All pastes #824339 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-12-19 22:21 UTC
rendered paste body
#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;
}