#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,2967.8796,330.3200,12.7854,177.1068,0,0,0,0,0,0); // nang boat spawn AddPlayerClass(122,2971.1560,400.1621,15.6725,92.2160,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(446,2945.9602,393.9068,-0.9634,58.1108,3,0); // boat 1 AddStaticVehicle(452,2943.2339,358.3193,-0.3900,67.9326,1,8); // boat 2 AddStaticVehicle(452,2934.0283,275.1550,-0.8353,124.3111,1,8); // boat 3 AddStaticVehicle(473,2935.6367,339.6303,-0.4232,106.1178,1,8); // boat 4 AddStaticVehicle(473,2939.5215,493.9837,-0.2508,17.6985,1,8); // boat 5 AddStaticVehicle(487,2967.4761,410.7963,15.8347,21.4134,1,2); // heli 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 AddStaticVehicle(537,2764.7500,921.7137,12.4745,180.0000,1,1); // train ehehe //---------------------------------- nang ship------------------------------ new myObject1 = CreateObject(10794, 2967.915283, 372.914673, 2.812321, 0, 0, 270); CreateObject(10795, 2967.488770, 373.159729, 12.504196, 0, 0, 270); CreateObject(9584, 2968.520752, 443.378448, 22.544724, 0, 0, 270); CreateObject(3279, 2968.040283, 295.467804, 11.861063, 0, 0, 0); CreateObject(967, 2967.875000, 270.106689, 13.230759, 0, 0, 0); CreateObject(8493, 2834.535156, 282.495453, -7.966728, 0, 0, 0); CreateObject(8493, 2710.066650, 550.469788, -39.056438, 0, 0, 191.25); CreateObject(9241, 2968.363525, 407.852448, 13.844345, 0, 0, 0); CreateObject(9618, 2943.762451, 341.288452, 11.420206, 0, 0, 0); //------------------------------------- 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); //-----------------------------------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, 0); 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,2967.8755,269.8102,14.2308,1.0);//nang ship 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,1.0);//triad ship 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[]) { if(text[0] == '@') { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), "%s(Team): %s", name, text[1]); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string); } } return 0; } 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; }