/* Lol Dm By Splitx Thx To Cmg4Life For Help And Ideas ------------------------------------- !!DO NOT!! Take Credits For This Script And Dont Say YOU Made It ------------------------------------- YOU Can Edit The Script And Use It On Ur Server xD But Leave My Credits */ //Includes #include #include #include #include //Colors #define COLOR_BLUE 0x0000FFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_BLACK 0x000000AA #define COLOR_YELLOW 0xFFFF00AA #pragma tabsize 0 //Teams #define TEAM_COP 1 #define TEAM_TERRO 2 forward SetPlayerTeamFromClass(playerid, classid); forward OnPlayerRequestClass(); //New new Terro; new Cop; new animationplayed; new gTeam[MAX_PLAYERS]; new cmd[256]; //Some thing main() //------------------------------------------------------------------------------ { print("----------------------------------"); print(".:LOL:.Dm.:By:.Splitx:."); print("Thx To Cmg4Life For Ideas"); print("----------------------------------\n"); } //------------------------------------------------------------------------------ public OnGameModeInit() { SetGameModeText(".:LOL:.:DM:."); ShowNameTags(1); ShowPlayerMarkers(1); SetWorldTime(12); UsePlayerPedAnims(); // Gangsonezz Cop = GangZoneCreate(1094.37, -2108.218, 1463.245, -1867.406); Terro = GangZoneCreate(196.9009, -1906.883, 406.0569, -1752.921); //Spawns / Classes //Team Cop AddPlayerClass(163,1240.0455,-2037.1292,59.9424,264.1106,0,0,0,0,0,0); // cop spawn AddPlayerClass(164,1240.0455,-2037.1292,59.9424,264.1106,0,0,0,0,0,0); // cop spawn //Team Terro AddPlayerClass(168,309.4944,-1798.1954,4.4973,261.1429,0,0,0,0,0,0); // ter spawn 1 AddPlayerClass(200,309.4944,-1798.1954,4.4973,261.1429,0,0,0,0,0,0); // ter spawn 1 //Cop Car´s AddStaticVehicle(596,1249.4301,-2042.1001,59.4758,268.8052,0,1); // copcar AddStaticVehicle(596,1248.1632,-2038.5206,59.4855,268.8199,0,1); // copcar AddStaticVehicle(596,1247.9264,-2034.3826,59.4910,270.5416,0,1); // copcar AddStaticVehicle(596,1245.3134,-2009.4008,59.5643,270.1046,0,1); // copcar AddStaticVehicle(596,1245.9210,-2013.3936,59.5480,269.3129,0,1); // copcar AddStaticVehicle(523,1244.7832,-2017.9399,59.4275,268.7706,0,0); // copcar AddStaticVehicle(523,1245.4916,-2019.3730,59.4080,270.2151,0,0); // copcar AddStaticVehicle(523,1244.6813,-2021.3987,59.4352,273.9545,0,0); // copcar AddStaticVehicle(599,1246.5179,-2030.4967,60.0030,268.0591,0,1); // copcar AddStaticVehicle(599,1244.3251,-2025.3918,60.2025,269.9502,0,1); // copcar //cop Planes AddStaticVehicle(520,1146.2668,-2013.3721,69.7274,253.2702,0,0); // hydra AddStaticVehicle(520,1151.6465,-2050.4524,69.7231,264.5286,0,0); // hydra AddStaticVehicle(520,1190.7489,-2052.3967,69.7242,266.6772,0,0); // hydra //cop Tanks AddStaticVehicle(432,1131.8673,-2004.0135,69.0179,262.5537,1,1); // tank cop AddStaticVehicle(432,1132.1462,-2071.3347,69.0202,281.6936,1,1); // tank cop //Cop Picups //health AddStaticPickup(1240,2,1278.3796,-2012.6115,58.8959); AddStaticPickup(1240,2,1278.6963,-2014.2628,58.8981); AddStaticPickup(1240,2,1278.9067,-2015.3606,58.8996); //Armor AddStaticPickup(1242,2,1278.5173,-2020.5781,58.9252); AddStaticPickup(1242,2,1278.5708,-2023.1239,58.9344); AddStaticPickup(1242,2,1278.6266,-2025.7944,58.9441); //m4 Rifle AddStaticPickup(356,2,1278.6653,-2027.6490,58.9509); AddStaticPickup(356,2,1278.7181,-2030.1799,58.9600); AddStaticPickup(356,2,1278.7626,-2032.3053,58.9677); AddStaticPickup(356,2,1278.8265,-2035.3634,58.9788); //para AddStaticPickup(371,2,1278.8839,-2037.7830,58.9875); AddStaticPickup(371,2,1278.9878,-2039.6348,58.9933); AddStaticPickup(371,2,1279.2994,-2041.0375,58.9946); //Add More If U Want //Terro Cars AddStaticVehicle(494,311.8572,-1788.8262,4.4718,181.8833,0,0); // carcops AddStaticVehicle(494,314.9958,-1788.6899,4.5231,179.5791,0,0); // carterrrr AddStaticVehicle(494,318.1232,-1788.5833,4.5739,181.0969,0,0); // carterrrr AddStaticVehicle(462,321.3763,-1788.1024,4.3332,180.7028,28,1); // carterrrr AddStaticVehicle(462,324.6212,-1787.4675,4.3883,179.7818,28,1); // carterrrr AddStaticVehicle(471,328.2061,-1788.9882,4.3219,178.8934,89,1); // carterrrr AddStaticVehicle(471,330.5772,-1789.5867,4.3516,188.3609,89,1); // carterrrr AddStaticVehicle(471,334.6813,-1788.2114,4.3949,179.9200,89,1); // carterrrr AddStaticVehicle(522,338.2208,-1789.6019,4.4655,178.6493,0,0); // carterrrr AddStaticVehicle(495,311.6726,-1809.3788,4.8171,358.4326,0,0); // carterrrr AddStaticVehicle(495,314.6840,-1808.9458,4.8264,0.0512,0,0); // carterrrr AddStaticVehicle(541,324.5687,-1809.1221,4.1102,358.1526,0,0); // carterrrr AddStaticVehicle(541,327.6438,-1809.4391,4.1055,0.6506,0,0); // carterrrr AddStaticVehicle(541,330.9912,-1808.8582,4.1185,359.4522,0,0); // carterrrr // Terro Planes AddStaticVehicle(520,274.3509,-1797.5109,5.2542,296.8644,0,0); // hydra AddStaticVehicle(520,259.5496,-1817.2932,4.7709,279.7813,0,0); // hydra AddStaticVehicle(520,273.0403,-1810.1554,4.9998,290.8458,0,0); // hydra //Terro Tanks AddStaticVehicle(432,352.1879,-1828.2878,3.9911,357.7206,1,1); // tank t AddStaticVehicle(432,338.4389,-1827.6190,4.0028,358.9021,1,1); // tank t AddStaticVehicle(432,324.9669,-1824.4417,4.0867,359.7794,1,1); // tank t //Terro Picups //heath AddStaticPickup(1240,2,302.5900,-1811.2854,4.4235); AddStaticPickup(1240,2,303.0344,-1808.6948,4.4292); AddStaticPickup(1240,2,303.1890,-1806.7410,4.4335); //aromor AddStaticPickup(1242,2,303.3383,-1804.8546,4.4376); AddStaticPickup(1242,2,303.4852,-1802.9991,4.4417); AddStaticPickup(1242,2,303.4136,-1801.3108,4.4454); //Ak47 AddStaticPickup(355,2,303.3034,-1797.7332,4.4533); AddStaticPickup(355,2,303.2374,-1795.2351,4.4587); AddStaticPickup(355,2,303.1699,-1792.6781,4.4644); AddStaticPickup(355,2,303.1023,-1790.1224,4.4700); //para AddStaticPickup(371,2,303.7269,-1781.9396,4.4858); AddStaticPickup(371,2,303.7969,-1784.9846,4.4799); AddStaticPickup(371,2,303.0812,-1787.3562,4.4761); //add more if u want return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerTeamFromClass(playerid, classid); if(classid == 0) {GameTextForPlayer(playerid, "~g~Team Cops", 1000, 3); SetPlayerColor(playerid,COLOR_BLUE);} else if(classid == 1) {GameTextForPlayer(playerid, "~g~Team Cops", 1000, 3); SetPlayerColor(playerid,COLOR_BLUE);} else if(classid == 2) {GameTextForPlayer(playerid, "~r~Team Terrorists", 1000, 3); SetPlayerColor(playerid,COLOR_BLUE);} else if(classid == 3) {GameTextForPlayer(playerid, "~r~Team Terrorists", 1000, 3); SetPlayerColor(playerid,COLOR_RED);} //Selection Screen Cops if(classid == 0) { SetPlayerPos(playerid, 1667.3428, 1083.3022, 10.8203); SetPlayerFacingAngle(playerid,0); SetPlayerCameraPos(playerid, 1669.3428, 1086.3022, 13.8203); SetPlayerCameraLookAt(playerid, 1667.3428, 1083.3022, 10.8203); } //Selection Screen Terro if(classid == 1) { SetPlayerPos(playerid, 1667.3428, 1083.3022, 10.8203); SetPlayerFacingAngle(playerid,0); SetPlayerCameraPos(playerid, 1669.3428, 1086.3022, 13.8203); SetPlayerCameraLookAt(playerid, 1667.3428, 1083.3022, 10.8203); } return 1; } public SetPlayerTeamFromClass(playerid, classid) { if (classid == 0 || classid == 1) { gTeam[playerid] = TEAM_COP; } else if (classid == 2 || classid == 3) { gTeam[playerid] = TEAM_TERRO; } return 1; } public OnPlayerConnect(playerid) { SendClientMessage(playerid, COLOR_GREEN, "Wellcome To LOL Dm"); SendClientMessage(playerid, COLOR_GREEN, "Cop´s Vs Terrorist´s"); SendClientMessage(playerid, COLOR_GREEN, "Kill All That Isn´t Ur Color"); SendClientMessage(playerid, COLOR_GREEN, "And Plz Read the Rules Care Fully"); SendClientMessage(playerid, COLOR_GREEN, "And Do /help for help /credits for credits /ruled for rules"); GameTextForPlayer(playerid,"~g~Wellcome to LOL Dm xD",2500,3); GivePlayerMoney(playerid, 4000); SetPlayerColor(playerid, COLOR_BLACK); return 1; } public OnPlayerSpawn(playerid) { SetPlayerWorldBounds(playerid, 1470.851, 143.6612, -1697.653, -2131.904); GangZoneShowForPlayer(playerid, Cop, 0x0000FF96); GangZoneShowForPlayer(playerid, Terro, 0xFF000096); if (gTeam[playerid] == TEAM_COP) { SendClientMessage(playerid, COLOR_YELLOW, "HINT: Kill All Terrorist´s "); } if (gTeam[playerid] == TEAM_TERRO) { SendClientMessage(playerid, COLOR_GREEN, "HINT: Kill All Cop´s And Dont Care If u Die"); SendClientMessage(playerid, COLOR_RED,"TIP: Use /bomb To kill ur self and all around YA"); } return 1; } public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid, playerid, reason); GameTextForPlayer(killerid,"KILLA",2000,2); GameTextForPlayer(playerid,"~r~DEAD",2000,5); SetPlayerScore(killerid,GetPlayerScore(killerid) +1); SetPlayerScore(playerid,GetPlayerScore(playerid) -1); ResetPlayerMoney(playerid); GivePlayerMoney(killerid, 100); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new tmp[256]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd,"/bomb",true)==0) { if (gTeam[playerid] != TEAM_TERRO) { SendClientMessage(playerid, COLOR_YELLOW, "Your not a terrorist."); return 1; } new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); CreateExplosion(X,Y,Z,6,60.0); SetPlayerHealth(playerid, 0.0); GameTextForPlayer(playerid,"~r~KILL!",3000,5); return 1; } if(strcmp(cmdtext, "/help", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"******Help******"); SendClientMessage(playerid, COLOR_GREEN,"***Terrorist Commands***"); SendClientMessage(playerid, COLOR_GREEN,"/bomb To kill ur self and all around YA"); SendClientMessage(playerid, COLOR_GREEN,"/Credits /Rules /kill /spawn /slow /jump"); SendClientMessage(playerid, COLOR_GREEN,"***Cop Commands***"); SendClientMessage(playerid, COLOR_GREEN,"/Credits /Rules /kill /spawn /slow /jump"); return 1; } if(strcmp(cmd, "/credits", true) == 0) { SendClientMessage(playerid, COLOR_GREEN, "*********[CREDITS]*********"); SendClientMessage(playerid, COLOR_GREEN, "Made By: Splitx"); SendClientMessage(playerid, COLOR_GREEN, "Credits to Cmg4Life For Ideas xD And Also Other Tings"); SendClientMessage(playerid, COLOR_GREEN, "Like /bomb And Some Other Things"); return 1; } if (!strcmp(cmdtext, "/slow", true)) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); CreatePickup(1241, 3, x, y, z); return true; } if(strcmp(cmd, "/jump", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,">Write /animjump [1-3]"); return 1; } animationplayed = strval(tmp); if(animationplayed < 1 || animationplayed > 3) { SendClientMessage(playerid,0xFF0000FF,">Write /animjump [1-3]"); return 1; } if(animationplayed == 1) { ApplyAnimation(playerid,"DAM_JUMP","DAM_Launch",4.1,0,1,1,1,1); } else if(animationplayed == 2) { ApplyAnimation(playerid,"DAM_JUMP","Jump_Roll",4.1,0,1,1,1,1); } else if(animationplayed == 3) { ApplyAnimation(playerid,"BUS","BUS_jacked_LHS",4.1,0,1,1,1,1); } return 1; } if(strcmp(cmdtext, "/rules", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"******Rules******"); SendClientMessage(playerid, COLOR_GREEN,"Do Not Begg For Admin Or Kick/Ban"); SendClientMessage(playerid, COLOR_GREEN,"Do Not Use Hacks or Ban"); SendClientMessage(playerid, COLOR_GREEN,"Respect The Admins,And Ask Them For Help"); SendClientMessage(playerid, COLOR_GREEN,"Kill All Thet Isnt In Ur Color"); SendClientMessage(playerid, COLOR_GREEN,"Respect Rules or KICK, BAN"); return 1; } if(strcmp(cmdtext, "/kill", true) == 0) { SetPlayerHealth(playerid,0); return 1; } // if(strcmp(cmdtext, "/spawn", true) == 0) { SpawnPlayer(playerid); return 1; } //tmp is used for commands that need multiple values such as.. /kick . //This is how that would work. if(strcmp(cmdtext, "/kick", true) == 0) { tmp = strtok(cmdtext,idx); if(!strlen(tmp)) // if its just /kick and nothing else.. { SendClientMessage(playerid, COLOR_YELLOW, "Error! /kick "); return 1; } new kickid = strval(tmp); tmp = strtok(cmdtext,idx); if(!strlen(tmp)) // if its just /kick and nothing else.. { SendClientMessage(playerid, COLOR_YELLOW, "Error! /kick "); return 1; } new reason[255]; strmid(reason,tmp,0,sizeof(tmp),255); new kickstr[255]; format(kickstr,sizeof(kickstr), "You have been kicked. Reason: %s",reason); SendClientMessage(kickid, COLOR_YELLOW, kickstr); SetTimerEx("Kick",250,0,"i",kickid); format(kickstr,sizeof(kickstr), "You have kicked player %d. Reason: %s",kickid,reason); SendClientMessage(kickid, COLOR_YELLOW, kickstr); return 1; } return 1; } 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; }