• 07 Juillet 2025, 18:41:44


Auteur Sujet: Créer des groupes  (Lu 3651 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Nomis

  • *
  • Nouveau
  • Messages: 22
    • Voir le profil
Créer des groupes
« le: 15 Juillet 2008, 18:08:54 »
Bonjour,
c'est re-moi!

Je voudrais savoir comment on crée des groupes comme "Worker" "FBI" "Fire" "Trilad" "Mafia"...


Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Créer des groupes
« Réponse #1 le: 15 Juillet 2008, 18:38:39 »
Ce n'est pas très compliquer non plus ;) :

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

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

Fait bien attention a ce qu'ils soient de le bon orde hein, sinon les teams seront mélanger et c'est galère :s

Après tu va dans OnPlayerRequestClass

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

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

Et hop tes classes sont faites ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Nomis

  • *
  • Nouveau
  • Messages: 22
    • Voir le profil
Re : Créer des groupes
« Réponse #2 le: 15 Juillet 2008, 18:44:55 »
Merci pour ta réponse ;)

EDIT: J'ai essayé et il y a une erreur ligne 124 ...
G:\PC_GTA.SanAndreas -(rip)-(ToeD)\GTA.San.Andreas\samp022server\gamemodes\Multi-Team.pwn(124) : error 017: undefined symbol "gTeam"
G:\PC_GTA.SanAndreas -(rip)-(ToeD)\GTA.San.Andreas\samp022server\gamemodes\Multi-Team.pwn(124) : warning 215: expression has no effect
G:\PC_GTA.SanAndreas -(rip)-(ToeD)\GTA.San.Andreas\samp022server\gamemodes\Multi-Team.pwn(124) : error 001: expected token: ";", but found "]"
G:\PC_GTA.SanAndreas -(rip)-(ToeD)\GTA.San.Andreas\samp022server\gamemodes\Multi-Team.pwn(124) : error 029: invalid expression, assumed zero
G:\PC_GTA.SanAndreas -(rip)-(ToeD)\GTA.San.Andreas\samp022server\gamemodes\Multi-Team.pwn(124) : fatal error 107: too many error messages on one line

HS: J'ai créé une Ile pour les admin en hauteur mais je ne sait pas comment y aller xD
« Modifié: 15 Juillet 2008, 20:42:13 par Nomis »

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Créer des groupes
« Réponse #3 le: 15 Juillet 2008, 22:26:13 »
lu,

static gTeam[MAX_PLAYERS];  ;) en haut du GM.

++
nikko

Hors ligne Nomis

  • *
  • Nouveau
  • Messages: 22
    • Voir le profil
Re : Créer des groupes
« Réponse #4 le: 18 Juillet 2008, 09:44:04 »
Et pour mettre plusieurs Skins dans une team  ? Quand j'en mets plusieurs sa se mélange...

Sinon, merci pour ta réponse Nikko ;)

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Créer des groupes
« Réponse #5 le: 18 Juillet 2008, 11:48:08 »
Tu met ce code dans ton OnePlayerRequestClass:


if(classid == 0 || classid == 1)                                  << cela signifie que on parlera du premier skin qu'on voi et du second
{
GameTextForPlayer(playerid, "Civil", 2000, 5);             << On affiche un game text pour dire au joueur qu'on parle des civils
SetPlayerColor(playerid,COLOR_GREEN);                    << On lui donne la couleur verte
gTeam[playerid] = TEAM_CIVIL;                              << et on dit que pour les 2 skins qu'on vien de voir, il seront dans la team civils (vert)
}

++
nikko

MadFire

  • Invité
Re : Créer des groupes
« Réponse #6 le: 18 Juillet 2008, 12:30:09 »
Et comment on fait pour que la team ADMIN ne soit que pour les Admins (par ex: avec un code) comme un serveur qui disait qu'on devait être Admin pour entrer dans la team  :)

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Créer des groupes
« Réponse #7 le: 18 Juillet 2008, 12:48:39 »
Pour ce que tu demande ça se passe dans OnPlayerSpawn, dans la team que tu choisi d'être admin, tu met un second if en dessous du 1 (qui serait if(gTeam[playerid]== TEAM_ADMIN) )

Se second if est

if(IsPlayerAdmin(playerid)== 1)
{

Donc avec ce if, tu dis

Si le player est admin, il spawn
DOnc tu met la suite du code dans les accolades, et tu ferme les accolades ;)

