rendered paste body#include <a_samp>new Menu:SpawnMenu[MAX_PLAYERS];new startgate;forward StartGate();forward Boom();forward FireWorks();forward SemiCarGod(playerid);main(){ print("----------------"); print(" BOOM by Dragon "); print("----------------");}public OnGameModeInit(){ SetGameModeText("BOOM"); AddPlayerClass(101, 380.8905, 2559.0032, 16.6280, 0, 0, 0, 0, 0, 0, 0); AddPlayerClass(180, 380.8905, 2559.0032, 16.6280, 0, 0, 0, 0, 0, 0, 0); AddPlayerClass(184, 380.8905, 2559.0032, 16.6280, 0, 0, 0, 0, 0, 0, 0); AddPlayerClass(19, 380.8905, 2559.0032, 16.6280, 0, 0, 0, 0, 0, 0, 0); AddPlayerClass(20, 380.8905, 2559.0032, 16.6280, 0, 0, 0, 0, 0, 0, 0); AddPlayerClass(22, 380.8905, 2559.0032, 16.6280, 0, 0, 0, 0, 0, 0, 0); AddPlayerClass(250, 380.8905, 2559.0032, 16.6280, 0, 0, 0, 0, 0, 0, 0); AddPlayerClass(28, 380.8905, 2559.0032, 16.6280, 0, 0, 0, 0, 0, 0, 0); startgate = CreateObject(974, 380.511444, 2550.038818, 18.141806, 0.0000, 0.0000, 0.0000); CreateObject(974, 387.088379, 2550.030273, 18.141806, 0.0000, 0.0000, 0.0000); CreateObject(974, 373.819275, 2550.037109, 18.141806, 0.0000, 0.0000, 0.0000); CreateObject(974, 390.419708, 2553.310303, 18.120066, 0.0000, 0.0000, 90.2408); CreateObject(974, 390.413422, 2559.923096, 18.140741, 0.0000, 0.0000, 90.2408); CreateObject(974, 390.403839, 2566.593750, 18.144928, 0.0000, 0.0000, 90.2408); CreateObject(974, 387.044556, 2569.911133, 18.144928, 0.0000, 0.0000, 0.0000); CreateObject(974, 380.382660, 2569.916748, 18.159163, 0.0000, 0.0000, 0.0000); CreateObject(974, 373.706207, 2569.945068, 18.122784, 0.0000, 0.0000, 0.0000); CreateObject(974, 370.467529, 2553.348633, 18.143351, 0.0000, 0.0000, 90.2408); CreateObject(974, 370.440216, 2559.985840, 18.146315, 0.0000, 0.0000, 90.2408); CreateObject(974, 370.407471, 2566.634277, 18.137154, 0.0000, 0.0000, 90.2408); CreateObject(1634, 336.676331, 2518.561768, 16.948689, 0.0000, 0.0000, 88.5220); CreateObject(1634, 319.422241, 2519.458984, 16.973606, 0.0000, 0.0000, 268.1441); /* CreateObject(13592, -50.275230, 2495.797852, 25.730001, 303.2772, 0.0000, 347.9679); CreateObject(13592, -52.181145, 2492.117188, 31.804932, 303.2772, 0.0000, 347.9679); CreateObject(13592, -54.037090, 2488.457031, 37.822929, 303.2772, 0.0000, 347.9679); CreateObject(13592, -55.939674, 2484.730713, 43.973034, 303.2772, 0.0000, 347.9679); CreateObject(13642, -7.337254, 2515.243896, 17.370337, 0.0000, 0.0000, 0.0000); CreateObject(13643, -48.943558, 2515.466064, 16.655392, 0.0000, 0.0000, 0.0000); CreateObject(13590, 44.917328, 2493.580322, 16.685238, 0.0000, 0.0000, 0.0000); CreateObject(12956, 88.798233, 2507.883301, 19.312614, 0.0000, 0.0000, 0.0000); CreateObject(7980, 115.394226, 2493.970703, 17.479149, 0.0000, 0.0000, 0.0000); CreateObject(1634, 156.534912, 2483.332275, 16.531696, 0.0000, 0.0000, 85.9437); CreateObject(1634, 150.432373, 2483.755127, 22.752537, 36.9558, 0.0000, 85.9437); CreateObject(1634, 156.826126, 2487.434082, 16.556696, 0.0000, 0.0000, 85.9437); CreateObject(1634, 157.096191, 2491.580078, 16.556696, 0.0000, 0.0000, 85.9437); CreateObject(1634, 150.681839, 2487.892578, 22.814390, 36.9558, 0.0000, 85.9437); CreateObject(1634, 150.999420, 2492.027588, 22.781696, 36.9558, 0.0000, 85.9437); CreateObject(3279, 154.301132, 2513.034180, 15.654139, 0.0000, 0.0000, 0.0000); CreateObject(17622, 217.510117, 2497.387451, 18.827688, 0.0000, 0.0000, 87.5586); */ AddStaticVehicle(432, 426.8792, 2486.3840, 16.4973, 90.4602, -1, -1); AddStaticVehicle(470, 414.9097, 2526.0125, 16.5241, 179.6404, -1, -1); AddStaticVehicle(470, 418.0351, 2525.9805, 16.5254, 179.5345, -1, -1); AddStaticVehicle(470, 420.9767, 2525.9119, 16.5311, 179.4622, -1, -1); AddStaticVehicle(522, 367.5482, 2536.6335, 16.2235, 179.6103, -1, -1); AddStaticVehicle(522, 365.2339, 2536.7168, 16.2344, 175.9317, -1, -1); AddStaticVehicle(522, 362.6012, 2536.8506, 16.2540, 176.7957, -1, -1); AddStaticVehicle(520, 367.4409, 2469.2996, 17.2076, 334.9566, -1, -1); AddStaticVehicle(411, 405.4724, 2534.8909, 16.2727, 145.3322, -1, -1); AddStaticVehicle(411, 401.8955, 2537.4622, 16.2723, 144.7341, -1, -1); AddStaticVehicle(461, 387.7171, 2480.0842, 16.0743, 5.9988, -1, -1); AddStaticVehicle(461, 384.9309, 2480.1208, 16.0654, 8.5501, -1, -1); AddStaticVehicle(461, 381.6281, 2479.9375, 16.0689, 10.6843, -1, -1); AddStaticVehicle(425, 353.8185, 2468.2529, 17.0816, 329.6814, -1, -1); AddStaticVehicle(432, 427.0277, 2494.2231, 16.4973, 91.1210, -1, -1); AddStaticVehicle(522, 430.4656, 2516.2295, 16.0579, 91.3884, -1, -1); AddStaticVehicle(522, 430.5570, 2512.5986, 16.0524, 88.6007, -1, -1); AddStaticVehicle(522, 430.4557, 2508.7280, 16.0509, 88.1091, -1, -1); AddStaticVehicle(510, 394.2704, 2544.7944, 16.1502, 139.1392, -1, -1); AddStaticVehicle(541, 354.4338, 2536.5310, 16.3431, 179.9476, -1, -1); AddStaticVehicle(541, 348.7032, 2536.6157, 16.3710, 180.4017, -1, -1); AddStaticVehicle(431, 352.4110, 2560.5220, 16.4536, 92.0367, -1, -1); SetTimer("StartGate", 1000, 1); SetTimer("Boom", 500, 1); SetTimer("FireWorks", 5000, 1); SetTimerEx("SemiCarGod", 1000, 1, "i"); return 1;}public OnPlayerRequestClass(playerid, classid){ SetPlayerPos(playerid, 415.5089,2531.2935,19.1691); SetPlayerCameraPos(playerid, 413.1883,2533.5857,19.1484); SetPlayerCameraLookAt(playerid, 415.5089,2531.2935,19.1691); SetPlayerFacingAngle(playerid, 45.0263); return 1;}public OnPlayerConnect(playerid){ AllowPlayerTeleport(playerid, 1); return 1;}public OnPlayerSpawn(playerid){ SpawnMenu[playerid] = CreateMenu("Pick a Weapon",2,200,100,150,75); AddMenuItem(SpawnMenu[playerid], 0, "AK47 (500)"); AddMenuItem(SpawnMenu[playerid], 0, "Rocket (10)"); AddMenuItem(SpawnMenu[playerid], 0, "MP5 (500)"); AddMenuItem(SpawnMenu[playerid], 0, "Sword (1)"); ShowMenuForPlayer(SpawnMenu[playerid], playerid); TogglePlayerControllable(playerid, 0); new Spawn=random(5); if(Spawn == 0) { SetPlayerPos(playerid, 380.8905, 2559.0032, 16.6280); } if(Spawn == 1) { SetPlayerPos(playerid, 387.7857, 2566.2715, 16.3672); } if(Spawn == 2) { SetPlayerPos(playerid, 387.8905, 2553.2375, 16.5704); } if(Spawn == 3) { SetPlayerPos(playerid, 373.1461, 2552.0791, 16.5723); } if(Spawn == 4) { SetPlayerPos(playerid, 372.6151, 2566.9995, 16.4930); } return 1;}public OnPlayerDeath(playerid, killerid, reason){ Explode(playerid); SendDeathMessage(playerid, killerid, reason); return 1;}public OnPlayerCommandText(playerid, cmdtext[]){ if (strcmp("/explode", cmdtext, true) == 0) { Explode(playerid); return 1; } if (strcmp("/uexplode", cmdtext, true) == 0) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); CreateExplosion(X, Y, Z-1, 7, 200); return 1; } if (strcmp("/kill", cmdtext, true) == 0) { SetPlayerHealth(playerid, 0); return 1; } return 0;}public OnPlayerSelectedMenuRow(playerid, row){ new Menu:Main = GetPlayerMenu(playerid); if (Main == SpawnMenu[playerid]) { switch (row) { case 0: { GivePlayerWeapon(playerid, 30, 500); TogglePlayerControllable(playerid, 1); } case 1: { GivePlayerWeapon(playerid, 36, 10); TogglePlayerControllable(playerid, 1); } case 2: { GivePlayerWeapon(playerid, 29, 500); TogglePlayerControllable(playerid, 1); } case 3: { GivePlayerWeapon(playerid, 8, 1); TogglePlayerControllable(playerid, 1); } } } return 1;}public OnPlayerExitedMenu(playerid){ TogglePlayerControllable(playerid, 1); return 1;}public StartGate(){ for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerToPoint(10, i, 380.5412, 2549.3787, 16.5391)) { MoveObject(startgate, 373.819275, 2550.037109, 18.141806, 1); return 1; } else { MoveObject(startgate, 380.511444, 2550.038818, 18.141806, 1); } } return 1;}public Boom(){ for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerToPoint(10, i, 327.9565, 2518.6865, 16.6632)) { if(IsPlayerInAnyVehicle(i) == 1) { CreateExplosion(327.9565, 2518.6865, 16.6632, 7, 200); return 1; } } } return 1;}public FireWorks(){ new explode = random(11); if(explode == 0) { CreateExplosion(430.4868, 2509.5447, 60, 7, 200); } if(explode == 1) { CreateExplosion(423.4948, 2483.9226, 60, 7, 200); } if(explode == 2) { CreateExplosion(392.5148, 2481.3652, 60, 7, 200); } if(explode == 3) { CreateExplosion(425.4193, 2522.5554, 60, 7, 200); } if(explode == 4) { CreateExplosion(401.7481, 2528.0708, 60, 7, 200); } if(explode == 5) { CreateExplosion(353.8384, 2483.5728, 60, 7, 200); } if(explode == 6) { CreateExplosion(323.1125, 2483.1296, 60, 7, 200); } if(explode == 7) { CreateExplosion(298.4984, 2482.4824, 60, 7, 200); } if(explode == 8) { CreateExplosion(300.0482, 2527.1484, 60, 7, 200); } if(explode == 9) { CreateExplosion(335.2886, 2529.5327, 60, 7, 200); } if(explode == 10) { CreateExplosion(376.3436, 2526.4548, 60, 7, 200); } return 1;}public SemiCarGod(playerid){ SetVehicleHealth(GetPlayerVehicleID(playerid), 1000); return 1;}stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z){ new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } return 0;}stock Explode(playerid){ new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); CreateExplosion(X+5, Y-5, Z, 7, 200); CreateExplosion(X-5, Y+5, Z, 7, 200); CreateExplosion(X-5, Y+5, Z, 7, 200); CreateExplosion(X+5, Y-5, Z, 7, 200);}