SA-MP Forums Archive
Can't make other skin choices - 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: Can't make other skin choices (/showthread.php?tid=391393)



Can't make other skin choices - Moron - 10.11.2012

Since the time I updated my a_samp.inc and compiled the gamemode, AddPlayerClass is no longer working. When I connect to the server, I only get to choose CJ as a skin and spawn at the x:0 y:0 z:0 position.

Gamemode:
Код:
public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid,-1916.3888,883.7966,35.4141);
	SetPlayerFacingAngle(playerid,271.2400);
	SetPlayerCameraPos(playerid,-1907.5771,883.7195,35.1719);
	SetPlayerCameraLookAt(playerid,-1916.3888,883.7966,35.4141);
    ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0); // Wave
 	PlayerPlaySound(playerid,1187,-1916.3888,883.7966,35.4141);
	return 1;
}

stock GetGender(skin)
{
	new gender;
	switch(skin)
	{
	    case 93: gender=2;
 	    case 141: gender=2;
 	    case 190: gender=2;
 	    case 193: gender=2;
 	    case 195: gender=2;
 	    case 233: gender=2;
 	    default: gender=1;
	}
	return gender;
}


/// Under OnPlayerSpawn


	if(playerDB[playerid][authstate]==2)
	{
	 	LoadPlayerData(playerid);
	 	playerDB[playerid][authstate]=4;
	 	SetPlayerColor(playerid,PLAYCOL_HIDDEN);
   	}else{
   	    if(!playerDB[playerid][uniformd])
   	    {
		    playerDB[playerid][drabuziai] = GetPlayerSkin(playerid);
   	    	playerDB[playerid][lytis] = GetGender(playerDB[playerid][drabuziai]);
		}
   	}
	
	if(playerDB[playerid][authstate]==1)
	{
		SendClientMessage(playerid,COLOR,"* Sveiki atvyke i GRP. Gal jums reikia taxi? ( /kviesti taxi ) Ar pagalbos? ( /pagalba )");
		GivePlayerMoneyA(playerid,(3+random(3))*1000);
		playerDB[playerid][drabuziai] = GetPlayerSkin(playerid);
	    SavePlayerData(playerid,false);
 	}
PlayerDB:
Код:
stock LoadSpawns(){
AddPlayerClass(93,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(100,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(115,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(122,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(141,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(170,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(186,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(190,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(193,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(195,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(219,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(233,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(250,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(258,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(262,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(47,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(57,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(58,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(60,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(98,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(101,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(110,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(113,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(176,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(183,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
AddPlayerClass(210,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF



Re: Can't make other skin choices - Konstantinos - 10.11.2012

Also, make sure that you don't use that callback 'OnPlayerRequestClass' somewhere else such as FilterScripts, and so on.
pawn Код:
public OnGameModeInit()
{
    AddPlayerClass(93,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(100,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(115,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(122,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(141,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(170,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(186,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(190,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(193,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(195,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(219,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(233,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(250,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(258,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(262,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(47,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(57,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(58,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(60,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(98,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(101,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(110,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(113,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(176,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(183,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    AddPlayerClass(210,-1423.9208,-292.9589,14.1484,172.9784,0,0,0,0,0,0); // pos welcome to SF
    return 1;
}

public OnPlayerRequestClass(playerid,classid)
{
    SetPlayerPos(playerid,-1916.3888,883.7966,35.4141);
    SetPlayerFacingAngle(playerid,271.2400);
    SetPlayerCameraPos(playerid,-1907.5771,883.7195,35.1719);
    SetPlayerCameraLookAt(playerid,-1916.3888,883.7966,35.4141);
    ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0); // Wave
    PlayerPlaySound(playerid,1187,-1916.3888,883.7966,35.4141);
    return 1;
}



Re: Can't make other skin choices - Moron - 10.11.2012

It didn't help and I am not using OnPlayerRequestClass anywhere else.


Re: Can't make other skin choices - Konstantinos - 10.11.2012

It works fine on localhost, I can choose any of these skins. Are you sure that 'LoadSpawns' is called in OnGameModeInit?
Debug it!


Re: Can't make other skin choices - Moron - 10.11.2012

LoadSpawns();

It's there.