• 11 Juin 2024, 06:38:00


Auteur Sujet: Differentes team  (Lu 910 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Differentes team
« 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
Alexandre Bocquet Xoss

Hors ligne » Lukubi™

  • *
  • Soy el bico loco
  • Messages: 3282
    • Voir le profil
Re : Differentes team
« Réponse #1 le: 02 Avril 2009, 13:14:08 »
Salut,

donc, tu as :

if(classid == 0)

le 0 signifie que le skin utilisé est le premier de la liste, soit :

AddPlayerClass(272, -1433.7158,2612.1035,55.8359,243.7729, 22, 9990, 25, 9990, 30, 9990);//ADMIN

Pour en mettre deux dans la meme team, il faut faire comme ceci :

if(classid == 0) // si le skin est le premier de la liste
{
GameTextForPlayer(playerid, "~r~Team 1", 2000, 5);
SetPlayerColor(playerid,COLOR_RED);
gTeam[playerid] = TEAM_1;
}

else if(classid == 1) // si le skin est le deuxième de la liste
{
GameTextForPlayer(playerid, "~r~Team 1", 2000, 5);
SetPlayerColor(playerid,COLOR_RED);
gTeam[playerid] = TEAM_1;
}


et ainsi de suite...

++
MrT®

“Si la Terre est un endroit dangereux ce n’est pas à cause des hommes mauvais mais à cause des hommes bons qui ne font rien pour les empêcher.” (Albert Einstein).

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Differentes team
« Réponse #2 le: 02 Avril 2009, 13:17:08 »
Super !
Encore merci !
Et comment faire pour qu'un skin soit que pour l'admin
Ou sinon j'avais pensé a la commande /skin juste pour ladmin non ?
Alexandre Bocquet Xoss

Hors ligne » Lukubi™

  • *
  • Soy el bico loco
  • Messages: 3282
    • Voir le profil
Re : Differentes team
« Réponse #3 le: 02 Avril 2009, 13:19:56 »
Pour qu'un skin ne puisse être utiliser que par l'admin,

tu peut regarder sur le poste dont tu t'es aider pour créer les teams, tout est expliqué la bas ;)

Si tu ni arrive pas, je t'aiderais a le faire, mais essaye de le faire avant de me le demander  :happy

++
MrT®

“Si la Terre est un endroit dangereux ce n’est pas à cause des hommes mauvais mais à cause des hommes bons qui ne font rien pour les empêcher.” (Albert Einstein).

Hors ligne Xoss

  • Xoss | Alexandre Bocquet
  • *
  • Grand Banditisme
  • Xoss | Alexandre Bocquet
  • Messages: 847
    • Voir le profil
    • UnderWeb
Re : Differentes team
« Réponse #4 le: 02 Avril 2009, 13:23:17 »
Ok je verrais ça ce soir j'ai cours et merci
Alexandre Bocquet Xoss