SA-MP Forums Archive
Need help with Dialog - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Need help with Dialog (/showthread.php?tid=172051)



Need help with Dialog - Nito - 28.08.2010

This is the current Dialog. When I try to compile it my Pawno Crash. I know there's just a problem here but I can figure it out. If you can help me it would be really nice.



if(dialogid == 9991)
{
if(response)
{
if(PlayerInfo[playerid][pCash] > 49999)
{
if(PlayerInfo[playerid][PlayerCarModel] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "You already have a vehicle in slot 1, /deletecar first.");
RemovePlayerFromVehicle(playerid);
}
else
{
PlayerInfo[playerid][OwnedCarModSlot0] = 0;
PlayerInfo[playerid][OwnedCarModSlot1] = 0;
PlayerInfo[playerid][OwnedCarModSlot2] = 0;
PlayerInfo[playerid][OwnedCarModSlot3] = 0;
PlayerInfo[playerid][OwnedCarModSlot4] = 0;
PlayerInfo[playerid][OwnedCarModSlot5] = 0;
PlayerInfo[playerid][OwnedCarModSlot6] = 0;
PlayerInfo[playerid][OwnedCarModSlot7] = 0;
PlayerInfo[playerid][OwnedCarModSlot8] = 0;
PlayerInfo[playerid][OwnedCarModSlot9] = 0;
PlayerInfo[playerid][OwnedCarModSlot10] = 0;
PlayerInfo[playerid][OwnedCarModSlot11] = 0;
PlayerInfo[playerid][OwnedCarModSlot12] = 0;
PlayerInfo[playerid][OwnedCarModSlot13] = 0;
PlayerInfo[playerid][pCash] -= 50000;
PlayerInfo[playerid][CarX] = 2125.6543;
PlayerInfo[playerid][CarY] = -1124.2161;
PlayerInfo[playerid][CarZ] = 25.4616;
PlayerInfo[playerid][PlayerCarModel] = 536;
PlayerInfo[playerid][CarCol1] = 0;
PlayerInfo[playerid][CarCol2] = 0;
SpawnOwnedCar(playerid, 1);
OnPlayerSave(playerid);
RemovePlayerFromVehicle(playerid);
}
}
if(PlayerInfo[playerid][PlayerCarModel2] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "You already have a vehicle in slot 2, /deletecar first.");
RemovePlayerFromVehicle(playerid);
}
else
{
PlayerInfo[playerid][Car2OwnedCarModSlot0] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot1] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot2] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot3] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot4] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot5] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot6] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot7] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot8] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot9] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot10] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot11] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot12] = 0;
PlayerInfo[playerid][Car2OwnedCarModSlot13] = 0;
PlayerInfo[playerid][pCash] -= 50000;
PlayerInfo[playerid][Car2X] = 2125.6543;
PlayerInfo[playerid][Car2Y] = -1124.2161;
PlayerInfo[playerid][Car2Z] = 25.4616;
PlayerInfo[playerid][PlayerCarModel2] = 536;
PlayerInfo[playerid][Car2Col1] = 0;
PlayerInfo[playerid][Car2Col2] = 0;
SpawnOwnedCar(playerid, 2);
OnPlayerSave(playerid);
RemovePlayerFromVehicle(playerid);
}
}
if(PlayerInfo[playerid][PlayerCarModel3] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "You already have a vehicle in slot 3, /deletecar first.");
RemovePlayerFromVehicle(playerid);
}
else
{
PlayerInfo[playerid][Car3OwnedCarModSlot0] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot1] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot2] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot3] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot4] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot5] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot6] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot7] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot8] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot9] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot10] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot11] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot12] = 0;
PlayerInfo[playerid][Car3OwnedCarModSlot13] = 0;
PlayerInfo[playerid][pCash] -= 50000;
PlayerInfo[playerid][Car3X] = 2125.6543;
PlayerInfo[playerid][Car3Y] = -1124.2161;
PlayerInfo[playerid][Car3Z] = 25.4616;
PlayerInfo[playerid][PlayerCarModel3] = 536;
PlayerInfo[playerid][Car3Col1] = 0;
PlayerInfo[playerid][Car3Col2] = 0;
SpawnOwnedCar(playerid, 3);
OnPlayerSave(playerid);
RemovePlayerFromVehicle(playerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You have canceled the current dialog.");
RemovePlayerFromVehicle(playerid);
}
return 1;
}


Re: Need help with Dialog - Vince - 28.08.2010

Nice indentation [/sarcasm]. Indent properly, then debug (i.e. check for unmatched braces).
No-one is gonna debug that for you.


Re: Need help with Dialog - Nito - 28.08.2010

So it's the Indent? Alright. Imma check this out.


Re: Need help with Dialog - Nito - 28.08.2010

I don't get it bro. I just don't see it.


Re: Need help with Dialog - iggy1 - 28.08.2010

There is alot more wrong with that than the indenting if i was you i'd start again and test every chance you get along the way.


Re: Need help with Dialog - Nito - 28.08.2010

Start again? I did that like millions of time. I tryed to else if, I tryed the "!". Doesn't work.


Re: Need help with Dialog - iggy1 - 28.08.2010

What kind of dialog is it?


Re: Need help with Dialog - Nito - 28.08.2010

It's a DIALOG_STYLE_MSGBOX


Re: Need help with Dialog - Nito - 28.08.2010

It works when I put this instead of the other:

if(dialogid == 9991)
{
if(response)
{
if(PlayerInfo[playerid][pCash] > 49999)
{
if(PlayerInfo[playerid][PlayerCarModel] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "You already have a vehicle in slot 1, /deletecar first.");
RemovePlayerFromVehicle(playerid);
}
else
{
PlayerInfo[playerid][OwnedCarModSlot0] = 0;
PlayerInfo[playerid][OwnedCarModSlot1] = 0;
PlayerInfo[playerid][OwnedCarModSlot2] = 0;
PlayerInfo[playerid][OwnedCarModSlot3] = 0;
PlayerInfo[playerid][OwnedCarModSlot4] = 0;
PlayerInfo[playerid][OwnedCarModSlot5] = 0;
PlayerInfo[playerid][OwnedCarModSlot6] = 0;
PlayerInfo[playerid][OwnedCarModSlot7] = 0;
PlayerInfo[playerid][OwnedCarModSlot8] = 0;
PlayerInfo[playerid][OwnedCarModSlot9] = 0;
PlayerInfo[playerid][OwnedCarModSlot10] = 0;
PlayerInfo[playerid][OwnedCarModSlot11] = 0;
PlayerInfo[playerid][OwnedCarModSlot12] = 0;
PlayerInfo[playerid][OwnedCarModSlot13] = 0;
PlayerInfo[playerid][pCash] -= 50000;
PlayerInfo[playerid][CarX] = 2125.6543;
PlayerInfo[playerid][CarY] = -1124.2161;
PlayerInfo[playerid][CarZ] = 25.4616;
PlayerInfo[playerid][PlayerCarModel] = 536;
PlayerInfo[playerid][CarCol1] = 0;
PlayerInfo[playerid][CarCol2] = 0;
SpawnOwnedCar(playerid, 1);
OnPlayerSave(playerid);
RemovePlayerFromVehicle(playerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You have canceled the current dialog.");
RemovePlayerFromVehicle(playerid);
return 1;
}
}


Re: Need help with Dialog - Nito - 28.08.2010

Anyone