SA-MP Forums Archive
SwatRights & ArmyRights + Vip Getting Annoying - 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: SwatRights & ArmyRights + Vip Getting Annoying (/showthread.php?tid=246702)



SwatRights & ArmyRights + Vip Getting Annoying - Tessar - 05.04.2011

My Register

Код:
	            INI_WriteInt(PlayerAccount, "SwatRights", 0);
	            INI_WriteInt(PlayerAccount, "ArmyRights", 0);
	            INI_WriteInt(PlayerAccount, "Vip", 0);
LoadUser

Код:
if(!strcmp(name, "SwatRights")) SetPVarInt(playerid, "SWATRIGHTS", strval(value));
    if(!strcmp(name, "ArmyRights")) SetPVarInt(playerid, "ARMYRIGHTS", strval(value));
    if(!strcmp(name, "Vip")) SetPVarInt(playerid, "VIP", strval(value));
Save Player Account
Код:
INI_WriteInt(PlayerAccount, "SwatRights", GetPlayerSwatRights(playerid));
	INI_WriteInt(PlayerAccount, "ArmyRights", GetPlayerArmyRights(playerid));
	INI_WriteInt(PlayerAccount, "Vip", IsPlayerVip(playerid));
Request Class
Код:
public OnPlayerRequestSpawn(playerid)
{
	if(gTeam[playerid] == TEAM_ARMY && PlayerHasArmyRights(playerid, 0))
 	{
    	GameTextForPlayer(playerid,"~w~YOU CANNOT USE THIS CLASS~n~YOU HAVENT BEEN ACCEPTED INTO THE ARMY FORCE~n~ ~b~GO PLAY SOME MORE",5000,3);
		return 0;
	}
   	if(gTeam[playerid] == TEAM_SWAT && PlayerHasSwatRights(playerid, 0))
 	{
		GameTextForPlayer(playerid,"~w~YOU CANNOT USE THIS CLASS~n~YOU HAVENT BEEN ACCEPTED INTO THE SWAT FORCE~n~ ~b~GO PLAY SOME MORE",5000,3);
		return 0;
	}
	if(gTeam[playerid] == TEAM_Vip && PlayerHasVipRights(playerid, 0))
	{
	    GameTextForPlayer(playerid,"~w~YOU CANNOT USE THIS CLASS~n~YOU ARE NOT A V.I.P~b~ ASK AN ADMIN HOW TO BE ONE",5000,3);
		return 0;
 	}
	return 1;
}
Stocks
Код:
stock IsPlayerVip(playerid) return GetPVarInt(playerid, "VIP");
stock SetPlayerVip(playerid, vip) return SetPVarInt(playerid, "VIP", vip);
stock PlayerHasVipRights(playerid, rights) return SetPVarInt(playerid, "VIP", rights);

stock GetPlayerSwatRights(playerid) return GetPVarInt(playerid, "SWATRIGHTS");
stock SetPlayerSwatRights(playerid, swatrights) return SetPVarInt(playerid, "SWATRIGHTS", swatrights);
stock PlayerHasSwatRights(playerid, rights) return SetPVarInt(playerid, "SWATRIGHTS", rights);

stock GetPlayerArmyRights(playerid) return GetPVarInt(playerid, "ARMYRIGHTS");
stock SetPlayerArmyRights(playerid, armyrights) return SetPVarInt(playerid, "ARMYRIGHTS", armyrights);
stock PlayerHasArmyRights(playerid, rights) return SetPVarInt(playerid, "ARMYRIGHTS", rights);
Ok, here is the problem. When I set my ArmyRights, SwatRights and Vip to 1 and try spawn as them I still get the message that I would send to people who haven't got those rights and I cannot spawn.


Re: SwatRights & ArmyRights + Vip Getting Annoying - jonnyboy - 05.04.2011

the code is correct but why does it fudge up?


Re: SwatRights & ArmyRights + Vip Getting Annoying - Tessar - 05.04.2011

So to overcome this problem I would need to do?


Re: SwatRights & ArmyRights + Vip Getting Annoying - Tessar - 05.04.2011

Alright chill buddy, thanks.