A la fin du If qui concerne les Admin tu met un else avec des testes dedans + un SetPlayerClassSelection ce qui va forcer le joueur a retourner dans la sélection des class, oubli pas le SetPlayerHealth(playerid, 0) car sinon ton classSelect ne fonctionnera pas ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne pinouf42

  • *
  • Tueur en série
  • Ipod Touch Meilleur création que Apple est inventé
  • Messages: 248
    • Voir le profil
Re : Créer des groupes
« Réponse #8 le: 18 Juillet 2008, 17:31:39 »
Très intéressant, ça peux etre pratique !
J'aime le Québec et GTAOnline.

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Créer des groupes
« Réponse #9 le: 27 Août 2008, 11:37:26 »
Quand je met le SetPlayerClassSelection sa me met 1 erreur

C:\Program Files\Serveur Neo\gamemodes\gg.pwn(222) : error 017: undefined symbol "SetPlayerClassSelection"

Quand je le retire plus d'error mais la personne qui est pas Admin est qui choisie ce Skin Meurt , Meurt , Meurt , Meurt , ect...

(DSL DE LE UP)

EDIT : Enfaite sa tue chaque classes

{
   if(gTeam[playerid] == TEAM_YAKUZA)
   {
   SetPlayerColor(playerid,COLOR_RED);
   SetPlayerPos(playerid, -2176.0010,657.5301,49.4375);
   }
   if(gTeam[playerid] == TEAM_RIDERS)
   {
   SetPlayerColor(playerid,COLOR_GREEN);
   SetPlayerPos(playerid, -2461.9336,-128.4964,25.7375);
   }
   if(IsPlayerAdmin(playerid)== 1)
   {
   if(gTeam[playerid] == TEAM_ADMIN)
   {
   SetPlayerColor(playerid,COLOR_YELLOW);
   SetPlayerPos(playerid, -2176.0010,657.5301,49.4375);
   }
   } else {
   SetPlayerHealth(playerid, 0);
   SetPlayerClassSelection
   }
« Modifié: 27 Août 2008, 12:43:16 par Spike4395 »

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Créer des groupes
« Réponse #10 le: 27 Août 2008, 12:50:59 »
Utilise ForceClassSelection Dans ton else des admins  ;)

++
nikko

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Créer des groupes
« Réponse #11 le: 27 Août 2008, 13:14:41 »
Merci de ta reponse rapide mais bon ^^

C:\Program Files\Serveur Neo\gamemodes\gg.pwn(221) : error 076: syntax error in the expression, or invalid function call

Je suis Nul :'(
Est sa tue Toujours toute les classe XD

public OnPlayerSpawn(playerid)
{
   if(gTeam[playerid] == TEAM_YAKUZA)
   {
   SetPlayerColor(playerid,COLOR_RED);
   SetPlayerPos(playerid, -2176.0010,657.5301,49.4375);
   }
   if(gTeam[playerid] == TEAM_RIDERS)
   {
   SetPlayerColor(playerid,COLOR_GREEN);
   SetPlayerPos(playerid, -2461.9336,-128.4964,25.7375);
   }
   if(IsPlayerAdmin(playerid)== 1)
   {
   if(gTeam[playerid] == TEAM_ADMIN)
   {
   SetPlayerColor(playerid,COLOR_YELLOW);
   SetPlayerPos(playerid, -2176.0010,657.5301,49.4375);
   }
   } else {
   ForceClassSelection;
   SetPlayerHealth(playerid, 0);
   }
« Modifié: 27 Août 2008, 13:16:38 par Spike4395 »

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : Créer des groupes
« Réponse #12 le: 27 Août 2008, 13:26:20 »
Faut mettre ForceClassSelection(playerid); ;)
Et pas besoin de SetPlayerHealth ;)

++
nikko

Hors ligne Spike4395

  • *
  • Criminel
  • Messages: 29
    • Voir le profil
Re : Créer des groupes
« Réponse #13 le: 27 Août 2008, 13:34:04 »
Merci encore une fois

Mais Désolé d'abusé de ton temps mais normal que si on est pas admin on ses Prendre le skin ?

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : Créer des groupes
« Réponse #14 le: 27 Août 2008, 14:08:41 »


Code: (cpp) [Sélectionner]
if(gTeam[playerid] == TEAM_ADMIN)
   {

if(!IsPlayerAdmin(playerid))
{
   SetPlayerColor(playerid,COLOR_RED);
   SetPlayerPos(playerid, X, Y, Z);
}
else//sinon
{
//La tu le tue et le respawn
}
   }
   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);
   }