07.02.2010, 14:31
How to check if the player has pressed SPAWN key during Class Selection?
|
Originally Posted by Finn
|
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 2072.0874, 2368.4545, 60.8168);
SetPlayerInterior(playerid, 0);
SetPlayerFacingAngle(playerid, 8.0114);
SetPlayerCameraPos(playerid, 2068.5874, 2372.4545, 62.3168);
SetPlayerCameraLookAt(playerid, 2072.0874, 2368.4545, 60.8168);
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 4:
{
GameTextForPlayer(playerid, "~g~eF ~w~ Member~w~", 500, 3);
}
case 5:
{
GameTextForPlayer(playerid, "~g~eF ~w~ Member~w~", 500, 3);
}
case 6:
{
GameTextForPlayer(playerid, "~g~eF ~w~ Member~w~", 500, 3);
}
case 7:
{
GameTextForPlayer(playerid, "~g~eF ~w~ Member~w~", 500, 3);
}
case 0:
{
GameTextForPlayer(playerid, "~p~Guest", 500, 3);
}
case 1:
{
GameTextForPlayer(playerid, "~p~Guest", 500, 3);
}
case 2:
{
GameTextForPlayer(playerid, "~p~Guest", 500, 3);
}
case 3:
{
GameTextForPlayer(playerid, "~p~Guest", 500, 3);
}
case 8:
{
GameTextForPlayer(playerid, "~w~Spectator", 500, 3);
}
}
return 1;
}
SetPlayerClass(playerid, classid) {
if(classid == 4 || classid == 5 || classid == 6 || classid == 7)
{
if(PlayerInfo[playerid][Member] == 0)
{
SendClientMessage(playerid, COLOR_RED, "You are not an eF. Plase Choose Guest/Spectator");
}
else
{
gTeam[playerid] = TEAM_eF;
return 0;
}
}
else if(classid == 0 || classid == 1 || classid == 2 || classid == 3) {
gTeam[playerid] = TEAM_other;
} else if(classid == 8) {
gTeam[playerid] = TEAM_spectate;
}
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
if(PlayerInfo[playerid][Member] == 0 && gTeam[playerid] == TEAM_eF)
{
SendClientMessage(playerid, COLOR_RED, "You have been already warned.Since you aren't an eF you are kicked.");
Kick(playerid);
}
return 1;
}