/buyguns not working
#1

Has anyone got a idea why this wont work ?

Код:
if(strcmp(cmdtext,"/buyguns",true)==0)
	{
		if(gTeam[playerid] == TEAM_MERC)
		{
		  if(usingcomp[playerid] == 1)
		  {
		    if(strlen(cmdtext[9]) == 0)
				{
					SendClientMessage(playerid, COLOR_OOC, "Computer: List of avaible guns!");
					SendClientMessage(playerid, COLOR_OOC, "/buyguns 1 -- ROCKET LAUNCHER -- $20,000");
					SendClientMessage(playerid, COLOR_OOC, "/buyguns 2 -- COMBAT SHOTGUN -- $15,000");
					SendClientMessage(playerid, COLOR_OOC, "/buyguns 3 -- SNIPER RIFLE -- $15,000");
					SendClientMessage(playerid, COLOR_OOC, "/buyguns 4 -- DESERT EAGLE -- $15,000");
					SendClientMessage(playerid, COLOR_OOC, "/buyguns 5 -- SHOTGUN -- $10,000");
					SendClientMessage(playerid, COLOR_OOC, "/buyguns 6 -- M4 -- $10,000");
					SendClientMessage(playerid, COLOR_OOC, "/buyguns 7 -- HEALTH -- $10,000");
					return 1;
				}

				if(strval(cmdtext[9]) == 1)
				{
				  if(GetPlayerMoney(playerid) >= 20000)
				  {
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a rocket launcher!");
          	GivePlayerWeapon(playerid, 36, 5);
          	GivePlayerMoney(playerid, -20000);
          }
        }
				else if(strval(cmdtext[9]) == 2)
				{
 					if(GetPlayerMoney(playerid) >= 15000)
				  {
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a combat shotgun!");
          	GivePlayerWeapon(playerid, 27, 200);
          	GivePlayerMoney(playerid, -15000);
          }
        }
				else if(strval(cmdtext[9]) == 3)
				{
  				if(GetPlayerMoney(playerid) >= 15000)
				  {
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a sniper rifle!");
          	GivePlayerWeapon(playerid, 34, 100);
          	GivePlayerMoney(playerid, -15000);
          }
        }
				else if(strval(cmdtext[9]) == 4)
				{
  				if(GetPlayerMoney(playerid) >= 15000)
				  {
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a desert eagle!");
          	GivePlayerWeapon(playerid, 24, 200);
          	GivePlayerMoney(playerid, -15000);
          }
        }
				else if(strval(cmdtext[9]) == 5)
				{
  				if(GetPlayerMoney(playerid) >= 10000)
				  {
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a shotgun!");
          	GivePlayerWeapon(playerid, 25, 200);
          	GivePlayerMoney(playerid, -10000);
          }
        }
				else if(strval(cmdtext[9]) == 6)
				{
  				if(GetPlayerMoney(playerid) >= 10000)
				  {
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a M4!");
          	GivePlayerWeapon(playerid, 31, 300);
          	GivePlayerMoney(playerid, -10000);
          }
        }
				else if(strval(cmdtext[9]) == 7)
				{
  				if(GetPlayerMoney(playerid) >= 10000)
				  {
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased health!");
						SetPlayerHealth(playerid, 99.0);
						GivePlayerMoney(playerid, -10000);
          }
        }
			} else SendClientMessage(playerid, COLOR_RED,"You need to use the computer to buy weps !");
		}
		return 1;
	}
Reply
#2

u can just separate them which is the easy way like this :

Код:
     if(strcmp(cmdtext,"/buyguns 1",true)==0) {
            if(GetPlayerMoney(playerid) >= 20000)
			{
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a rocket launcher!");
          	GivePlayerWeapon(playerid, 36, 5);
          	GivePlayerMoney(playerid, -20000);
          }
          else { SendClientMessage(playerid, COLOR_OOC, "Computer: You Don't Have Enough Money"); }
         return 1;
        }
same for /buyguns 2 , 3 ,4 etc..
Reply
#3

but i need it to only work when logged onto the computer the command is /usecomputer
Reply
#4

then put that : if(usingcomp[playerid] == 1) { in every /buyguns command , believe me its the easiest way
Reply
#5

Thanks i try tht
Reply
#6

Epic fail help would be greatful

Код:
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(932) : error 017: undefined symbol "GetPlayerSpeedSpeedo"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(942) : error 017: undefined symbol "IsPlayerInPlane"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(944) : error 017: undefined symbol "GetPlayerSpeedSpeedo"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(946) : error 017: undefined symbol "GetPlayerSpeedSpeedo"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(1013) : error 017: undefined symbol "GetPlayerSpeed"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(1014) : error 017: undefined symbol "IsPlayerInPlane"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(1025) : error 004: function "SendClientMessageToAdmins" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(1072) : error 004: function "MutePlayer" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(2324) : error 017: undefined symbol "CheckForLevelUpdate"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(2418) : error 017: undefined symbol "RestoreClassWeapons"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(2436) : error 004: function "SettingPlayerTeam" is not implemented
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(2475) : error 017: undefined symbol "RestoreClassWeapons"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(2477) : error 017: undefined symbol "Vip"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(3526) : error 017: undefined symbol "CheckForLevelUpdate"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(3545) : error 017: undefined symbol "SendMERCMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(3989) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(3995) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4001) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4007) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4013) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4019) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4025) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4031) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4037) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4043) : error 017: undefined symbol "SendUSAMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\my server\gamemodes\black.pwn(4049) : error 017: undefined symbol "SendUSAMessage"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Код:
if(strcmp(cmdtext,"/buyguns 1",true)==0))
				{
				if(usingcomp[playerid] == 1){
				{
				  if(GetPlayerMoney(playerid) >= 20000)
				  {
          	SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a rocket launcher!");
          	GivePlayerWeapon(playerid, 36, 5);
          	GivePlayerMoney(playerid, -20000);
          }
        }
Reply
#7

You forgot a }
Reply
#8

if(strcmp(cmdtext,"/buyguns 1",true)==0))
{
if(usingcomp[playerid] == 1){
{
if(GetPlayerMoney(playerid) >= 20000)
{
SendClientMessage(playerid, COLOR_OOC, "Computer: You purchased a rocket launcher!");
GivePlayerWeapon(playerid, 36, 5);
GivePlayerMoney(playerid, -20000);
}
}
return 1;
}

1 MISSING bracket can destroy the whole script xD
Reply
#9

i changed my mined anyway i did a dialog system and works great but thank you for all your help
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)