Код:
public OnPlayerRequestClass(playerid, classid)
{
new string[128];
/*
if (gPlayerAccount[playerid] == 0)
{
GameTextForPlayer(playerid, "~w~Welcome.~n~In order to play you need to create an account, type ~n~~r~/regnick (password)~w~ to register", 20000, 3);
SetPlayerCameraPos(playerid,1460.0, -1324.0, 287.2);
SetPlayerCameraLookAt(playerid,1374.5, -1291.1, 239.0);
return 1;
}
*/
PlayerInfo[playerid][pModel] = Peds[classid][0];
//printf("pppm = %d classid == %d Peds[classid][0]= %d",PlayerInfo[playerid][pModel],classid,Peds[classid][0]);
if(classid >= 260)
{
format(string, sizeof(string), "~b~Los Santos Police!");
GameTextForPlayer(playerid,string,3500,6);
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
else if (classid >= 255 && classid <= 259)
{
format(string, sizeof(string), "~g~PARAMEDIC");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 1 && classid <= 3)
{
format(string, sizeof(string), "~p~BALLAS");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 4 && classid <= 6)
{
format(string, sizeof(string), "~p~GROVE");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 7 && classid <= 9)
{
format(string, sizeof(string), "~p~VAGOS");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 10 && classid <= 12)
{
format(string, sizeof(string), "~p~AZTECAS");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 13 && classid <= 15)
{
format(string, sizeof(string), "~p~NANG");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 16 && classid <= 18)
{
format(string, sizeof(string), "~p~RIFA");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 19 && classid <= 22)
{
format(string, sizeof(string), "~p~MAFIA");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 23 && classid <= 25)
{
format(string, sizeof(string), "~p~RUSSIAN MAFIA~n~~r~Objective~w~: Chaos");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 26 && classid <= 28)
{
format(string, sizeof(string), "~p~TRIADS");
GameTextForPlayer(playerid,string,3500,6);
}
else if (classid >= 29 && classid <= 31)
{
format(string, sizeof(string), "~p~BIKERS");
GameTextForPlayer(playerid,string,3500,6);
}
else
{
format(string, sizeof(string), "~g~CIVILIAN");
GameTextForPlayer(playerid,string,3500,6);
}
SetPlayerTeamFromClass(playerid,classid);
SetupPlayerForClassSelection(playerid);
return 1;
}
public SetupPlayerForClassSelection(playerid)
{
switch (gTeam[playerid])
{
case TEAM_COPS:
{
SetPlayerPos(playerid,1984.4445,157.9501,55.9384);
SetPlayerCameraPos(playerid,1984.4445,160.9501,55.9384);
SetPlayerCameraLookAt(playerid,1984.4445,157.9501,55.9384);
SetPlayerFacingAngle(playerid,0.0);
}
case TEAM_CYAN:
{
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
// SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
}
case TEAM_GREEN:
{
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
// SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
}
default:
{
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
// SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
}
}
}