SA-MP Forums Archive
Help with forbidden weapons - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help with forbidden weapons (/showthread.php?tid=256205)



Help with forbidden weapons - fiki574 - 19.05.2011

Hi! So, I got 3 errors with this script:
Код:
public OnPlayerUpdate(playerid)
{
	if(GetPlayerWeapon(playerid) == 35);
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (RPG)", pname);
	    SendClientMessageToAll(orange, string);
	}
	if(GetPlayerWeapon(playerid) == 36);
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (Missile Launcher)", pname);
	    SendClientMessageToAll(orange, string);
	}
	if(GetPlayerWeapon(playerid) == 38);
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (Minigun)", pname);
	    SendClientMessageToAll(orange, string);
	}
	return 1;
}
I got this errors:
Код:
C:\Users\Bruno\Downloads\GTA San Andreas\SAMP Server\pawno\ac.pwn(192) : error 036: empty statement
C:\Users\Bruno\Downloads\GTA San Andreas\SAMP Server\pawno\ac.pwn(200) : error 036: empty statement
C:\Users\Bruno\Downloads\GTA San Andreas\SAMP Server\pawno\ac.pwn(208) : error 036: empty statement
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
Can someone help me with this PLS?


Re: Help with forbidden weapons - Steve M. - 19.05.2011

Here you go, this should work:
Код:
public OnPlayerUpdate(playerid)
{
	if(GetPlayerWeapon(playerid) == 35)
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (RPG)", pname);
	    SendClientMessageToAll(orange, string);
	}
	else if(GetPlayerWeapon(playerid) == 36)
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (Missile Launcher)", pname);
	    SendClientMessageToAll(orange, string);
	}
	else if(GetPlayerWeapon(playerid) == 38)
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (Minigun)", pname);
	    SendClientMessageToAll(orange, string);
	}
	return 1;
}
Why this didn't work is because you putted ; on the end of if() statement and that doesn't go there.


Re: Help with forbidden weapons - GangsTa_ - 19.05.2011

Tell us the lines that were catched while on errors.


Re: Help with forbidden weapons - fiki574 - 19.05.2011

Quote:
Originally Posted by Steve M.
Посмотреть сообщение
Here you go, this should work:
Код:
public OnPlayerUpdate(playerid)
{
	if(GetPlayerWeapon(playerid) == 35)
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (RPG)", pname);
	    SendClientMessageToAll(orange, string);
	}
	else if(GetPlayerWeapon(playerid) == 36)
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (Missile Launcher)", pname);
	    SendClientMessageToAll(orange, string);
	}
	else if(GetPlayerWeapon(playerid) == 38)
	{
	    Ban(playerid);
	    new string[256], pname[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, pname, sizeof(pname));
	    format(string, sizeof(string), "%s been banned for using forbidden weapon (Minigun)", pname);
	    SendClientMessageToAll(orange, string);
	}
	return 1;
}
Why this didn't work is because you putted ; on the end of if() statement and that doesn't go there.
Works! TNX!


Respuesta: Help with forbidden weapons - K9- - 19.05.2011

put this line "Ban (playerid);" to the last one, because it it goes baned before check if I named


Re: Help with forbidden weapons - KeyWay - 20.05.2011

You also dont want to use OnPlayerUpdate, as SA-MP calls it like 40 times a second!

Make own callback for ex.
pawn Код:
forward OnUpdatePlayer(playerid);
public OnUpdatePlayer(playerid)
{
          return1;
}



Re: Help with forbidden weapons - BigETI - 20.05.2011

Darn use timers for it instead of that damn OnPlayerUpdate (I still use OnPlayerUpdate only for my afk system)


Re: Help with forbidden weapons - black_dota - 20.05.2011

LOL errors are because you put ; in "if()" line