21.05.2012, 03:00
Axo que seria assim:
pawn Код:
// ps, tomei liberdade de mudar o id do dialog..
//no comando..
if(strcmp("/shop",cmdtext,true,5) == 0)
{
ShowPlayerDialog(playerid,2000,DIALOG_STYLE_LIST,"Escolha A Arma","Ak 47[10.000]\r\nSpas[20.000]\r\nM4A1[15.000]\r\nMP5[7.500]","Escolher", "Kick");
return 1;
}
// na public OnDialogResponse
// note abaixo q eu coloquei a pub inteira, entгo se for copiar remova a tua.!.
// ou copia sу o codigo.. а volontй. ;)
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2000)
{
if(response)
{
if(listitem == 0)//numero 1 da lista
{
if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, Vermelho, "[ERRO]: Vocк nгo tem grana suficiente!");
SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[S4D]{FFFFFF}Vocк Comprou A Ak-47!");
GivePlayerMoney(playerid, -10000);
GivePlayerWeapon(playerid,30,1000);
return 1;
}
if(listitem == 1)//numero 2 da lista
{
if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, Vermelho, "[ERRO]: Vocк nгo tem grana suficiente!");
SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[S4D]{FFFFFF}Vocк Comprou A Spas!");
GivePlayerMoney(playerid, -20000);
GivePlayerWeapon(playerid,27,1000);
return 1;
}
if(listitem == 3)//numero 3 da lista
{
if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, Vermelho, "[ERRO]: Vocк nгo tem grana suficiente!");
SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[S4D]{FFFFFF}Vocк Comprou A M4A1!");
GivePlayerMoney(playerid, -15000);
GivePlayerWeapon(playerid,31,1000);
return 1;
}
if(listitem == 4)//numero 4 da lista
{
if(GetPlayerMoney(playerid) < 7500) return SendClientMessage(playerid, Vermelho, "[ERRO]: Vocк nгo tem grana suficiente!");
SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}[S4D]{FFFFFF}Vocк Comprou A MP5!");
GivePlayerMoney(playerid, -7500);
GivePlayerWeapon(playerid,29,1000);
return 1;
}
}
}
return 1;
}