Can't make other skin choices
#1

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
Reply
#2

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;
}
Reply
#3

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

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

LoadSpawns();

It's there.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)