#include // Colors - START #define COLOR_RED 0xAA3333AA #define COLOR_GREEN 0x40FF40FF #define COLOR_BLUE 0x4040FFFF #define COLOR_CYAN 0x40FFFFFF #define COLOR_PINK 0xFF40FFFF #define COLOR_YELLOW 0xFFFF40FF #define COLOR_WHITE 0xFFFFFFFF #define COLOR_BLACK 0x000000FF #define COLOR_GREY 0xBBBBBBFF // Colors - END // Team - START #define TEAM_BLACK 1 #define TEAM_WHITE 2 #define TEAM_BLACK_COLOR 0x000000FF #define TEAM_WHITE_COLOR 0xFFFFFFFF // Team - END forward GameModeExitFunc(); forward SettingPlayerTeam(); new gRoundTime = 0; new gTeam[MAX_PLAYERS]; //--------------------------------------------------------- main() { print("\n----------------------------------"); print(" NeptoZ's TDM Server\n"); print("----------------------------------\n"); } //--------------------------------------------------------- public OnGameModeInit() { new count; SetGameModeText("LS Airport TDM"); DisableInteriorEnterExits(); EnableStuntBonusForAll(0); AllowAdminTeleport(1); AllowInteriorWeapons(0); ShowPlayerMarkers(0); // SKIN, SPAWN - START AddPlayerClass(83,2002.7592,-2426.9822,13.5469,125.8249,0,0,0,0,0,0); AddPlayerClass(82,1460.3425,-2634.7515,13.5469,125.8249,0,0,0,0,0,0); // SKIN, SPAWN - END // VEHICLES START for(count = 0; count <= 0; count++) { // White vehicles - START // Quad Bike - START AddStaticVehicle(471,1985.2167,-2474.7786,13.0252,89.8762,1,1); // AddStaticVehicle(471,1989.4634,-2474.8025,13.0245,89.7940,1,1); // AddStaticVehicle(471,1992.7549,-2474.8208,13.0237,89.7595,1,1); // AddStaticVehicle(471,1997.3508,-2474.7754,13.0237,90.6971,1,1); // // Quad Bike - END // Sanchez - START AddStaticVehicle(468,1985.2356,-2470.0842,13.2159,90.6737,1,1); // AddStaticVehicle(468,1989.2590,-2470.0908,13.2081,88.1614,1,1); // AddStaticVehicle(468,1997.0708,-2470.2703,13.2107,90.4047,1,1); // AddStaticVehicle(468,1992.6990,-2470.3035,13.2105,90.4054,1,1); // // Sanchez - END // NRG-500 - START AddStaticVehicle(522,1985.0276,-2466.8657,13.0280,91.8022,1,1); // AddStaticVehicle(522,1988.9952,-2467.0171,13.1155,89.9589,1,1); // AddStaticVehicle(522,1992.5096,-2467.1538,13.1158,89.9627,1,1); // AddStaticVehicle(522,1996.8682,-2467.1538,13.1230,89.9628,1,1); // // NRG-500 - END // Cheetah - START AddStaticVehicle(415,1986.4594,-2445.4133,13.3181,88.0537,1,1); // AddStaticVehicle(415,1986.4159,-2441.3809,13.3180,89.5685,1,1); // AddStaticVehicle(415,1986.4600,-2449.1206,13.3184,90.0108,1,1); // // Cheetah - END // Turismo - START AddStaticVehicle(451,1986.4359,-2437.6096,13.3193,89.8967,1,1); // AddStaticVehicle(451,1986.4280,-2433.9441,13.3186,89.4962,1,1); // AddStaticVehicle(451,1986.3787,-2430.2034,13.2536,88.9587,1,1); // // Turismo - END // White vehicles - END // Black vehicles - START // Quad Bike - START AddStaticVehicle(471,1479.2686,-2612.6306,13.0276,268.7096,0,0); // AddStaticVehicle(471,1475.1355,-2612.5422,13.0278,268.7180,0,0); // AddStaticVehicle(471,1470.9628,-2612.5173,13.0290,270.2709,0,0); // AddStaticVehicle(471,1466.1785,-2612.4238,13.0290,271.4424,0,0); // // Quad Bike - END // Sanchez - START AddStaticVehicle(468,1479.1344,-2615.7332,13.2160,270.8846,0,0); // AddStaticVehicle(468,1475.1447,-2615.8630,13.2115,271.0276,0,0); // AddStaticVehicle(468,1470.6388,-2615.8552,13.2061,270.1764,0,0); // AddStaticVehicle(468,1466.1726,-2615.7197,13.2111,271.6307,0,0); // // Sanchez - END // NRG-500 - START AddStaticVehicle(522,1479.4930,-2618.9543,13.1180,272.5513,0,0); // AddStaticVehicle(522,1475.4885,-2619.2480,13.1176,272.7526,0,0); // AddStaticVehicle(522,1471.0822,-2619.3953,13.1025,269.6100,0,0); // AddStaticVehicle(522,1466.2260,-2619.4639,13.1066,267.9367,0,0); // // NRG-500 - END // Cheetah - START AddStaticVehicle(415,1484.5090,-2655.9543,13.3187,357.8361,0,0); // AddStaticVehicle(415,1480.4232,-2655.6082,13.3180,358.7256,0,0); // AddStaticVehicle(415,1476.2665,-2655.4670,13.3174,359.9337,0,0); // // Cheetah - END // Turismo - START AddStaticVehicle(451,1472.3094,-2655.4814,13.2534,359.1767,0,0); // AddStaticVehicle(451,1468.2915,-2655.4016,13.2538,357.6649,0,0); // AddStaticVehicle(451,1464.5907,-2655.4995,13.2525,357.9049,0,0); // // Turismo - END // Black vehicles - END // VEHICLES END // OBJECTS START CreateObject(979,1396.248168,-2586.137695,13.697189,0.000000,0.000000,267.449096); CreateObject(979,1396.611083,-2487.670410,13.416962,0.000000,0.000000,269.085571); CreateObject(979,1832.387939,-2392.055908,13.331732,0.000000,0.000000,177.708724); CreateObject(979,1882.089843,-2399.759277,13.508807,0.000000,0.000000,179.885543); CreateObject(979,1668.223632,-2439.967041,13.401623,0.000000,0.000000,268.183563); CreateObject(979,1396.652709,-2543.419677,13.194914,0.000000,0.000000,269.606079); CreateObject(979,1396.789916,-2552.975830,13.171052,0.000000,0.000000,269.441375); CreateObject(979,1396.652709,-2533.701171,13.194914,0.000000,0.000000,269.606079); CreateObject(979,1579.981811,-2437.676513,13.247215,0.000000,0.000000,178.952484); CreateObject(987,1956.360961,-2192.580078,12.498381,0.000000,0.000000,359.918609); CreateObject(987,1994.712402,-2228.948974,12.470558,0.000000,0.000000,358.819854); CreateObject(987,1982.815307,-2228.557617,12.695215,1.000000,1.000000,358.130615); CreateObject(987,2077.254394,-2308.830810,12.828364,0.000000,0.000000,357.072479); CreateObject(987,2076.724365,-2297.154052,12.774812,0.000000,0.000000,270.591552); CreateObject(987,2077.040527,-2285.152832,12.502333,0.000000,0.000000,267.771606); CreateObject(987,1971.037719,-2228.846923,12.499544,0.000000,-1.000000,1.726226); CreateObject(987,2077.392089,-2272.972656,12.830106,0.000000,0.000000,267.771667); CreateObject(987,1959.188354,-2228.535888,12.481157,0.000000,0.000000,359.435607); CreateObject(987,1947.326660,-2228.243408,12.475316,1.000000,0.000000,-1.029601); CreateObject(987,2077.296875,-2261.267578,13.546875,0.000000,0.000000,271.117492); CreateObject(987,1940.395141,-2228.262939,12.552608,0.000000,0.000000,359.747772); CreateObject(987,2065.506103,-2261.680908,12.775114,0.000000,0.000000,4.805028); CreateObject(987,1891.288452,-2237.677001,12.553940,0.000000,0.000000,39.040134); CreateObject(987,1849.906738,-2250.098388,12.748138,0.000000,0.000000,12.564736); CreateObject(987,2053.729736,-2261.737548,12.665872,0.000000,0.000000,0.162200); CreateObject(987,1967.295532,-2230.524169,16.801725,0.000000,0.000000,-1.779777); CreateObject(987,1955.405029,-2230.674560,16.811651,0.000000,0.000000,0.416707); // OBJECTS END } if (gRoundTime > 0) { SetTimer("GameModeExitFunc", gRoundTime, 0); } return 1; } //--------------------------------------------------------- public OnPlayerCommandText(playerid, cmdtext[]) { // Help Command if (strcmp("/help", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Welcome to NeptoZ's TDM Server."); SendClientMessage(playerid, COLOR_WHITE, "[HELP] You get $1,000 for each kill you make."); SendClientMessage(playerid, COLOR_WHITE, "[HELP] You can use your money on weapons, armour, and health. (/commands to see the commands)"); SendClientMessage(playerid, COLOR_WHITE, "[HELP] This is a TDM(Team Deathmatch) Server. It's White VS. Black - As rule #6 says, DONT teamkill!"); SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Use /commands to get a list of all commands."); SendClientMessage(playerid, COLOR_RED, "[INFO/IMPORTANT] Use /rules to get a list of the rules."); return 1; } // Rules Command if (strcmp("/rules", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Rules of NeptoZ's TDM Server."); SendClientMessage(playerid, COLOR_RED, "[RULES] #1 NO Cheating!"); SendClientMessage(playerid, COLOR_RED, "[RULES] #2 NO Spawnkilling!"); SendClientMessage(playerid, COLOR_RED, "[RULES] #3 NO Bug abusing! (Report bugs to, neptoz@hotmail.com)"); SendClientMessage(playerid, COLOR_RED, "[RULES] #4 ONLY English! Use /pm for other languages."); SendClientMessage(playerid, COLOR_RED, "[RULES] #5 If you find a way to get out of the airport, dont go there. Stay INSIDE. Report it to neptoz@hotmail.com"); SendClientMessage(playerid, COLOR_RED, "[RULES] #6 NO Teamkilling!"); SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Breaking these rules will result in: Warning / Kick / Temp. ban / Perm. ban."); return 1; } // Commands Command if (strcmp("/commands", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Commands of NeptoZ's TDM Server."); SendClientMessage(playerid, COLOR_YELLOW,"[GENERAL] || /rules || /help || /commands || /register || /login || /logout"); SendClientMessage(playerid, COLOR_YELLOW, "[/BUY] /buyweapons || /buyarmour || /buyhealth"); SendClientMessage(playerid, COLOR_YELLOW, "[/RESET] /reset money || /reset weapons || /reset armour"); SendClientMessage(playerid, COLOR_YELLOW, "[OTHER] /despawn || /afk || /back || /driveby || /kill || /vs"); return 1; } // Teleport To White Spawn if (strcmp("/go white", cmdtext, true, 10) == 0) { SetPlayerPos(playerid, 2002.7592,-2426.9822,13.5469); SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You teleported to white teams spawn!"); return 1; } // Teleport To Black spawn if (strcmp("/go black", cmdtext, true, 10) == 0) { SetPlayerPos(playerid, 1460.3425,-2634.7515,13.5469); SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You teleported to black teams spawn!"); return 1; } // Despawn vehicle if (strcmp("/despawn", cmdtext, true, 10) == 0) { new currentveh; currentveh = GetPlayerVehicleID(playerid); SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] Vehicle despawned!"); DestroyVehicle(currentveh); return 1; } // RESET START // Reset Player Money Question if (strcmp("/reset money", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_CYAN, "[QUESTION] Are you sure you wanna reset your money? Type: /accept moneyreset"); return 1; } // Reset Player Weapons Question if (strcmp("/reset weapons", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_CYAN, "[QUESTION] Are you sure you wanna reset your weapons? Type: /accept weaponreset"); return 1; } // Reset Player Armour Question if (strcmp("/reset armour", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_CYAN, "[QUESTION] Are you sure you wanna reset your armour? Type: /accept armourreset"); return 1; } // Reset Player Money if (strcmp("/accept moneyreset", cmdtext, true, 10) == 0) { ResetPlayerMoney(playerid); SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You have resetted your money! You was warned."); return 1; } // Reset Player Weapons if (strcmp("/accept weaponreset", cmdtext, true, 10) == 0) { ResetPlayerWeapons(playerid); SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You have resetted your weapons! You was warned."); return 1; } // Reset Player Armour if (strcmp("/accept armourreset", cmdtext, true, 10) == 0) { SetPlayerArmour(playerid, 0); SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You have resetted your armour! You was warned."); return 1; } // RESET END // Freeze the player so he can go AFK without getting killed if (strcmp("/afk", cmdtext, true, 10) == 0) { TogglePlayerControllable(playerid, 0); // Freezes the player SetPlayerPos(playerid, -291.4121,2604.9607,63.2942); // Teleport the player away from the battle area SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You can now go AFK without losing your money and weapons."); SendClientMessage(playerid, COLOR_BLUE, "[HINT] Type /back - When you are back. You won't lose your money and/or weapons."); SendClientMessage(playerid, COLOR_YELLOW, "[INFO] You are ONLY allowed to be AFK for 10 minutes. - If the server is full, all them there is AFK will get kicked."); return 1; } // Unfreeze the player so he can go back and play if (strcmp("/back", cmdtext, true, 10) == 0) { TogglePlayerControllable(playerid, 1); // Unfreezes the player SetPlayerPos(playerid, 2002.7592,-2426.9822,13.5469); // Teleport the player back to spawn SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You are now back and can go back and play! Good luck."); SendClientMessage(playerid, COLOR_BLUE, "[HINT] Dont worry, you still got your money and weapons from before."); return 1; } // Show Driveby Allowed Message if (strcmp("/driveby", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_GREEN, "[ALLOWED] Driveby IS allowed!"); return 1; } // Suicide command if (strcmp("/kill", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You died by /kill"); SetPlayerHealth(playerid, 0); return 1; } // To Buy Weapons if(strcmp(cmdtext, "/buyweapons", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"[INFO] All weapons gets 500 ammo when you buy it."); SendClientMessage(playerid,COLOR_BLUE,"[MELEE/PISTOLS] /Melee || /Pistols"); SendClientMessage(playerid,COLOR_BLUE,"[SHOTGUNS/SMG] /Shotguns || /SMG"); SendClientMessage(playerid,COLOR_BLUE,"[ASSAULT/RIFLES] /Assault || /Rifles"); SendClientMessage(playerid,COLOR_BLUE,"[ARMOUR/HEALTH] /buyarmour || /buyhealth"); SendClientMessage(playerid,COLOR_YELLOW,"[INFO] More Melee weapons and others will be added soon."); SendClientMessage(playerid,COLOR_RED,"[IMPORTANT] Remember you can only buy 1 from each category. If you got a AK47 and buy a M4, it will replace it."); return 1; } // MELEE START // To Buy Melee Weapons if(strcmp(cmdtext, "/Melee", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"[INFO] All weapons gets 500 ammo when you buy it."); SendClientMessage(playerid,COLOR_BLUE,"[GOLF CLUB] /Golf Club - This will give you a Golf Club - Price: $200"); SendClientMessage(playerid,COLOR_BLUE,"[KATANA] /Katana - This will give you a Katana - Price: $400"); SendClientMessage(playerid,COLOR_BLUE,"[NITE STICK] /NiteStick - This will give you a Nite Stick - Price: $300"); SendClientMessage(playerid,COLOR_BLUE,"[KNIFE] /Knife - This will give you a Knife - Price: $600"); SendClientMessage(playerid,COLOR_BLUE,"[BASEBALL BAT] /Baseball bat - This will give you a Baseball bat - Price: $500"); SendClientMessage(playerid,COLOR_BLUE,"[CHAINSAW] /Chainsaw - This will give you a Chainsaw - Price: $800"); SendClientMessage(playerid,COLOR_YELLOW,"[INFO] More Melee weapons will be added soon."); SendClientMessage(playerid,COLOR_RED,"[IMPORTANT] Remember you can only buy 1 from each category. If you got a AK47 and buy a M4, it will replace it."); return 1; } // To Buy A Golf Club if(strcmp(cmdtext, "/Golf Club", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 200){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 200$ to buy Golf Club."); }else if(playercash >= 200){ GivePlayerMoney(playerid, -200); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Golf Club for 200$."); GivePlayerWeapon(playerid,2,500); } return 1; } // To Buy A Katana if(strcmp(cmdtext, "/Katana", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 400){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 400$ to buy Katana."); }else if(playercash >= 400){ GivePlayerMoney(playerid, -400); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Katana for 400$."); GivePlayerWeapon(playerid,8,500); } return 1; } // To Buy A Nite Stick if(strcmp(cmdtext, "/NiteStick", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 300){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 300$ to buy Nite Stick."); }else if(playercash >= 300){ GivePlayerMoney(playerid, -300); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Nite Stick for 300$."); GivePlayerWeapon(playerid,3,500); } return 1; } // To Buy A Knife if(strcmp(cmdtext, "/Knife", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 600){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 600$ to buy Knife."); }else if(playercash >= 600){ GivePlayerMoney(playerid, -600); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Knife for 600$."); GivePlayerWeapon(playerid,4,500); } return 1; } // To Buy A Baseball Bat if(strcmp(cmdtext, "/Baseball bat", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 500){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 500$ to buy Baseball Bat."); }else if(playercash >= 500){ GivePlayerMoney(playerid, -500); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Baseball Bat for 500$."); GivePlayerWeapon(playerid,5,500); } return 1; } // To Buy A Chainsaw if(strcmp(cmdtext, "/Chainsaw", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 800){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 800$ to buy Chainsaw."); }else if(playercash >= 800){ GivePlayerMoney(playerid, -800); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Chainsaw for 800$."); GivePlayerWeapon(playerid,9,500); } return 1; } // MELEE END // PISTOLS START // To Buy Pistols if(strcmp(cmdtext, "/Pistols", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"[INFO] All weapons gets 500 ammo when you buy it."); SendClientMessage(playerid,COLOR_YELLOW,"[9MM] /9mm - This will give you a 9mm - Price: $1000"); SendClientMessage(playerid,COLOR_YELLOW,"[SILENCED 9MM] /Silenced - This will give you a Silenced 9mm - Price: $1000"); SendClientMessage(playerid,COLOR_YELLOW,"[DEAGLE] /Deagle - This will give you a Deagle - Price: $1500"); SendClientMessage(playerid,COLOR_RED,"[IMPORTANT] Remember you can only buy 1 from each category. If you got a AK47 and buy a M4, it will replace it."); return 1; } // To Buy A 9mm if(strcmp(cmdtext, "/9mm", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 1000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 1000$ to buy 9mm."); }else if(playercash >= 1000){ GivePlayerMoney(playerid, -1000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a 9mm for 1000$ with 500 ammo."); GivePlayerWeapon(playerid,22,500); } return 1; } // To Buy A Silenced 9mm if(strcmp(cmdtext, "/silenced", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 1000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 1000$ to buy 9mm."); }else if(playercash >= 1000){ GivePlayerMoney(playerid, -1000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Silenced 9mm for 1000$ with 500 ammo."); GivePlayerWeapon(playerid,23,500); } return 1; } // To Buy A Deagle if(strcmp(cmdtext, "/deagle", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 1500){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 1500$ to buy a Deagle."); }else if(playercash >= 1500){ GivePlayerMoney(playerid, -1500); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Deagle for 1500$ with 500 ammo."); GivePlayerWeapon(playerid,24,500); } return 1; } // PISTOLS END // SHOTGUNS START // To Buy Shotguns if(strcmp(cmdtext, "/Shotguns", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"[INFO] All weapons gets 500 ammo when you buy it."); SendClientMessage(playerid,COLOR_YELLOW,"[SHOTGUN] /Shotgun - This will give you a normal Shotgun - Price: $2000"); SendClientMessage(playerid,COLOR_YELLOW,"[SAWNOFF SHOTGUN] /Sawnoff Shotgun - This will give you a Sawnoff Shotgun - Price: $3000"); SendClientMessage(playerid,COLOR_YELLOW,"[COMBAT SHOTGUN] /Combat Shotgun - This will give you a Combat Shotgun - Price: $3000"); SendClientMessage(playerid,COLOR_RED,"[IMPORTANT] Remember you can only buy 1 from each category. If you got a AK47 and buy a M4, it will replace it."); return 1; } // To Buy A Shotgun if(strcmp(cmdtext, "/Shotgun", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 2000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 2000$ to buy a Shotgun."); }else if(playercash >= 2000){ GivePlayerMoney(playerid, -2000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Shotgun for 2000$ with 500 ammo."); GivePlayerWeapon(playerid,25,500); } return 1; } // To Buy A Sawnoff Shotgun if(strcmp(cmdtext, "/Sawnoff Shotgun", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 3000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 3000$ to buy a Sawnoff Shotgun."); }else if(playercash >= 3000){ GivePlayerMoney(playerid, -3000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Sawnoff Shotgun for 3000$ with 500 ammo."); GivePlayerWeapon(playerid,26,500); } return 1; } // To Buy A Combat Shotgun if(strcmp(cmdtext, "/Combat shotgun", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 3000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 3000$ to buy a Combat Shotgun."); }else if(playercash >= 3000){ GivePlayerMoney(playerid, -3000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Combat Shotgun for 3000$ with 500 ammo."); GivePlayerWeapon(playerid,27,500); } return 1; } // SHOTGUNS END // SMG START // To Buy SMG if(strcmp(cmdtext, "/SMG", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"[INFO] All weapons gets 500 ammo when you buy it."); SendClientMessage(playerid,COLOR_YELLOW,"[MICRO SMG] /Micro SMG - This will give you a Micro SMG - Price: $2500"); SendClientMessage(playerid,COLOR_YELLOW,"[MP5/SMG] /MP5 - This will give you a MP5 - Price: $3000"); SendClientMessage(playerid,COLOR_YELLOW,"[TEC9] /TEC9 - This will give you a Tec9 - Price: $2000"); SendClientMessage(playerid,COLOR_RED,"[IMPORTANT] Remember you can only buy 1 from each category. If you got a AK47 and buy a M4, it will replace it."); return 1; } // To Buy A Micro SMG if(strcmp(cmdtext, "/Micro SMG", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 2500){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 2500$ to buy a Micro SMG."); }else if(playercash >= 2500){ GivePlayerMoney(playerid, -2500); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Micro SMG for 2500$ with 500 ammo."); GivePlayerWeapon(playerid,28,500); } return 1; } // To Buy A MP5 if(strcmp(cmdtext, "/MP5", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 3500){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 3500$ to buy a SMG."); }else if(playercash >= 3500){ GivePlayerMoney(playerid, -3500); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a SMG for 3500$ with 500 ammo."); GivePlayerWeapon(playerid,29,500); } return 1; } // To Buy A TEC9 if(strcmp(cmdtext, "/Tec9", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 2000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 2000$ to buy a Tec9."); }else if(playercash >= 2000){ GivePlayerMoney(playerid, -2000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Tec9 for 2000$ with 500 ammo."); GivePlayerWeapon(playerid,32,500); } return 1; } // SMG END // RIFLES START // To Buy Rifles if(strcmp(cmdtext, "/Rifles", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"[INFO] All weapons gets 500 ammo when you buy it."); SendClientMessage(playerid,COLOR_YELLOW,"[COUNTRY RIFLE] /rifle - This will give you a Country Rifle - Price: $1500"); SendClientMessage(playerid,COLOR_YELLOW,"[SNIPER RIFLE] /Sniperrifle - This will give you a Sniper Rifle - Price: $3000"); SendClientMessage(playerid,COLOR_RED,"[IMPORTANT] Remember you can only buy 1 from each category. If you got a AK47 and buy a M4, it will replace it."); return 1; } // To Buy A Country Rifle if(strcmp(cmdtext, "/rifle", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 1500){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 1500$ to buy a Country Rifle."); }else if(playercash >= 1500){ GivePlayerMoney(playerid, -1500); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Country Rifle for 1500$ with 500 ammo."); GivePlayerWeapon(playerid,33,500); } return 1; } // To Buy A Sniper Rifle if(strcmp(cmdtext, "/sniperrifle", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 3000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 3000$ to buy a Sniper Rifle."); }else if(playercash >= 3000){ GivePlayerMoney(playerid, -3000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a Sniper Rifle for 3000$ with 500 ammo."); GivePlayerWeapon(playerid,34,500); } return 1; } // RIFLES AND // ASSAULT START // To Buy Shotguns if(strcmp(cmdtext, "/assault", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"[INFO] All weapons gets 500 ammo when you buy it."); SendClientMessage(playerid,COLOR_YELLOW,"[M4] /M4 - This will give you a M4 - Price: $4000"); SendClientMessage(playerid,COLOR_YELLOW,"[AK47] /AK47 - This will give you a AK47 - Price: $4000"); SendClientMessage(playerid,COLOR_RED,"[IMPORTANT] Remember you can only buy 1 from each category. If you got a AK47 and buy a M4, it will replace it."); return 1; } // To Buy A M4 if(strcmp(cmdtext, "/M4", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 4000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 4000$ to buy a M4."); }else if(playercash >= 4000){ GivePlayerMoney(playerid, -4000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a M4 for 4000$ with 500 ammo."); GivePlayerWeapon(playerid,31,500); } return 1; } // To Buy A AK47 if(strcmp(cmdtext, "/AK47", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 4000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 4000$ to buy a AK47."); }else if(playercash >= 4000){ GivePlayerMoney(playerid, -4000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought a AK47 for 4000$ with 500 ammo."); GivePlayerWeapon(playerid,30,500); } return 1; } // ASSAULT END // ARMOUR START if(strcmp(cmdtext, "/buyarmour", true) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Here you can buy armour."); SendClientMessage(playerid, COLOR_YELLOW, "[ARMOUR] 25 Armour - 500$ - /buyarmour 25"); SendClientMessage(playerid, COLOR_YELLOW, "[ARMOUR] 50 Armour - 1000$ - /buyarmour 50"); SendClientMessage(playerid, COLOR_YELLOW, "[ARMOUR] 75 Armour - 1500$ - /buyarmour 75"); SendClientMessage(playerid, COLOR_YELLOW, "[ARMOUR] 100 Armour - 2000$ - /buyarmour 100"); SendClientMessage(playerid, COLOR_RED, "[IMPORTANT] If you got 25 armour and buy 75, you will get 75, and not 100."); return 1; } // To Buy 25 Armour if(strcmp(cmdtext, "/buyarmour 25", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 500){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 500$ to buy 25 Armour."); }else if(playercash >= 500){ GivePlayerMoney(playerid, -500); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought 25 armour for 500$."); SetPlayerArmour(playerid, 25); } return 1; } // To Buy 50 Armour if(strcmp(cmdtext, "/buyarmour 50", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 1000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 1000$ to buy 50 Armour."); }else if(playercash >= 1000){ GivePlayerMoney(playerid, -1000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought 50 armour for 1000$."); SetPlayerArmour(playerid, 50); } return 1; } // To Buy 75 Armour if(strcmp(cmdtext, "/buyarmour 75", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 1500){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 1500$ to buy 75 Armour."); }else if(playercash >= 1500){ GivePlayerMoney(playerid, -1500); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought 75 armour for 1500$."); SetPlayerArmour(playerid, 75); } return 1; } // To Buy 100 Armour if(strcmp(cmdtext, "/buyarmour 100", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 2000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 2000$ to buy 100 Armour."); }else if(playercash >= 2000){ GivePlayerMoney(playerid, -2000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought 100 armour for 2000$."); SetPlayerArmour(playerid, 100); } return 1; } // ARMOUR END // HEALTH START if(strcmp(cmdtext, "/buyhealth", true) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Here you can buy health."); SendClientMessage(playerid, COLOR_YELLOW, "[HEALTH] 25 Health - 500$ - /buyhealth 25"); SendClientMessage(playerid, COLOR_YELLOW, "[HEALTH] 50 Health - 1000$ - /buyhealth 50"); SendClientMessage(playerid, COLOR_YELLOW, "[HEALTH] 75 Health - 1500$ - /buyhealth 75"); SendClientMessage(playerid, COLOR_YELLOW, "[HEALTH] 100 Health - 2000$ - /buyhealth 100"); SendClientMessage(playerid, COLOR_RED, "[IMPORTANT] If you got 25 Health and buy 75, you will get 75, and not 100."); return 1; } // To Buy 25 Health if(strcmp(cmdtext, "/buyhealth 25", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 250){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 250$ to buy 25 Health."); }else if(playercash >= 250){ GivePlayerMoney(playerid, -250); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought 25 Health for 250$."); SetPlayerHealth(playerid, 25); } return 1; } // To Buy 50 Health if(strcmp(cmdtext, "/buyhealth 50", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 500){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 500$ to buy 50 Health."); }else if(playercash >= 500){ GivePlayerMoney(playerid, -500); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought 50 Health for 500$."); SetPlayerHealth(playerid, 50); } return 1; } // To Buy 75 Health if(strcmp(cmdtext, "/buyhealth 75", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 750){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 750$ to buy 75 Health."); }else if(playercash >= 750){ GivePlayerMoney(playerid, -750); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought 75 Health for 750$."); SetPlayerHealth(playerid, 75); } return 1; } // To Buy 100 Health if(strcmp(cmdtext, "/buyhealth 100", true) == 0) { new playercash = GetPlayerMoney(playerid); if(playercash < 1000){ SendClientMessage(playerid,COLOR_RED,"[ERROR] You dont have 1000$ to buy 100 Health."); }else if(playercash >= 1000){ GivePlayerMoney(playerid, -1000); SendClientMessage(playerid,COLOR_GREEN,"[SUCCES] You bought 100 Health for 1000$."); SetPlayerHealth(playerid, 100); } return 1; } return 0; } // HEALTH END //--------------------------------------------------------- SetPlayerTeamFromClass(playerid, classid) { if (classid == 0) { gTeam[playerid] = TEAM_WHITE; } else { gTeam[playerid] = TEAM_BLACK; } } //--------------------------------------------------------- SetPlayerToTeamColor(playerid) { if (gTeam[playerid] == TEAM_WHITE) { SetPlayerColor(playerid, TEAM_WHITE_COLOR); } else if (gTeam[playerid] == TEAM_BLACK) { SetPlayerColor(playerid, TEAM_BLACK_COLOR); } } //--------------------------------------------------------- public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"~r~Welcome!",1000,5); new pName[MAX_PLAYER_NAME]; new string[48]; GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), "-> %s joined Los Santos Airport TDM.", pName); SendClientMessageToAll(COLOR_GREY, string); SendClientMessage(playerid, COLOR_GREEN, "[WELCOME] Welcome to NeptoZ's TDM Server."); SendClientMessage(playerid, COLOR_YELLOW, "[INFO] Register with, /register password - If you already have a account, use /login password"); SendClientMessage(playerid, COLOR_WHITE, "[HELP] Use /help - to get information about the server/gamemode."); SetTimerEx("SettingPlayerTeam",10,1,"i",playerid); return 1; } //--------------------------------------------------------- public OnPlayerRequestClass(playerid) { SetupPlayerForClassSelection(playerid); } //--------------------------------------------------------- SetupPlayerForClassSelection(playerid, classid) { SetPlayerFacingAngle(playerid, 0.0); SetPlayerTeamFromClass(playerid, classid); SetPlayerPos(playerid, 1652.4016,-2542.9951,17.2344); SetPlayerCameraPos(playerid, 1652.4016,-2542.9951,17.2344); SetPlayerCameraLookAt(playerid, 1652.4016,-2542.9951,17.2344); } //--------------------------------------------------------- public OnPlayerDeath(playerid, killerid, reason) { GivePlayerMoney(killerid, 1000); SendDeathMessage(killerid, playerid, reason); SetPlayerScore(killerid, 1); if (gTeam[playerid] == gTeam[killerid]) { SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); } return 1; } //--------------------------------------------------------- public OnPlayerSpawn(playerid) { SetPlayerToTeamColor(playerid); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, 1000); GivePlayerWeapon(playerid, 24, 100); SendClientMessage(playerid, COLOR_GREEN, "[SUCCES] You spawned with a Deagle and $1,000."); } //--------------------------------------------------------- public SettingPlayerTeam() { for(new playerid; playerid < 200; playerid++) SetPlayerTeam(playerid, gTeam[playerid]); return 1; } //--------------------------------------------------------- public OnPlayerDisconnect(playerid, reason) { new pName[MAX_PLAYER_NAME]; new string[56]; GetPlayerName(playerid, pName, sizeof(pName)); switch(reason) { case 0: format(string, sizeof(string), "-> %s left Los Santos Airport TDM. (Crashed)", pName); case 1: format(string, sizeof(string), "-> %s left Los Santos Airport TDM. (Leaving)", pName); case 2: format(string, sizeof(string), "-> %s left Los Santos Airport TDM. (Kicked)", pName); } SendClientMessageToAll(COLOR_GREY, string); return 1; }