SA-MP Forums Archive
Team and Skin problem - 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)
+--- Thread: Team and Skin problem (/showthread.php?tid=289193)



Team and Skin problem - MadalinX5 - 10.10.2011

Hello. I am trying to make a team system based on what skin you select at the respawn. But the problem is it doesn't detect few skins.

Example:
Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(GetPlayerSkin(playerid) == 280)
    	{
		pTeam[playerid] = team_lspd;
		GivePlayerWeapon(playerid, 24, 90);
        GivePlayerWeapon(playerid, 31, 1000);
		SetPlayerColor(playerid, COLOR_DBLUE);
		}
    if(GetPlayerSkin(playerid) == 287)
    	{
		pTeam[playerid] = team_sasf;
		GivePlayerWeapon(playerid, 24, 90);
        GivePlayerWeapon(playerid, 31, 1000);
		SetPlayerColor(playerid, COLOR_GREEN);
		}
	else
		{
 		pTeam[playerid] = team_civ;
 		GivePlayerWeapon(playerid, 24, 90);
 		SetPlayerColor(playerid, COLOR_WHITE);
		}
	return 1;
}
I did define the teams and pTeam. If I choose the Soldier skin (287) I become team_sasf, but if I choose cop skin (280) i get team_civ.

Yes i did AddPlayerClass both the skins.
Can someone please help me?


Re: Team and Skin problem - aRoach - 10.10.2011

public OnPlayerRequestClass(playerid, classid)

to

public OnPlayerSpawn(playerid)


Re: Team and Skin problem - MadalinX5 - 10.10.2011

Quote:
Originally Posted by aRoach
Посмотреть сообщение
public OnPlayerRequestClass(playerid, classid)

to

public OnPlayerSpawn(playerid)
Tried, same result


Re: Team and Skin problem - Jason_Thunde - 10.10.2011

Try this not sure if it will work...

Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(GetPlayerSkin(playerid) == 280)
    	{
		pTeam[playerid] = team_lspd;
		GivePlayerWeapon(playerid, 24, 90);
        GivePlayerWeapon(playerid, 31, 1000);
		SetPlayerColor(playerid, COLOR_DBLUE);
		}
    else if(GetPlayerSkin(playerid) == 287)
    	{
		pTeam[playerid] = team_sasf;
		GivePlayerWeapon(playerid, 24, 90);
        GivePlayerWeapon(playerid, 31, 1000);
		SetPlayerColor(playerid, COLOR_GREEN);
		}
	else if(!(GetPlayerSkin(playerid) == 287 && GetPlayerSkin(playerid) == 280))
		{
 		pTeam[playerid] = team_civ;
 		GivePlayerWeapon(playerid, 24, 90);
 		SetPlayerColor(playerid, COLOR_WHITE);
		}
	return 1;
}



Re: Team and Skin problem - aRoach - 10.10.2011

pawn Код:
public OnPlayerSpawn(playerid)
{
    pTeam[playerid] = team_civ;
    GivePlayerWeapon(playerid, 24, 90);
    SetPlayerColor(playerid, COLOR_WHITE);

    switch(GetPlayerSkin(playerid))
    {
        case 280:
        {
            pTeam[playerid] = team_lspd;
            GivePlayerWeapon(playerid, 24, 90);
            GivePlayerWeapon(playerid, 31, 1000);
            SetPlayerColor(playerid, COLOR_DBLUE);
        }
        case 287:
        {
            pTeam[playerid] = team_sasf;
            GivePlayerWeapon(playerid, 24, 90);
            GivePlayerWeapon(playerid, 31, 1000);
            SetPlayerColor(playerid, COLOR_GREEN);
        }
    }
    return 1;
}



Re: Team and Skin problem - Jason_Thunde - 10.10.2011

Quote:
Originally Posted by aRoach
Посмотреть сообщение
pawn Код:
public OnPlayerSpawn(playerid)
{
    pTeam[playerid] = team_civ;
    GivePlayerWeapon(playerid, 24, 90);
    SetPlayerColor(playerid, COLOR_WHITE);

    switch(GetPlayerSkin(playerid))
    {
        case 280:
        {
            pTeam[playerid] = team_lspd;
            GivePlayerWeapon(playerid, 24, 90);
            GivePlayerWeapon(playerid, 31, 1000);
            SetPlayerColor(playerid, COLOR_DBLUE);
        }
        case 287:
        {
            pTeam[playerid] = team_sasf;
            GivePlayerWeapon(playerid, 24, 90);
            GivePlayerWeapon(playerid, 31, 1000);
            SetPlayerColor(playerid, COLOR_GREEN);
        }
    }
    return 1;
}
Couldent you use default: instead of the code you used above the switch statement?


Re: Team and Skin problem - MadalinX5 - 10.10.2011

Quote:
Originally Posted by aRoach
Посмотреть сообщение
pawn Код:
public OnPlayerSpawn(playerid)
{
    pTeam[playerid] = team_civ;
    GivePlayerWeapon(playerid, 24, 90);
    SetPlayerColor(playerid, COLOR_WHITE);

    switch(GetPlayerSkin(playerid))
    {
        case 280:
        {
            pTeam[playerid] = team_lspd;
            GivePlayerWeapon(playerid, 24, 90);
            GivePlayerWeapon(playerid, 31, 1000);
            SetPlayerColor(playerid, COLOR_DBLUE);
        }
        case 287:
        {
            pTeam[playerid] = team_sasf;
            GivePlayerWeapon(playerid, 24, 90);
            GivePlayerWeapon(playerid, 31, 1000);
            SetPlayerColor(playerid, COLOR_GREEN);
        }
    }
    return 1;
}
It didn't work sorry Thanks for replying!!

Quote:
Originally Posted by Jason_Thunde
Посмотреть сообщение
Try this not sure if it will work...

Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(GetPlayerSkin(playerid) == 280)
    	{
		pTeam[playerid] = team_lspd;
		GivePlayerWeapon(playerid, 24, 90);
        GivePlayerWeapon(playerid, 31, 1000);
		SetPlayerColor(playerid, COLOR_DBLUE);
		}
    else if(GetPlayerSkin(playerid) == 287)
    	{
		pTeam[playerid] = team_sasf;
		GivePlayerWeapon(playerid, 24, 90);
        GivePlayerWeapon(playerid, 31, 1000);
		SetPlayerColor(playerid, COLOR_GREEN);
		}
	else if(!(GetPlayerSkin(playerid) == 287 && GetPlayerSkin(playerid) == 280))
		{
 		pTeam[playerid] = team_civ;
 		GivePlayerWeapon(playerid, 24, 90);
 		SetPlayerColor(playerid, COLOR_WHITE);
		}
	return 1;
}
It worked AS A CHARM! thanks! Just that I said
Код:
        else
		{
 		pTeam[playerid] = team_civ;
 		GivePlayerWeapon(playerid, 24, 90);
 		SetPlayerColor(playerid, COLOR_WHITE);
		}



Re: Team and Skin problem - Jason_Thunde - 10.10.2011

Np I just added else if instead and Made a check if there skin isent 280 or 287 it would define them else it would add then to the other groups