12.07.2010, 00:39
Instead of
You can use
which will make it easier.
So this is how/what you should do, to make teams.
At the top of script:
Under OnPlayerRequestClass(playerid,classid)
Then comes your SetPlayerTeamFromClass(playerid,classid)
Setting the player's color:
So now you have set-up a team.
Under OnPlayerSpawn(playerid)
If you still can't figure out your problem with my example, let me know.
Код:
SetPlayerTeam(playerid,TEAM_COPS);
Код:
SetPlayerTeam(playerid,gTeam[playerid]);
So this is how/what you should do, to make teams.
At the top of script:
Код:
#define TEAM_COP 0 #define TEAM_MECHANIC 1
Код:
if(classid == 0) { GameTextForPlayer(playerid,"COP",3000,3); } if(classid == 1) { GameTextForPlayer(playerid,"MECHANIC",3000,3); } SetPlayerTeamFromClass(playerid,classid); return 1; }
Код:
stock SetPlayerTeamFromClass(playerid, classid) { if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 10) { gTeam[playerid] = TEAM_COP; } if(classid == 11) { gTeam[playerid] = TEAM_MECHANIC; } SetPlayerToTeamColor(playerid); }
Код:
stock SetPlayerToTeamColor(playerid) { if (gTeam[playerid] == TEAM_COP) { SetPlayerColor(playerid, COLOR_BLUE); } if(gTeam[playerid] == TEAM_MECHANIC) { SetPlayerColor(playerid, COLOR_GREEN); } return 1; }
Under OnPlayerSpawn(playerid)
Код:
public OnPlayerSpawn(playerid) { if(gTeam[playerid] == TEAM_COP) { SetPlayerPos( playerid, 1573.7228,-1694.9384,6.2188); SendClientMessage(playerid,0x1E90FFAA, "Type /commands for your commands"); SendClientMessage(playerid,0x1E90FFAA, "POLICE OFFICER: Your job is to keep criminals off the streets of San Andreas"); SendClientMessage(playerid,0x1E90FFAA, "Remember: This is not a deathmatch server. Please abide by the /rules and enjoy"); TextDrawShowForPlayer(playerid, COPBOX); TextDrawShowForPlayer(playerid, text11); TextDrawShowForPlayer(playerid, text12); TextDrawShowForPlayer(playerid, text13); TextDrawShowForPlayer(playerid, text14); hastazer[playerid] =1; HasLawEnforcementRadio[playerid] =1; LawEnforcementRadio[playerid] =1; TextDrawShowForPlayer(playerid,txtTypeSkill1); CanChooseSkill[playerid] = 0; } if(gTeam[playerid] == TEAM_MECHANIC) { //All your stuff } SetPlayerTeam(playerid, gTeam[playerid]); return 1; }