• 05 Juin 2026, 12:08:12


Auteur Sujet: Spawn associé à une Equipe (couleur)  (Lu 5214 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne chrislabricole

  • *
  • Tueur
  • Messages: 58
    • Voir le profil
Spawn associé à une Equipe (couleur)
« le: 31 Décembre 2007, 13:14:01 »
Bonjour,


Comme dans titre, je voudrais associé 2 spawn à une équipe, donc couleur, puisque je distingue les équipes en couleur dans mon script

Donc, j'ai en tout 4 spawn ,

je voudrais que l'équipe 1 (0 pour le pawn) sois spawner uniquement sur les 2 premières coordonnées

L'équipe 2 (1 pour le pawn) sois spawner uniquement sur les 2 dernières coordonnées ...


En gros, faire spawner une équipe sur 2 coordonnées ....


Voila, merci de votre aide :)

Bonne année pour encore quelques heures :p :)

Christophe

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Spawn associé à une Equipe (couleur)
« Réponse #1 le: 31 Décembre 2007, 13:18:55 »
J'ai absolument pas compris !

NV.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne chrislabricole

  • *
  • Tueur
  • Messages: 58
    • Voir le profil
Re : Re : Spawn associé à une Equipe (couleur)
« Réponse #2 le: 31 Décembre 2007, 13:29:24 »
J'ai absolument pas compris !

NV.

je veux faire spawné l'équipe 0 à un endroit

et l'équipe 1 à un autre... :P

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Spawn associé à une Equipe (couleur)
« Réponse #3 le: 31 Décembre 2007, 14:07:21 »
Exemple:

     AddPlayerClass(294,1834.1643,-1370.4514,13.5726,269.1425,0,0,0,0,-1,-1); // Equipe 1
     AddPlayerClass(292,1834.1643,-1370.4514,13.5726,269.1425,0,0,0,0,-1,-1); // Equipe 1

     AddPlayerClass(101,-2017.0909,176.5968,27.7740,269.1425,0,0,0,0,-1,-1); // Equipe 2
     AddPlayerClass(122,-2017.0909,176.5968,27.7740,257.9751,0,0,0,0,0,0); // Equipe 2

Comme ça ?

NV.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne chrislabricole

  • *
  • Tueur
  • Messages: 58
    • Voir le profil
Re : Spawn associé à une Equipe (couleur)
« Réponse #4 le: 31 Décembre 2007, 14:24:30 »
se que tu a mis en couleur, c'est les coordonnées lors de la prévisualisation non ? (avec les flèches)

Je veux que le joueur qui a choisi l'équipe 1 sois spawner à un endroit (donc après qui a appuyer sur shift...)

Et celui qui a choisi l'équipe 2, sois spawner quelque-part d'autre

^^

Merci de votre aide ! :D

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8542
    • Voir le profil
    • GTAOnline.net
Re : Spawn associé à une Equipe (couleur)
« Réponse #5 le: 31 Décembre 2007, 17:22:10 »
Oui on a compris et Native a répondu a ton probleme se sont les coordonées du joueur apres avoir fait SHIFT ( donc apres la classe de selection ) puisque ses un AddPlayerClass  :)
Mais si tu n'a pas compris je t'explique plus simplement :

Dans OnGameModeInit :

/* EQUIPE 1 ( spawn au skatepark ) */
AddPlayerClass(188,1926.7340,-1399.3108,13.5703,162.7203,46,0,0,0,0,0);

/* EQUIPE 2 ( spawn a l'aeroport de Los Santos ) */
AddPlayerClass(61,1613.0461,-2539.5403,13.5469,92.2901,46,0,0,0,0,0);

Dans OnPlayerSpawn :

if(gTeam[playerid] == TEAM_EQUIPE 1) {

SetPlayerColor(playerid,COLOR_GREEN); // Equipe 1 en VERT

}

else if(gTeam[playerid] == TEAM_EQUIPE 2) {

SetPlayerColor(playerid,COLOR_RED; // Equipe 2 en ROUGE

}

}

return 1;

}

Dans OnPlayerRequestClass :

switch (classid) {

case 0:

{

GameTextForPlayer(playerid, "~g~EQUIPE 1", 500, 3); // a la selection un message en vert s'affiche " EQUIPE 1 "

}

case 1:

{

GameTextForPlayer(playerid, "~r~EQUIPE 2", 500, 3); // a la selection un message en rouge s'affiche " EQUIPE 2 "

}

}

return 1;

}

Et enfin dans SetPlayerClass :

if(classid == 0) {

gTeam[playerid] = TEAM_EQUIPE 1; // définie la team EQUIPE 1 ( tout les joueurs qui prenderont cette equipe seront en VERT )

} else if(classid == 1) {

gTeam[playerid] = TEAM_EQUIPE 2; // définie la team EQUIPE 2 ( tout les joueurs qui prenderont cette equipe seront en ROUGE )

}
}

Donc maintenant quand tu choisira par exemple l'equipe 1 ( vert ) tu sera au skatepark et quand tu choisira l'equipe 2 ( rouge ) tu sera a l'aeroport de Los Santos



A+
« Modifié: 31 Décembre 2007, 17:37:47 par GtaManiac »
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne chrislabricole

  • *
  • Tueur
  • Messages: 58
    • Voir le profil
Re : Spawn associé à une Equipe (couleur)
« Réponse #6 le: 31 Décembre 2007, 19:15:06 »
Je n'ai pas SetPlayerClass..

