Class spawns
#1

Hey guys,

I got a problem with my teams, they dont spawn on the right pos.
Anyone can look what im doing wrong?

pawn Код:
//Under the #defines
new Taxi_Driver;
new Helicopter_Pilot;
new Passenger;
new Repairsman;
new gTeam[MAX_PLAYERS];
 
//Under main (No, theyre not in the { }'s from main)
SetPlayerTeamFromClass(playerid, classid)
{
switch(classid)
{
case 0, 1: gTeam[playerid] = Taxi_Driver;
case 2: gTeam[playerid] = Helicopter_Pilot;
case 3: gTeam[playerid] = Repairsman;
case 4: gTeam[playerid] = Passenger;
}
}

//OnGameModeInit
AddPlayerClass(7,-2099.2114,-756.9651,32.1719,98.2939,0,0,0,0,0,0); // taxi driver 1        (0)
AddPlayerClass(142,-2099.2114,-756.9651,32.1719,98.2939,0,0,0,0,0,0); // taxi driver 2      (1)
AddPlayerClass(61,-1262.0424,40.1975,14.1391,218.6749,0,0,0,0,0,0); // pilot 1              (2)
AddPlayerClass(50,-1922.3564,303.4057,41.0469,263.7294,0,0,0,0,0,0); // repairman 1         (3)
AddPlayerClass(21,-2032.3917,-99.7187,35.1641,2.5419,0,0,0,0,0,0); // passenger 1           (4)

//PlayerRequestClass
switch(classid)
{
case 0, 1:
{
SetPlayerTeamFromClass(playerid, classid);
SetPlayerInterior(playerid,17);
SetPlayerPos(playerid,486.0409, -9.4562, 1000.6719);
SetPlayerFacingAngle(playerid, 137.9666);
SetPlayerCameraPos(playerid, 483.809051, -13.435981, 1000.679687);
SetPlayerCameraLookAt(playerid, 486.0409, -9.4562, 1000.6719);
GameTextForPlayer(playerid, "Taxi Driver", 1000, 3);
}
case 2:
{
SetPlayerTeamFromClass(playerid, classid);
SetPlayerInterior(playerid,17);
SetPlayerPos(playerid,486.0409, -9.4562, 1000.6719);
SetPlayerFacingAngle(playerid, 137.9666);
SetPlayerCameraPos(playerid, 483.809051, -13.435981, 1000.679687);
SetPlayerCameraLookAt(playerid, 486.0409, -9.4562, 1000.6719);
GameTextForPlayer(playerid, "Helicopter Pilot", 1000, 3);
}
case 3:
{
SetPlayerTeamFromClass(playerid, classid);
SetPlayerInterior(playerid,17);
SetPlayerPos(playerid,486.0409, -9.4562, 1000.6719);
SetPlayerFacingAngle(playerid, 137.9666);
SetPlayerCameraPos(playerid, 483.809051, -13.435981, 1000.679687);
SetPlayerCameraLookAt(playerid, 486.0409, -9.4562, 1000.6719);
GameTextForPlayer(playerid, "RepairsMan", 1000, 3);
}
case 4:
{
SetPlayerTeamFromClass(playerid, classid);
SetPlayerInterior(playerid,17);
SetPlayerPos(playerid,486.0409, -9.4562, 1000.6719);
SetPlayerFacingAngle(playerid, 137.9666);
SetPlayerCameraPos(playerid, 483.809051, -13.435981, 1000.679687);
SetPlayerCameraLookAt(playerid, 486.0409, -9.4562, 1000.6719);
GameTextForPlayer(playerid, "Passenger", 1000, 3);
}
}


//OnPlayerSpawn
if(gTeam[playerid] == Taxi_Driver)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2099.2114,-756.9651,32.1719);
}
else if(gTeam[playerid] == Helicopter_Pilot)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -1262.0424,40.1975,14.1391);
}
else if(gTeam[playerid] == Repairsman)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -1922.3564,303.4057,41.0469);
}
else if(gTeam[playerid] == Passenger)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, -2032.3917,-99.7187,35.1641);
}
Made a "Checkclass" command, to check which class they're were in. All the answers were "Pilot", even when i was a taxi driver or something

Hope you guys can help
~Wesley
Reply
#2

Try this.
pawn Код:
//Under the #defines
#define Taxi_Driver 0
#define Helicopter_Pilot 1
#define Passenger 2
#define Repairsman 3
new gTeam[MAX_PLAYERS];

//Under main (No, theyre not in the { }'s from main)
SetPlayerTeamFromClass(playerid, classid)
{
    switch(classid)
    {
        case 0: gTeam[playerid] = Taxi_Driver;
        case 1: gTeam[playerid] = Helicopter_Pilot;
        case 2: gTeam[playerid] = Repairsman;
        case 3: gTeam[playerid] = Passenger;
    }
}
Reply
#3

Ah thanks, it's working now
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)