25.06.2012, 03:06
You need to add your newly added classes to the SetPlayerTeamFromClasses and OnPlayerRequestClass.
Example, let's say you are adding class ID 0 for cops:
Haven't tested it but should work. I hope you understand what I wanted to say.
Example, let's say you are adding class ID 0 for cops:
pawn Код:
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // You add this on OnPlayerRequestSpawn
pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
if(classid >= 0 && classid <= 5 || classid == 0) gTeam[playerid] = COP; // You add your newly added class to the check
else if(classid == 6) gTeam[playerid] = FBI;
else if(classid == 7) gTeam[playerid] = SWAT;
else if(classid == 8) gTeam[playerid] = ARMY;
else if(classid >= 9 && classid <= 11) gTeam[playerid] = Medic;
else if(classid >= 12 && classid <= 30) gTeam[playerid] = CIVILIAN;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
Spawned[playerid] = 0;
if(classid >= 0 && classid <= 5 || classid == 0) // Just use 'or' ( || ) to add more classes in here
{
GameTextForPlayer(playerid, "~b~Police Officer", 3000, 3);
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
SetPlayerFacingAngle(playerid, 94.0821);
SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
}else if(classid == 6)
{
GameTextForPlayer(playerid, "~b~FBI", 3000, 3);
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
SetPlayerFacingAngle(playerid, 94.0821);
SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
}else if(classid == 7)
{
GameTextForPlayer(playerid, "~b~SWAT", 3000, 3);
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
SetPlayerFacingAngle(playerid, 94.0821);
SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
}
else if(classid == 8)
{
GameTextForPlayer(playerid, "~g~Army", 3000, 3);
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
SetPlayerFacingAngle(playerid, 94.0821);
SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
}
else if(classid >= 9 && classid <= 11)
{
GameTextForPlayer(playerid, "~p~~h~Medic", 3000, 3);
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
SetPlayerFacingAngle(playerid, 94.0821);
SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
}
if(classid >= 12 && classid <= 30)
{
GameTextForPlayer(playerid, "~w~Civilian", 3000, 3);
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 214.7581,-41.0411,1002.0234);
SetPlayerFacingAngle(playerid, 94.0821);
SetPlayerCameraPos(playerid, 212.6498,-41.0299,1002.0234);
SetPlayerCameraLookAt(playerid, 214.7581,-41.0411,1002.0234);
}
return true;
}