Jump to content
  • 0

Problema dialog


valii2pac

Question

Salutari!

Am si eu o problema cu un dialog, cand cumpar o masina daca dau yes masina apare in fata mea, ma rog totul merge ok, dar daca dau NO ma scoate din server.

Uitati dialogul:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == 1337)
	{
	    if(response)
	    {
	        new
	            vehicleid = GetPlayerVehicleID(playerid),
	            model = GetVehicleModel(vehicleid),
	            price = VehicleStatistics[vehicleid][vehicle_price],
				Float:position[5],
				string[128],
				dealershipid = -1,
				var[32],
				playername[24];

			GetPlayerName(playerid, playername, sizeof(playername));
			GetPlayerPos(playerid, position[1], position[2], position[3]);
			GetPlayerFacingAngle(playerid, position[4]);

	        if(GetPVarInt(playerid, "AmountOfCars") >= MAX_OWNABLE_CARS)
				return SendClientMessage(playerid, color_grey, "	You already own the maximum amount of vehicles !"), RemovePlayerFromVehicle(playerid);

			if(GetPlayerMoney(playerid) < price)
			    return SendClientMessage(playerid, color_grey, "	You can't afford that !"), RemovePlayerFromVehicle(playerid);

			for(new i = 1; i < MAX_DEALERSHIPS; i++)
			{
			    if(IsPlayerInRangeOfPoint(playerid, DealershipStatistics[i][dealership_radius], DealershipStatistics[i][dealership_x], DealershipStatistics[i][dealership_y], DealershipStatistics[i][dealership_z]))
				{
				    dealershipid = i;
					break;
				}
			}

			DealershipStatistics[dealershipid][dealership_earnings] += (price / 4);

			GivePlayerMoney(playerid, -price);

			RemovePlayerFromVehicle(playerid);
			vehicleid = CreateVehicle(model, (position[1] + (7.5 * floatsin(-position[4], degrees))), (position[2] + (7.5 * floatcos(position[4], degrees))), position[3], position[4], 0, 0, -1);
			format(string, sizeof(string), "Thank you for purchasing at %s, we hope to see you again!", DealershipStatistics[dealershipid][dealership_name]);
			SendClientMessage(playerid, color_white, string);
			SendClientMessage(playerid, color_lightblue, "[INFO] Felicitari! Ai cumparat o masina! Foloseste /carhelp pentru ajutor.");
			SendClientMessage(playerid, color_gray, "[INFO] Masina va aparea in fata ta!");

			SetPVarInt(playerid, "AmountOfCars", GetPVarInt(playerid, "AmountOfCars") + 1);

			format(var, sizeof(var), "Model_%d", GetPVarInt(playerid, "AmountOfCars"));
			SetPVarInt(playerid, var, model);

			format(var, sizeof(var), "X_%d", GetPVarInt(playerid, "AmountOfCars"));
			SetPVarFloat(playerid, var, (position[1] + (7.5 * floatsin(-position[4], degrees))));

			format(var, sizeof(var), "Y_%d", GetPVarInt(playerid, "AmountOfCars"));
			SetPVarFloat(playerid, var, (position[2] + (7.5 * floatcos(position[4], degrees))));

			format(var, sizeof(var), "Z_%d", GetPVarInt(playerid, "AmountOfCars"));
			SetPVarFloat(playerid, var, position[3]);

			format(var, sizeof(var), "Angle_%d", GetPVarInt(playerid, "AmountOfCars"));
			SetPVarFloat(playerid, var, position[4]);

			format(var, sizeof(var), "Carkey_%d", GetPVarInt(playerid, "AmountOfCars"));
			SetPVarInt(playerid, var, vehicleid);

			format(var, sizeof(var), "Paintjob_%d", GetPVarInt(playerid, "AmountOfCars"));
			SetPVarInt(playerid, var, -1);

			strmid(owner[vehicleid], playername, 0, strlen(playername), 255);
			SavePlayerVehicleData(playerid);
			return 1;
		}
		else 
		{
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, color_white, "		Speram sa te mai intorci pe la noi.");
		}
	}
	return 1;
}

