PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
case 1:
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 30, 550);
SCM(playerid, COLOR_GREEN, "You have successfully bought an AK-47 for free!");
}
case 1:
{
GivePlayerWeapon(playerid, 31, 550);
SCM(playerid, COLOR_GREEN, "You have successfully bought a M4A1 for free!");
}
case 2:
{
GivePlayerWeapon(playerid, 24, 350);
SCM(playerid, COLOR_GREEN, "You have successfully bought a Deagle for free!");
}
case 3:
{
GivePlayerWeapon(playerid, 28, 600);
SCM(playerid, COLOR_GREEN, "You have successfully bought an UZI for free!");
}
}
}
}
}
return 1;
}
if(response)
{
case 2:
{
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -1000);
SetPlayerHealth(playerid, 100);
}
case 1:
{
if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -1500);
SetPlayerArmour(playerid, 100);
}
case 2:
{
if(GetPlayerMoney(playerid) < 3) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -500);
SetPlayerTeam(playerid, 1);
}
case 3:
{
if(GetPlayerMoney(playerid) < 4) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -500);
GivePlayerWeapon(playerid, 22, 550);
}
case 4:
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid, 25, 550);
}
}
}
}
}
return 1;
}
Код:
C:\Users\Zhen\Desktop\GTA - San Andreas\SA-MP Server\gamemodes\tutorial.pwn(374) : error 014: invalid statement; not in switch
C:\Users\Zhen\Desktop\GTA - San Andreas\SA-MP Server\gamemodes\tutorial.pwn(374) : warning 215: expression has no effect
C:\Users\Zhen\Desktop\GTA - San Andreas\SA-MP Server\gamemodes\tutorial.pwn(374) : error 001: expected token: ";", but found ":"
C:\Users\Zhen\Desktop\GTA - San Andreas\SA-MP Server\gamemodes\tutorial.pwn(374) : error 029: invalid expression, assumed zero
C:\Users\Zhen\Desktop\GTA - San Andreas\SA-MP Server\gamemodes\tutorial.pwn(374) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
You have a case out of the random. This needs to be inside a switch statement instead, and yes, nested switch statements are perfectly fine.
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 0:
{
if(response)
{
switch(listitem)
{
}
}
}
case 1:
{
// ...
}
}
}