[HELP] Restrict certain skins to a faction
#1

I have no clue if this actually is possible to perform, but this is pretty much what I'm trying to do. It's obviously wrong somewhere as it doesn't work.

pawn Код:
lspdskin1 = AddPlayerClass(280,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
    lspdskin2 = AddPlayerClass(211,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
    lspdskin3 = AddPlayerClass(281,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
    lspdskin4 = AddPlayerClass(265,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
    lspdskin5 = AddPlayerClass(266,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
    lspdskin6 = AddPlayerClass(267,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
    lspdskin7 = AddPlayerClass(284,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
    lspdskin8 = AddPlayerClass(285,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);

    sasdskin1 = AddPlayerClass(71,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
    sasdskin2 = AddPlayerClass(282,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
    sasdskin3 = AddPlayerClass(211,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
    sasdskin4 = AddPlayerClass(283,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
    sasdskin5 = AddPlayerClass(288,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
    sasdskin6 = AddPlayerClass(287,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
pawn Код:
public OnPlayerRequestSpawn(playerid)
{
    if(PlayerInfo[playerid][pFaction] != 1)
    {
        if(GetPlayerSkin(playerid) == lspdskin1 || GetPlayerSkin(playerid) == lspdskin2 || GetPlayerSkin(playerid) == lspdskin3 || GetPlayerSkin(playerid) == lspdskin4 || GetPlayerSkin(playerid) == lspdskin5 || GetPlayerSkin(playerid) == lspdskin6 || GetPlayerSkin(playerid) == lspdskin7 || GetPlayerSkin(playerid) == lspdskin8)
        {
            SendClientMessage(playerid, COLOR_GREY, " You're not a member of this faction.");
        }
    }
    else if(PlayerInfo[playerid][pFaction] != 2)
    {
        if(GetPlayerSkin(playerid) == sasdskin1 || GetPlayerSkin(playerid) == sasdskin2 || GetPlayerSkin(playerid) == sasdskin3 || GetPlayerSkin(playerid) == sasdskin4 || GetPlayerSkin(playerid) == sasdskin5 || GetPlayerSkin(playerid) == sasdskin6)
        {
            SendClientMessage(playerid, COLOR_GREY, " You're not a member of this faction.");
        }
    }
    return 0;
}
Reply
#2

- Set classes normally:

Код:
AddPlayerClass(280,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
AddPlayerClass(211,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
AddPlayerClass(281,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
AddPlayerClass(265,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
AddPlayerClass(266,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
AddPlayerClass(267,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
AddPlayerClass(284,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);
AddPlayerClass(285,1528.6588,-1677.7656,5.8906,270.3174,0,0,0,0,0,0);

AddPlayerClass(71,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
AddPlayerClass(282,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
AddPlayerClass(211,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
AddPlayerClass(283,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
AddPlayerClass(288,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);
AddPlayerClass(287,611.0428,-585.4861,17.2266,178.7129,0,0,0,0,0,0);


- Fix this code:

Код:
public OnPlayerRequestSpawn(playerid)
{
	switch(GetPlayerSkin(playerid))
	{
 		case 280,211,281,265,266,267,284,285:
		{
        	SendClientMessage(playerid, COLOR_GREY, " You're not a member of this faction.");
		}
		case 71,282,211,283,288,287:
		{
         	SendClientMessage(playerid, COLOR_GREY, " You're not a member of this faction.");
		}
	}
	return 1;
}
************ Fix skin 211, it's in both...
Reply
#3

Well, that's one thing. I need those two skins locked to two different factions, or teams. That's the reason I tried with naming each class with lspdskin1 etc.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)