08.06.2016, 16:38
As you can see before DROGA dialogid checking, there are extra closed brackets so it's like checking dialog and doing stuff outside of the callback.
Keep each "case X:" at the same column (2 tabs (8 spaces) right):
Keep each "case X:" at the same column (2 tabs (8 spaces) right):
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch (dialogid)
{
case DIALOG_ARMI:
{
if (response)
{
switch (listitem)
{
case 0:
{
if (GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xAA3333AA, "Non hai abbastanza denaro.!");
SendClientMessage(playerid, 0xAA3333AA, "Hai comprato un'AK47!");
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid, 30, 100);
}
case 1:
{
if (GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xAA3333AA, "Non hai abbastanza denaro.!");
SendClientMessage(playerid, 0xAA3333AA, "Hai comprato una M4!");
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid, 31, 100);
}
case 2:
{
if (GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xAA3333AA, "Non hai abbastanza denaro.!");
SendClientMessage(playerid, 0xAA3333AA, "Hai comprato una desert eagle!");
GivePlayerMoney(playerid, -1000);
GivePlayerWeapon(playerid, 24, 100);
}
}
}
}
case DIALOG_DROGA:
{
if (response)
{
switch (listitem)
{
case 0:
{
if (GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xAA3333AA, "Non hai abbastanza denaro.!");
SendClientMessage(playerid, 0xAA3333AA, "Hai comprato la Marijuana!");
GivePlayerMoney(playerid, -1000);
}
case 1:
{
if (GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xAA3333AA, "Non hai abbastanza denaro.!");
SendClientMessage(playerid, 0xAA3333AA, "Hai comprato la metanfetamina!");
GivePlayerMoney(playerid, -1000);
}
case 2:
{
if (GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xAA3333AA, "Non hai abbastanza denaro.!");
SendClientMessage(playerid, 0xAA3333AA, "Hai comprato la cocaina!");
GivePlayerMoney(playerid, -1000);
}
}
}
}
default: return 0; // dialogid not found, search in other scripts
}
return 1; // dialogid was found
}