#include // BY SASUKE78200 // Veuillez laisser les Crédit s.v.p // Vous pouvez modifier comme vous semble ce [FS] // Ce [FS] a ete publie Sur Gta-Online // Visitez http://Gtaonline.fr ou le forum http://Gtaonline.fr/forums // ;D new Float:posx[MAX_PLAYERS]; new Float:posy[MAX_PLAYERS]; new Float:posz[MAX_PLAYERS]; new Float:vehx[MAX_PLAYERS]; new Float:vehy[MAX_PLAYERS]; new Float:vehz[MAX_PLAYERS]; new bombe; new bombeposer[MAX_PLAYERS]; forward timerbombe(playerid); new adminbombe = 1; // Ici la valeur 0 veut dire que la bombe est desactiver au lancement du serveur change la valeur par pour qu' il soit activer au lancement du serveur new carid[MAX_PLAYERS]; forward timerbombeveh(playerid,vehicleid); public OnFilterScriptInit() { print("\n--------------------------------------"); print("[FS] Bombe v2\nBy sasuke78200\n"); print("--------------------------------------\n"); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new tmp[256]; new idx; cmd = strtok(cmdtext, idx); if (strcmp("/activerbombe", cmdtext, true) == 0) { if(IsPlayerAdmin(playerid)) { adminbombe = 1; SendClientMessage(playerid,0xE60000F6,"[!]Vous avez activer l' utilisation des bombes[!]"); } else { SendClientMessage(playerid,0xE60000F6,"[!]Vous n' êtes pas admin Rcon[!]"); } return 1; } if (strcmp("/desactiverbombe", cmdtext, true) == 0) { if(IsPlayerAdmin(playerid)) { adminbombe = 0; SendClientMessage(playerid,0xE60000F6,"[!]Vous avez désactiver l' utilisation des bombes[!]"); } else { SendClientMessage(playerid,0xE60000F6,"[!]Vous n' êtes pas admin Rcon[!]"); } return 1; } if (strcmp("/bombe", cmd, true) == 0) { tmp = strtok(cmdtext, idx); if(adminbombe == 1) { if(IsPlayerInAnyVehicle(playerid)) { if(bombeposer[playerid] == 0) { if(!strlen(tmp)) { SendClientMessage(playerid, 0xE60000F6, "[!] /bombe < temps en secondes >"); } else { new valeur = strval(tmp); valeur *= 1000; carid[playerid] = GetPlayerVehicleID(playerid); SetTimerEx("timerbombeveh",valeur,0, "i", playerid, 1); bombeposer[playerid] = 1; } } else { SendClientMessage(playerid,0xE60000F6,"[!]Vous avez déjà posez un bombe patienter le temps qu' elle explose[!]"); } } else { if(bombeposer[playerid] == 0) { if(!strlen(tmp)) { SendClientMessage(playerid, 0xE60000F6, "[!] /bombe < temps en secondes >"); } else { new valeur1 = strval(tmp); valeur1 *= 1000; GetPlayerPos(playerid,posx[playerid],posy[playerid],posz[playerid]); bombe = CreateObject(1654,posx[playerid],posy[playerid],posz[playerid]-0.5,0,0,0); SetPlayerPos(playerid,posx[playerid],posy[playerid],posz[playerid]+1); SetTimerEx("timerbombe",valeur1,0, "i", playerid, 1); bombeposer[playerid] = 1; } } else { SendClientMessage(playerid,0xE60000F6,"[!]Vous avez déjà posez un bombe patienter le temps qu' elle explose[!]"); } } } else { SendClientMessage(playerid,0xE60000F6,"[!]Un admin à désactiver les bombes[!]"); } return 1; } return 0; } public timerbombe(playerid) { CreateExplosion(posx[playerid],posy[playerid],posz[playerid],6,400); DestroyObject(bombe); bombeposer[playerid] = 0; return 0; } public timerbombeveh(playerid,vehicleid) { GetVehiclePos(carid[playerid],vehx[playerid],vehy[playerid],vehz[playerid]); CreateExplosion(vehx[playerid],vehy[playerid],vehz[playerid],6,400); CreateExplosion(vehx[playerid]+1,vehy[playerid],vehz[playerid]+2,6,400); CreateExplosion(vehx[playerid],vehy[playerid]+1,vehz[playerid],6,400); CreateExplosion(vehx[playerid],vehy[playerid],vehz[playerid],6,400); CreateExplosion(vehx[playerid]+1,vehy[playerid],vehz[playerid]+2,6,400); CreateExplosion(vehx[playerid],vehy[playerid]+1,vehz[playerid],6,400); bombeposer[playerid] = 0; return 0; } strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }