• 02 Juillet 2025, 01:15:29


Auteur Sujet: [Resolu]Question couleur zone gang  (Lu 2609 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ananas_Xpress

  • *
  • Nouveau
  • Messages: 23
    • Voir le profil
[Resolu]Question couleur zone gang
« le: 08 Septembre 2013, 12:23:02 »
Bonjour a tous !

Âpre une courte absence je reprend le codage de mon 'gamemode'.

J'ai creer une zone capturable , donc tout fonctionne bien mise a par le changement de couleur de la zone, j'ai fait plusieurs essais mais rien de concluant .

Le probleme vien a la fin de la capture, la zone apparaît verte(neutre) au lancement du serveur, le lance la capture , a la fin elle n'est plus la (normale puisque détruite) mais la nouvelle n’apparaît pas.

Si quelqu'un peut me filer un petit coup de pouce :)

Donc voici les lignes concerner :

La commande:
if (strcmp("/Mcapture", cmdtext, true, 8) == 0)
{
   if(IsPlayerInRangeOfPoint(playerid, 7.0,1126.4705,-2036.4797,69.8839))
   {
if(Capture ==0)
{
  if(gTeam[playerid] == Survivants)
{
if(Manoir == 2)
    {
    SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Les humains on commencer l'invasion du manoir !");
    SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Vous avez 60 secondes pour agir !!!");
    SetTimer("ManoirH", 60000, false);
    GangZoneDestroy(ZoneM);
    Capture = 1;
    return 1;
    }
    else if (Manoir ==0)
    {
    SendClientMessage(playerid,Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hvert"Les humains possede deja le manoir !");
return 1;
}
else
{
SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Les humains on commencer l'invasion du manoir !");
    SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Vous avez 60 secondes pour agir !!!");
    SetTimer("ManoirH", 60000, false);
Capture = 1;
GangZoneDestroy(ZoneM);
    return 1;
    }
}
  else if(gTeam[playerid] == Zombies)
{
if(Manoir == 2)
{
SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Les Zombies on commencer l'invasion du manoir !");
  SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Vous avez 60 secondes pour agir !!!");
  SetTimer("ManoirZ", 60000, false);
    Capture = 1;
    return 1;
    }
    else if (Manoir == 1)
    {
    SendClientMessage(playerid,Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hvert"Les Zombies possede deja le manoir !");
return 1;
}
else
{
SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Les Zombies on commencer l'invasion du manoir !");
SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Vous avez 60 secondes pour agir !!!");
SetTimer("ManoirZ", 60000, false);
Capture = 1;
return 1;
}
}
else if(Capture == 1)
{
SendClientMessage(playerid,Orange, ""Hviolet"[["Hrouge"Erreur"Hviolet"]]"Hvert"Une capture est deja en cour !");
return 1;
}
}
}
}

Les timers :
public ManoirH()
{
GangZoneShowForAll(ZoneM,Bleu);
Manoir = 0;
Capture = 0;
SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Le manoir a etait pris par les Humains !");
}
public ManoirZ()
{
GangZoneShowForAll(ZoneM,Rouge);
Manoir = 1;
Capture = 0;
SendClientMessageToAll(Orange, ""Hviolet"[["Horange"Manoir"Hviolet"]]"Hrouge"Le manoir a etait pris par les Zombies !");
}

Voila tout !

Merci d'avance
« Modifié: 11 Septembre 2013, 15:58:57 par Ananas_Xpress »
Cordialement
Ananas_Xpress

Hors ligne Ananas_Xpress

  • *
  • Nouveau
  • Messages: 23
    • Voir le profil
Re : Question couleur zone gang
« Réponse #1 le: 08 Septembre 2013, 21:28:47 »
up svp :)
Cordialement
Ananas_Xpress

Hors ligne Ananas_Xpress

  • *
  • Nouveau
  • Messages: 23
    • Voir le profil
Re : Question couleur zone gang
« Réponse #2 le: 09 Septembre 2013, 14:18:48 »
Je me permet de re-poster , s'il vous plait, j'ai vraiment besoin d'un coup de main, je ne comprend pas, comment puis-je faire changer la couleur de la zone en jeux s'il vous plait !! :/
Cordialement
Ananas_Xpress

