Class Selection
#1

How to check if the player has pressed SPAWN key during Class Selection?
Reply
#2

https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange
Reply
#3

ok i will try it
Reply
#4

OnPlayerRequestClass

OnPlayerRequestSpawn
Reply
#5

Well i cant figure it out. Can you help?
I want a script to know when somebody press Spawn during class selection....
Reply
#6

Quote:
Originally Posted by Finn
That callback is called when the player has pressed the key to spawn. Just use that.
Reply
#7

Код:
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;
}
In the script, when a player whose Member value = 0 selects the eF clan class he must be kicked. Id my code correct to my description.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)