si je fais ça, il me sors une erreur :

Code: (cpp) [Sélectionner]
SetPlayerClass(playerid, classid) {
if(classid == 0) {
gTeam[playerid] = TEAM_TERRO;
} else if (classid == 1) {
gTeam[playerid] = TEAM_ATERRO;
}
return 1;
}

Sinon, le message quand on préselectionne, marche, pour le spawn... non, je suis spawner au même endroit

Mais quand j'ai créer ce topic, je pensais que ça aller avoir rapport avec
new Float:gRandomPlayerSpawns
Le voici :
Code: (cpp) [Sélectionner]
new Float:gRandomPlayerSpawns[2][3] = {
{2637.2712,1129.2743,11.1797} // équipe 1
{2295.855469,2468.642334,10.823071}, // équipe 2
};

j'ai écrit // équipe 1 et 2 , mais bon , l'équipe 1 est parfois spawner dans le "can" de l'équipe 2 et et vice versa....

Merci de votre aide ! :D

Christophe

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8542
    • Voir le profil
    • GTAOnline.net
Re : Spawn associé à une Equipe (couleur)
« Réponse #7 le: 31 Décembre 2007, 19:23:05 »
Si tu veut des spawn Fixe tu ne peut pas mettre de gRandom puisque sa sera aléatoire  ;)

Pour le SetPlayerClass tu doit avoir sa pour que sa fonctionne :

Tout en haut de ton script :

Code: (cpp) [Sélectionner]
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];

Puis le code :

Code: (cpp) [Sélectionner]
SetPlayerClass(playerid, classid) {

if(classid == 0) {

gTeam[playerid] = TEAM_EQUIPE 1; // définie la team EQUIPE 1 ( tout les joueurs qui prenderont cette equipe seront en VERT )

} else if(classid == 1) {

gTeam[playerid] = TEAM_EQUIPE 2; // définie la team EQUIPE 2 ( tout les joueurs qui prenderont cette equipe seront en ROUGE )

}
}
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne chrislabricole

  • *
  • Tueur
  • Messages: 58
    • Voir le profil
Re : Spawn associé à une Equipe (couleur)
« Réponse #8 le: 31 Décembre 2007, 21:29:06 »
Ok, il y avais juste le "static" qui manquer puis le 1 et 2 après le nom de la team dans le SetPlayerClass

Malgré cela, toujours quelques erreurs :

Citer
C:\...\gamemodes\lvdm.pwn(44) : error 021: symbol already defined: "gTeam"
C:\...\gamemodes\lvdm.pwn(963) : warning 203: symbol is never used: "SetPlayerClass"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase

1 Error.

Code: (cpp) [Sélectionner]
L44 : new gTeam[MAX_PLAYERS];
L963 : cette ligne n'existe pas, la 962, c'est la dernière ligne du fichier...

Merci de votre aide !

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : Spawn associé à une Equipe (couleur)
« Réponse #9 le: 31 Décembre 2007, 22:46:42 »
Pour l'erreur c'est pck tu a defini 2 fois gTeam pour le warning c'est pck tu n'utilise pas SetPlayerClass

Hors ligne chrislabricole

  • *
  • Tueur
  • Messages: 58
    • Voir le profil
Re : Re : Spawn associé à une Equipe (couleur)
« Réponse #10 le: 31 Décembre 2007, 23:07:16 »
Pour l'erreur c'est pck tu a defini 2 fois gTeam pour le warning c'est pck tu n'utilise pas SetPlayerClass

Pourrais-tu plus préciser s'il-te-plait ?  :-\

 :happy

Merci :)

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : Spawn associé à une Equipe (couleur)
« Réponse #11 le: 31 Décembre 2007, 23:12:14 »
C'est simple tu a du ecrire 2 fois new gTeam     pout le warning tu a defini SetPlayerClass mais tu ne l'a pas utiliser

Hors ligne chrislabricole

  • *
  • Tueur
  • Messages: 58
    • Voir le profil
Re : Re : Spawn associé à une Equipe (couleur)
« Réponse #12 le: 31 Décembre 2007, 23:17:52 »
C'est simple tu a du ecrire 2 fois new gTeam
Bah non, il y a une fois new gTeam[MAX_PLAYERS];, mais il y a static gTeam[MAX_PLAYERS];, je ne sais pas si c'est ça faute :P


pout le warning tu a defini SetPlayerClass mais tu ne l'a pas utiliser
Pour le SetPlayerClass, j'ai :
Code: (cpp) [Sélectionner]
SetPlayerClass(playerid, classid) {
if(classid == 0) {
gTeam[playerid] = TEAM_TERRO 1;
} else if (classid == 1) {
gTeam[playerid] = TEAM_ATERRO 2;
}
}

Je ne vois pas se qu'il ne va pas  :blink

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : Spawn associé à une Equipe (couleur)
« Réponse #13 le: 31 Décembre 2007, 23:42:46 »
Eseye d'enver le new gTeam et laisse le static sinon pour ton SetPlayerClass je voit pas

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8542
    • Voir le profil
    • GTAOnline.net
Re : Spawn associé à une Equipe (couleur)
« Réponse #14 le: 31 Décembre 2007, 23:54:50 »
A tu ajouter ceci :

Code: (cpp) [Sélectionner]
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;

dans le  OnPlayerRequestClass ?
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo