Salut tout le monde ^^ Voila j'ai créé un petit mode counter, qui n'est pas fini, mais voila, j'ai un prob quand le player terroriste qui a la bombe rentr dans la zone de bombardement :
public OnPlayerCommandText(playerid, cmdtext[])
{
new name[MAX_PLAYER_NAME];
new texte[256];
new erreur[256];
if (strcmp(cmdtext, "/aide", true)==0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Les Terrorists doivent planter la bombe à l'endroit prévu et tuer les Anti-T");
SendClientMessage(playerid, COLOR_YELLOW, "Les Anti-Terroristes doivent défendre la site de bombe et tuer les Terroristes");
return 1;
}
else if (strcmp(cmdtext, "/lost", true) ==0)
{
if(gTeam[playerid] == TEAM_CT)
{
GetPlayerName(playerid, name, sizeof(name));
format(texte, sizeof(texte), "le player %s est entré dans la map de Lost Pueblo", name);
SendClientMessageToAll(COLOR_YELLOW, texte);
SendClientMessageToAll(COLOR_ORANGE, "pour rejoindre le player : /lost");
SendClientMessage(playerid, COLOR_ORANGE, "Protège la zone de bombardement !!");
SetPlayerPos(playerid, -1265.6532,2425.5444,86.1919);
lost[playerid] = 1;
return 1;
}else{
if(gTeam[playerid] == TEAM_T)
{
GetPlayerName(playerid, name, sizeof(name));
format(texte, sizeof(texte), "le player %s est entré dans la map de Lost Pueblo)", name);
SendClientMessageToAll(COLOR_YELLOW, texte);
SendClientMessageToAll(COLOR_ORANGE, "pour rejoindre le player : /lost");
SendClientMessage(playerid, COLOR_ORANGE, "Dépose la bombe dans la zone de bombardement !!");
SetPlayerPos(playerid, -1329.1263,2573.4634,82.2715);
GangZoneShowForAll(gang2, 0xFF00004E);
lost[playerid] = 1;
}else{
if(gTeam[playerid] == TEAM_T_BOMB)
{
GetPlayerName(playerid, name, sizeof(name));
format(texte, sizeof(texte), "le player %s est entré dans la map de Lost Pueblo)", name);
SendClientMessageToAll(COLOR_YELLOW, texte);
SendClientMessageToAll(COLOR_ORANGE, "pour rejoindre le player : /lost");
SendClientMessage(playerid, COLOR_ORANGE, "Dépose la bombe dans la zone de bombardement !!");
SetPlayerPos(playerid, -1329.1263,2573.4634,82.2715);
GangZoneShowForAll(gang2, 0xFF00004E);
lost[playerid] = 1;
bomb[playerid] = 1;
}
return 1;
}
}
}
format(erreur, sizeof (erreur), "Commande invalide",cmdtext);
return SendClientMessage(playerid,COLOR_RED, erreur);
}
public OnPlayerEnterGangZone(playerid) // public que j'ai créé
{
if(IsPlayerInArea(playerid,-1337.3512, 2536.4910, -1283.4917, 2540.2971))
if(bomb[playerid] == 1)
{
SetTimer("counter", 2000, 1);
}
return 1;
}
public counter()
{
new playerid;
new Float: x, Float: y, Float: z;
GameTextForAll("~r~Bombe en place !!", 2000, 3);
SendClientMessageToAll(COLOR_RED,"La bombe explosera dans 1 minute !!");
GetPlayerPos(playerid, x, y, z);
bomb[playerid] = 0;
CreateObject(1252, x, y, z, 0.5, 0.5, 0.5);
SetTimer("explose", 60000, 1);
return 1;
}
public explose()
{
new Float: x, Float: y, Float: z;
new playerid;
DestroyObject(1252);
GetPlayerPos(playerid, x, y, z);
CreateExplosion( x+1, y+2, z+0.5, 12, 10.0);
return 1;
}
Voila, le player qui a la bombe rentre dans la zone, mais rien ne se passe .... Vous n'avez pas une idée ? ^^