#include <a_samp>
// 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;
}