Hors ligne Lacuisse

  • *
  • Messages: 4083
    • Voir le profil
Re : Question couleur zone gang
« Réponse #3 le: 09 Septembre 2013, 14:56:22 »
Bonjour,

Le coup de mains tu risque de l'avoir mais avant je te conseil d'aller lire le règlement http://www.gtaonline.net/forums/index.php?topic=2.msg287093#new et tu verras que les doubles post voir triples dans ton cas sont interdits, merci d'en tenir compte la prochaine fois j’avertis.

Bonne journée.

++
L'avenir du monde est d'additionner nos différences et non pas de les soustraires (Antoine de Saint Exupéry).

De toutes les passions, la seule vraiment respectable me parait être la gourmandise. (Guy De Maupassant)

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : Question couleur zone gang
« Réponse #4 le: 09 Septembre 2013, 19:28:08 »
Je n'ai pas bien cerné ton problème ...  :grin:
Tu veux que:

- Lorsqu'on se connecte la zone soit verte.
- Lorsque la capture est en cours ???
- Après la capture ??



Adju ♥
(-_-)



Hors ligne Ananas_Xpress

  • *
  • Nouveau
  • Messages: 23
    • Voir le profil
Re : Question couleur zone gang
« Réponse #5 le: 09 Septembre 2013, 22:03:15 »
Je reprend ;)

Alors au lancement du serveur la zone concerner (manoir) doit apparaître au joueurs en vert puisque neutre.
donc la pour moi pas de problème la zone s'affiche verte au démarrage du serveur.

Puis un joueur lance la capture , une fois la capture terminais la zone prend la couleur de l’équipe qui a capturer la zone , donc si le joueur est humains(bleu) la zone deviendra bleu, si le joueur est zombies(rouge) la zone deviendra rouge.
C'est la que j'ai des difficulté, je n'arrive pas a changer la couleur de la zone (manoir), a la fin de la capture la zone verte disparais puis voila c'est tout, aucune zone bleu/rouge nul par ...

Je sais pas si c'est très clair ...  :blink:
« Modifié: 09 Septembre 2013, 23:17:03 par Ananas_Xpress »
Cordialement
Ananas_Xpress

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : Question couleur zone gang
« Réponse #6 le: 10 Septembre 2013, 19:58:31 »
Alors,


Tu créés 3 GangZones avec les mêmes coordonnées mais tu changes juste les couleurs. Une fois la capture faite, tu détruis la Verte et affiche une autre GangZone que tu auras créé en haut du script.

Code: (pawn) [Sélectionner]
new GZ_Vert = GangZoneCreate();
new GZ_Bleu = GangZoneCreate();
new GZ_Rouge = GangZoneCreate();

// OnPlayerConnect

GangZoneShowForPlayer(playerid, GZ_Vert);

// Après la capture

GangZoneDestroy(GZ_Vert);
GangZoneShowForPlayer(playerid, GZ_Bleu);

// *** Ou alors

GangZoneDestroy(GZ_Vert);
GangZoneShowForPlayer(playerid, GZ_Rouge);

A++  :smile:


Adju ♥
(-_-)



Hors ligne Ananas_Xpress

  • *
  • Nouveau
  • Messages: 23
    • Voir le profil
Re : Question couleur zone gang
« Réponse #7 le: 11 Septembre 2013, 15:58:28 »
Pourquoi n'y ai-je pas penser ?  :rolleyes:
C'est facile comme tout ...

Encore merci Infu de m'avoir aider !
Cordialement
Ananas_Xpress

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : [Resolu]Question couleur zone gang
« Réponse #8 le: 11 Septembre 2013, 17:24:26 »
Et oui, pour ça: je te conseil (comme Gzsume le ferait), fais un cahier des charges ou un Brouillon où tu te dirais "Ah tiens, pour faire ça faudrait tel ou tel include, et faut utiliser cette fonction...". Ca peut être vachement utile.


Adju ♥
(-_-)