new const gTeam[][E_TEAM] =
{
{
"United Kingdom",
0x5BC178FF, // Green
124,
{1112.5555,1893.9420,10.8203},
{1067.1792,1874.2611,10.8203},
{1056.7815,1959.6592,10.8203},
{1016.9058, 1838.6093, 1134.1102, 2043.6521}
},
{
"United States",
0x4FB4F2FF, // Blue
287,
{-184.5609, 2756.9797, 62.6875},
{-267.8232, 2671.0178, 62.6759},
{-177.7588, 2691.3469, 62.6875},
{-353.515625, 2574.21875, -113.28125, 2796.875}
},
{
"Africa",
0xFF6600FF,
142,
{-826.6808, 1447.5480, 14.0498},
{-749.4841, 1596.6335, 27.1172},
{-732.7656, 1546.1833, 38.9930},
{-875.8406, 1389.667, -607.2495, 1623.225}
},
{
"Australia",
0x7D3093FF, // Purple
248,
{-1483.5421, 2645.1912, 58.7281},
{-1472.9514, 2531.4434, 55.8359},
{-1529.2646, 2584.8423, 55.8359},
{-1640.625, 2501.953125, -1359.375, 2748.046875}
},
{
"Russia",
0x40E0D0FF, // Torquoise
285,
{-42.0783, 1154.6727, 19.7103},
{-99.1854, 1086.7211, 19.7422},
{-122.2590, 1165.3926, 19.7422},
{-309.375, 1024.21875, 103.125, 1211.71875}
}
};
public OnPlayerRequestClass(playerid, classid)
{
if(0 <= classid <= sizeof gTeam - 1)
{
switch(classid)
{
case 0:
{
SetPlayerPos(playerid, 1092.692504, 1941.954956, 1.420313);
SetPlayerCameraPos(playerid, 1092.692504, 1941.954956, 11.420313);
SetPlayerCameraLookAt(playerid, 1040.901489, 1864.324218, 9.987780);
}
case 1:
{
SetPlayerPos(playerid, -231.188598, 2603.409179, 53.558605);
SetPlayerCameraPos(playerid, -231.188598, 2603.409179, 63.558605);
SetPlayerCameraLookAt(playerid, 175.056259, 2705.400634, 74.640449);
}
case 2:
{
SetPlayerPos(playerid, -733.832153, 1550.123046, 31.302440);
SetPlayerCameraPos(playerid, -733.832153, 1550.123046, 41.302440);
SetPlayerCameraLookAt(playerid, -807.990234, 1573.501464, 27.960933);
}
case 3:
{
SetPlayerPos(playerid, -1484.213134, 2575.567138, 47.835937);
SetPlayerCameraPos(playerid, -1484.213134, 2575.567138, 57.835937);
SetPlayerCameraLookAt(playerid, -1516.132812, 2520.624267, 56.091800);
}
case 4:
{
SetPlayerPos(playerid, -180.885559, 1011.030151, 10.378807);
SetPlayerCameraPos(playerid, -180.885559, 1011.030151, 20.378807);
SetPlayerCameraLookAt(playerid, -208.458114, 1128.558105, 19.578804);
}
default:
{
SetPlayerPos(playerid, 1092.692504, 1941.954956, 1.420313);
SetPlayerCameraPos(playerid, 1092.692504, 1941.954956, 11.420313);
SetPlayerCameraLookAt(playerid, 1040.901489, 1864.324218, 9.987780);
}
}
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
SetPlayerSkin(playerid, gTeam[classid][TeamSkin]);
new str[15];
format(str, sizeof str, "%s", gTeam[classid][TeamName]);
PlayerTextDrawSetString(playerid, TeamTD[playerid], str);
PlayerTextDrawColor(playerid, TeamTD[playerid], gTeam[classid][TeamColor]);
PlayerTextDrawShow(playerid, TeamTD[playerid]);
SetPlayerTeam(playerid, classid);
SetPlayerColor(playerid, gTeam[classid][TeamColor]);
pTeam{playerid} = NO_TEAM;
if(Dialog_Opened(playerid)) return Dialog_Close(playerid);
}
return 1;
}
|
I think it'll come back to not using the classes correctly. Like the camera bug that someone had when they died in a car a month or 2 back.
I have been subbed from when the thread was made, as it was interesting that when I seen it initially, that I thought about that class/callback issue from the other thread. (It may even be 4-5 months back now, maybe more. But it was when they died in a vehicle, they'd end up with odd scenario for the camera after that. After that thread got posted, another thread came up 2 months later which was almost the same situation, but a slightly different symptom.) |