new team[MAX_PLAYERS];
public OnPlayerRequestClass
{
if(classidid==0)
{
team[playerid]=0;
}
if(classidid==1)
{
team[playerid]=1;
}
}
SpawnPlayer(playerid);
|
No, put under OnPlayerRequestClass(playerid) this:
Код:
SpawnPlayer(playerid); |
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;
}
|
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;
}
|
TogglePlayerSpectating(playeird, 1); // 0 = false, 1 = true
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;
}