// Pearl Harbor Disaster GM 0.1b // Coded by Chiarboss // ©2007 // Dont edit code or part of it without my permission // To get permission contact: marco.chiarelli@hotmail.it #include #pragma tabsize 0 static gTeam[MAX_PLAYERS]; new score1=0; new score2=0; new score3=0; new nplayers=0; enum PlayerSpawnInfo { Float:PlayerX, Float:PlayerY, Float:PlayerZ, Float:PlayerAngle } new Float:gRandomSpawnsForNAVYSEALS[][PlayerSpawnInfo] = { {-1320.9856,485.5952,11.1875,270.3546}, {-1388.0537,496.3751,3.0391,89.5596}, {-1458.1912,483.6060,2.5910,272.2113}, {-1377.9005,506.3049,18.2344,177.9204}, {-1327.7294,508.1850,18.2344,178.2338}, {-1345.2017,436.4435,7.1875,87.3663}, {-1465.6479,404.4856,7.1875,176.3538}, {-1385.9572,373.9840,7.1875,177.2937}, {-1339.8870,325.1035,7.1875,91.7530}, {-1429.8391,289.9128,2.4196,89.8729}, {-1589.7070,292.3853,7.1875,91.4396}, {-1527.6857,481.2990,7.1875,0.2587}, {-1342.9539,489.3433,21.2500,174.4737}, {-1352.5990,489.3220,21.2533,174.8432} }; new Float:gRandomSpawnsForMILITARIES[][PlayerSpawnInfo] = { {298.2916,1825.1398,7.8281,177.5219}, {276.9770,1824.0865,7.8356,177.5219}, {241.5603,1876.1477,11.4609,181.6186}, {214.1321,1822.9869,6.4141,91.6910}, {207.1331,1901.3431,17.6406,3.3536}, {161.7952,1931.0378,33.8984,182.8485}, {102.2773,1900.0621,33.8984,2.5398}, {114.2123,1812.2242,33.8984,91.1905}, {209.5918,1809.3684,21.8672,146.9877}, {213.2647,1809.4849,21.8672,222.8152}, {260.2170,1806.7716,33.8984,353.7430}, {267.3517,1893.5565,33.8984,90.8773}, {267.6908,1975.8479,17.6406,298.5164}, {267.7210,2010.4597,17.6406,292.2496} }; new Float:gRandomSpawnsForAVIATORS[][PlayerSpawnInfo] = { {419.7373,2474.2380,16.5000,358.5481}, {390.0001,2473.1790,16.5000,359.48810}, {320.8210,2464.1228,16.4766,243.2403}, {272.4957,2405.0688,17.5891,122.9192}, {192.7596,2432.3462,17.5012,115.7125}, {169.9559,2594.3000,17.2664,352.2580}, {278.4530,2590.2178,16.7431,356.0180}, {331.0031,2591.4653,17.4699,352.2579}, {333.5912,2536.0837,16.8036,178.9829}, {299.9667,2534.3477,16.8201,175.5129}, {80.1430,2452.9021,20.5928,221.2600}, {41.7949,2381.6006,17.2869,136.6358}, {-26.0725,2360.8206,24.1406,180.1896}, {-8.1908,2342.3840,24.1406,263.2471} }; //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 1 #define TEAM_MILITARIES 2 #define TEAM_AVIATORS 3 //------------------------------------------------------------------------- new inshop[MAX_PLAYERS]; new inarea[MAX_PLAYERS]; new inarrive[MAX_PLAYERS]; new consecutive[MAX_PLAYERS]; new HighestScore; new HighestScorers[MAX_PLAYERS]; new st; new armory; 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; //------------------------------------------------------------------------- forward Update0(); forward Update1(); forward ExitVehicle1(playerid); forward ExitVehicle2(playerid); forward showkills(); forward ExitShop(playerid); forward EndTheRound(); forward CheckScore(); forward GameModeExitFunc(); //------------------------------------------------------------------------- main() { print("\nLoaded Pearl Harbor Disaster GM 0.1b\n"); SetTimer("showkills",600000,0); } //------------------------------------------------------------------------- public OnGameModeInit() { st = 0; armory = 1; UsePlayerPedAnims(); SetGameModeText("Pearl Harbor Disaster GM 0.1b"); ShowPlayerMarkers(1); ShowNameTags(1); SetTimer("CheckScore", 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); AddPlayerClass(287,268.6916,1887.6003,-29.5313,181.6185,0,0,0,0,0,0); AddPlayerClass(184,426.6436,2536.5178,16.5391,271.7539,0,0,0,0,0,0); 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() { GameTextForAll("~n~~y~Time Remaining: ~w~15 minutes!", 3000, 3); return 1; } //------------------------------------------------------------------------- public Update1() { GameTextForAll("~n~~y~Time Remaining: ~w~5 minutes!", 3000, 3); return 1; } //------------------------------------------------------------------------- public OnPlayerConnect(playerid) { SendClientMessage(playerid, 0xFF8A00AA, "Welcome to Pearl Harbor Disaster GM 0.1b [coded by 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); SendClientMessage(playerid,COLOR_RED,"Choice a character!"); 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; inarea[playerid] = 0; inarrive[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"); return 1; } //------------------------------------------------------------------------- public ExitVehicle2(playerid) { invehicle2[playerid] = 0; SendClientMessage(playerid,0xFF8A00AA, "The invehicle2 variable has been disabled"); return 1; } //------------------------------------------------------------------------- public OnPlayerExitVehicle(playerid, vehicleid) { 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 from 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 from Offensive Vehicle ::..", name); SendClientMessageToAll(0xAA3333AA,string); } printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid); return 1; } //------------------------------------------------------------------------- ResetSpawnInfo(playerid) { new randNAVYSEALS = random(sizeof(gRandomSpawnsForNAVYSEALS)); new randMILITARIES = random(sizeof(gRandomSpawnsForMILITARIES)); new randAVIATORS = random(sizeof(gRandomSpawnsForAVIATORS)); if(inarea[playerid] == 1) { if(gTeam[playerid] == TEAM_NAVYSEALS) { SetSpawnInfo(playerid, TEAM_NAVYSEALS, 281,gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerX],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerY],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerZ],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerAngle],24,2000,27,1500,31,1100); } else if(gTeam[playerid] == TEAM_MILITARIES) { SetSpawnInfo(playerid, TEAM_MILITARIES, 287,gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerX],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerY],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerZ],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerAngle],23,2000,25,1500,30,1250); } else if(gTeam[playerid] == TEAM_AVIATORS) { SetSpawnInfo(playerid, TEAM_AVIATORS, 184,gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerX],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerY],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerZ],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerAngle],22,1000,26,800,29,2500); } } else if(inarea[playerid] == 0) { if(gTeam[playerid] == TEAM_NAVYSEALS) { SetSpawnInfo(playerid, TEAM_NAVYSEALS, 281,gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerX],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerY],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerZ],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerAngle],24,2000,27,1500,31,1100); } else if(gTeam[playerid] == TEAM_MILITARIES) { SetSpawnInfo(playerid, TEAM_MILITARIES, 287,gRandomSpawnsForMILITARIES[randMILITARIES][PlayerX],gRandomSpawnsForMILITARIES[randMILITARIES][PlayerY],gRandomSpawnsForMILITARIES[randMILITARIES][PlayerZ],gRandomSpawnsForMILITARIES[randMILITARIES][PlayerAngle],23,2000,25,1500,30,1250); } else if(gTeam[playerid] == TEAM_AVIATORS) { SetSpawnInfo(playerid, TEAM_AVIATORS, 184,gRandomSpawnsForAVIATORS[randAVIATORS][PlayerX],gRandomSpawnsForAVIATORS[randAVIATORS][PlayerY],gRandomSpawnsForAVIATORS[randAVIATORS][PlayerZ],gRandomSpawnsForAVIATORS[randAVIATORS][PlayerAngle],22,1000,26,800,29,2500); } } } //------------------------------------------------------------------------- public OnPlayerSpawn(playerid) { consecutive[playerid] = 0; SetPlayerInterior(playerid,0); SetPlayerCheckpoint(playerid,-1477.3074,430.1296,7.1875,2.5); PlayerPlaySound(playerid, 1098, 0, 0, 0); SendClientMessage(playerid,0xFF8A00AA,"Type /armory to enter in your Personal Armory."); 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, 31, 1100); } else if(gTeam[playerid] == TEAM_MILITARIES) { SetPlayerColor(playerid,COLOR_GREEN); // Green 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); GivePlayerWeapon(playerid, 23, 2000); GivePlayerWeapon(playerid, 25, 1500); GivePlayerWeapon(playerid, 30, 1250); } 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); 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) { ResetSpawnInfo(playerid); new string[256]; new name[MAX_PLAYER_NAME]; if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } else { if(gTeam[killerid] != gTeam[playerid]) { // Valid kill if(gTeam[killerid]==TEAM_NAVYSEALS){score1++;} else if(gTeam[killerid]==TEAM_MILITARIES){score2++;} else if(gTeam[killerid]==TEAM_AVIATORS){score3++;} consecutive[killerid]++; st++; GetPlayerName(killerid,name, sizeof(name)); SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); if(st == 1) { format(string, sizeof(string), "%s made the first kill! +3 kills to him!",name); SetPlayerScore(killerid, GetPlayerScore(killerid) + 2); SendClientMessageToAll(COLOR_YELLOW,string); } if(consecutive[killerid] == 5) { format(string, sizeof(string), "%s is rockin' out!",name); SendClientMessageToAll(COLOR_YELLOW,string); } else if(consecutive[killerid] == 6) { format(string, sizeof(string), "OMG! %s is pwning you all!",name); SendClientMessageToAll(COLOR_YELLOW,string); } else if(consecutive[killerid] == 7) { format(string, sizeof(string), "WOW! %s ~w~is an omicide fury!",name); SendClientMessageToAll(COLOR_YELLOW,string); } else if(consecutive[killerid] >= 8) { format(string, sizeof(string), "%s: the king of the server... 0.0",name); SendClientMessageToAll(COLOR_YELLOW,string); } 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); } 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) { 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; } //------------------------------------------------------------------------- stock SetupPlayerForClassSelection(playerid) { PlayerPlaySound(playerid, 1187, 0, 0, 0); } //------------------------------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { printf("OnPlayerRequestClass(%d, %d)", playerid, classid); SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); switch (classid) { case 0: { 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 1: { SetPlayerCameraPos(playerid, 203.0809,1870.1016,13.1406); SetPlayerPos(playerid, 205.3826,1870.1285,13.1406); SetPlayerFacingAngle(playerid, 90.3161); SetPlayerCameraLookAt(playerid, 203.0809,1870.1016,13.1406); GameTextForPlayer(playerid, "~n~~g~Japanese Soldier~n~~n~~w~Favourite vehicle: ~g~FBI Rancher;~n~~w~Weapon: ~g~Silenced Pistol, Shotgun, M4.", 5000, 3); } case 2: { SetPlayerCameraPos(playerid, 286.8959,2544.8494,24.9199); SetPlayerPos(playerid, 289.3453,2544.9053,25.3203); SetPlayerFacingAngle(playerid, 87.7172); SetPlayerCameraLookAt(playerid, 286.8959,2544.8494,24.9199); GameTextForPlayer(playerid, "~n~~r~Aviator~n~~n~~w~Favourite vehicle: ~r~Rustler;~n~~w~Weapon: ~r~Pistol, Sawn Off Shotgun, MP5.", 5000, 3); } } return 1; } //------------------------------------------------------------------------- public OnPlayerEnterCheckpoint(playerid) { inarrive[playerid] = 1; inarea[playerid] = 1; 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 themselves 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.1b"); SendClientMessage(playerid,0xFFFFFFAA,"This gamemode was created by Chiarboss"); SendClientMessage(playerid,0xFFFFFFAA,"Do NOT copy this gamemode code or part of it."); return 1; } if(strcmp(cmd, "/cmdlist", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"/cmdlist ;"); SendClientMessage(playerid,0xFFFF00AA,"/help ;"); SendClientMessage(playerid,0xFFFF00AA,"/about ;"); SendClientMessage(playerid,0xFFFF00AA,"/score ;"); SendClientMessage(playerid,0xFFFF00AA,"/armoryhelp ;"); SendClientMessage(playerid,0xFFFF00AA,"/shophelp ;"); SendClientMessage(playerid,0xFFFF00AA,"/vehicleshophelp ;"); SendClientMessage(playerid,0xFFFF00AA,"/lamervanhelp ;"); SendClientMessage(playerid,0xFFFF00AA,"/teleport ; [1000$ & 7 points]"); SendClientMessage(playerid,0xFFFF00AA,"/armorylock ; [admin]"); return 1; } if(strcmp(cmd, "/armoryhelp", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"If you are spawned, press /armory for enter in your"); SendClientMessage(playerid,0xFFFF00AA,"Personal Armory. Type /combat if you want buy a Combat Shotgun for 1000$"); SendClientMessage(playerid,0xFFFF00AA,"type /grenades if you want buy a Grenades Pack for 1200$;"); SendClientMessage(playerid,0xFFFF00AA,"type /rocketlnch if you want buy a Rocket Launcher for 2000$."); SendClientMessage(playerid,0xFFFF00AA,"P.S.:Every time that you choose an option,"); SendClientMessage(playerid,0xFFFF00AA,"you will newly press /armory."); return 1; } if(strcmp(cmd, "/shophelp", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"If you are in the red checkpoint at Pearl Harbor Naval Base,"); SendClientMessage(playerid,0xFFFF00AA,"press /100hp for recharge your hpbar for 1000$;"); SendClientMessage(playerid,0xFFFF00AA,"press /extinguisher for buy a Fire Extinguisher for 1200$;"); SendClientMessage(playerid,0xFFFF00AA,"press /sawnoff for buy a Sawn Off Shotgun for 2000$;"); SendClientMessage(playerid,0xFFFF00AA,"press /charges for buy a Sachet Charges for 4000$;"); SendClientMessage(playerid,0xFFFF00AA,"press /flamethrower for buy a Flamethrower for 5000$;"); SendClientMessage(playerid,0xFFFF00AA,"press /exit for exit from the shop..."); SendClientMessage(playerid,0xFFFF00AA,"...if you dont exit the shop in 30 second you will be removed."); return 1; } if(strcmp(cmd, "/vehicleshophelp", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"If you try to enter in one of two Pony's,"); SendClientMessage(playerid,0xFFFF00AA,"press /ammunation1 if you want teleport yourself at Fort Carson Ammunation for 1000$;"); SendClientMessage(playerid,0xFFFF00AA,"press /mac10 for buy a Mac10 for 1200$; press /rifle for buy a Rifle for 2000$;"); SendClientMessage(playerid,0xFFFF00AA,"If you have not bought nothing in 30 seconds, the relative invehicle1 variable"); SendClientMessage(playerid,0xFFFF00AA,"it will come automatically disabled."); SendClientMessage(playerid,0xFFFF00AA,"W: If you dont have at least five points, you will not be able to use it."); return 1; } if(strcmp(cmd, "/lamervanhelp", true)==0){ SendClientMessage(playerid,0xFFFF00AA,"If you try to enter in the Rumpo at Pearl Harbor Naval Base,"); SendClientMessage(playerid,0xFFFF00AA,"press /ammunation2 if you want teleport yourself at Ocean Flats Ammunation for 1000$;"); SendClientMessage(playerid,0xFFFF00AA,"press /tec9 for buy a Tec9 for 1200$; press /minigun for buy a Minigun for 2000$;"); SendClientMessage(playerid,0xFFFF00AA,"If you have not bought nothing in 30 seconds, the relative invehicle2 variable"); SendClientMessage(playerid,0xFFFF00AA,"it will come automatically disabled."); SendClientMessage(playerid,0xFFFF00AA,"W: If you dont have at least five points, you will not be able to use it."); return 1; } if(strcmp(cmd, "/inarea", true)==0) { if(inarrive[playerid] == 0) { SendClientMessage(playerid,COLOR_RED,"You havent arrived to the Checkpoint"); } if(inarea[playerid] == 0 && inarrive[playerid] == 1) { SendClientMessage(playerid,0xFF8A00AA,"You have enabled the inarea variable"); inarea[playerid] = 1; } else if(inarea[playerid] == 1 && inarrive[playerid] == 1) { SendClientMessage(playerid,0xFF8A00AA,"You have disabled the inarea variable"); inarea[playerid] = 0; inarrive[playerid] = 0; } return 1; } if(strcmp(cmd, "/score", true)==0){ if(gTeam[playerid] == TEAM_NAVYSEALS){ if(nplayers!=0){new tmp[256]; format(tmp,sizeof(tmp),"~n~~b~Your currently Team: ~w~%d points ~n~~g~Militaries: ~w~%d points ~n~~r~Aviators: ~w~%d points",score1,score2,score3); GameTextForAll(tmp,3000,3);} } if(gTeam[playerid] == TEAM_MILITARIES){ if(nplayers!=0){new tmp[256]; format(tmp,sizeof(tmp),"~n~~b~Navyseals: ~w~%d points ~n~~g~Your currently Team: ~w~%d points ~n~~r~Aviators: ~w~%d points",score1,score2,score3); GameTextForAll(tmp,3000,3);} } if(gTeam[playerid] == TEAM_AVIATORS){ if(nplayers!=0){new tmp[256]; format(tmp,sizeof(tmp),"~n~~b~Navyseals: ~w~%d points ~n~~g~Militaries: ~w~%d points ~n~~r~Your currently Team: ~w~%d points",score1,score2,score3); GameTextForAll(tmp,3000,3);} } return 1; } if(strcmp(cmd, "/armorylock", true)==0) { if(IsPlayerAdmin(playerid) == 1) { new pname[MAX_PLAYER_NAME]; new playername[MAX_PLAYER_NAME]; new tmp[256]; new pid; GetPlayerName(playerid,pname, sizeof(pname)); tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { if(armory == 1) { armory = 0; format(string, sizeof(string), "The Admin %s has disabled the /armory command.", pname); SendClientMessageToAll(0xFF8A00AA,string); } else { armory = 1; format(string, sizeof(string), "The Admin %s has enabled the /armory command.", pname); SendClientMessageToAll(0xFF8A00AA,string); } return 1; } pid = strval(tmp); GetPlayerName(pid,playername, sizeof(playername)); if(pid != INVALID_PLAYER_ID) { format(string, sizeof(string), "The Admin %s has disabled the /armory command to %s.", pname, playername); SendClientMessageToAll(0xFF8A00AA,string); } else { SendClientMessage(playerid,COLOR_RED,"Invalid playerID. Press TAB for see the all valid playerid."); } inarmory[pid] = -999; } else { SendClientMessage(playerid,COLOR_RED,"You are not admin!!!"); } return 1; } if(strcmp(cmd, "/armory", true)==0) { if(armory == 1) { inarmory[playerid] ++; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname, sizeof(pname)); format(string, sizeof(string), "- Welcome to your Personal Armory, %s; -", pname); SendClientMessage(playerid, 0xFF8A00AA, string); SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy:"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); SendClientMessage(playerid, 0xFF8A00AA, "/combat [1000$]"); SendClientMessage(playerid, 0xFF8A00AA, "/grenades [1200$]"); SendClientMessage(playerid, 0xFF8A00AA, "/rocketlnch [2000$]"); SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------"); } else { SendClientMessage(playerid,0xFF8A00AA,"This command has been disabled."); } return 1; } if (strcmp(cmd, "/teleport", true)==0) { if(GetPlayerScore(playerid) >= 7) { if(GetPlayerMoney(playerid) >= 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!."); } } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough points! 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, -1000); inarmory[playerid] = 0; } else { SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!"); } return 1; } } if(strcmp(cmd,"/grenades", true)==0) { if (inarmory[playerid] == 1) { if(GetPlayerMoney(playerid) >= 1200){ SendClientMessage(playerid, 0xFF8A00AA, "- You have bought a Grenades Pack for 1200$. -"); GivePlayerWeapon(playerid, 16, 20); 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,"/rocketlnch", true)==0) { if (inarmory[playerid] == 1) { if(GetPlayerMoney(playerid) >= 2000){ SendClientMessage(playerid, 0xFF8A00AA, "- You have bought a Rocket Launcher for 1200$. -"); GivePlayerWeapon(playerid, 36, 5); GivePlayerMoney(playerid, -2000); 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; ResetAdvise(playerid); 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; ResetAdvise(playerid); 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; ResetAdvise(playerid); 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; ResetAdvise(playerid); 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; ResetAdvise(playerid); 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; } //------------------------------------------------------------------------- stock ResetAdvise(playerid) { SendClientMessage(playerid,COLOR_RED,"For disable/enable the inarea variable, press /inarea"); return 1; } //------------------------------------------------------------------------- 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; } //------------------------------------------------------------------------- stock CheckPlayerScore(){ new score; new numberscorers; for (new playerid = 0; playerid HighestScore){ for (new i=0; i 0){ HighestScorers[numberscorers]=playerid; numberscorers++; } score=0; } } } return numberscorers; } //------------------------------------------------------------------------- //In the routine where you make the call for the highest score: public CheckScore(){ new numberscorers=CheckPlayerScore(); //not sure if the () should be attached new giveplayername[MAX_PLAYER_NAME]; new string[256]; for (new i=0; i 0){ for (new i=0; iscore2>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); for (new i=0; i