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; }