23.07.2009, 14:17
Hello, I have a problem with compiling.
When I compile it I get 2 errors and 1 warning:
Heres the script:
When I compile it I get 2 errors and 1 warning:
Код:
C:\GAMEWORLD\gamemodes\italymafia.PWN(12218) : error 029: invalid expression, assumed zero C:\GAMEWORLD\gamemodes\italymafia.PWN(12218) : warning 215: expression has no effect C:\GAMEWORLD\gamemodes\italymafia.PWN(12218) : error 001: expected token: ";", but found "if" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors.
Код:
if(strcmp(cmd,"/buygun",true)==0) { if(IsPlayerConnected(playerid)) { for(new i = 0; i < sizeof(Businesses); i++) { if (PlayerToPoint(25.0, playerid,Businesses[i][ExitX], Businesses[i][ExitY], Businesses[i][ExitZ])) { if(GetPlayerVirtualWorld(playerid) == i) { if(Businesses[i][BizType] == 4) //Ammunation { if(Businesses[i][Products] != 0) { new x_info[256]; x_info = strtok(cmdtext, idx); new wstring[128]; if(!strlen(x_info)) { format(wstring, sizeof(wstring), "[------------------------[%s]------------------------]", Businesses[i][BusinessName]); SendClientMessage(playerid, COLOR_LIGHTGREEN, wstring); SendClientMessage(playerid, COLOR_RED, "(Type name, no spaces, no capitals. Example. deagle)"); SendClientMessage(playerid, COLOR_WHITE, "* Deagle - Price: $2500 - 70 Ammo."); SendClientMessage(playerid, COLOR_WHITE, "* MP5 - Price: $3000 - 150 Ammo."); SendClientMessage(playerid, COLOR_WHITE, "* M4 - Price: $4000 - 150 Ammo."); SendClientMessage(playerid, COLOR_WHITE, "* Country Rifle - Price: $5000 - 80 Ammo."); SendClientMessage(playerid, COLOR_WHITE, "* Silenced Pistol - Price: $5000 - 150 Ammo."); SendClientMessage(playerid, COLOR_WHITE, "* Shotgun - Price: $4000 - 70 Ammo."); SendClientMessage(playerid, COLOR_WHITE, "* Body Armour - Price: $1000."); SendClientMessage(playerid, COLOR_LIGHTGREEN, "[-------------------------------------------------------------------------------------] "); return 1; } if(PlayerInfo[playerid][pGunLic]) { if(strcmp(x_info,"deagle",true) == 0) { if(GetPlayerPCash(playerid) >= 2500) { GivePlayerWeapon(playerid,24,70); GivePlayerPCash(playerid,-3500); SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[SUCCESS:] You have successfully bought a Desert Eagle."); Businesses[i][Products]--; Businesses[i][Till]+=3000; SaveBusinesses(); PlayerActionMessage(playerid,15.0,"gives the store clerk some money and gets a weapon back in return."); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] You don't have enough money!"); return 1; } } else if(strcmp(x_info,"mp5",true) == 0) { if(GetPlayerPCash(playerid) >= 3000) { GivePlayerWeapon(playerid,29,150); GivePlayerPCash(playerid,-3000); SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[SUCCESS:] You have successfully bought a MP5."); Businesses[i][Products]--; Businesses[i][Till]+=3000; SaveBusinesses(); PlayerActionMessage(playerid,15.0,"gives the store clerk some money and gets a weapon back in return."); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] You don't have enough money!"); return 1; } } else if(strcmp(x_info,"m4",true) == 0) { if(GetPlayerPCash(playerid) >= 4000) { GivePlayerWeapon(playerid,31,150); GivePlayerPCash(playerid,-4000); SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[SUCCESS:] You have successfully bought a M4."); Businesses[i][Products]--; Businesses[i][Till]+=4000; SaveBusinesses(); PlayerActionMessage(playerid,15.0,"gives the store clerk some money and gets a weapon back in return."); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] You don't have enough money!"); return 1; } } else if(strcmp(x_info,"countryrifle",true) == 0) { if(GetPlayerPCash(playerid) >= 5000) { GivePlayerWeapon(playerid,33,80); GivePlayerPCash(playerid,-5000); SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[SUCCESS:] You have successfully bought a Country Rifle."); Businesses[i][Products]--; Businesses[i][Till]+=5000; SaveBusinesses(); PlayerActionMessage(playerid,15.0,"gives the store clerk some money and gets a weapon back in return."); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] You don't have enough money!"); return 1; } } else if(strcmp(x_info,"silencedpistol",true) == 0) { if(GetPlayerPCash(playerid) >= 5000) { GivePlayerWeapon(playerid,23,150); GivePlayerPCash(playerid,-5000); SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[SUCCESS:] You have successfully bought a 9MM Silenced Pistol."); Businesses[i][Products]--; Businesses[i][Till]+=5000; SaveBusinesses(); PlayerActionMessage(playerid,15.0,"gives the store clerk some money and gets a weapon back in return."); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] You don't have enough money!"); return 1; } } else if(strcmp(x_info,"shotgun",true) == 0) { if(GetPlayerPCash(playerid) >= 4000) { GivePlayerWeapon(playerid,25,70); GivePlayerPCash(playerid,-4000); SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[SUCCESS:] You have successfully bought a Shotgun."); Businesses[i][Products]--; Businesses[i][Till]+=4000; SaveBusinesses(); PlayerActionMessage(playerid,15.0,"gives the store clerk some money and gets a weapon back in return."); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] You don't have enough money!"); return 1; } } } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] You don't have a weapon license, you can only buy:"); SendClientMessage(playerid, COLOR_RED, "(Type name, no spaces, no capitals. Example. deagle)"); SendClientMessage(playerid, COLOR_WHITE, "* Body Armour - Price: $1500."); } else if(strcmp(x_info,"bodyarmour",true) == 0) // This is the Error line.. { if(GetPlayerPCash(playerid) >= 1000) { new Float:armour; GetPlayerArmour(playerid,armour); if(armour != 100.0) { GivePlayerPCash(playerid,-1000); SetPlayerArmour(playerid,100); SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[SUCCESS:] You have successfully bought Body Armour."); Businesses[i][Products]--; Businesses[i][Till]+=1000; SaveBusinesses(); PlayerActionMessage(playerid,15.0,"gives the store clerk some money and gets body armour back in return."); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERROR:] Your armour's full!"); return 1; } } } } } } } } } return 1; }