// Pearl Harbor Disaster GM 0.1 // Coded by [DaT]Chiarboss, special thanks to: // >RLZ static gTeam[MAX_PLAYERS]; new gPlayerClass[MAX_PLAYERS]; new score1=0; new score2=0; new score3=0; new nplayers=0; //colori #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_BLUE 0x1111AAFF #define COLOR_PINK 0xFF66FFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_RED 0xAA3333AA #define TEAM_NAVYSEALS 0 #define TEAM_MILITARIES 1 #define TEAM_AVIATORS 2 //------------------------------------------------------------------------- new inshop[MAX_PLAYERS]; new removep; new removev1; new removev2; new tk[MAX_PLAYERS]; new inarmory[MAX_PLAYERS]; new invehicle1[MAX_PLAYERS]; new invehicle2[MAX_PLAYERS]; new gRoundTime = 1200000; //20 minutes new gRoundUpdate0 = 300000; new gRoundUpdate1 = 900000; //------------------------------------------------------------------------- main() { print("\nLoaded Pearl Harbor Disaster GM 0.1\n"); SetTimer("showkills",600000,0); } //------------------------------------------------------------------------- public OnGameModeInit() { SetGameModeText("Pearl Harbor Disaster GM 0.1"); ShowPlayerMarkers(1); ShowNameTags(1); SetTimer("EndTheRound", gRoundTime, 0); SetTimer("Update0", gRoundUpdate0, 0); SetTimer("Update1", gRoundUpdate1, 0); AddPlayerClass(281,-1371.1803,516.4844,11.1971,81.4363,0,0,0,0,0,0); //1 AddPlayerClass(281,-1320.9856,485.5952,11.1875,270.3546,0,0,0,0,0,0); //1 AddPlayerClass(281,-1388.0537,496.3751,3.0391,89.5596,0,0,0,0,0,0); //1 AddPlayerClass(281,-1458.1912,483.6060,2.5910,272.2113,0,0,0,0,0,0); //2 AddPlayerClass(281,-1377.9005,506.3049,18.2344,177.9204,0,0,0,0,0,0); //3 AddPlayerClass(281,-1327.7294,508.1850,18.2344,178.2338,0,0,0,0,0,0); //3 AddPlayerClass(281,-1345.2017,436.4435,7.1875,87.3663,0,0,0,0,0,0); //1 AddPlayerClass(281,-1465.6479,404.4856,7.1875,176.3538,0,0,0,0,0,0); //1 AddPlayerClass(281,-1385.9572,373.9840,7.1875,177.2937,0,0,0,0,0,0); //1 AddPlayerClass(281,-1339.8870,325.1035,7.1875,91.7530,0,0,0,0,0,0); //1 AddPlayerClass(281,-1429.8391,289.9128,2.4196,89.8729,0,0,0,0,0,0); //4 AddPlayerClass(281,-1589.7070,292.3853,7.1875,91.4396,0,0,0,0,0,0); //5 AddPlayerClass(281,-1527.6857,481.2990,7.1875,0.2587,0,0,0,0,0,0); //6 AddPlayerClass(281,-1342.9539,489.3433,21.2500,174.4737,0,0,0,0,0,0); //7 AddPlayerClass(281,-1352.5990,489.3220,21.2533,174.8432,0,0,0,0,0,0); //7 AddPlayerClass(287,268.6916,1887.6003,-29.5313,181.6185,0,0,0,0,0,0); //8 AddPlayerClass(287,298.2916,1825.1398,7.8281,177.5219,0,0,0,0,0,0); //9 AddPlayerClass(287,276.9770,1824.0865,7.8356,177.5219,0,0,0,0,0,0); //9 AddPlayerClass(287,241.5603,1876.1477,11.4609,181.6186,0,0,0,0,0,0); //10 AddPlayerClass(287,214.1321,1822.9869,6.4141,91.6910,0,0,0,0,0,0); //11 AddPlayerClass(287,207.1331,1901.3431,17.6406,3.3536,0,0,0,0,0,0); //12 AddPlayerClass(287,161.7952,1931.0378,33.8984,182.8485,0,0,0,0,0,0); //13 AddPlayerClass(287,102.2773,1900.0621,33.8984,2.5398,0,0,0,0,0,0); //13 AddPlayerClass(287,114.2123,1812.2242,33.8984,91.1905,0,0,0,0,0,0); //13 AddPlayerClass(287,209.5918,1809.3684,21.8672,146.9877,0,0,0,0,0,0); //14 AddPlayerClass(287,213.2647,1809.4849,21.8672,222.8152,0,0,0,0,0,0); //14 AddPlayerClass(287,260.2170,1806.7716,33.8984,353.7430,0,0,0,0,0,0); //13 AddPlayerClass(287,267.3517,1893.5565,33.8984,90.8773,0,0,0,0,0,0); //13 AddPlayerClass(287,267.6908,1975.8479,17.6406,298.5164,0,0,0,0,0,0); //15 AddPlayerClass(287,267.7210,2010.4597,17.6406,292.2496,0,0,0,0,0,0); //15 AddPlayerClass(184,426.6436,2536.5178,16.5391,271.7539,0,0,0,0,0,0); //16 AddPlayerClass(184,419.7373,2474.2380,16.5000,358.5481,0,0,0,0,0,0); //17 AddPlayerClass(184,390.0001,2473.1790,16.5000,359.48810,0,0,0,0,0,0); //17 AddPlayerClass(184,320.8210,2464.1228,16.4766,243.2403,0,0,0,0,0,0); //18 AddPlayerClass(184,272.4957,2405.0688,17.5891,122.9192,0,0,0,0,0,0); //19 AddPlayerClass(184,192.7596,2432.3462,17.5012,115.7125,0,0,0,0,0,0); //19 AddPlayerClass(184,169.9559,2594.3000,17.2664,352.2580,0,0,0,0,0,0); //19 AddPlayerClass(184,278.4530,2590.2178,16.7431,356.0180,0,0,0,0,0,0); //19 AddPlayerClass(184,331.0031,2591.4653,17.4699,352.2579,0,0,0,0,0,0); //19 AddPlayerClass(184,333.5912,2536.0837,16.8036,178.9829,0,0,0,0,0,0); //20 AddPlayerClass(184,299.9667,2534.3477,16.8201,175.5129,0,0,0,0,0,0); //20 AddPlayerClass(184,80.1430,2452.9021,20.5928,221.2600,0,0,0,0,0,0); //21 AddPlayerClass(184,41.7949,2381.6006,17.2869,136.6358,0,0,0,0,0,0); //22 AddPlayerClass(184,-26.0725,2360.8206,24.1406,180.1896,0,0,0,0,0,0); //23 AddPlayerClass(184,-8.1908,2342.3840,24.1406,263.2471,0,0,0,0,0,0); //23 AddStaticVehicle(432,-1476.4437,458.1437,7.1965,359.9542,16,16); // offensive vehicle AddStaticVehicle(432,-1467.9777,457.3620,7.1961,358.3032,16,16); // offensive vehicle AddStaticVehicle(432,-1460.4590,457.1293,7.1981,1.1569,16,16); // offensive vehicle AddStaticVehicle(432,-1453.3082,457.2888,7.1994,359.6725,16,16); // offensive vehicle AddStaticVehicle(432,-1443.7625,457.4734,7.1988,358.4820,16,16); // offensive vehicle AddStaticVehicle(432,-1436.5111,457.6724,7.1947,0.2114,16,16); // offensive vehicle AddStaticVehicle(432,-1429.9917,457.7480,7.1982,0.6951,16,16); // offensive vehicle AddStaticVehicle(432,-1423.1045,457.6961,7.1988,358.5876,16,16); // offensive vehicle AddStaticVehicle(432,-1412.4529,457.3716,7.2026,1.5691,16,16); // offensive vehicle AddStaticVehicle(432,-1405.0011,457.6650,7.1948,1.5144,16,16); // offensive vehicle AddStaticVehicle(432,-1398.1091,457.8824,7.1951,1.3452,16,16); // offensive vehicle AddStaticVehicle(432,-1391.2191,458.1023,7.1999,1.5638,16,16); // offensive vehicle AddStaticVehicle(432,-1383.9812,458.1622,7.2015,0.4000,16,16); // offensive vehicle AddStaticVehicle(432,-1373.0188,458.0551,7.2000,0.8151,16,16); // offensive vehicle AddStaticVehicle(432,-1365.4542,458.0095,7.2023,358.5297,16,16); // offensive vehicle AddStaticVehicle(432,-1358.1519,457.7715,7.2004,358.7256,16,16); // offensive vehicle AddStaticVehicle(432,-1350.6398,457.5541,7.2022,357.5025,16,16); // offensive vehicle AddStaticVehicle(432,-1343.0050,457.3885,7.2008,0.3278,16,16); // offensive vehicle AddStaticVehicle(470,-1233.6864,448.5077,7.1820,132.5083,43,0); AddStaticVehicle(497,-1456.8031,501.0815,18.4445,86.8188,0,1); AddStaticVehicle(433,-1457.0422,318.6442,7.6238,158.3001,32,1); AddStaticVehicle(520,-1415.6375,515.9694,18.9660,271.6486,32,1); // offensive vehicle AddStaticVehicle(520,-1263.6095,508.2881,18.9559,270.1735,32,1); // offensive vehicle AddStaticVehicle(520,-1263.9739,495.0256,18.9577,269.4709,32,1); // offensive vehicle AddStaticVehicle(539,-1429.4872,504.8242,3.0391,263.9541,16,3); AddStaticVehicle(430,-1486.6591,490.3060,-0.1494,359.0152,1,0); // offensive vehicle AddStaticVehicle(430,-1491.9495,490.5464,-0.1823,358.3671,1,0); // offensive vehicle AddStaticVehicle(472,-1515.6285,487.0993,0.0720,0.6779,1,1); AddStaticVehicle(446,-1476.8229,688.1165,-0.5970,359.5958,3,1); AddStaticVehicle(595,-1447.7743,432.0022,0.0909,270.4658,7,0); AddStaticVehicle(453,-1476.6588,701.1883,-0.5054,358.3412,16,0); AddStaticVehicle(425,-1607.2675,285.0563,7.7563,358.9558,44,44); // offensive vehicle AddStaticVehicle(434,213.8933,1900.3259,17.3176,358.8646,16,3); AddStaticVehicle(568,98.2234,1943.3845,18.1421,358.8528,0,0); AddStaticVehicle(568,101.0651,1943.4187,18.2610,0.3140,0,0); AddStaticVehicle(568,106.6574,1943.3862,18.4932,357.5977,0,0); AddStaticVehicle(568,109.1899,1943.3973,18.5961,359.3956,0,0); AddStaticVehicle(568,111.9657,1943.2653,18.7103,356.8536,0,0); AddStaticVehicle(568,127.1742,1943.9843,19.2034,359.9926,0,0); AddStaticVehicle(568,124.0315,1944.1931,19.1942,355.2515,0,0); AddStaticVehicle(470,309.4539,1838.8220,17.6335,231.7113,32,1); AddStaticVehicle(520,328.8237,1890.2919,18.3684,224.0104,32,1); // offensive vehicle AddStaticVehicle(520,335.7085,2058.2844,18.3639,320.0751,32,1); // offensive vehicle AddStaticVehicle(490,145.4882,1813.5706,17.7682,145.5777,0,0); AddStaticVehicle(490,260.4710,1826.8971,17.7685,21.6519,0,0); AddStaticVehicle(490,245.7021,1911.8810,19.5458,159.3245,0,0); AddStaticVehicle(490,129.4951,1927.3000,19.3260,143.8674,0,0); AddStaticVehicle(425,277.9973,2023.3601,18.2205,268.9986,32,1); // offensive vehicle AddStaticVehicle(432,275.4637,1986.7098,17.6545,270.9816,32,1); AddStaticVehicle(593,279.3994,1997.4490,18.1022,235.3439,1,3); AddStaticVehicle(432,274.3554,1952.7855,17.6552,269.9521,32,1); AddStaticVehicle(593,278.4035,1961.7936,18.1060,241.7683,1,3); AddStaticVehicle(583,250.4686,1848.5529,8.3137,222.2029,1,1); AddStaticVehicle(583,286.3429,1817.6218,4.2584,321.7743,1,1); AddStaticVehicle(476,326.5540,2540.2112,17.5231,178.6076,6,7); // offensive vehicle AddStaticVehicle(476,369.9487,2494.4102,17.1940,89.8291,6,7); // offensive vehicle AddStaticVehicle(476,371.5177,2513.9875,17.2810,88.2051,16,3); // offensive vehicle AddStaticVehicle(476,312.1640,2497.5820,17.1758,86.6485,16,3); // offensive vehicle AddStaticVehicle(476,313.9215,2519.4500,17.4054,85.9582,16,3); // offensive vehicle AddStaticVehicle(476,247.0588,2500.4016,17.1899,87.4960,16,3); // offensive vehicle AddStaticVehicle(476,248.3871,2521.8337,17.4121,92.5911,16,3); // offensive vehicle AddStaticVehicle(476,140.5873,2484.7234,17.1928,86.8574,16,3); // offensive vehicle AddStaticVehicle(476,143.5839,2517.4897,17.3384,88.3930,16,3); // offensive vehicle AddStaticVehicle(476,143.3017,2504.1902,17.1992,88.4143,6,7); // offensive vehicle AddStaticVehicle(520,291.1724,2543.1931,17.5438,177.7684,6,7); // offensive vehicle AddStaticVehicle(513,384.3882,2536.9800,17.0893,179.8014,3,2); AddStaticVehicle(425,347.6346,2540.7566,17.3125,181.7411,43,0); // offensive vehicle AddStaticVehicle(417,365.0824,2538.7078,16.7410,179.9234,27,61); AddStaticVehicle(470,417.5408,2455.1409,16.4914,2.9022,43,0); AddStaticVehicle(470,414.2750,2454.8093,16.4914,2.6664,43,0); AddStaticVehicle(520,392.1653,2457.0142,17.2233,303.3323,6,7); // offensive vehicle AddStaticVehicle(470,390.6077,2438.6580,16.4911,358.9595,43,0); AddStaticVehicle(470,393.5475,2438.5029,16.4932,359.0305,43,0); AddStaticVehicle(520,411.3429,2442.6509,17.2233,311.4664,6,7); // offensive vehicle AddStaticVehicle(489,316.0116,2437.5378,16.6254,287.2838,46,26); AddStaticVehicle(489,213.2620,2442.9805,16.6184,240.0406,46,26); AddStaticVehicle(568,-19.3326,2336.3325,24.0061,213.8403,43,0); AddStaticVehicle(413,232.3566,2540.7471,16.7275,191.5323,52,0); // offensive vehicle AddStaticVehicle(413,92.7373,1920.6738,18.1071,88.8184,52,0); // offensive vehicle AddStaticVehicle(443,-1300.3024,476.6212,7.8208,180.1582,40,1); // offensive vehicle AddStaticVehicle(443,-1304.5031,476.4158,7.8221,180.6873,40,1); // offensive vehicle AddStaticVehicle(440,-1528.3407,392.3776,7.3012,91.1049,87,6); // offensive vehicle AddStaticVehicle(404,-1528.5914,361.6890,6.9197,86.4885,84,105); AddStaticPickup(370, 15, -1293.6033,506.3013,11.1953); AddStaticPickup(370, 15, 268.7046,1883.7684,-30.0938); AddStaticPickup(370, 15, 429.7084,2536.8289,16.2972); AddStaticPickup(365, 15, -1335.9526,499.8391,11.3047); AddStaticPickup(365, 15, -1397.9510,502.9400,11.3047); AddStaticPickup(362, 15, -1496.1395,589.5775,42.2578); SetWorldTime(21); SetTeamCount(3); return 1; } //------------------------------------------------------------------------- public showkills() { if(nplayers!=0){new tmp[256]; format(tmp,sizeof(tmp),"~n~~b~Navy Seals: ~w~%d points ~n~~g~ Militaries: ~w~%d points ~n~~r~Aviators: ~w~%d points",score1,score2,score3); GameTextForAll(tmp,3000,3);} return 1; } //------------------------------------------------------------------------- public Update0(playerid) { if(gTeam[playerid] == TEAM_NAVYSEALS) { GameTextForPlayer(playerid, "~n~~b~Time Remaining: ~w~15 minutes!", 3000, 3); } else if(gTeam[playerid] == TEAM_MILITARIES) { GameTextForPlayer(playerid, "~n~~g~Time Remaining: ~w~15 minutes!", 3000, 3); } else if(gTeam[playerid] == TEAM_AVIATORS) { GameTextForPlayer(playerid, "~n~~r~Time Remaining: ~w~15 minutes!", 3000, 3); } return 1; } //------------------------------------------------------------------------- public Update1(playerid) { if(gTeam[playerid] == TEAM_NAVYSEALS) { GameTextForPlayer(playerid, "~n~~b~Time Remaining: ~w~5 minutes!", 3000, 3); } else if(gTeam[playerid] == TEAM_MILITARIES) { GameTextForPlayer(playerid, "~n~~g~Time Remaining: ~w~5 minutes!", 3000, 3); } else if(gTeam[playerid] == TEAM_AVIATORS) { GameTextForPlayer(playerid, "~n~~r~Time Remaining: ~w~5 minutes!", 3000, 3); } return 1; } //------------------------------------------------------------------------- public OnPlayerConnect(playerid) { SendClientMessage(playerid, 0xFF8A00AA, "Welcome to Pearl Harbor Disaster GM 0.1 [coded by [DaT]Chiarboss]"); SendClientMessage(playerid, 0xFFFFFFAA, "Type /about if you don't now how this mode work"); SendClientMessage(playerid, 0xFFFF00AA, "Type /help for knowing the rules of GM"); GameTextForPlayer(playerid, "~g~- ~r~Pearl Harbor ~y~Disaster ~g~-", 6000, 1); GivePlayerMoney(playerid, 10000); SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive inshop[playerid] = 0; inarmory[playerid] = 0; invehicle1[playerid] = 0; invehicle2[playerid] = 0; nplayers++; return 1; } //------------------------------------------------------------------------- public OnPlayerText(playerid) { printf("OnPlayerText(%d)", playerid); return 1; } //------------------------------------------------------------------------- public OnPlayerInfoChange(playerid) { printf("OnPlayerInfoChange(%d)"); return 1; } //------------------------------------------------------------------------- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { new string[256]; new name[MAX_PLAYER_NAME]; if ( vehicleid == 1 || vehicleid == 2 || vehicleid == 3 || vehicleid == 4 || vehicleid == 5 || vehicleid == 6 || vehicleid == 7 || vehicleid == 8 || vehicleid == 9 || vehicleid == 10 || vehicleid == 11 || vehicleid == 12 || vehicleid == 13 || vehicleid == 14 || vehicleid == 15 || vehicleid == 16 || vehicleid == 17 || vehicleid == 18 || vehicleid == 22 || vehicleid == 23 || vehicleid == 24 || vehicleid == 42 || vehicleid == 43 || vehicleid == 65 || vehicleid == 71 || vehicleid == 74 || vehicleid == 32) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s entered into Offensive Vehicle ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 48 || vehicleid == 67 || vehicleid == 55 || vehicleid == 56 || vehicleid == 57 || vehicleid == 58 || vehicleid == 59 || vehicleid == 60 || vehicleid == 61 || vehicleid == 62 || vehicleid == 63 || vehicleid == 64 || vehicleid == 65 || vehicleid == 26 || vehicleid == 27 || vehicleid == 78 || vehicleid == 79 || vehicleid == 82 || vehicleid == 81 || vehicleid == 80) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s entered into Offensive Vehicle ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 78 || vehicleid == 79) { if(GetPlayerScore(playerid) >= 2) { SetVehicleParamsForPlayer(78, playerid, 0, 0); SetVehicleParamsForPlayer(79, playerid, 0, 0); removev1 = SetTimer("ExitVehicle1", 30000, 0); invehicle1[playerid] ++; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- Welcome to Vehicle Shop, %s; -", name); SendClientMessage(playerid, 0xFF8A00AA, string); SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "/ammunation1 [1000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/mac10 [1200$]"); SendClientMessage(playerid, 0xFF8A00AA, "/rifle [2000$]"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); } else { SetVehicleParamsForPlayer(78, playerid, 0, 1); SetVehicleParamsForPlayer(79, playerid, 0, 1); if(gTeam[playerid] == TEAM_NAVYSEALS) {GameTextForPlayer(playerid,"~n~~b~You ~w~dont have ~b~enough points! ~w~Kill to earn and ~b~come back!",3000,3);} else if(gTeam[playerid] == TEAM_MILITARIES) {GameTextForPlayer(playerid,"~n~~g~You ~w~dont have ~g~enough points! ~w~Kill to earn and ~g~come back!",3000,3);} else if(gTeam[playerid] == TEAM_AVIATORS) {GameTextForPlayer(playerid,"~n~~r~You ~w~dont have ~r~enough points! ~w~Kill to earn and ~r~come back!",3000,3);} } } if ( vehicleid == 82) { if(GetPlayerScore(playerid) >= 5) { SetVehicleParamsForPlayer(82, playerid, 0, 0); removev2 = SetTimer("ExitVehicle2", 30000, 0); invehicle2[playerid] ++; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- Welcome to Lamer Van, %s; -", name); SendClientMessage(playerid, 0xFF8A00AA, string); SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "/ammunation2 [1000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/tec9 [1200$]"); SendClientMessage(playerid, 0xFF8A00AA, "/minigun [2000$]"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); } else { SetVehicleParamsForPlayer(82, playerid, 0, 1); if(gTeam[playerid] == TEAM_NAVYSEALS) {GameTextForPlayer(playerid,"~n~~b~You ~w~dont have ~b~enough points! ~w~Kill to earn and ~b~come back!",3000,3);} else if(gTeam[playerid] == TEAM_MILITARIES) {GameTextForPlayer(playerid,"~n~~g~You ~w~dont have ~g~enough points! ~w~Kill to earn and ~g~come back!",3000,3);} else if(gTeam[playerid] == TEAM_AVIATORS) {GameTextForPlayer(playerid,"~n~~r~You ~w~dont have ~r~enough points! ~w~Kill to earn and ~r~come back!",3000,3);} } } printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger); return 1; } //------------------------------------------------------------------------- public ExitVehicle1(playerid) { invehicle1[playerid] = 0; SendClientMessage(playerid,0xFF8A00AA, "The invehicle1 variable has been disabled"); KillTimer(removev1); return 1; } //------------------------------------------------------------------------- public ExitVehicle2(playerid) { invehicle2[playerid] = 0; SendClientMessage(playerid,0xFF8A00AA, "The invehicle2 variable has been disabled"); KillTimer(removev2); return 1; } //------------------------------------------------------------------------- public OnPlayerExitVehicle(playerid, vehicleid, ispassenger) { new string[256]; new name[MAX_PLAYER_NAME]; if ( vehicleid == 1 || vehicleid == 2 || vehicleid == 3 || vehicleid == 4 || vehicleid == 5 || vehicleid == 6 || vehicleid == 7 || vehicleid == 8 || vehicleid == 9 || vehicleid == 10 || vehicleid == 11 || vehicleid == 12 || vehicleid == 13 || vehicleid == 14 || vehicleid == 15 || vehicleid == 16 || vehicleid == 17 || vehicleid == 18 || vehicleid == 22 || vehicleid == 23 || vehicleid == 24 || vehicleid == 42 || vehicleid == 43 || vehicleid == 65 || vehicleid == 71 || vehicleid == 74 || vehicleid == 32) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s exited gives Offensive Vehicle ::..", name); SendClientMessageToAll(0xAA3333AA,string); } if ( vehicleid == 48 || vehicleid == 67 || vehicleid == 55 || vehicleid == 56 || vehicleid == 57 || vehicleid == 58 || vehicleid == 59 || vehicleid == 60 || vehicleid == 61 || vehicleid == 62 || vehicleid == 63 || vehicleid == 64 || vehicleid == 65 || vehicleid == 26 || vehicleid == 27 || vehicleid == 78 || vehicleid == 79 || vehicleid == 82 || vehicleid == 81 || vehicleid == 80) { GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "..:: %s exited gives Offensive Vehicle ::..", name); SendClientMessageToAll(0xAA3333AA,string); } printf("OnPlayerExitVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger); return 1; } //------------------------------------------------------------------------- public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); SetPlayerCheckpoint(playerid,-1477.3074,430.1296,7.1875,2.5); PlayerPlaySound(playerid, 1098, 0, 0, 0); if(gTeam[playerid] == TEAM_NAVYSEALS) { SetPlayerColor(playerid,COLOR_BLUE); // Blue GameTextForPlayer(playerid,"~n~~n~~b~Defence ~w~this area from ~b~the arrivals ~w~of the ~b~enemies~w~!!!", 5000, 3); GivePlayerWeapon(playerid, 24, 2000); GivePlayerWeapon(playerid, 27, 1500); GivePlayerWeapon(playerid, 30, 1250); } else if(gTeam[playerid] == TEAM_MILITARIES) { SetPlayerColor(playerid,COLOR_GREEN); // Blue GameTextForPlayer(playerid,"~n~~n~~g~Go ~w~to the ~g~naval base ~w~of ~g~Pearl Harbor~w~...~n~...and ~g~Destroy it~w~!!!", 5000, 3); SendClientMessage(playerid, 0xFF8A00AA, "Type /armory to enter in your Personal Armory."); GivePlayerWeapon(playerid, 23, 2000); GivePlayerWeapon(playerid, 25, 1500); GivePlayerWeapon(playerid, 31, 1100); } else if(gTeam[playerid] == TEAM_AVIATORS) { SetPlayerColor(playerid,COLOR_RED); // Red GameTextForPlayer(playerid,"~n~~n~~r~Go ~w~to the ~r~naval base ~w~of ~r~Pearl Harbor~w~...~n~...and ~r~Destroy it~w~!!!", 5000, 3); SendClientMessage(playerid, 0xFF8A00AA, "Type /armory to enter in your Personal Armory."); GivePlayerWeapon(playerid, 22, 1000); GivePlayerWeapon(playerid, 26, 800); GivePlayerWeapon(playerid, 29, 2500); } return 1; } //------------------------------------------------------------------------- //+----------------------+--------------------------+ //| AntiTeamkill 0.3 | Coded by Franc[e]sco | //| | noffaganzo@hotmail.it | //| | and | //| | Yom yomki@hotmail.fr | //+----------------------+--------------------------+ //| Dont edit the code without my permission. | //| To get permission contact noffaganzo@hotmail.it | //+- - - - - - - - - - - Updates - - - - - - - - - -+ //| Yom - added console message when kick | //+-------------------------------------------------+ public OnPlayerDeath(playerid, killerid, reason) { if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } else { if(gTeam[killerid]==TEAM_NAVYSEALS){score1++;} else if(gTeam[killerid]==TEAM_MILITARIES){score2++;} else if(gTeam[killerid]==TEAM_AVIATORS){score3++;} if(gTeam[killerid] != gTeam[playerid]) { // Valid kill SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(killerid, 1000); GivePlayerMoney(playerid, -1000); GameTextForPlayer(playerid, "~n~~y~Wasted!", 1000, 3); GameTextForPlayer(killerid, "~n~~y~Good shot!", 1000, 3); } //TEAM KILL else { SendClientMessage(killerid, COLOR_RED, "No teamkilling! Be careful the next time!"); SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)-1); GivePlayerMoney(killerid, -2000); new Float:x; new Float:y; new Float:z; GetPlayerPos(playerid, x, y, z); z = 1000; SetPlayerPos(killerid, Float:x, Float:y, Float:z); tk[killerid] ++; if(tk[killerid] == 2) { SendClientMessage(killerid, COLOR_RED, "Once again and you will be kicked!"); } if(tk[killerid] >= 3) { new string[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(killerid,name, sizeof(name)); printf(" -A.T.K Script-: %s kicked for teamkilling",name); Kick(killerid); format(string, sizeof(string), "The AntiTeamkill system kicked %s for teamkilling!",name); SendClientMessageToAll(COLOR_GREEN, string); } } } return 1; } //------------------------------------------------------------------------- public SetupPlayerForClassSelection(playerid) { PlayerPlaySound(playerid, 1187, 0, 0, 0); } //------------------------------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { printf("OnPlayerRequestClass(%d, %d)", playerid, classid); SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; switch (classid) { case 0,1,2,6,7,8,9,10,11,12,13,14: { SetPlayerCameraPos(playerid, -1341.4191,493.8939,33.2447); SetPlayerPos(playerid, -1338.7267,493.9419,33.2447); SetPlayerFacingAngle(playerid, 86.0381); SetPlayerCameraLookAt(playerid, -1341.4191,493.8939,33.2447); GameTextForPlayer(playerid, "~n~~b~Navy Seals Member~n~~n~~w~Favourite vehicle: ~b~Rhino;~n~~w~Weapon: ~b~Desert Eagle, Combat Shotgun, AK47.", 5000, 3); } case 15,16,17,18,19,20,21,22,23,24,25,26,27,28,29: { SetPlayerCameraPos(playerid, -1341.4191,493.8939,33.2447); SetPlayerPos(playerid, -1338.7267,493.9419,33.2447); SetPlayerFacingAngle(playerid, 86.0381); SetPlayerCameraLookAt(playerid, -1341.4191,493.8939,33.2447); GameTextForPlayer(playerid, "~n~~g~Japanese Soldier~n~~n~~w~Favourite vehicle: ~g~Rhino;~n~~w~Weapon: ~g~Silenced Pistol, Shotgun, M4.", 5000, 3); } case 30,31,32,33,34,35,36,37,38,39,40,41,42,43,44: { SetPlayerCameraPos(playerid, -1341.4191,493.8939,33.2447); SetPlayerPos(playerid, -1338.7267,493.9419,33.2447); SetPlayerFacingAngle(playerid, 86.0381); SetPlayerCameraLookAt(playerid, -1341.4191,493.8939,33.2447); GameTextForPlayer(playerid, "~n~~r~Aviator~n~~n~~w~Favourite vehicle: ~r~Rhino;~n~~w~Weapon: ~r~Pistol, Sawn Off Shotgun, MP5.", 5000, 3); } } return 1; } //------------------------------------------------------------------------- public OnPlayerEnterCheckpoint(playerid) { new name[MAX_PLAYER_NAME]; new string[256]; removep = SetTimer("ExitShop", 30000, 0); TogglePlayerControllable(playerid,0); inshop[playerid] ++; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- Welcome to Pearl Harbor's Extremely Armory, %s; -",name); SendClientMessage(playerid, 0xFF8A00AA, string); SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy:"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "/100hp [1000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/extinguisher [1200$]"); SendClientMessage(playerid, 0xFF8A00AA, "/sawnoff [2000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/charges [4500$]"); SendClientMessage(playerid, 0xFF8A00AA, "/flamethrower [5000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/exit"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); if((gTeam[playerid] == TEAM_NAVYSEALS)){ GameTextForPlayer(playerid,"~n~~b~P.S.: ~w~if you dont ~b~exit ~w~the shop in 30 second ~b~you will be removed.",3000,3);} else if((gTeam[playerid] == TEAM_MILITARIES)){ GameTextForPlayer(playerid,"~n~~g~P.S.: ~w~if you dont ~g~exit ~w~the shop in 30 second ~g~you will be removed.",3000,3);} else if((gTeam[playerid] == TEAM_AVIATORS)){ GameTextForPlayer(playerid,"~n~~r~P.S.: ~w~if you dont ~r~exit ~w~the shop in 30 second ~r~you will be removed.",3000,3);} return 1; } //------------------------------------------------------------------------- public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/help", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"This is a special Gamemode,"); SendClientMessage(playerid,0xFFFF00AA,"there are three various teams in which to spawn: Navy Seals, Militaries and Aviators;"); SendClientMessage(playerid,0xFFFF00AA,"The first team will spawn in the area of the naval base of Pearl Harbor,"); SendClientMessage(playerid,0xFFFF00AA,"and must defend it from the arrival of the enemy teams, that is the others two;"); SendClientMessage(playerid,0xFFFF00AA,"while the second and the third team will have to attack Pearl Harbor,"); SendClientMessage(playerid,0xFFFF00AA,"obviously, attacking itself between they."); SendClientMessage(playerid,0xFFFF00AA,"The first team that will kill more players,"); SendClientMessage(playerid,0xFFFF00AA,"in a total of twenty minuteren, will gain GM."); SendClientMessage(playerid,0xFFFF00AA,"Numerous and special bonus, type the Pearl Harbor's Extremely Armory, equips all."); SendClientMessage(playerid,0xFFFF00AA,"Type /cmdlist for knowing the list of Commands..."); return 1; } if(strcmp(cmd, "/about", true)==0){ SendClientMessage(playerid,0xFFFFFFAA,"Pearl Harbor Disaster GM 0.1"); SendClientMessage(playerid,0xFFFFFFAA,"This gamemode was created by [DaT]Chiarboss, special thanks to:"); SendClientMessage(playerid,0xFFFFFFAA,">RLZ= 1000){ new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname, sizeof(pname)); format(string, sizeof(string), "- %s teleported to Pearl Harbor Naval Base for 1000$. -",pname); SendClientMessageToAll(0xFF8A00AA,string); SetPlayerPos(playerid,-1475.2085,420.8415,7.1875); GivePlayerMoney(playerid, -1000); inarmory[playerid] = 0; } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!."); } return 1; } } if (strcmp(cmd, "/combat", true)==0) { if (inarmory[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1000){ SendClientMessage(playerid, 0xFF8A00AA, "- You have bought a Combat Shotgun for 1200$. -"); GivePlayerWeapon(playerid, 27, 99999); GivePlayerMoney(playerid, -1200); inarmory[playerid] = 0; } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/ammunation1", true) == 0) { if(invehicle1[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s teleported to Fort Carson Ammunation for 1000$. -",name); SetPlayerPos(playerid,-314.9772,828.3542,14.2422); SendClientMessageToAll(0xFF8A00AA,string); GivePlayerMoney(playerid, -1000); invehicle1[playerid] = 0; KillTimer(removev1); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/mac10", true) == 0) { if(invehicle1[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1200) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Mac10 for 1200$. -",name); GivePlayerWeapon(playerid, 28, 2000); SendClientMessageToAll(0xFF8A00AA, string); GivePlayerMoney(playerid, -1200); invehicle1[playerid] = 0; KillTimer(removev1); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/rifle", true) == 0) { if(invehicle1[playerid] == 1) { if(GetPlayerMoney(playerid) >= 2000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Rifle for 2000$. -",name); GivePlayerWeapon(playerid, 33, 500); SendClientMessageToAll(0xFF8A00AA, string); GivePlayerMoney(playerid, -2000); invehicle1[playerid] = 0; KillTimer(removev1); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/ammunation2", true) == 0) { if(invehicle2[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s teleported to Ocean Flats Ammunation for 1000$. -",name); SetPlayerPos(playerid,-2624.3574,209.5999,4.6575); SendClientMessageToAll(0xFF8A00AA,string); GivePlayerMoney(playerid, -1000); invehicle2[playerid] = 0; KillTimer(removev2); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/tec9", true) == 0) { if(invehicle2[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1200) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Tec9 for 1200$. -",name); GivePlayerWeapon(playerid, 32, 3000); SendClientMessageToAll(0xFF8A00AA,string); GivePlayerMoney(playerid, -1200); invehicle2[playerid] = 0; KillTimer(removev2); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/minigun", true) == 0) { if(invehicle2[playerid] == 1) { if(GetPlayerMoney(playerid) >= 2000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Minigun for 2000$. -",name); GivePlayerWeapon(playerid, 38, 200); SendClientMessageToAll(0xFF8A00AA,string); GivePlayerMoney(playerid, -2000); invehicle2[playerid] = 0; KillTimer(removev2); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/100hp", true) == 0) { if(inshop[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s recharged his healtbar for 1000$. -",name); SetPlayerHealth(playerid, 100); SendClientMessageToAll(0xFF8A00AA,string); TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,-1477.3074,430.1296,7.1875); GivePlayerMoney(playerid, -1000); inshop[playerid] = 0; KillTimer(removep); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/extinguisher", true) == 0) { if(inshop[playerid] == 1){ if(GetPlayerMoney(playerid) >= 1200) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Extinguisher for 1200$. -",name); GivePlayerWeapon(playerid, 42, 500); SendClientMessageToAll(0xFF8A00AA,string); TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,-1477.3074,430.1296,7.1875); GivePlayerMoney(playerid, -1200); inshop[playerid] = 0; KillTimer(removep); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/sawnoff", true) == 0) { if(inshop[playerid] == 1){ if(GetPlayerMoney(playerid) >= 2000){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name, sizeof(name)); format(string, sizeof(string), "- %s bought a Sawn Off Shotgun for 2000$. -",name); GivePlayerWeapon(playerid, 26, 90); SendClientMessageToAll(0xFF8A00AA,string); TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,-1477.3074,430.1296,7.1875); GivePlayerMoney(playerid, -2000); inshop[playerid] = 0; KillTimer(removep); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/charges", true) == 0) { if(inshop[playerid] == 1){ if(GetPlayerMoney(playerid) >= 4500) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(string, sizeof(string), "- %s bought a Sachet Charges for 4500$. -",name); GivePlayerWeapon(playerid, 39, 20); SendClientMessageToAll(0xFF8A00AA,string); TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,-1477.3074,430.1296,7.1875); GivePlayerMoney(playerid, -4500); inshop[playerid] = 0; KillTimer(removep); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/flamethrower", true) == 0) { if(inshop[playerid] == 1){ if(GetPlayerMoney(playerid) >= 5000) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(string, sizeof(string), "- %s bought a Flamethrower for 5000$. -",name); GivePlayerWeapon(playerid, 37, 2500); SendClientMessageToAll(0xFF8A00AA,string); TogglePlayerControllable(playerid,1); SetPlayerPos(playerid,-1477.3074,430.1296,7.1875); GivePlayerMoney(playerid, -5000); inshop[playerid] = 0; KillTimer(removep); } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd, "/exit", true) == 0) { if(inshop[playerid] == 1){ SetPlayerPos(playerid,-1475.2085,420.8415,7.1875); TogglePlayerControllable(playerid,1); inshop[playerid] = 0; KillTimer(removep); return 1; } } 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; } //------------------------------------------------------------------------- public ExitShop(playerid) { SendClientMessage(playerid, 0xFF8A00AA, "You got removed from shop! Dont use the shop like a n00b!"); SetPlayerPos(playerid,-1475.2085,420.8415,7.1875); TogglePlayerControllable(playerid,1); inshop[playerid] = 0; KillTimer(removep); return 1; } //------------------------------------------------------------------------- public EndTheRound(playerid) { KillTimer(gRoundTime); if(score1>score2>score3){GameTextForAll("The ~b~Navyseals Team ~y~wins!", 5000, 6);} else if(score2>score1>score3){GameTextForAll("The ~g~Militaries Team ~y~wins!", 5000, 6);} else if(score3>score1>score2){GameTextForAll("The ~r~Aviators Team ~y~wins!", 5000, 6);} else if(score1 == score2 && score2 == score3 && score1 == score3){GameTextForAll("~y~Incredible... DRAW!!!", 5000, 6);} SetTimer("GameModeExitFunc", 5000, 0); TogglePlayerControllable(playerid, 0); return 1;} //------------------------------------------------------------------------- public GameModeExitFunc(playerid) { SendClientMessage(playerid,0xFF8A00AA,"Thanks for have played at Pearl Harbor Disaster GM 0.1"); GameModeExit(); } //------------------------------------------------------------------------- SetPlayerClass(playerid, classid) { if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9 || classid == 10 || classid == 11 || classid == 14) { gTeam[playerid] = TEAM_NAVYSEALS; } else if(classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19 || classid == 20 || classid == 21 || classid == 22 || classid == 23 || classid == 24 || classid == 25 || classid == 26 || classid == 27|| classid == 28 || classid == 29) { gTeam[playerid] = TEAM_MILITARIES; } else if(classid == 30 || classid == 31 || classid == 32 || classid == 33 || classid == 34 || classid == 35 || classid == 36 || classid == 37 || classid == 38 || classid == 39 || classid == 40 || classid == 41 || classid == 42 || classid == 43 || classid == 44) { gTeam[playerid] = TEAM_AVIATORS; } }