GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ananas_Xpress le 08 Septembre 2013, 12:23:02

Titre: [Resolu]Question couleur zone gang
Posté par: Ananas_Xpress 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
Titre: Re : Question couleur zone gang
Posté par: Ananas_Xpress le 08 Septembre 2013, 21:28:47
up svp :)
Titre: Re : Question couleur zone gang
Posté par: Ananas_Xpress 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 !! :/
Titre: Re : Question couleur zone gang
Posté par: Lacuisse 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 (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.

++
Titre: Re : Question couleur zone gang
Posté par: Infu 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 ??

Titre: Re : Question couleur zone gang
Posté par: Ananas_Xpress 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:
Titre: Re : Question couleur zone gang
Posté par: Infu 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:
Titre: Re : Question couleur zone gang
Posté par: Ananas_Xpress 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 !
Titre: Re : [Resolu]Question couleur zone gang
Posté par: Infu 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.