5
« 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