Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Auto Destroyer
- //
- // By Golf
- #include <a_samp>
- #include <mapandreas>
- #include <zcmd>
- #define infinity (Float:0x7FFFFFFF)
- new
- bool:activatE[MAX_PLAYERS] = false,
- timersE[MAX_PLAYERS]
- ;
- main()
- {
- print("\n----------------------------------");
- print(" Auto Destroy by GOlf R2015");
- print("----------------------------------\n");
- }
- public OnFilterScriptInit()
- {
- print("\n-----------Auto Destroy by GOlf----------------"),MapAndreas_Init(MAP_ANDREAS_MODE_FULL);
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- CMD:activate(playerid, params[]) {
- if(IsPlayerInAnyCombat(playerid) == 0) return SendClientMessage(playerid,-1,"Error ");
- activatE[playerid] = true;
- SendClientMessage(playerid,-1,"Auto Destroyer activated ");
- timersE[playerid] = SetTimerEx("UpdateE", 1000, true, "i", playerid);
- return 1;
- }
- CMD:disactivate(playerid, params[]) {
- if(IsPlayerInAnyCombat(playerid) == 0) return SendClientMessage(playerid,-1,"erreur 404 ");
- activatE[playerid] = false;
- SendClientMessage(playerid,-1,"Auto Destroyer disactivated ");
- KillTimer(timersE[playerid]);
- return 1;
- }
- CMD:spawn(playerid, params[]) {
- new Float:F[3];
- GetPlayerPos(playerid, F[0], F[1], F[2]);
- CreateVehicle(520, F[0], F[1], F[2], 82.2873, 0, 1, 60);
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(activatE[playerid] == true)
- {
- activatE[playerid] = false;
- SendClientMessage(playerid,-1,"Auto Destroyer disactivated ");
- KillTimer(timersE[playerid]);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(activatE[playerid] == true)
- {
- activatE[playerid] = false;
- SendClientMessage(playerid,-1,"Auto Destroyer disactivated ");
- KillTimer(timersE[playerid]);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- }
- return 1;
- }
- forward IsPlayerInAnyCombat(playerid); public IsPlayerInAnyCombat(playerid) {
- new v = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(v == 476 || v == 520 || v == 548 || v == 425) { return 1; } // hydra // hunter, and two helic
- return 0;
- }
- forward UpdateE(playerid); public UpdateE(playerid) {
- if(activatE[playerid] == false) return 1;
- new Float:F[4];
- SetVehicleHealth(GetPlayerVehicleID(playerid), infinity);
- GetPlayerPos(playerid, F[0], F[1], F[2]);
- MapAndreas_FindZ_For2DCoord(F[0], F[1], F[3]);
- CreateExplosion(F[0], F[1], F[3], 11, 12.0);
- for(new Ps = 0 ; Ps < MAX_PLAYERS ; Ps ++ ) {
- if(IsPlayerInRangeOfPoint(Ps, 3.0, F[0], F[1], F[3])) return SetPlayerHealth(Ps,0.0);
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement