I suggest you to use Dialogs
pawn Код:
if (strcmp(cmdtext, "/buyweapons", true) == 0) {
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "{00FFFF}List of Weapons", "Deagle (500) ($50000)\nMp5 (500) ($50000)\nM4 (500) ($50000) \nAK-47 (500) ($50000)\nCombat Shotgun (200) ($50000)", "Purchase", "Cancel");
return 1;
}
Then on Respond
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response) { // They pressed the first button.
switch(dialogid == 1) { // If you only have one dialog, then this isn't required, but it's neater for when you implement more dialogs.
case 1: // Our dialog!
{
switch(listitem) { // Checking which listitem was selected
case 0: // The first item listed
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -50000);
GivePlayerWeapon(playerid, 24, 500);
}
case 1: // The second item listed
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -50000);
GivePlayerWeapon(playerid, 29, 500);
}
case 2: // The third item listed
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -50000);
GivePlayerWeapon(playerid, 31, 500);
}
case 3:
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -50000);
GivePlayerWeapon(playerid, 30, 500);
}
case 4:
{
if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
GivePlayerMoney(playerid, -50000);
GivePlayerWeapon(playerid, 27, 200);
}
}
}
}
}
//More
If you want to add more continuou with