Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- #define FILTERSCRIPT
- #include <a_samp>
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Nuclear Bomb | BlackWidow ");
- // Please do not edit this tag //
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #endif
- //==============================================================================
- //===========================Customizeable Settings=============================
- //==============================================================================
- //
- // #define savelog true // change to "false" to disable logging. [coming soon]
- //
- //==============================================================================
- //==============================END CUSTOMIZATION===============================
- //==============================================================================
- //
- //==============================================================================
- //============================DO NOT EDIT THIS BELLOW===========================
- //==============================================================================
- #define COLOR_RED 0xAA3333AA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_ADMINCMD 0x007E96F6
- new nuke = false;
- new nukea = false;
- new nukeb = false;
- new nukec = false;
- new nuked = false;
- new Engine[MAX_VEHICLES];
- new nuketimer1;
- new fallouthp;
- forward makenuke(playerid);
- forward nuketimer();
- forward LaunchNuke();
- forward writelog(playerid);
- forward Fallout();
- forward fallouttime();
- forward destroynuke(playerid);
- //==============================================================================
- //================================END VARIABLE SETS=============================
- //==============================================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/makenuke", cmdtext, true, 10) == 0)
- {
- // YOU CAN INSERT IF HERE FOR GROUP/GANG/FACTION/ADMIN CHECK
- makenuke(playerid); // Starts Make Nuke Public, and Sends PlayerID
- // CLOSE IF STATEMENT; IF USED
- return 1;
- }
- if (strcmp("/launchnuke", cmdtext, true, 10) == 0)
- {
- if (nuke == true)
- {
- LaunchNuke();
- }
- }
- return 0;
- }
- public makenuke(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid, 25.0, -62.238136, -1116.629028, 1.078125))
- {
- SendClientMessageToAll(COLOR_RED, "NEWS WIRE: Unconfirmed reports state a local terror cell has began building a nuclear bomb");
- nuketimer1 = SetTimer("nuketimer",120000,false); // 30 mins before nuke will be finised.
- nukea = true;
- nukeb = false;
- nukec = false;
- nuked = false;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 25.0, 263.488922, 21.603782, 3.433196))
- {
- SendClientMessageToAll(COLOR_RED, "NEWS WIRE: Unconfirmed reports state a local terror cell has began building a nuclear bomb");
- nuketimer1 = SetTimer("nuketimer",120000,false); // 30 mins before nuke will be finised.
- nukea = false;
- nukeb = true;
- nukec = false;
- nuked = false;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 25.0, 1080.911132, -345.248352, 73.984832))
- {
- SendClientMessageToAll(COLOR_RED, "NEWS WIRE: Unconfirmed reports state a local terror cell has began building a nuclear bomb");
- nuketimer1 = SetTimer("nuketimer",120000,false); // 30 mins before nuke will be finised.
- nukea = false;
- nukeb = false;
- nukec = true;
- nuked = false;
- }
- else if(IsPlayerInRangeOfPoint(playerid, 25.0, 2755.711181, -2534.867431, 13.645303))
- {
- SendClientMessageToAll(COLOR_RED, "NEWS WIRE: Unconfirmed reports state a local terror cell has began building a nuclear bomb");
- nuketimer1 = SetTimer("nuketimer",120000,false); // 30 mins before nuke will be finised.
- nukea = false;
- nukeb = false;
- nukec = false;
- nuked = true;
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY,("You are not at a nuke construction site"));
- }
- return 1;
- }
- public nuketimer() //after devince created
- {
- SendClientMessageToAll(COLOR_RED, "NEWS WIRE: Confirmed reportes state a local terror cell has successfuly created a nuclear device");
- nuke = true;
- }
- public LaunchNuke()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInRangeOfPoint(i, 250.0, 275.951751, 1816.600341, 1.007812))
- {
- // no action
- }
- else
- {
- new Float:x, Float:y, Float:z;
- if(IsPlayerInAnyVehicle(i))
- {
- RemovePlayerFromVehicle(i);
- SendClientMessage(i, COLOR_RED, "A light in sky forces you out of your car");
- }
- GetPlayerPos(i, x, y, z);
- SetPlayerHealth(i, 20);
- CreateExplosion(x+random(5), y+random(5), z+random(5), 7, 250.0);
- GameTextForAll("~n~~r~Nuclear Device Launched",10000,5);
- SendClientMessageToAll(COLOR_RED,("Fallout is affecting the city. Health will be low during this time."));
- Fallout();
- fallouthp = SetTimer("Fallout",6000,false);
- SetTimer("fallouttime",420000,false);
- SetWeather(19);
- }
- }
- }
- return 1;
- }
- public Fallout()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new vehicleid;
- vehicleid = GetPlayerVehicleID(i);
- if(IsPlayerInRangeOfPoint(i, 250.0, 275.951751, 1816.600341, 1.007812))
- {
- fallouthp = SetTimer("Fallout",6000,false);
- }
- else
- {
- if(IsPlayerInAnyVehicle(i))
- {
- if(GetVehicleModel(vehicleid) == 424) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 448) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 468) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 480) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 481) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 500) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 521) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 522) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 523) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 523) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 531) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 533) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 536) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 555) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- if(GetVehicleModel(vehicleid) == 575) // Open Top
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- new Float:hp;
- GetPlayerHealth(i,hp);
- if(hp > 10)
- {
- // does nothing
- }
- else
- {
- SetPlayerHealth(i,(hp-1));
- }
- fallouthp = SetTimer("Fallout",6000,false);
- SetPlayerDrunkLevel (i, 0);
- /*enginetimer = SetTime("CarFail",120000,false); */
- /*
- DO NOT EDIT. THIS SECTION IS IN-DEVELOPMENT.
- */
- }
- else
- {
- new Float:hp;
- GetPlayerHealth(i,hp);
- SetPlayerHealth(i,(hp-3));
- SetPlayerDrunkLevel (i, 5000);
- fallouthp = SetTimer("Fallout",6000,false);
- }
- }
- }
- }
- return 1;
- }
- public fallouttime()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetWeather(0);
- KillTimer(fallouthp);
- }
- }
- return 1;
- }
- public destroynuke(playerid)
- {
- if(nukea == true) //xxxxxxxxxxxxx
- {
- //script
- if(IsPlayerInRangeOfPoint(playerid, 25.0, -62.238136, -1116.629028, 1.078125))
- {
- nuke = false;
- SendClientMessageToAll(COLOR_ADMINCMD,("NEWS WIRE: DHS has destroyed the Nuclear Device, before compleation"));
- KillTimer(nuketimer1);
- }
- }
- if(nukeb == true)
- {
- if(IsPlayerInRangeOfPoint(playerid, 25.0, 263.488922, 21.603782, 3.433196))
- {
- nuke = false;
- SendClientMessageToAll(COLOR_ADMINCMD,("NEWS WIRE: DHS has destroyed the Nuclear Device, before compleation"));
- KillTimer(nuketimer1);
- }
- }
- if(nukec == true)
- {
- if(IsPlayerInRangeOfPoint(playerid, 25.0, 1080.911132, -345.248352, 73.984832))
- {
- nuke = false;
- SendClientMessageToAll(COLOR_ADMINCMD,("NEWS WIRE: DHS has destroyed the Nuclear Device, before compleation"));
- KillTimer(nuketimer1);
- }
- }
- if(nuked == true)
- {
- if(IsPlayerInRangeOfPoint(playerid, 25.0, 2755.711181, -2534.867431, 13.645303))
- {
- nuke = false;
- SendClientMessageToAll(COLOR_ADMINCMD,("NEWS WIRE: DHS has destroyed the Nuclear Device, before compleation"));
- KillTimer(nuketimer1);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement