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.