10.04.2013, 09:13
pawn Код:
#define DIALOG_WEAPONS 1
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/buyweapons", cmdtext, true, 12) == 0)
{
ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons", "AK47 - $400\nM4 - $400 \nSniper Rifle - $600", "Buy", "Cancel");
}
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_WEAPONS:
{
if(response)
{
switch(listitem)
{
case 0:
{
if(GetPlayerMoney(playerid) > 400)
{
new str[128]; new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%d has just bought a weapon.", pName);
SendClientMessageToAll(COLOR_RED, str);
GivePlayerWeapon(playerid, AK-47, 500);
GivePlayerMoney(playerid, -400);
}
else
if(GetPlayerMoney(playerid) < 400)
{
SendClientMessage(playerid, COLOR_RED, "You do not have enough money to buy this weapon.");
}
}
case 1:
{
if(GetPlayerMoney(playerid) > 400)
{
new str[128]; new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%d has just bought a weapon.", pName);
SendClientMessageToAll(COLOR_RED, str);
GivePlayerWeapon(playerid, M4, 500);
GivePlayerMoney(playerid, -400);
}
else
if(GetPlayerMoney(playerid) < 400)
{
SendClientMessage(playerid, COLOR_RED, "You do not have enough money to buy this weapon.");
}
}
case 2:
{
if(GetPlayerMoney(playerid) > 600)
{
new str[128]; new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%d has just bought a weapon.", pName);
SendClientMessageToAll(COLOR_RED, str);
GivePlayerWeapon(playerid, SNIPER_RIFLE, 100);
GivePlayerMoney(playerid, -600);
}
else
if(GetPlayerMoney(playerid) < 600)
{
SendClientMessage(playerid, COLOR_RED, "You do not have enough money to buy this weapon.");
}
}
}
}
}
}
}
}
Quote:
C:\Users\Denis\Desktop\Scripting\Server 0.3x\gamemodes\TDM.pwn(26 ![]() |