#include #pragma tabsize 0 //----------------------------------------defines------------------------------- #define COLOR_DARKRED 0x660000AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_PINK 0xFF66FFAA #define COLOR_YELLOW2 0xF5DEB3AA forward SetPlayerToTeamColor(playerid); forward SetPlayerTeamFromClass(playerid,classid); forward SetupPlayerForClassSelection(playerid); forward time(playerid); #define TEAM_Triad 0 #define TEAM_Nang 1 #define TEAM_Triad_COLOR 0x660000AA #define TEAM_Nang_COLOR 0xAFAFAFAA #define CHECKPOINT_Triadship 0 #define CHECKPOINT_Nangship 1 #define CHECKPOINT_Triadradar 2 #define CHECKPOINT_Nangradar 3 new gTeam[MAX_PLAYERS]; main() { print("\n----------------------------------"); print(" Boat wars by Deathsgrip"); print("----------------------------------\n"); } public OnGameModeInit() { SetGameModeText("Boat wars"); //------------------------------------------Teams------------------------------- //------------------------------------------Nang-------------------------------- AddPlayerClass(121,2887.7739,380.2176,14.1322,334.8452,0,0,0,0,0,0); // nang spawn 1 boat AddPlayerClass(122,2891.1946,418.7798,18.3291,91.6728,0,0,0,0,0,0); // nang heli team AddPlayerClass(123,2486.7937,352.4449,35.3777,78.2714,0,0,0,0,0,0); // nang radar spawn //-----------------------------------------Nang veichles------------------------ AddStaticVehicle(487,2898.2852,424.3538,18.4872,167.7304,8,2); // nang maverick AddStaticVehicle(473,2862.5530,382.0323,-0.0908,83.9290,1,8); // nang boat1 AddStaticVehicle(473,2855.8535,321.4839,-0.0786,80.4742,1,8); // nang boat2 AddStaticVehicle(452,2864.7778,358.6407,-0.4874,82.3148,1,8); // nang boat3 AddStaticVehicle(452,2875.0483,411.2344,-0.4331,45.5827,1,8); // nang boat4 AddStaticVehicle(446,2876.1418,417.7802,-0.5384,80.2938,3,0); // nang boat5 AddStaticVehicle(563,2463.6157,367.5653,29.4121,71.9636,6,1); // nang heli 2 AddStaticVehicle(468,2475.5208,332.0224,31.1682,164.1552,8,1); // nang motobike AddStaticVehicle(468,2426.5996,351.7151,31.1681,192.5828,8,1); // nang motobike2 AddStaticVehicle(539,2427.2908,372.0216,30.0783,357.8712,10,1); // nang hover craft AddStaticVehicle(539,2465.3020,384.0613,26.1976,323.7660,10,1); // nang hover craft //--------------------------------------------triads----------------------------- AddPlayerClass(117,377.5454,448.9035,15.4632,286.9429,0,0,0,0,0,0); // triad ship spawn1 AddPlayerClass(118,404.2912,416.4981,18.3502,293.8363,0,0,0,0,0,0); // triad Helipad spawn AddPlayerClass(120,882.7091,859.9752,13.3516,336.2060,0,0,0,0,0,0); // triad spawn radar //------------------------------------------------Triad vecihles---------------- AddStaticVehicle(487,401.2917,409.5499,18.5256,25.1706,10,1); // triad heli AddStaticVehicle(452,388.9318,465.0958,-0.3458,291.3879,13,1); // boat 1 AddStaticVehicle(452,340.1859,520.0483,-0.5168,325.0259,13,1); // boat 2 AddStaticVehicle(452,422.8364,413.7999,-0.7490,301.7859,13,1); // boat 3 AddStaticVehicle(493,400.0923,448.0529,-0.2120,304.9647,13,1); // boat 4 AddStaticVehicle(521,895.1760,867.5701,12.9131,269.7551,0,1); // triad moto1 AddStaticVehicle(521,884.4466,882.5349,12.9221,282.9754,0,1); // triad moto2 AddStaticVehicle(487,890.2617,885.6266,13.5291,246.4771,0,1); // triad heli 2 //---------------------------------- nang ship------------------------------ CreateObject(10794, 2893.619873, 397.777649, 4.750202, 0, 0, 258.75); CreateObject(10795, 2894.710449, 399.808197, 13.850975, 0, 0, 258.75); CreateObject(3279, 2878.781738, 320.907410, 14.517733, 0, 0, 348.75); CreateObject(9584, 2908.315186, 471.223694, 22.290907, 0, 0, 258.75); CreateObject(10810, 2461.660645, 349.306030, 34.762989, 0, 0, 281.25); CreateObject(967, 2871.624023, 297.833008, 15.887428, 0, 0, 348.75); CreateObject(9339, 2911.151855, 421.912964, 18.028217, 0, 0, 348.75); CreateObject(9339, 2896.830566, 411.771881, 17.985100, 0, 0, 258.75); CreateObject(9339, 2902.357910, 435.694885, 18.028217, 0, 0, 258.75); CreateObject(5822, 2872.082275, 285.779938, 11.649643, 0, 0, 78.75); CreateObject(9618, 2866.747070, 377.059326, 11.719440, 0, 0, 348.75); CreateObject(1655, 2449.318604, 395.361023, 25.287376, 0, 0, 168.75); CreateObject(1655, 2439.641113, 397.152832, 25.818056, 0, 0, 168.75); //------------------------------------- nang radar station------------------- CreateObject(3881, 2470.387695, 341.275757, 31.467682, 0, 0, 348.75); CreateObject(1682, 2460.314941, 354.300964, 46.217216, 0, 0, 90.0001); CreateObject(16370, 2464.868652, 343.405518, 32.031822, 0, 0, 168.75); CreateObject(3279, 2487.430908, 352.931244, 26.699457, 0, 0, 168.75); CreateObject(9241, 2899.443848, 424.243866, 16.501015, 0, 0, 258.75); //-----------------------------------triad's ship-------------------------------- CreateObject(10794, 387.145477, 430.753418, 5.440887, 0, 0, 123.75); CreateObject(10795, 386.536560, 430.919006, 15.181900, 0, 0, 123.75); CreateObject(9584, 426.571625, 371.154602, 24.362869, 0, 0, 123.75); CreateObject(3279, 342.606445, 493.853241, 14.538767, 0, 0, 303.75); CreateObject(967, 330.695221, 515.572510, 15.908463, 0, 0, 213.75); CreateObject(9241, 400.446930, 409.431152, 16.522049, 0, 0, 303.75); CreateObject(16782, 417.440338, 387.087463, 15.656300, 0, 0, 123.75); CreateObject(1225, 415.263275, 383.931580, 21.278383, 0, 0, 0); CreateObject(1225, 415.201263, 384.115692, 22.434153, 0, 0, 0); CreateObject(9618, 399.334015, 455.040833, 11.744390, 0, 0, 213.7501); CreateObject(1211, 376.585693, 447.942474, 15.073956, 0, 0, 0); CreateObject(9339, 410.706085, 416.439636, 17.891933, 0, 0, 33.75); CreateObject(9339, 394.367889, 419.950439, 18.049252, 0, 0, 303.75); CreateObject(9339, 407.720825, 399.601410, 18.049252, 0, 0, 303.75); //------------------------------------------triad's radar station--------------- CreateObject(10810, 889.576782, 847.046448, 17.350002, 0, 0, 213.75); CreateObject(16370, 886.746277, 854.140076, 14.234762, 0, 0, 11.25); CreateObject(1682, 895.868530, 847.808594, 28.804228, 0, 0, 258.75); CreateObject(3881, 879.224365, 854.442505, 14.203125, 0, 0, 281.25); CreateObject(3279, 894.369446, 859.318909, 12.427179, 0, 0, 281.25); } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); //--------------------------------------Nang team setup---------------------- if(classid == 0) { GameTextForPlayer(playerid, "~b~Nang", 2000, 5); SetPlayerColor(playerid,COLOR_GREY); gTeam[playerid] = TEAM_Nang; } else if(classid == 1) { GameTextForPlayer(playerid, "~b~Nang", 2000, 5); SetPlayerColor(playerid,COLOR_GREY); gTeam[playerid] = TEAM_Nang; } else if(classid == 2) { GameTextForPlayer(playerid, "~b~Nang", 2000, 5); SetPlayerColor(playerid,COLOR_GREY); gTeam[playerid] = TEAM_Nang; } //--------------------------------triad team setup------------------------------ else if(classid == 3) { GameTextForPlayer(playerid, "~r~Triads", 2000, 5); SetPlayerColor(playerid,COLOR_DARKRED); gTeam[playerid] = TEAM_Triad; } else if(classid == 4) { GameTextForPlayer(playerid, "~r~Triads", 2000, 5); SetPlayerColor(playerid,COLOR_DARKRED); gTeam[playerid] = TEAM_Triad; } else if(classid == 5) { GameTextForPlayer(playerid, "~r~Triads", 2000, 5); SetPlayerColor(playerid,COLOR_DARKRED); gTeam[playerid] = TEAM_Triad; } //---------------------------------------Nang spawn selction------------------ if(classid == 0) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid, -2109.7576,184.2289,35.1503); SetPlayerFacingAngle(playerid,160.3343); SetPlayerCameraPos(playerid, -2108.96,175.01,36.31); SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503); } else if(classid ==1) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid, -2109.7576,184.2289,35.1503); SetPlayerFacingAngle(playerid,160.3343); SetPlayerCameraPos(playerid, -2108.96,175.01,36.31); SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503); } else if(classid == 2) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid, -2109.7576,184.2289,35.1503); SetPlayerFacingAngle(playerid,160.3343); SetPlayerCameraPos(playerid, -2108.96,175.01,36.31); SetPlayerCameraLookAt(playerid, -2109.7576,184.2289,35.1503); } //-------------------------------triad-------------------------------- else if(classid == 3) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid, -2193.5981,641.5383,49.4429); SetPlayerFacingAngle(playerid,354.6778); SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375); SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429); } else if(classid == 4) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid, -2193.5981,641.5383,49.4429); SetPlayerFacingAngle(playerid,354.6778); SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375); SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429); } else if(classid == 5) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid, -2193.5981,641.5383,49.4429); SetPlayerFacingAngle(playerid,354.6778); SetPlayerCameraPos(playerid, -2194.3101,645.1630,49.4375); SetPlayerCameraLookAt(playerid, -2193.5981,641.5383,49.4429); } return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { GameTextForPlayer(playerid, "choose your class then type /help if you are new", 8000, 3); GivePlayerMoney(playerid, 1500); SetPlayerColor(playerid, COLOR_PINK); // Set the player's color to inactive return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_Triad) { SetPlayerCheckpoint(playerid,2872.0151,298.5976,15.5775,0.5);//nang ship SetPlayerCheckpoint(playerid,2467.2935,341.5006,30.9784,0.5);//nang radar GameTextForPlayer(playerid,"~w~destroy the Nang's ship by planting a bomb in the checkpoint",3000,5); } else if(gTeam[playerid] == TEAM_Nang) { SetPlayerCheckpoint(playerid,331.0293,515.3630,16.9085,0.5);//triad ship SetPlayerCheckpoint(playerid,886.7356,856.8205,13.3516,0.5);//triad radar GameTextForPlayer(playerid,"~w~destroy the Traid's ship by planting a bomb in the checkpoint.",3000,5); } return 1; } public OnPlayerDeath(playerid, killerid, reason) {if(killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } else { if(gTeam[killerid] != gTeam[playerid]) { // Valid kill SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(killerid, 0); } else { //Team Killer! new warning[256]; format(warning, sizeof(warning), "hey look before you shoot he was on your team."); SendClientMessage(killerid, 0xFFFF00AA, warning); SendDeathMessage(killerid,playerid,reason); GivePlayerMoney(killerid, 0); SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); } } return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; }