34
« le: 02 Avril 2009, 13:08:12 »
Salut !
Grace à un topic deja existant, je sais comment rajouter des teams
Voila ce que le posteur a écrit :
tu définis tes TEAM en haut de ton script :
#define TEAM_ADMIN 0
#define TEAM_FBI 1
#define TEAM_ALCOOLIQUES 2
#define TEAM_HORS_LA_LOI 3
(ça j'ai fait)
Après tu va dans onGameModeInit
AddPlayerClass(272, -1433.7158,2612.1035,55.8359,243.7729, 22, 9990, 25, 9990, 30, 9990);//ADMIN
AddPlayerClass(179, -1433.7158,2612.1035,55.8359,243.7729, 22, 9990, 25, 9990, 30, 9990);//FBI
AddPlayerClass(247, -1433.7158,2612.1035,55.8359,243.7729, 22, 9990, 25, 9990, 30, 9990);//ALCOOLIQUES
AddPlayerClass(285, -1480.0541,2636.3113,58.7879,156.9787, 24, 9990, 27, 9990, 31, 9990);//HORS_LA_LOI
F
ait bien attention a ce qu'ils soient de le bon orde hein, sinon les teams seront mélanger et c'est galère :s
(Oui mais comment faire pour qu'il y est plusieurs personne dans le meme team ?
Car j'ai eesayé et c'est le bazard !
Après tu va dans OnPlayerRequestClass
Code:
if(classid == 0)
{
GameTextForPlayer(playerid, "~r~ADMIN", 2000, 5);
SetPlayerColor(playerid,COLOR_RED);
gTeam[playerid] = TEAM_ADMIN;
}
else if(classid == 1)
{
GameTextForPlayer(playerid, "~B~FBI", 2000, 5);
SetPlayerColor(playerid,COLOR_BLEU);
gTeam[playerid] = TEAM_FBI;
}
else if(classid == 2)
{
GameTextForPlayer(playerid, "~y~ALCOOLIQUES", 2000, 5);
SetPlayerColor(playerid,COLOR_YELLOW);
gTeam[playerid] = TEAM_ALCOOLIQUES;
}
else if(classid == 3)
{
GameTextForPlayer(playerid, "~w~HORS LA LOI", 2000, 5);
SetPlayerColor(playerid,COLOR_INDIGO);
gTeam[playerid] = TEAM_HOR_LA_LOI;
}
//-------------------------------ADMIN
if(classid == 0)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -1298.9540,2519.3376,87.2696);
SetPlayerFacingAngle(playerid,190);
SetPlayerCameraPos(playerid, -1297.5790,2514.3801,87.0745);
SetPlayerCameraLookAt(playerid, -1298.9540,2519.3376,87.2696);
}
//-------------------------------FBI
else if(classid == 1)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -1298.9540,2519.3376,87.2696);
SetPlayerFacingAngle(playerid,190);
SetPlayerCameraPos(playerid, -1297.5790,2514.3801,87.0745);
SetPlayerCameraLookAt(playerid, -1298.9540,2519.3376,87.2696);
}
//-------------------------------ALCOOLIQUES
else if(classid == 2)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -1298.9540,2519.3376,87.2696);
SetPlayerFacingAngle(playerid,190);
SetPlayerCameraPos(playerid, -1297.5790,2514.3801,87.0745);
SetPlayerCameraLookAt(playerid,-1298.9540,2519.3376,87.2696);
}
//-------------------------------HORS LA LOI
else if(classid == 3)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -1250.1986,2523.0615,107.5154);
SetPlayerFacingAngle(playerid,260);
SetPlayerCameraPos(playerid, -1245.6306,2523.0740,110.6277);
SetPlayerCameraLookAt(playerid, -1250.1986,2523.0615,107.5154);
}
Fais très attention a ce que les team ne soient pas mélanger aussi
Et pour finir tu va dans OnPLayerSpawn
Code:
if(gTeam[playerid] == TEAM_ADMIN)
{
SetPlayerColor(playerid,COLOR_RED);
SetPlayerPos(playerid, X, Y, Z);
}
if(gTeam[playerid] == TEAM_FBI)
{
SetPlayerColor(playerid,COLOR_BLEU);
SetPlayerPos(playerid, X, Y, Z);
}
if(gTeam[playerid] == TEAM_ALCOOLIQUES)
{
SetPlayerColor(playerid,COLOR_YELLOW);
SetPlayerPos(playerid, X, Y, Z);
}
if(gTeam[playerid] == TEAM_HOR_LA_LOI)
{
SetPlayerColor(playerid,COLOR_INDIGO);
SetPlayerPos(playerid, X, Y, Z);
}
Donc en conclusion, je n'aarive pas a mettre plusieurs joueurs dans la meme team !
Merci de m'aider