Inainte era "return 0;" dar am schimbat eu sperand ca o sa mearga si tot nu merge.. Stie cineva va rog?

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

[pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

{

if(dialogid == 1337)

{

if(!response) return 1;

        new

    vehicleid = GetPlayerVehicleID(playerid),

      model = GetVehicleModel(vehicleid),

            price = VehicleStatistics[vehicleid][vehicle_price],

Float:position[5],

string[128],

dealershipid = -1,

var[32],

playername[24];

GetPlayerName(playerid, playername, sizeof(playername));

GetPlayerPos(playerid, position[1], position[2], position[3]);

GetPlayerFacingAngle(playerid, position[4]);

        if(GetPVarInt(playerid, "AmountOfCars") >= MAX_OWNABLE_CARS)

return SendClientMessage(playerid, color_grey, " You already own the maximum amount of vehicles !"), RemovePlayerFromVehicle(playerid);

if(GetPlayerMoney(playerid) < price)

    return SendClientMessage(playerid, color_grey, " You can't afford that !"), RemovePlayerFromVehicle(playerid);

for(new i = 1; i < MAX_DEALERSHIPS; i++)

{

    if(IsPlayerInRangeOfPoint(playerid, DealershipStatistics[dealership_radius], DealershipStatistics[dealership_x], DealershipStatistics[dealership_y], DealershipStatistics[dealership_z]))

{

    dealershipid = i;

break;

}

}

DealershipStatistics[dealershipid][dealership_earnings] += (price / 4);

GivePlayerMoney(playerid, -price);

RemovePlayerFromVehicle(playerid);

vehicleid = CreateVehicle(model, (position[1] + (7.5 * floatsin(-position[4], degrees))), (position[2] + (7.5 * floatcos(position[4], degrees))), position[3], position[4], 0, 0, -1);

format(string, sizeof(string), "Thank you for purchasing at %s, we hope to see you again!", DealershipStatistics[dealershipid][dealership_name]);

SendClientMessage(playerid, color_white, string);

SendClientMessage(playerid, color_lightblue, "[iNFO] Felicitari! Ai cumparat o masina! Foloseste /carhelp pentru ajutor.");

SendClientMessage(playerid, color_gray, "[iNFO] Masina va aparea in fata ta!");

SetPVarInt(playerid, "AmountOfCars", GetPVarInt(playerid, "AmountOfCars") + 1);

format(var, sizeof(var), "Model_%d", GetPVarInt(playerid, "AmountOfCars"));

SetPVarInt(playerid, var, model);

format(var, sizeof(var), "X_%d", GetPVarInt(playerid, "AmountOfCars"));

SetPVarFloat(playerid, var, (position[1] + (7.5 * floatsin(-position[4], degrees))));

format(var, sizeof(var), "Y_%d", GetPVarInt(playerid, "AmountOfCars"));

SetPVarFloat(playerid, var, (position[2] + (7.5 * floatcos(position[4], degrees))));

format(var, sizeof(var), "Z_%d", GetPVarInt(playerid, "AmountOfCars"));

SetPVarFloat(playerid, var, position[3]);

format(var, sizeof(var), "Angle_%d", GetPVarInt(playerid, "AmountOfCars"));

SetPVarFloat(playerid, var, position[4]);

format(var, sizeof(var), "Carkey_%d", GetPVarInt(playerid, "AmountOfCars"));

SetPVarInt(playerid, var, vehicleid);

format(var, sizeof(var), "Paintjob_%d", GetPVarInt(playerid, "AmountOfCars"));

SetPVarInt(playerid, var, -1);

strmid(owner[vehicleid], playername, 0, strlen(playername), 255);

SavePlayerVehicleData(playerid);

return 1;

}

else

{

RemovePlayerFromVehicle(playerid);

SendClientMessage(playerid, color_white, " Speram sa te mai intorci pe la noi.");

}

}

return 1;

}[/pawn]

Daca nu merge nici asa, inseamna ca se suprapun ID-urile la dialoguri.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.