Je n'ai pas très bien compris ce que tu veux dire mais ceci n'est pas mon code, c'est juste les lignes pour vous montrer dans quel cas sa fonctionne et dans quel cas cela ne fonctionne pas.
sinon, voici le code :
[spoiler]
new gangzone1;
public OnGameModeInit()
{
gangzone1 = GangZoneCreate(2322.6985, -1214.8795, 2351.5972, -1275.1260);
GangZoneShowForAll(gangzone1,0xFFFF0096);
}
public OnPlayerEnterCheckpoint(playerid)
{
if (IsPlayerInRangeOfPoint(playerid, 2.0, 2338.6748,-1244.4506,22.5000))
{
if (gTeam[playerid] == Team_GroveStreet && GZone != GroveStreet)
{
GangZoneFlashForAll(gangzone1,0x33AA3396);
SetTimerEx("TimerZone1Grove",30000,0,"i",playerid);
GZone = GroveStreet;
}
if (gTeam[playerid] == Team_Vagos && GZone != Vagos)
{
GangZoneFlashForAll(gangzone1,0xFFFF0096);
SetTimerEx("TimerZone1Vagos",30000,0,"i",playerid);
GZone = Vagos;
}
if (gTeam[playerid] == Team_Ballas && GZone != Ballas)
{
GangZoneFlashForAll(gangzone1,0xFF00FF96);
SetTimerEx("TimerZone1Ballas",30000,0,"i",playerid);
GZone = Ballas;
}
CheckPoint[playerid] = GangZone1;
}
}
forward TimerZone1Grove(playerid);
public TimerZone1Grove(playerid)
{
if (CheckPoint[playerid] == GangZone1)
{
GangZoneStopFlashForAll(gangzone1);
GangZoneShowForAll(gangzone1,0x33AA3396);
SendClientMessage(playerid, 0x33AA33AA, "zone capturé avec succé (+5score).");
SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
}
}
forward TimerZone1Vagos(playerid);
public TimerZone1Vagos(playerid)
{
if (CheckPoint[playerid] == GangZone1)
{
GangZoneStopFlashForAll(gangzone1);
GangZoneShowForAll(gangzone1,0xFFFF0096);
SendClientMessage(playerid, 0xFFFF00AA, "zone capturé avec succé (+5score).");
SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
}
}
forward TimerZone1Ballas(playerid);
public TimerZone1Ballas(playerid)
{
if (CheckPoint[playerid] == GangZone1)
{
GangZoneStopFlashForAll(gangzone1);
GangZoneShowForAll(gangzone1,0xFF00FF96);
SendClientMessage(playerid, 0xFF00FFFF, "zone capturé avec succé (+5score).");
SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
}
}
[/spoiler]
J'espère que je n'ai rien oublier..
PS: tout fonctionne très bien, le seul problème est que l'on ne voit pas les zones :/