if(response) { switch(listitem) { case 0:SellWeapon(playerid, 15, 24, 100); case 1:SellWeapon(playerid, 10, 25, 40); case 2:SellWeapon(playerid, 40, 27, 100); case 3:SellWeapon(playerid, 10, 31, 90); case 4:SellWeapon(playerid, 30, 34, 30); case 5:SellWeapon(playerid, SetPlayerHealth(playerid, 100); } } } return 1; }
case 5:SellWeapon(playerid, SetPlayerHealth(playerid, 100);
C:\Users\yan\Desktop\LS DM\gamemodes\DBv1.pwn(1740) : error 001: expected token: ",", but found ";" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
case 5:SetPlayerHealth(playerid, 100);
case 4:SellWeapon(playerid, 30, 34, 30);
Sellweapon(playerid, parameter 2, parameter 3, parameter 4)
stock SellWeapon(playerid, points, weapon, ammo) { new ppoints = GetPlayerPoints(playerid); if(ppoints>=points) { new string[80], weaponname[32]; GivePlayerPoints(playerid, -points); GetPlayerPoints(playerid); GivePlayerWeapon(playerid, weapon,ammo); GetWeaponName(weapon, weaponname, sizeof(weaponname)); format(string, sizeof(string), "{c3c3c3}* You have bought %s with %i ammo for %i points", weaponname, ammo, points); return SendClientMessage(playerid, -1, string); } else { SendClientMessage(playerid, -1,"{c3c3c3}* You don't have enough points to buy this item !"); ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "Market", "Weapon \tPrice \tAmmo \tSlots\n\ Desert Eagle\t{4286f4}15 Points\t100 \tInfinite\n\ Shotgun\t{4286f4}10 Points\t40\tInfinite\n\ Spas\t{4286f4}40 Points\t100\tInfinite\n\ M4\t{4286f4}10 Points\t90\tInfinite\n\ Sniper\t{4286f4}30 Points\t30\tInfinite\n\ Full Health\t{4286f4}150 Points\t-\tInfinite", "Buy", "Leave"); return 1; } }
stock SellWeapon(playerid, points, weapon, ammo)
{
new ppoints = GetPlayerPoints(playerid);
if(ppoints>=points)
{
if(weapon == 100)
{
new string[80];
GivePlayerPoints(playerid, -points);
GetPlayerPoints(playerid);
SetPlayerHealth(playerid,ammo);
format(string, sizeof(string), "{c3c3c3}* You have bought a %d% health for %i points",ammo,points);
return SendClientMessage(playerid, -1, string);
}
else
{
new string[80], weaponname[32];
GivePlayerPoints(playerid, -points);
GetPlayerPoints(playerid);
GivePlayerWeapon(playerid, weapon,ammo);
GetWeaponName(weapon, weaponname, sizeof(weaponname));
format(string, sizeof(string), "{c3c3c3}* You have bought %s with %i ammo for %i points", weaponname, ammo, points);
return SendClientMessage(playerid, -1, string);
}
}
else
{
SendClientMessage(playerid, -1,"{c3c3c3}* You don't have enough points to buy this item !");
ShowPlayerDialog(playerid, 8, DIALOG_STYLE_TABLIST_HEADERS, "Market",
"Weapon \tPrice \tAmmo \tSlots\n\
Desert Eagle\t{4286f4}15 Points\t100 \tInfinite\n\
Shotgun\t{4286f4}10 Points\t40\tInfinite\n\
Spas\t{4286f4}40 Points\t100\tInfinite\n\
M4\t{4286f4}10 Points\t90\tInfinite\n\
Sniper\t{4286f4}30 Points\t30\tInfinite\n\
Full Health\t{4286f4}150 Points\t-\tInfinite",
"Buy", "Leave");
return 1;
}
}
You missed a ')', that's why you got «error 001: expected token: ",", but found ";"».
|
okay I have added a weaponid 100, which gives a player health with this code.
SellWeapon(playerid, 5, 100, 50); // for 5 points, 50hp SellWeapon(playerid, 10, 100, 100); // for 10 points, 100hp PHP код:
|