Script forces class selection. REP++
#1

Hello.

I created my own variable for my teams which is
Код:
new team[MAX_PLAYERS];
Код:
public OnPlayerRequestClass
{
    if(classidid==0)
    {
        team[playerid]=0;
    }
    if(classidid==1)
    {
        team[playerid]=1;
    }
}
When at the end of round, I restart the teams by setting everyones health to 0 and only one person is elected for suspect(team 1), all players get to the spawn selection screen and how to manually spawn. I didn't use ForcePlayerSkinSelection anywhere.
Reply
#2

Well, then do it like, OnPlayerConnect
SpawnPlayer
and add random teams also!
Reply
#3

No, put under OnPlayerRequestClass(playerid) this:
Код:
SpawnPlayer(playerid);
Reply
#4

Quote:
Originally Posted by [Ro]DuReX
Посмотреть сообщение
No, put under OnPlayerRequestClass(playerid) this:
Код:
SpawnPlayer(playerid);
But that will spawn him right away. He wont even have an option to choose between the 2 teams. My only problem is for example the /setteam command. let me show you.

Код:
CMD:setteam(playerid,params[]) 
{
        if(PlayerInfo[ playerid ][ pAdmin ]<3)
	    {
		    return SendClientMessage(playerid,COLOR_RED,"Access denied.");
	    }
	    new targetid,teamid;
	    if(sscanf(params,"ui",targetid,teamid))
	    {
			return SendClientMessage(playerid,COLOR_RED,"usage: /setteam [id] [team(0/1)]");
	    }
	    if(!IsPlayerConnected(targetid))
	    {
			return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
	    }
	    if(teamid<0||teamid>1)
	    {
			return SendClientMessage(playerid,COLOR_RED,"Invalid team. use 0/1 where 0 is police.");
	    }
	    if(team[targetid]==teamid)
	    {
			return SendClientMessage(playerid,COLOR_RED,"Player already is in that team.");
	    }
	    team[targetid]=teamid;
	    respawning[targetid]=1;
	    SetPlayerTeam(targetid,teamid);
	    SetPlayerHealth(targetid,0);
	    SendClientMessage(targetid,COLOR_BLUE,"Your team has been changed by admin.");
	    new xstring[50];
	    new xname[25];
	    GetPlayerName(targetid,xname,sizeof(xname));
	    format(xstring,sizeof(xstring),"Team of %s changed to %i.",xname,teamid);
	    SendClientMessage(playerid,COLOR_GREEN,xstring);
	    return 1;
}
Everytime I assign a different team to player, he gets to skin selection.
Reply
#5

Quote:
Originally Posted by Sam5513
Посмотреть сообщение
But that will spawn him right away. He wont even have an option to choose between the 2 teams. My only problem is for example the /setteam command. let me show you.

Код:
CMD:setteam(playerid,params[]) 
{
        if(PlayerInfo[ playerid ][ pAdmin ]<3)
	    {
		    return SendClientMessage(playerid,COLOR_RED,"Access denied.");
	    }
	    new targetid,teamid;
	    if(sscanf(params,"ui",targetid,teamid))
	    {
			return SendClientMessage(playerid,COLOR_RED,"usage: /setteam [id] [team(0/1)]");
	    }
	    if(!IsPlayerConnected(targetid))
	    {
			return SendClientMessage(playerid,COLOR_RED,"Invalid ID");
	    }
	    if(teamid<0||teamid>1)
	    {
			return SendClientMessage(playerid,COLOR_RED,"Invalid team. use 0/1 where 0 is police.");
	    }
	    if(team[targetid]==teamid)
	    {
			return SendClientMessage(playerid,COLOR_RED,"Player already is in that team.");
	    }
	    team[targetid]=teamid;
	    respawning[targetid]=1;
	    SetPlayerTeam(targetid,teamid);
	    SetPlayerHealth(targetid,0);
	    SendClientMessage(targetid,COLOR_BLUE,"Your team has been changed by admin.");
	    new xstring[50];
	    new xname[25];
	    GetPlayerName(targetid,xname,sizeof(xname));
	    format(xstring,sizeof(xstring),"Team of %s changed to %i.",xname,teamid);
	    SendClientMessage(playerid,COLOR_GREEN,xstring);
	    return 1;
}
Everytime I assign a different team to player, he gets to skin selection.
pawn Код:
TogglePlayerSpectating(playeird, 1); // 0 = false, 1 = true
Reply
#6

Try this one..

Код:
forward SkipSpawn(playerid);
public OnPlayerRequestClass(playerid)
{
  SetTimerEx("SkipSpawn",1,0,"i",playerid);//It's required to have atleast 1 millisecond
  return 1;
}
public SkipSpawn(playerid)
{
  // SetSpawnInfo Here.
  SpawnPlayer(playerid);
  return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)