All pastes #279403 Raw Edit

Someone

public text v1 · immutable
#279403 ·published 2006-12-15 00:20 UTC
rendered paste body
//------------------------------------------------------------------------------
//
// Los Santos TDM. A Team Deathmtach script for SA-MP 0.1b
//
//------------------------------------------------------------------------------

#include <a_samp>
#include <core>
#include <float>
#include <string>


//Global stuff and defines
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
new gPlayerName[MAX_PLAYERS];
new worldTime;
new HouseTimer;
new VehicleModel[255];
new ownedcar[MAX_PLAYERS];
new owner[MAX_PLAYERS];


#define TEAM_COP 0
#define TEAM_LICENSE 1
#define TEAM_CIV 2




public AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2) {
VehicleModel[AddStaticVehicle(modelid,spawn_x,spawn_y,spawn_z,z_angle,color1,color2)]=510;
}







//how many random respawns?

//Color Defines
#define COLOR_RED 0xAA3333AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_CYAN 0x00BFF3AA
#define COLOR_BLACK 0x000000AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LOL  0x4B00B0AA

//team colors
#define COLOR_TEAM_0 0x008000AA
#define COLOR_TEAM_1 0x8B008BAA
#define COLOR_TEAM_2 0xFFD700AA
#define COLOR_TEAM_3 0x00CED3AA
#define COLOR_TEAM_4 0x1E90FFAA
#define COLOR_TEAM_5 0xFF0000AA
#define COLOR_TEAM_6 0xFFFFFFAA
#define COLOR_TEAM_7 0x000000AA
#define COLOR_TEAM_8 0xAFAFAFAA
#define COLOR_TEAM_9 0xF08080AA

//other colors
#define COLOR_ERROR 0xed1c24AA
#define COLOR_COMMAND 0x8c6239AA

//Team Defines
#define TEAM_GROVE 0
#define TEAM_BALLAS 1
#define TEAM_VAGOS 2
#define TEAM_AZTECAS 3
#define TEAM_COPS 4
#define TEAM_RAPPERS 5
#define TEAM_DRUG_DILLAZ 6
#define TEAM_HIPPIES 7
#define TEAM_RUSSIAN 8
#define TEAM_MECHANICS 9

//Fuel (Relevant code!)
#define TIME 19000
#define AMOUNT 100

//Gas stations (Relevant code!)
#define CP_STATION1   0
#define CP_STATION2   1
#define CP_STATION3   2
#define CP_STATION4   3
#define CP_STATION5   4
#define CP_STATION6   5
#define CP_STATION7   6
#define CP_STATION8   7
#define CP_STATION9   8
#define CP_STATION10  9
#define CP_STATION11  10
#define CP_STATION12  11
#define CP_STATION13  12
#define CP_STATION14  13
#define CP_STATION15  14
#define CP_STATION16  15


#define MAX_POINTS 16 //(Relevant code!)






// Round duration
new gRoundTime = 36000000; // 60 mins
//new gRoundTime = 1800000; // 30 mins
//new gRoundTime = 600000; //10 mins
//new gRoundTime = 300000; // 5 mins
//new gRoundTime = 120000; // 2 mins
//new gRoundTime = 60000; // 1 min
new startgame = 0;
//for stat
static points[MAX_PLAYERS];
static frags[MAX_PLAYERS];
static frags2[MAX_PLAYERS];
static frags3[MAX_PLAYERS];
static deaths[MAX_PLAYERS];
static suicides[MAX_PLAYERS];
static teamkills[MAX_PLAYERS];
static lastkill[MAX_PLAYERS];
static tknow[MAX_PLAYERS];

// others variables
new firstblood = 0;


//------------------------------------------------------------------------------

//Checkpoint vars (Relevant code!)
new playerCheckpoint[MAX_PLAYERS];

//Fuel vars (Relevant code!)
#define MAX_CARS 183 //make sure to change this to your vehicle count
new Petrol[MAX_CARS];

//Coordinate check var (Relevant code!)
new Float:checkCoords[MAX_POINTS][4] = {
{2098.1316,901.7380,2137.7456,963.0146},
{2617.5967,1062.8710,2656.6526,1142.5109},
{501.7475,1626.7821,653.2095,1774.1093},
{-1351.2833,2638.8943,-1265.1661,2738.6450},
{-2450.3767,949.5080,-2400.8530,1069.8329},
{-1715.5112,349.5567,-1658.8451,458.3686},
{-2265.3027,-2586.3762,-2219.1868,-2558.2539},
{-1657.4102,-2763.3518,-1501.5303,-2666.7454},
{1903.7450,-1795.7990,1955.5667,-1759.5187},
{-135.2077,-1199.8291,-43.7008,-1134.7999},
{1336.7378,454.7961,1430.0760,483.9776},
{648.2494,-592.9003,670.9278,-540.8264},
{-1494.2593,1854.1290,-1449.4076,1885.2032},
{2097.0452,2708.1218,2172.7161,2762.7495},
{2187.6587,2462.8057,2215.5042,2495.0332},
{1577.7729,2182.5112,1616.5842,2242.3628}
};

//Checkpoint check var (Relevant code!)
new Float:checkpoints[MAX_POINTS][4] = {
{2109.2126,917.5845,10.8203,5.0},
{2640.1831,1103.9224,10.8203,5.0},
{611.8934,1694.7921,6.7193,5.0},
{-1327.5398,2682.9771,49.7896,5.0},
{-2413.7427,975.9317,45.0031,5.0},
{-1672.3597,414.2950,6.8866,5.0},
{-2244.1365,-2560.6294,31.6276,5.0},
{-1603.0166,-2709.3589,48.2419,5.0},
{1939.3275,-1767.6813,13.2787,5.0},
{-94.7651,-1174.8079,1.9979,5.0},
{1381.6699,462.6467,19.8540,5.0},
{657.8167,-559.6507,16.0630,5.0},
{-1478.2916,1862.8318,32.3617,5.0},
{2147.3054,2744.9377,10.5263,5.0},
{2204.9602,2480.3494,10.5278,5.0},
{1590.9493,2202.2637,10.5247,5.0}
};

//Checkpoint type var (Relevant code!)
new checkpointType[MAX_POINTS] = {
CP_STATION1,
CP_STATION2,
CP_STATION3,
CP_STATION4,
CP_STATION5,
CP_STATION6,
CP_STATION7,
CP_STATION8,
CP_STATION9,
CP_STATION10,
CP_STATION11,
CP_STATION12,
CP_STATION13,
CP_STATION14,
CP_STATION15,
CP_STATION16
};

//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



//------------------------------------------------------------------------------

//Check point type function
public getCheckpointType(playerID) {
return checkpointType[playerCheckpoint[playerID]];
}

//IsPlayerInArea function
public isPlayerInArea(playerID, Float:data[4])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerID, X, Y, Z);
if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3])
{
return 1;
}
return 0;
}

//Update the players checkpoint function
public checkpointUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
 if(IsPlayerConnected(i))
  {
  for(new j=0; j < MAX_POINTS; j++)
  {
  if(isPlayerInArea(i, checkCoords[j]))
   {
   if(playerCheckpoint[i]!=j)
    {
    DisablePlayerCheckpoint(i);
    SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],checkpoints[j][3]);
    playerCheckpoint[i] = j;
    }
   }
   else
   {
   if(playerCheckpoint[i]==j)
    {
    DisablePlayerCheckpoint(i);
    playerCheckpoint[i] = 999;
    }
   }
  }
  }
}
}

//Fuel check function
public CheckFuel(playerid)
{
new Ptmess[32];
for(new i=0;i<MAX_PLAYERS;i++)
 {
  if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1)
   {
   if(GetPlayerState(i) == 2)
    {
	 new Vi;
     Vi = GetPlayerVehicleID(i);
     Petrol[Vi]--;

     if(Petrol[Vi] >= 1)
      {
      format(Ptmess, sizeof(Ptmess), "~w~PETROL ~b~%d", Petrol[Vi]);
      GameTextForPlayer(i, Ptmess, 5000, 1);
      }
      else
      {
      RemovePlayerFromVehicle(i);
      SendClientMessage(i, COLOR_RED, "Your vehicle is out of Fuel");
      if(Petrol[Vi] < 0)
	   {
	   Petrol[Vi] = 0;
	   }
      }

      if(Petrol[i] >= 51)
       {
       format(Ptmess, sizeof(Ptmess), "~w~PETROL ~b~%d", Petrol[Vi]);
       GameTextForPlayer(i, Ptmess, 500, 1);
       }

	 }
    }
 }
}

//Refill fuel function
public FuelRefill(playerid)
{
new VID;
VID = GetPlayerVehicleID(playerid);
if(Petrol[VID] < AMOUNT)
 {
 new FillUp;
 FillUp = AMOUNT - Petrol[VID];
 if(GetPlayerMoney(playerid) >= FillUp)
  {
  Petrol[VID] +=FillUp;
  new mess[64];
  format(mess, sizeof(mess), "You put %d units of fuel in your vehicle", FillUp);
  SendClientMessage(playerid, COLOR_WHITE, mess);
  GivePlayerMoney(playerid, -FillUp);
  return 1;
  }
  else
  {
  SendClientMessage(playerid, COLOR_RED, "You ain't got no money for fuel");
  return 1;
  }
 }
 else
 {
 SendClientMessage(playerid, COLOR_RED, "Your vehicle is allready full with fuel");
 return 1;
 }
return 1;
}

//==========================

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-




//===================-===================-===================-===============-===

//====================






main()
{
//	new i;
	print("\n");
	printf("\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432");
	print("\432  LSDM by #gta@RusNet team loaded. Enjoy the game! \1 \432");
	printf("\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432");
	print("\n");
//	new rand;
////	for (new i=0;i<100;i++) {
//	    rand=random(10);
//	    if (rand == 10 || rand == 0) print("asdasdasdasdasdasdasdasdasdasdasd");
///	//    printf("random=%d",rand);
//	}
//	for (i=0;i<100;i++) {
//		printf("%d = %c | %d = %c | %d = %c | %d = %c | %d = %c",i,i,i+100,i+100,i+200,i+200,i+300,i+300,i+400,i+400);
//	}
}

//------------------------------------------------------------------------------

//------------------------------------------------------------------------------

public TimeUpdate() {
	worldTime++;
	worldTime%=24;
	SetWorldTime(worldTime);
}

//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
public OnGameModeInit()
{
	SetGameModeText("18th St West Site");
	SetTeamCount(5);
	ShowNameTags(1);
	ShowPlayerMarkers(1);
	SetWorldTime(0);
	SetTimer("TimeUpdate",60009, 1);
	//T(he next 6 lines are all Relevant code!)
	for(new c=0;c<MAX_CARS;c++)
	 {
	 Petrol[c] = 100;
	 }
    SetTimer("CheckFuel", TIME, 19000);
    SetTimer("checkpointUpdate", 1100, 1);
    HouseTimer = SetTimer("HouseArea", 500,1); //timer for houses
   SetTimer("car522", 2000, 1); //Add this to OnGameModeInit


   
    
    
//plaerys
 AddPlayerClass(107,2495.2207,-1687.3169,13.5152,351.7600,0,0,29,650,22,260); // Grove
	AddPlayerClass(106,2495.2207,-1687.3169,13.5152,351.7600,0,0,29,650,22,260); // Grove
	AddPlayerClass(105,2495.2207,-1687.3169,13.5152,351.7600,0,0,29,650,22,260); // Grove
	AddPlayerClass(195,2495.2207,-1687.3169,13.5152,351.7600,0,0,29,650,22,260); // Grove
	AddPlayerClass(102,832.2958,-1080.4476,24.2969,184.2249,4,0,25,320,32,550); // Ballas 1
	AddPlayerClass(103,832.2958,-1080.4476,24.2969,184.2249,4,0,25,320,32,550); // Ballas 2
	AddPlayerClass(104,832.2958,-1080.4476,24.2969,184.2249,4,0,25,320,32,550); // Ballas 3
	AddPlayerClass(110,2459.0442,-949.4450,80.0800,180.7668,4,0,28,600,27,160); // Vagos
	AddPlayerClass(109,2459.0442,-949.4450,80.0800,180.7668,4,0,28,600,27,160); // Vagos
	AddPlayerClass(108,2459.0442,-949.4450,80.0800,180.7668,4,0,28,600,27,160); // Vagos
	AddPlayerClass(114,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // Aztecas
	AddPlayerClass(115,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // Aztecas
	AddPlayerClass(116,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // Aztecas
    AddPlayerClass(292,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // Aztecas
	AddPlayerClass(280,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
	AddPlayerClass(284,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
	AddPlayerClass(285,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
	AddPlayerClass(164,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
	AddPlayerClass(163,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
	AddPlayerClass(286,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // cops
	AddPlayerClass(67,1648.0593,-1246.5391,14.8125,89.0579,5,0,26,470,32,500); // Rappers
    AddPlayerClass(143,1648.0593,-1246.5391,14.8125,89.0579,5,0,26,470,32,500); // Rappers
    AddPlayerClass(293,1648.0593,-1246.5391,14.8125,89.0579,5,0,26,470,32,500); // Rappers
    AddPlayerClass(297,1648.0593,-1246.5391,14.8125,89.0579,5,0,26,470,32,500); // Rappers
    AddPlayerClass(21,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); // 18th MemBerz
    AddPlayerClass(28,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); //18th MemBerz
    AddPlayerClass(29,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); //18th MemBerz
    AddPlayerClass(30,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); //18th MemBerz
    AddPlayerClass(19,978.7343,-676.4680,121.9763,33.6327,5,0,29,570,31,500); // 18th Memberz
    AddPlayerClass(147,1130.1899,-2037.6155,69.0078,270.7657,24,220,29,440,31,330); //Goverment
    AddPlayerClass(165,1130.1899,-2037.6155,69.0078,270.7657,24,220,29,440,31,330); //Goverment
    AddPlayerClass(166,1130.1899,-2037.6155,69.0078,270.7657,24,220,29,440,31,330); //Goverment
    AddPlayerClass(111,1124.1123,-1102.4474,24.9679,3.8230,4,0,22,210,30,550); // russian mafia
    AddPlayerClass(112,1124.1123,-1102.4474,24.9679,3.8230,4,0,22,210,30,550); // russian mafia
    AddPlayerClass(113,1124.1123,-1102.4474,24.9679,3.8230,4,0,22,210,30,550); // russian mafia
    AddPlayerClass(48,2674.3682,-2015.3687,13.5560,3.9751,4,0,22,440,28,440); // Mechanics
    AddPlayerClass(50,2674.3682,-2015.3687,13.5560,3.9751,4,0,22,440,28,440); // Mechanics
    
//############################			cars    ############################


//non random

AddStaticPickup(1242,2,476.7488,-1493.6132,20.3732); //Amor
AddStaticPickup(1242,2,1548.6549,-1657.9708,13.9215); //Amor
AddStaticPickup(1242,2,1767.3295,-1909.1931,13.5628); //Amor
AddStaticPickup(1242,2,2498.6899,-943.2406,82.2659); //Amor
AddStaticPickup(1242,2,819.5961,-1108.7528,25.7950); //Amor
AddStaticPickup(1242,2,2509.8223,-1699.3217,13.5134); //Amor
AddStaticPickup(1242,2,1466.1624,-614.1573,95.7188); // booletproof
AddStaticPickup(357,2,1442.0280,-616.0071,92.9706); // rifle
AddStaticPickup(1242,2,2776.4429,-2447.5620,13.6364); //Amor
AddStaticPickup(1242,2,903.8040,-922.8292,46.3302); //Amor
AddStaticPickup(335,2,2485.2861,-1636.3462,25.1094); //Katana
AddStaticPickup(338,2,914.8504,-896.4264,45.7656); // Knife
AddStaticPickup(353,2,1727.3856,-1920.1865,13.5653); // m4a1
AddStaticPickup(357,2,2574.7637,-946.2806,81.3675); // Rifle
AddStaticPickup(371,2,1552.9647,-1348.8514,329.4587); // Parachute
AddStaticPickup(360,2,1381.1238,-1209.2526,202.4453); // Secret
AddStaticPickup(337,2,1251.8573,-1257.7816,13.1407); // Shovel
AddStaticPickup(372,2,2070.9585,-1551.1753,13.4263); // Tec9
AddStaticPickup(350,2,2590.3604,-1143.5201,67.8125); // Shut Gun Sw Off
AddStaticPickup(361,2,2838.3774,-2541.2168,18.2855); // Flm Towr
AddStaticPickup(1274,1,1649.3917,-1246.0806,129.3648); //
AddStaticPickup(1212,2,1649.4359,-1248.1372,129.3648); //
AddStaticPickup(1212,2,1649.6637,-1250.3510,129.3648); //
AddStaticPickup(1212,2,1649.9189,-1252.8333,129.3648); //
AddStaticPickup(1242,2,1172.0210,-2037.1416,69.0078); // amor
AddStaticPickup(1242,2,2672.4370,-2015.5031,13.5587); // amor
AddStaticPickup(1212,2,1652.4747,-1253.4537,129.3648); //
AddStaticPickup(1212,2,1652.4010,-1250.0758,129.3648); //
AddStaticPickup(1212,2,1652.5406,-1247.2572,129.3648); //
AddStaticPickup(1212,2,1652.5065,-1244.1167,129.3648); //
AddStaticPickup(1212,2,1652.6937,-1240.9504,129.3648); //
AddStaticPickup(1212,2,1653.3148,-1237.4141,129.3648); //
AddStaticPickup(1212,2,1650.0726,-1237.3801,129.3648); //
AddStaticPickup(1212,2,1649.8553,-1240.4797,129.3648); //
AddStaticPickup(1212,2,1649.8235,-1243.1710,129.3648); //
AddStaticPickup(1242,2,994.2170,-665.4367,121.9763); // amor
AddStaticPickup(1242,2,1112.2209,-1111.0610,24.6462); // amor
AddStaticPickup(372,2,1133.0311,-1109.3508,24.6096); // pistol
AddStaticPickup(1242,2,2494.2644,81.4495,26.6740); // amor
AddStaticPickup(1272,1,1442.4075,-629.5510,95.7186); // blue icon BadAzz
AddStaticPickup(1239,1,1445.5039,-637.0945,95.6213); // info IconBadAzz
AddStaticPickup(1239,1,1958.1382,-2178.3977,13); // icon info
AddStaticPickup(1272,1,3.2043,23.0369,1199.5938); // blue icon
AddStaticPickup(1239,1,1.1680,23.3190,1199.5938); // info icona
AddStaticPickup(1239,1,-774.5728,500.8190,1376.5770); // info icona
AddStaticPickup(1272,1,-777.0123,505.1534,1376.5869); // blue iccon
AddStaticPickup(1239,1,-834.1259,520.4005,1357.1016); // info icon
AddStaticPickup(1272,1,-828.8063,520.7803,1357.1016); // blue icon
AddStaticPickup(371,2,-828.3395,515.5336,1357.6667); // parachute
AddStaticPickup(371,2,-838.2823,515.2710,1357.7347); // parachute
AddStaticPickup(1272,1,1095.1412,-647.0175,113.6484); // blue icon home
AddStaticPickup(1239,1,1090.8046,-644.7252,113.5468); // info icon
AddStaticPickup(1272,1,977.3932,-770.9882,112.2026); // blue icon
AddStaticPickup(1239,1,973.4669,-765.7744,111.8999); // info icon
AddStaticPickup(1272,1,1112.3710,-742.0704,100.1329); // blue icon
AddStaticPickup(1239,1,1109.6366,-738.2911,100.1329); // info
AddStaticPickup(1272,1,1044.9938,-642.2514,120.1172); // house icon
AddStaticPickup(1239,1,1042.4204,-639.3366,120.1172); // info icon
AddStaticPickup(1272,1,809.1482,-759.2559,76.5314); // blue icon
AddStaticPickup(1239,1,812.1459,-761.7285,76.5314); // info
AddStaticPickup(1272,1,890.7546,-782.5234,101.3059); // blue icon
AddStaticPickup(1239,1,893.7040,-778.2716,101.2886); // info
AddStaticPickup(1272,1,867.8715,-717.0690,105.6797); // Blue icon
AddStaticPickup(1239,1,866.7206,-714.4791,105.6797); // info
AddStaticPickup(1272,1,-2710.9255,969.1845,54.4609); // blue icon 18th house in SF
AddStaticPickup(1275,1,902.9912,-1520.0919,13.5561); // blue icon shirt
AddStaticPickup(1272,1,2521.0903,-1281.7905,34.8516); //
AddStaticPickup(1239,1,2519.0403,-1279.5095,34.8516); //
AddStaticPickup(1242,2,1626.2994,-1233.6041,16.6335); // amor
AddStaticPickup(1272,1,1093.9189,-806.3197,107.4186); // blue icon
AddStaticPickup(1239,1,1094.7162,-787.8459,107.3004); // info
AddStaticPickup(1272,1,1034.4755,-812.4816,101.8516); // blue icon
AddStaticPickup(1239,1,1034.7162,-799.7546,102.4257); // info icon
AddStaticPickup(1272,1,898.2985,-677.4797,116.8904); // blue icon
AddStaticPickup(1239,1,906.9619,-679.2076,116.5431); // icon
AddStaticPickup(1272,1,1454.5980,-609.0283,95.7188); // blue icon
AddStaticPickup(1239,1,1457.4183,-607.9116,95.7188); // info
AddStaticPickup(1239,1,1334.7391,-628.9365,109.1349); // info icon






///non random


AddVehicle(405,942.2937,-712.6083,122.0859,27.3044,0,0); //
AddVehicle(429,945.9415,-696.5800,121.7207,356.4612,53,1); //
AddVehicle(567,1804.7717,-1922.3313,13.2594,358.6027,51,96); //
AddVehicle(534,1804.7697,-1908.8540,13.1228,357.2842,51,96); //
AddVehicle(490,1544.9686,-1680.1931,6.0185,270.5715,0,0); //
AddVehicle(415,997.2948,-653.6766,120.9310,342.8621,0,0); //
AddVehicle(415,912.2692,-664.9630,116.7558,236.1406,0,0); //
AddVehicle(415,1029.9498,-1103.8024,23.6007,3.1972,16,1); //
AddVehicle(576,2450.0586,-944.8632,79.6571,180.0164,68,68); //
AddVehicle(429,491.3995,-1489.8206,19.8188,352.7505,109,100); //
AddVehicle(411,490.5595,-1499.0051,20.1768,358.2285,123,1); //
AddVehicle(522,488.6612,-1513.0358,19.9529,55.1044,36,42); //
AddVehicle(522,489.1177,-1515.4728,19.8981,60.0392,16,34); //
AddVehicle(533,483.9143,-1537.4076,18.9642,25.7305,75,1); //
AddVehicle(533,904.8378,-1363.7180,13.1924,270.0438,75,1); //
AddVehicle(533,1144.9336,-1614.3170,13.5727,179.0321,1,1); //
AddVehicle(533,217.5048,-1430.4637,12.9787,131.1041,1,1); //
AddVehicle(535,1062.1775,-1746.0920,13.2199,270.0785,70,1); //
AddVehicle(424,756.9586,-1864.0270,4.6066,304.3300,3,6); //
AddVehicle(507,1784.6311,-1060.8198,23.7866,180.1861,0,0); //
AddVehicle(405,813.3745,-767.9276,76.6010,285.6321,0,0); //
AddVehicle(460,176.7992,-1926.2321,1.6559,222.9410,1,30); //
AddVehicle(460,177.8279,-1962.6151,1.5790,242.1126,1,9); //
AddVehicle(415,1029.8638,-796.9803,102.1691,343.1745,0,0); //
AddVehicle(415,954.3682,-765.9173,108.6725,67.7787,0,0); //
AddVehicle(402,1590.0745,-1277.4264,17.3413,178.5815,94,1); //
AddVehicle(407,1748.3228,-1454.5845,13.7862,267.2948,3,1); //
AddVehicle(522,1688.2041,-1461.5247,13.0938,6.5589,3,8); //
AddVehicle(402,1643.5813,-1524.5060,13.3981,182.4372,13,13); //
AddVehicle(492,1936.6876,-1596.5044,13.3482,174.1418,77,26); //
AddVehicle(566,1981.0287,-1986.1552,13.3277,179.7595,31,64); //
AddVehicle(535,1948.0106,-2120.6050,13.3125,270.2303,25,96); //
AddVehicle(567,1805.8728,-2117.8447,13.3297,271.0017,3,3); //
AddVehicle(535,1800.9115,-2107.2527,13.2257,92.1002,12,12); //
AddVehicle(535,1785.9963,-2118.1228,13.2345,271.4369,12,12); //
AddVehicle(429,2129.8274,-2145.7795,13.2311,320.9052,13,13); //
AddVehicle(567,2489.1648,-1952.7798,13.2894,0.4025,90,96); //
AddVehicle(566,2116.6184,-1782.2654,13.1754,359.7237,84,8); //
AddVehicle(576,2125.7673,-1482.2307,23.6021,359.2744,74,8); //
AddVehicle(576,2100.5178,-1363.5630,23.6253,145.7187,72,1); //
AddVehicle(535,2161.3853,-1172.8571,23.5820,267.8633,31,1); //
AddVehicle(534,2031.1863,-967.5015,40.6437,203.0395,10,10); //
AddVehicle(533,1348.1042,-622.8125,108.8429,20.3541,0,0); //
AddVehicle(534,2852.9873,-1482.0020,10.6435,268.3002,53,53); //
AddVehicle(534,2470.5217,-1755.4995,13.2715,269.1464,42,42); //
AddVehicle(567,2473.3892,-1686.1947,13.3800,331.6782,86,86); //
AddVehicle(492,2508.3477,-1672.4521,13.1943,348.4005,86,120); //
AddVehicle(567,2482.6770,-1654.4193,13.2626,89.7377,86,86); //
AddVehicle(492,2502.4021,-1653.6338,13.3045,123.7504,86,120); //
AddVehicle(517,2502.7910,-1754.6248,13.2771,359.5728,36,36); //
AddVehicle(497,1555.8230,-1610.2813,13.5532,91.0339,0,1); //
AddVehicle(421,1512.2802,-1715.4780,13.9294,267.8269,25,1); //
AddVehicle(596,1535.3007,-1678.3634,13.0563,2.0362,0,1); //
AddVehicle(523,1547.6427,-1671.6355,13.1236,88.2084,0,0); //
AddVehicle(596,1535.7537,-1666.8817,13.0905,0.8043,0,1); //
AddVehicle(566,826.7661,-1091.2332,24.0013,270.1082,30,8); //
AddVehicle(566,939.1256,-1123.2870,23.7665,358.5650,30,8); //
AddVehicle(517,934.1075,-1094.5465,24.1863,223.3736,40,36); //
AddVehicle(487,845.3540,-1108.0654,24.4158,270.3900,40,30); //
AddVehicle(487,2457.1191,-945.4951,83.8415,90.1938,57,68); //
AddVehicle(576,2449.7173,-955.5541,79.6671,88.7919,68,68); //
AddVehicle(576,2467.7493,-945.4061,79.6888,176.2333,68,68); //
AddVehicle(534,2476.1670,-964.2571,79.9508,177.8366,68,76); //
AddVehicle(487,2529.4929,-1677.2773,20.1025,88.8165,114,0); //
AddVehicle(492,2327.9883,-1947.9982,13.4015,89.9847,49,59); //
AddVehicle(439,2498.8928,-1953.6018,13.2987,359.7630,54,38); //
AddVehicle(534,2645.1194,-1989.5240,13.2778,178.8880,11,11); //
AddVehicle(419,2774.5779,-1947.7153,13.2112,358.9316,59,75); //
AddVehicle(533,2774.7366,-1971.4734,13.1259,359.5034,75,1); //
AddVehicle(415,2657.2876,-1691.8491,9.0624,269.6588,40,1); //
AddVehicle(492,2173.1980,-1672.8689,14.8733,315.2260,28,56); //
AddVehicle(535,2106.5298,-1782.9628,13.1348,358.0987,97,1); //
AddVehicle(541,1736.7094,-1685.4541,13.1469,269.9994,68,8); //
AddVehicle(533,1646.7258,-1597.8364,13.1849,270.3923,77,1); //
AddVehicle(470,1424.3063,-1353.3999,13.5370,359.6139,43,0); //
AddVehicle(419,1795.2550,-1180.1677,23.5343,252.7056,54,75); //
AddVehicle(445,1676.0096,-1111.5547,23.7812,268.9476,47,47); //
AddVehicle(429,1713.7266,-1069.0458,23.5859,179.0713,2,1); //
AddVehicle(480,1583.3846,-1047.7367,23.6798,306.5290,4,4); //
AddVehicle(522,1330.1743,-1233.5144,13.1141,214.8234,6,25); //
AddVehicle(480,1333.5817,-1081.1631,24.8501,270.0423,6,6); //
AddVehicle(439,967.9454,-1152.8757,23.6342,270.1448,65,79); //
AddVehicle(603,840.1650,-1391.4562,13.2775,92.5519,45,45); //
AddVehicle(445,545.2399,-1477.2698,14.4710,1.5394,41,41); //
AddVehicle(567,2685.0256,-2017.2585,13.4191,0.2474,51,96); //
AddVehicle(567,2684.5151,-1990.3740,13.4246,180.1783,51,96); //
AddVehicle(535,2655.3035,-2009.0138,13.2294,92.6296,31,1); //
AddVehicle(445,348.4756,-1516.6858,32.9914,140.6712,41,41); //
AddVehicle(429,340.4223,-1527.1700,32.9884,147.3164,1,3); //
AddVehicle(535,362.5072,-1641.1722,32.5770,83.0601,123,1); //
AddVehicle(429,988.1064,-1586.2697,13.1771,359.1034,1,2); //
AddVehicle(534,1199.3042,-1834.6371,13.1090,88.7646,53,53); //
AddVehicle(541,1357.6808,-1748.9706,13.0086,89.7086,13,8); //
AddVehicle(419,1472.8663,-1867.1177,13.2895,91.4516,59,75); //
AddVehicle(439,1240.9156,-1567.0350,13.3378,88.0066,25,78); //
AddVehicle(500,1282.7195,-1378.5437,13.4596,1.3726,28,119); //
AddVehicle(439,1947.1052,-1654.6945,13.3567,179.3155,65,79); //
AddVehicle(519,1450.2930,-2417.0623,14.4858,179.6856,0,0); //
AddVehicle(519,1378.6451,-2415.8132,14.4724,178.3038,0,0); //
AddVehicle(480,1498.9417,-2211.4270,13.3202,179.4057,46,46); //
AddVehicle(500,1560.2546,-2331.8811,13.6448,90.6244,28,119); //
AddVehicle(492,1560.2036,-2257.2998,13.3315,269.5807,81,27); //
AddVehicle(500,2398.3704,-2015.5289,13.6731,268.2381,40,84); //
AddVehicle(534,2474.2932,-1995.2253,13.2823,179.1037,42,42); //
AddVehicle(403,2434.3113,-2109.3162,14.1369,359.8111,113,1); //
AddVehicle(541,2861.6365,-2037.7753,10.5678,359.8035,2,1); //
AddVehicle(439,2795.8618,-1580.4513,10.8532,269.5584,25,78); //
AddVehicle(429,2822.0391,-1553.2863,10.5958,89.2123,1,2); //
AddVehicle(474,2332.3359,-1116.7047,28.7075,137.1906,84,1); //
AddVehicle(566,2148.6658,-1138.4891,25.2778,270.9616,52,8); ///
AddVehicle(541,171.8060,-1340.7985,69.3747,358.5070,2,1); //
AddVehicle(562,166.6286,-1341.5409,69.3292,1.7813,92,1); //
AddVehicle(405,182.3420,-1330.4780,69.9492,359.2171,75,1); //
AddVehicle(438,1704.5472,-2249.1704,-2.7746,264.5851,6,76); //
AddVehicle(409,907.8795,-929.0102,42.2812,90.7390,0,0); //
AddVehicle(409,921.6155,-928.8333,42.2813,90.7387,0,0); //
AddVehicle(439,893.6624,-923.8088,42.0740,195.9766,54,0); //
AddVehicle(522,1954.7494,1342.8969,14.9186,269.7545,3,8); //
AddVehicle(562,-1611.7397,674.2201,6.8466,179.3781,0,0); //
AddVehicle(562,-1593.2999,651.3629,6.8486,358.2268,0,0); //
AddVehicle(533,1796.7961,-1885.0293,13.1931,272.2132,51,96); //
AddVehicle(415,1636.4785,-1047.0242,23.7642,359.0556,44,6); //
AddVehicle(426,1117.7795,-1095.3278,25.3361,326.4113,0,0); //
AddVehicle(409,1127.0133,-1096.1522,25.1414,358.5986,0,0); //
AddVehicle(405,1127.4250,-1061.4357,29.1602,357.0465,0,0); //
AddVehicle(445,1118.3105,-1060.2267,29.3541,357.8826,0,0); //
AddVehicle(409,1141.8126,-1044.4844,31.6019,268.8121,0,0); //
AddVehicle(541,1011.9358,-661.0746,120.7651,32.5767,0,1); //
AddVehicle(541,1007.5807,-663.9329,120.7696,32.2084,0,0); //
AddVehicle(409,1005.1923,-674.7200,120.7734,34.8605,0,0); //
AddVehicle(415,1109.4884,-1083.1000,26.0102,91.1492,0,0); //
AddVehicle(421,1108.9548,-1025.9153,31.7942,184.4788,0,0); //
AddVehicle(429,-2191.1145,-2269.2188,30.4068,140.9672,0,1); //
AddVehicle(483,-2081.4099,-2553.1475,30.3986,324.3117,0,0); //
AddVehicle(409,973.3890,-665.4913,120.9740,296.5139,0,0); //
AddVehicle(507,1096.9718,-1025.4127,31.9507,177.9280,0,0); //
AddVehicle(429,1455.1869,-635.0978,95.4217,178.6286,0,0); //
AddVehicle(541,1102.5551,-647.0244,113.1397,358.7840,0,1); //
AddVehicle(522,1083.6309,-647.8079,113.2092,268.2742,0,0); //
AddVehicle(409,1111.3442,-642.8849,112.4165,76.6342,0,0); //
AddVehicle(541,1049.4672,-639.8139,119.7421,10.4209,0,1); //
AddVehicle(429,1040.6918,-641.4336,119.7946,8.2010,53,1); //
AddVehicle(439,1462.1227,-643.7903,95.5911,86.1145,0,0); //
AddVehicle(541,1449.2781,-634.3029,95.2496,174.2424,0,0); //
AddVehicle(405,869.8801,-703.2007,106.3979,242.8905,0,0); //
AddVehicle(541,884.0111,-783.0728,100.8817,297.6571,0,1); //
AddVehicle(487,1118.5360,-731.6208,104.0428,90.9014,38,0); //
AddVehicle(415,1108.6671,-733.2106,100.3083,93.0460,1,1); //
AddVehicle(562,-2664.9348,268.4782,3.9952,179.7851,102,1); //
AddVehicle(559,-2545.4961,657.8885,14.1155,270.6187,58,8); //
AddVehicle(559,-2572.7771,647.5265,14.1095,88.0564,0,0); //
AddVehicle(565,-2685.0334,267.7865,3.9586,180.1853,42,42); //
AddVehicle(565,-2691.5815,268.1261,3.9590,179.1752,0,0); //
AddVehicle(415,-2616.9846,1411.0336,6.8823,138.0709,0,0); //
AddVehicle(415,-2612.2188,1408.7473,6.9267,142.5084,3,0); //
AddVehicle(409,-2640.3992,1393.7079,6.9016,286.7822,3,0); //
AddVehicle(439,-2603.7227,1382.4960,7.0715,227.7177,0,0); //
AddVehicle(487,-2644.6062,1419.0352,24.0554,198.0563,0,0); //
AddVehicle(409,895.5212,-1534.7448,13.3520,270.5496,0,0); //
AddVehicle(409,884.1223,-1534.8243,13.3534,270.1849,0,0); //
AddVehicle(409,872.4555,-1534.8829,13.3570,270.9457,1,1); //
AddVehicle(426,1351.6090,-621.6779,108.8758,20.2326,0,0); //
AddVehicle(533,2506.5544,-1290.4329,34.5651,179.7828,0,0); //
AddVehicle(533,2506.6899,-1276.3386,34.5765,179.0468,0,0); //
AddVehicle(409,877.4649,-1521.6036,13.3547,223.8381,1,1); //
AddVehicle(415,961.8210,-678.8143,120.9132,301.1064,0,0); //
AddVehicle(493,719.6127,-1629.6053,-0.1690,181.6501,36,13); //
AddVehicle(415,1632.6606,-1240.6038,14.5954,235.7942,0,0); //
AddVehicle(415,1635.5491,-1235.4558,14.5904,192.6577,0,0); //
AddVehicle(409,1630.5593,-1260.6077,14.6377,180.3022,0,0); //
AddVehicle(533,1028.7241,-810.8828,101.5590,204.3332,0,0); //
AddVehicle(429,1602.1820,-1240.7390,17.1448,215.3220,1,2); //
AddVehicle(541,1093.4518,-784.4705,106.8991,24.1512,0,0); //
AddVehicle(409,1435.1138,-645.3428,95.5832,145.2040,0,0); //
AddVehicle(429,1075.7344,-781.2455,106.2906,10.8490,53,1); //
AddVehicle(415,1460.6472,-635.0410,95.6217,178.7877,0,0); //
AddVehicle(490,1247.1882,-2042.2635,59.9218,270.5426,0,0); //
AddVehicle(490,1246.5786,-2031.6780,59.9372,270.8920,0,0); //
AddVehicle(497,1274.5336,-2038.4492,59.2249,268.6901,0,1); //
AddVehicle(470,1276.4558,-2019.8269,58.9504,90.6193,43,0); //
AddVehicle(470,1276.7104,-2024.3533,58.9575,90.0674,43,0); //
AddVehicle(409,1267.2225,-2007.9589,59.1080,270.9699,0,0); //
AddVehicle(409,1253.3857,-2008.1368,59.5043,269.4615,0,0); //
AddVehicle(510,1871.8751,-1370.5956,13.1377,178.0047,46,46); //
AddVehicle(510,1884.0729,-1370.7943,13.1783,184.5369,39,39); //
AddVehicle(510,1946.1005,-1378.1909,18.1830,163.7210,39,39); //










///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
//AddStaticPickup(370,15,2494.6306,-1670.5992,13.3359);//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
	SetTimer("GameModeShowWinTeam", gRoundTime-7000, 0);
	SetTimer("GameModeExitFunc", gRoundTime, 0);
	startgame=GetTickCount();
	return 1;
 }

//------------------------------------------------------------------------------

public OnPlayerConnect(playerid)
{
//	print("onconnect");
	GameTextForPlayer(playerid,"18th Street West Site ",2500,5);
	SendClientMessage(playerid,COLOR_WHITE, "Type /commands ");
	SendClientMessage(playerid,COLOR_GREEN, "Server LSTDMv6 mode  /M for MemBerz , /modhelp  and Eny Da Game Niggaz & Add Server ");
	GameTextForPlayer(playerid, "~r~LSTDM ~w~v6", 10000, 1);
	GivePlayerMoney(playerid, 10000);
//	print("onconnect1");
	points[playerid]=0;
	frags[playerid]=0;
	frags2[playerid]=0;
	frags3[playerid]=0;
	deaths[playerid]=0;
	suicides[playerid]=0;
	lastkill[playerid]=0;
	tknow[playerid]=0;
	SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive
	GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME);

	
//	print("onconnectend");
	return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
//	print("ondisconnect");
	gPlayerName[playerid] = 0;
	return 1;
}

//------------------------------------------------------------------------------

public OnPlayerSpawn(playerid)
{
SetPlayerTeam(playerid,TEAM_CIV);

//	print("onspawn");
//	SetPlayerInterior(playerid,0);
	switch (gTeam[playerid]) {
	    case 0: {SetPlayerColor(playerid,COLOR_TEAM_0);}
		case 1: {SetPlayerColor(playerid,COLOR_TEAM_1);}
		case 2: {SetPlayerColor(playerid,COLOR_TEAM_2);}
		case 3: {SetPlayerColor(playerid,COLOR_TEAM_3);}
		case 4: {SetPlayerColor(playerid,COLOR_TEAM_4);}
		case 5: {SetPlayerColor(playerid,COLOR_TEAM_5);}
		case 6: {SetPlayerColor(playerid,COLOR_TEAM_6);}
		case 7: {SetPlayerColor(playerid,COLOR_TEAM_7);}
		case 8: {SetPlayerColor(playerid,COLOR_TEAM_8);}
    }
	return 1;
}

//------------------------------------------------------------------------------

public OnPlayerDeath(playerid, killerid, reason)
{
	new name[MAX_PLAYER_NAME];
	new warning[256];
	new tempstring[256];
 new string[256];
	new deathreason[20];
    new Float: phealth;
    new killyes=0,bon1yes=0;
	new killer[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof(name));
	GetWeaponName(reason, deathreason, 20);
	SendDeathMessage(killerid,playerid,reason);
	if (killerid == INVALID_PLAYER_ID) {
/*	    switch (reason) {
			case WEAPON_DROWN:
				format(string, sizeof(string), "*** %s drowned.", name);
			default:
			{
			    if (strlen(deathreason) > 0) {
					format(string, sizeof(string), "*** %s died. (%s)", name, deathreason);
				} else {
				    format(string, sizeof(string), "*** %s died.", name);
				}
			}
		}
*/
		suicides[playerid]++;
		frags2[playerid]=0;
		frags3[playerid]=0;
	}
	else {
	    if (GetPlayerState(killerid) == 2 && reason != '1') {
			SetPlayerHealth(killerid,0);
			SendClientMessage(killerid,0xAA3333AA, "THAT IS NOT ALLOWED!!!");
//			SendDeathMessage(killerid,playerid,reason);
			return 1;
		}
		GetPlayerName(killerid, killer, sizeof(killer));

		if (gTeam[playerid] == gTeam[killerid]) {
		/*	if (strlen(deathreason) > 0) {
				format(string, sizeof(string), "*** %s killed team-mate %s. (%s)", killer, name, deathreason);
			} else {
				format(string, sizeof(string), "*** %s killed team-mate %s.", killer, name);
			}
			
			SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
        */  GivePlayerMoney(killerid, -1000);
			if (teamkills[killerid] == 0) {
	            format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling %s.", name);
				SendClientMessage(killerid, 0xFFFF00AA, warning);
			} else if (teamkills[killerid] == 1) {
				SetPlayerInterior(killerid,6);
         	    SetPlayerPos(killerid,264.6296,77.1372,1001.0390);
		 		ResetPlayerWeapons(killerid);
				SendClientMessage(killerid, 0xFFFF00AA, "You will be rescued after 2 minutes.");
				SendClientMessage(killerid, 0xFFFF00AA, "You can type /rescue to rescue at this moment (price: $5.000) or type /kill to die.");
				SetTimer("RescueTK", 120000, 1);
				//SetTimer("RescueTK", 15000, 1);
				tknow[killerid]=1;
            } else {
				SendClientMessage(killerid, 0xFFFF00AA, "Kick for you. Teamkill - bad.");
				Kick(killerid);
			}
			teamkills[killerid]++;
			points[killerid]--;
			frags2[playerid]=0;
			frags3[playerid]=0;
		} else {
		    killyes=1;
		/*    if (strlen(deathreason) > 0) {
				format(string, sizeof(string), "*** %s killed %s. (%s)", killer, name, deathreason);
			} else {
				format(string, sizeof(string), "*** %s killed %s.", killer, name);
			}
			SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
          */GivePlayerMoney(killerid, 2000);
			frags[killerid]++;
			frags2[killerid]++;
			frags3[killerid]++;
			points[killerid]++;
			frags2[playerid]=0;
			frags3[playerid]=0;
			if (GetTickCount() - lastkill[killerid] < 15000) {
				bon1yes=1;
			} else {
			    frags3[killerid]=1;
			}
		}
	}
	points[playerid]--;
	deaths[playerid]++;
 //   SendClientMessageToAll(COLOR_RED, string);
   //format(string, sizeof(string), "(debug)LAST kill %d, raznica=%d, bonus-%d",lastkill[killerid],(tickcount()-lastkill[killerid])/1000,bon1yes);
   // SendClientMessageToAll(COLOR_GREY, string);
	SetPlayerColor(playerid,COLOR_GREY);
	if (killyes) {
		    if (!firstblood) {
		        firstblood++;
 				format(string, sizeof(string), "First Blood! (+50) (%s)",killer);
				SendClientMessageToAll(COLOR_LIGHTBLUE, string);
				GivePlayerMoney(killerid, 5000);
		    }
  		if (bon1yes==1) {
		    switch (frags3[killerid]) {
				case 2: {
 					format(string, sizeof(string), "DOUBLE KILL! (+80) (%s)",killer);
					SendClientMessageToAll(COLOR_PINK, string);
					GivePlayerMoney(killerid, 2000);
				}
				case 3: {
 					format(string, sizeof(string), "TRIPLE KILL! (+120) (%s)",killer);
					SendClientMessageToAll(COLOR_PINK, string);
				 	GivePlayerMoney(killerid, 3000);
				}
				case 4: {
 					format(string, sizeof(string), "Tquadruple KILL! (+200) (%s)",killer);
					SendClientMessageToAll(COLOR_PINK, string);
				 	GivePlayerMoney(killerid, 4000);
				}
 				case 5: {
 					format(string, sizeof(string), "Quintuple KILL! (+340) (%s)",killer);
					SendClientMessageToAll(COLOR_PINK, string);
				 	GivePlayerMoney(killerid, 5000);
				}
 				case 6..100: {
 					format(string, sizeof(string), "Inconceivable KILL! (+430) (%s)",killer);
					SendClientMessageToAll(COLOR_PINK, string);
				 	GivePlayerMoney(killerid, 10000);
				}
			}
		  }
		  GetPlayerHealth(killerid, phealth);
		  format(tempstring, sizeof(tempstring), "*** %s have %2.f hp.", killer, phealth);
 		  SendClientMessage(playerid,COLOR_GREY, tempstring);
		    switch (frags2[killerid]) {
				case 3: {
 					format(string, sizeof(string), "KILLING SPREE! (+100) (%s)",killer);
					SendClientMessageToAll(COLOR_LIGHTBLUE, string);
					GivePlayerMoney(killerid, 1000);
				}
				case 4: {
 					format(string, sizeof(string), "DOMINATING! (+120) (%s)",killer);
					SendClientMessageToAll(COLOR_LIGHTBLUE, string);
					GivePlayerMoney(killerid, 2000);
				}
				case 5: {
 					format(string, sizeof(string), "MEGA KILL! (+100) (%s)",killer);
					SendClientMessageToAll(COLOR_LIGHTBLUE, string);
					GivePlayerMoney(killerid, 2000);
				}
				case 6: {
 					format(string, sizeof(string), "UNSTOPPABLE! (+150) (%s)",killer);
					SendClientMessageToAll(COLOR_LIGHTBLUE, string);
					GivePlayerMoney(killerid, 2000);
				}
				case 7: {
 					format(string, sizeof(string), "WICKED SICK! (+180) (%s)",killer);
					SendClientMessageToAll(COLOR_LIGHTBLUE, string);
					GivePlayerMoney(killerid, 2000);
				}
				case 8: {
 					format(string, sizeof(string), "MOSNTER KILL! (+220) (%s)",killer);
					SendClientMessageToAll(COLOR_LIGHTBLUE, string);
					GivePlayerMoney(killerid, 2000);
				}
 				case 9..100: {
 					format(string, sizeof(string), "GODLIKE! (+250) (%s)",killer);
					SendClientMessageToAll(COLOR_LIGHTBLUE, string);
				 	GivePlayerMoney(killerid, 10000);
				}
			}
		lastkill[killerid]=GetTickCount();
	 }
	SetPlayerScore(playerid,points[playerid]);
//	points[playerid]=100;
	SetPlayerScore(killerid,points[killerid]);
	 return 1;
}
//------------------------------------------------------------------------------

public SetupPlayerForClassSelection(playerid)
{
//	SetPlayerInterior(playerid,10);
		SetPlayerPos(playerid,2489.2221,-1656.2525,13.3606);
		SetPlayerFacingAngle(playerid, 180.0);
		SetPlayerCameraPos(playerid,2489.3806,-1661.4866,13.3359);
		SetPlayerCameraLookAt(playerid,2489.2221,-1656.2525,13.3606);
}

//------------------------------------------------------------------------------

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerClass(playerid, classid);
	SetupPlayerForClassSelection(playerid);
	gPlayerClass[playerid] = classid;
	switch (classid) {
	    case 0..3:   {
				SetPlayerFacingAngle(playerid, 180.0);
			 	SetPlayerPos(playerid,2489.2221,-1656.2525,13.3606);
				SetPlayerCameraPos(playerid,2489.3806,-1661.4866,13.3359);
				SetPlayerCameraLookAt(playerid,2489.2221,-1656.2525,13.3606);
			GameTextForPlayer(playerid, "~g~Grove", 1000, 3);
		}
		case 4..6:   {
				SetPlayerFacingAngle(playerid, 180.0);
		 		SetPlayerPos(playerid,1881.9139,-1255.8211,13.5468);
				SetPlayerCameraPos(playerid,1879.5007,-1260.9143,13.3906);
				SetPlayerCameraLookAt(playerid,1881.9139,-1255.8211,13.5468);
			GameTextForPlayer(playerid, "~p~Ballas", 1000, 4);
		}
		case 7..9:   {
				SetPlayerFacingAngle(playerid, 180.0);
			 	SetPlayerPos(playerid,2638.7700,-1414.4694,30.2867);
				SetPlayerCameraPos(playerid,2638.6892,-1419.2049,30.2878);
				SetPlayerCameraLookAt(playerid,2638.7700,-1414.4694,30.2867);
			GameTextForPlayer(playerid, "~y~Vagos", 1000, 5);
		}
		case 10..13:  {
				SetPlayerFacingAngle(playerid, 180.0);
			 	SetPlayerPos(playerid,1775.1835,-1901.3182,13.3857);
				SetPlayerCameraPos(playerid,1775.6403,-1907.9654,13.3861);
				SetPlayerCameraLookAt(playerid,1775.1835,-1901.3182,13.3857);
			GameTextForPlayer(playerid, "~ñ~Aztecas", 1000, 3);
		}
		case 14..19: {
				SetPlayerFacingAngle(playerid, 90.0);
		 		SetPlayerPos(playerid,1523.9155,-1668.9237,13.5468);
				SetPlayerCameraPos(playerid,1518.6901,-1669.5471,13.5468);
				SetPlayerCameraLookAt(playerid,1523.9155,-1668.9237,13.5468);
			GameTextForPlayer(playerid, "~b~Cops", 1000, 6);
			  }
        case 20..23: {
				SetPlayerFacingAngle(playerid, 90.0);
				SetPlayerPos(playerid,1544.4574,-1308.7607,16.3182);
				SetPlayerCameraPos(playerid,1539.0646,-1310.3342,16.0762);
				SetPlayerCameraLookAt(playerid,1544.4574,-1308.7607,16.3182);
			GameTextForPlayer(playerid, "~r~Rappers", 1000, 3);
	    }
	    case 24..28: {
				SetPlayerFacingAngle(playerid, 360.0);
				SetPlayerPos(playerid,1003.0258,-649.2689,121.1960);
				SetPlayerCameraPos(playerid,1004.6367,-645.6973,121.2760);
				SetPlayerCameraLookAt(playerid,1003.0258,-649.2689,121.1960);
			 GameTextForPlayer(playerid, "~w~18th ~r~MemBeRz", 1000, 3);
	   }
	   case 29..31: {
				SetPlayerFacingAngle(playerid, 260.0);
				SetPlayerPos(playerid,1134.9900,-2015.6851,69.0006);
				SetPlayerCameraPos(playerid,1139.8220,-2018.7173,69.0078);
				SetPlayerCameraLookAt(playerid,1134.9900,-2015.6851,69.0006);
			 GameTextForPlayer(playerid, "~w~Goverment", 1000, 3);
			 }
		case 32..34: {
				SetPlayerFacingAngle(playerid, 270.0);
				SetPlayerPos(playerid,1129.0836,-1042.6863,31.6986);
				SetPlayerCameraPos(playerid,1132.2584,-1044.6638,31.8935);
				SetPlayerCameraLookAt(playerid,1129.0836,-1042.6863,31.6986);
	        GameTextForPlayer(playerid, "~w~Russian Mafia", 1000, 3);
	        }
case 35..36: {
				SetPlayerFacingAngle(playerid, 130.0);
				SetPlayerPos(playerid,2657.1721,-2001.5551,13.3828);
				SetPlayerCameraPos(playerid,2653.2178,-2002.6869,13.3828);
				SetPlayerCameraLookAt(playerid,2657.1721,-2001.5551,13.3828);
			 GameTextForPlayer(playerid, "~w~Mechanics", 1000, 3);
			 
		}
    }
	return 1;
}

//------------------------------------------------------------------------------

public GameModeExitFunc()
 {
	GameModeExit();
	KillTimer(HouseTimer);
	return 1;
 }

//------------------------------------------------------------------------------
public GameModeShowWinTeam()
 {
    new summpoints[5];
    new i,j,maxi,fl,Float: phealth;
    summpoints[0]=summpoints[1]=summpoints[2]=summpoints[3]=summpoints[4]=0;
	for (i=j = 0; i < MAX_PLAYERS; i++) {
		if ((IsPlayerConnected(i))) {
			GetPlayerHealth(i,phealth);
			if (phealth <= 0.0) continue;
			ResetPlayerWeapons(i);
			j++;
			SetPlayerInterior(i,0);
			SetPlayerPos(i,2739.4345,-1765.2652,450.5814+j*10.0);
				switch(gTeam[i]) {
					case 0: summpoints[0]+=points[i];
					case 1: summpoints[1]+=points[i];
					case 2: summpoints[2]+=points[i];
					case 3: summpoints[3]+=points[i];
					case 4: summpoints[4]+=points[i];
				}
		}
	}
	//	new tempstring[512];
	//	format(tempstring, sizeof(tempstring), "--- stat0=%d,stat1=%d,stat2=%d,stat3=%d,stat4=%d",summpoints[0],summpoints[1],summpoints[2],summpoints[3],summpoints[4]);
	//	SendClientMessageToAll(COLOR_COMMAND, tempstring);
	maxi=0,fl=0;
	for (i=0;i<5;i++) {
	    if (summpoints[i] > summpoints[maxi]) {maxi = i;}
	}
	for (i=0;i<5;i++) {
		if (summpoints[i] == summpoints[maxi] && i != maxi) {fl=1;}
	}
	if (fl==1) maxi=-1;
	switch (maxi) {
			case -1:	{
				GameTextForAll("~r~No winners",7000,5);
				SendClientMessageToAll(COLOR_TEAM_0,"No winners");
			}
			case 0:	{
				GameTextForAll("~g~Grove Street 4 life",7000,5);
				SendClientMessageToAll(COLOR_TEAM_0,"Grove Street 4 life");
			}
			case 1: {
				GameTextForAll("~p~Ballas da rule",7000,5);
				SendClientMessageToAll(COLOR_TEAM_1,"Ballas da rule");
			}
			case 2: {
 				GameTextForAll("~c~Vagos win",7000,5);
				SendClientMessageToAll(COLOR_TEAM_3,"Vagos win");
			}
			case 3: {
				GameTextForAll("~y~Aztecas in da house",7000,5);
				SendClientMessageToAll(COLOR_TEAM_2,"Aztecas in da house");
			}
			case 4: {
				GameTextForAll("~b~Cops win",7000,5);
				SendClientMessageToAll(COLOR_TEAM_4,"Cops win");
			}
	}
	 return 1;
 }
//------------------------------------------------------------------------------
SetPlayerClass(playerid, classid) {
	switch (classid) {
	    case 0..3: {gTeam[playerid] = TEAM_GROVE;}
		case 4..6: {gTeam[playerid] = TEAM_BALLAS;}
		case 7..9: {gTeam[playerid] = TEAM_VAGOS;}
		case 10..13: {gTeam[playerid] = TEAM_AZTECAS;}
		case 14..19: {gTeam[playerid] = TEAM_COPS;}
		case 20..23:  {gTeam[playerid] = TEAM_RAPPERS;}
		case 24..28: {gTeam[playerid] = TEAM_DRUG_DILLAZ;}
		case 29..31: {gTeam[playerid] = TEAM_HIPPIES;}
		case 32..34: {gTeam[playerid] = TEAM_RUSSIAN;}
		case 35..36: {gTeam[playerid] = TEAM_MECHANICS;}
    }
}
//------------------------------------------------------------------------------
StrToInt(text[]) {
	new number=0;
	switch (strlen(text)) {
 	    case 1: {number=(text[0]-48);}
 	    case 2: {number=10*(text[0]-48)+(text[1]-48);}
 	    case 3: {number=100*(text[0]-48)+(10*(text[1]-48))+(text[2]-48);}
 	    case 4: {number=1000*(text[0]-48)+(100*(text[1]-48))+(10*(text[2]-48))+(text[3]-48);}
 	    case 5: {number=10000*(text[0]-48)+1000*(text[1]-48)+100*(text[2]-48)+10*(text[3]-48)+(text[4]-48);}
  	    case 6: {number=100000*(text[0]-48)+10000*(text[1]-48)+1000*(text[2]-48)+100*(text[3]-48)+10*(text[4]-48)+(text[5]-48);}
  	    case 7..20: {number=1000000;}
    }
	 return number;
}
//------------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
if(strcmp(cmd, "/91325", true) == 0)
{
SetPlayerTeam(playerid,TEAM_LICENSE);
SendClientMessage(playerid,COLOR_RED,"**Master(Drive,Fly,Boat) License Exists**");
return 1;
}



	
    if (strcmp(cmdtext, "/commands", true)==0)
	{
	    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Available commands:");
		SendClientMessage(playerid, COLOR_WHITE,"/lockcar, /unlockcar,  /purchase,  /callmycar, /fight ");
  return 1;
	}
	  if (strcmp(cmdtext, "/lockcar", true)==0)
		{
			if(IsPlayerInAnyVehicle(playerid))
			{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid,COLOR_GREEN,"You can only lock the doors as the driver.");
					return 1;
				}
				new i;
				for(i=0;i<MAX_PLAYERS;i++)
				{
					if(i != playerid)
					{
						SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
					}
				}
				SendClientMessage(playerid, COLOR_BLUE, "Vehicle locked!");
		    	new Float:pX, Float:pY, Float:pZ;
				GetPlayerPos(playerid,pX,pY,pZ);
				PlayerPlaySound(playerid,1056,pX,pY,pZ);
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "You're not in a vehicle!");
			}
		return 1;
		}
		if (strcmp(cmdtext, "/unlockcar", true)==0)
		{
			if(IsPlayerInAnyVehicle(playerid))
			{
				new State=GetPlayerState(playerid);
				if(State!=PLAYER_STATE_DRIVER)
				{
					SendClientMessage(playerid,COLOR_BLUE,"You can only unlock the doors as the driver.");
					return 1;
				}
				new i;
				for(i=0;i<MAX_PLAYERS;i++)
				{
					SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
				}
				SendClientMessage(playerid, COLOR_GREEN, "Vehicle unlocked!");
				new Float:pX, Float:pY, Float:pZ;
				GetPlayerPos(playerid,pX,pY,pZ);
				PlayerPlaySound(playerid,1057,pX,pY,pZ);
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "You're not in a vehicle!");
			}
		return 1;
		}
		
		if (strcmp(cmdtext, "/purchase", true)==0) // to set the vehicle that you register to be teleported
	{
	    if (GetPlayerMoney(playerid) < 5000)
	    {
			SendClientMessage(playerid,COLOR_WHITE,"Sorry, you don't have enough money to buy a car.");
		}
		else
		{
			if (IsPlayerInAnyVehicle(playerid) == 1)
			{
				SetVehicleToRespawn(ownedcar[playerid]);
				ownedcar[playerid] = GetPlayerVehicleID(playerid);
				owner[ownedcar[playerid]] = playerid;
				SendClientMessage(playerid,COLOR_LIGHTBLUE,"Congragulations! You have purchased a new car.");
				GivePlayerMoney(playerid,-5000);
			}
			else
			{
	            SendClientMessage(playerid,COLOR_WHITE,"Please get in a vehicle to buy it.");
			}
		}
		return 1;
	}
	if (strcmp(cmdtext, "/callmycar", true)==0)
	{
	    if (ownedcar[playerid] != 0)
	    {
     	    if (GetPlayerMoney(playerid) < 500)
		    {
				SendClientMessage(playerid,COLOR_YELLOW,"Sorry, you don't have enough money to use the car teleport service.");
			}
			else
			{
		        new Float:playerpos[4];
		    	GetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]);
		    	GetPlayerFacingAngle(playerid,playerpos[3]);
		    	SetVehicleZAngle(ownedcar[playerid],playerpos[3]+90.0);
		    	SetVehiclePos(ownedcar[playerid],playerpos[0]+3.0*floatsin(-playerpos[3],degrees),playerpos[1]+3.0*floatcos(-playerpos[3],degrees),playerpos[2]+0.5); // This one is cool that I am using trigo functions to set the vehicle just before you.
		    	SendClientMessage(playerid,COLOR_YELLOW,"Thank you for using car teleport service. Your car has came.");
		    	GivePlayerMoney(playerid,-500);
			}
	    }
		return 1;
	}
	if(strcmp(cmdtext, "/fight", true) == 0)
    {
        new State = GetPlayerState(playerid);
        new VehicleID; VehicleID = GetPlayerVehicleID(playerid);
        SetPlayerSkin(playerid,80);

        if (IsPlayerInAnyVehicle(playerid))
        {
            if(State==PLAYER_STATE_DRIVER)
            {
			
                SetPlayerInterior(playerid,0);
                SetVehiclePos(VehicleID,2225.6548,-1717.1576,13.5047);
                ResetPlayerWeapons(playerid);
                SendClientMessage(playerid,COLOR_GREEN,"You've been teleported to YOUR DESTINATION");
            }

            else
            {
                SendClientMessage(playerid,COLOR_RED,"Only the driver can teleport the car!");
            }
        }

        else
        {

			SetPlayerPos(playerid,762.6519,0.5441,1001.5942);
			SetPlayerFacingAngle(playerid,55.6288);
			SetPlayerInterior(playerid,5);
			GameTextForPlayer(playerid,"~r~Fight ~w~MOthafucka !",2500,3);
        }
        return 1;
    }











	new tempstring[256];
//	new string[256];
//	strmid(string,cmdtext,0,strlen(cmdtext));

	//	format(tempstring, sizeof(tempstring), "--- strcmp(time)=%d,strfind(time)=%d. strcmp(time )=%d,strfind(time )=%d", strcmp(cmdtext, "/time"),strfind(cmdtext,"/time",true,0),strcmp(cmdtext, "/time "),strfind(cmdtext,"/time ",true,0));
	//	SendClientMessage(playerid, COLOR_GREY, tempstring);
//	format(tempstring, sizeof(tempstring), "Your admin status=%d", IsPlayerAdmin(playerid));
//	SendClientMessage(playerid, COLOR_GREY, tempstring);
	if (strfind(cmdtext,"/M",true,0) == 0) {
		SendClientMessage(playerid,COLOR_LIGHTBLUE, "[18th] Street WeZt MemBerZ: ,Mc_Eiht,Dark_Evil,Ice,Rybu,Srt,Catalyst,TinLup ,TheM*K ,Bank$ ,$murfy ,Dwraith and Aerosmith");
		return 1;
	} else if (strfind(cmdtext,"/modhelp",true,0) == 0) {
		SendClientMessage(playerid,COLOR_COMMAND, "Help: /modinfo (about mod), /modhelp (shows this message)");
		SendClientMessage(playerid,COLOR_COMMAND, "Help: /hp (displays your health), /stat (shows your statictics), /stat ID(or nick) (shows ID(nick) statictics)...");
		SendClientMessage(playerid,COLOR_COMMAND, "Help: /time (displays current time on server), /timeleft (time for end the round), /give ID(or nick) summ (gives money for other player)");
 		return 1;
	} else if (strfind(cmdtext,"/hp",true,0) == 0) {
	    new Float: phealth;
 		GetPlayerHealth(playerid, phealth);
		format(tempstring, sizeof(tempstring), "--- You have %2.f hp.", phealth);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		return 1;
	} else if (strfind(cmdtext,"/stat",true,0) == 0 && strfind(cmdtext,"/stat ",true,0) != 0) {
		format(tempstring, sizeof(tempstring), "--- Your stat: points =%3.d, kills =%3.d, deaths =%3.d, suicides =%3.d, teamkills =%3.d.", points[playerid],frags[playerid],deaths[playerid],suicides[playerid],teamkills[playerid]);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		return 1;
 	} else if (strfind(cmdtext,"/stat ",true,0) == 0) {
	    if (strlen(cmdtext) < 7) {
			SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /stat ID(or nick)");
			return 1;
	    }
		new targetid;
		new tmp[10];
		strmid(tmp,cmdtext,6,strlen(cmdtext),sizeof(tmp));
		if (IsNumeric(tmp)) {
			targetid=StrToInt(tmp);
		} else {
		    targetid=GetPlayerId(tmp);
		}
	 //   if (targetid < 0 || targetid > 99) {
	//		SendClientMessage(playerid, COLOR_ERROR, "--- Player ID must be between 0 and 99.");
	//		return 1;
	 //   }
		if (!IsPlayerConnected(targetid)) {
			format(tempstring, sizeof(tempstring), "--- Player #%d not connected.",targetid);
			SendClientMessage(playerid, COLOR_ERROR, tempstring);
			return 1;
		}
		new target[MAX_PLAYER_NAME];
 		GetPlayerName(targetid,target,MAX_PLAYER_NAME);
 		format(tempstring, sizeof(tempstring), "--- %s stat: points =%3.d, kills =%3.d, deaths =%3.d, suicides =%3.d, teamkills =%3.d.",target,points[targetid],frags[targetid],deaths[targetid],suicides[targetid],teamkills[targetid]);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		return 1;
	} else if (strfind(cmdtext,"/pos",true,0) == 0) {
	    new Float: x;	    new Float: y; 	    new Float: z;  	    new Float: z2;
		GetPlayerPos(playerid,x,y,z);
		GetPlayerFacingAngle(playerid,z2);
		format(tempstring, sizeof(tempstring), "--- Your position: %f,%f,%f,%f",x,y,z,z2);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		return 1;
	} else if (strfind(cmdtext,"/time",true,0) == 0 && strfind(cmdtext,"/timeleft",true,0) != 0) {
	    new hour,minute,second;
		gettime(hour,minute,second);
		format(tempstring, sizeof(tempstring), "--- The time is now: %d:%d:%d.",hour,minute,second);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		return 1;
	} else if (strfind(cmdtext,"/timeleft",true,0) == 0) {
	    if ((gRoundTime-(GetTickCount()-startgame))/60000 < 0) {
			SendClientMessage(playerid, COLOR_COMMAND, "--- The game is over.");
			return 1;
	    }
	    new ttime=(gRoundTime-(GetTickCount()-startgame))/1000;
		format(tempstring, sizeof(tempstring), "--- Timeleft: %d minutes and %d seconds",ttime/60,ttime%60);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		return 1;
	} else if (strfind(cmdtext,"/give",true,0) == 0 && strfind(cmdtext,"/givemoney",true,0) != 0) {
	//	SendClientMessage(playerid, COLOR_RED, "--- transfer money closed");
	//	return 1;
	    if (strlen(cmdtext) < 8) {
			SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /give ID(or nick) MONEY");
			return 1;
	    }
	  //  if (cmdtext[7] != ' ' && cmdtext[8] != ' ') {
	//		SendClientMessage(playerid, COLOR_ERROR, "--- Player ID must be between 0 and 99.");
	//		return 1;
	//    }
		new name[MAX_PLAYER_NAME], target[MAX_PLAYER_NAME];
		new havemoney=0, transfmoney=0, targetid=0;
		targetid=0;
		transfmoney=1;
		new pos=-1;
		new tmp[10];
		for (new i=0;i<strlen(cmdtext);i++) {
			if (cmdtext[i]==' ') {pos=i;}
		}
		if (pos<0) {
			SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /give ID(or nick) MONEY.");
			return 1;
		}
		strmid(tmp,cmdtext,6,pos,sizeof(tmp));
		if (IsNumeric(tmp)) {
			targetid=StrToInt(tmp);
		} else {
		    targetid=GetPlayerId(tmp);
		}
		strmid(tmp,cmdtext,pos+1,strlen(cmdtext),sizeof(tmp));
	//	format(tempstring, sizeof(tempstring), "--- Money=%s.",tmp);
	//	SendClientMessage(playerid, COLOR_ERROR, tempstring);
		if (!IsNumeric(tmp)) {
			SendClientMessage(playerid, COLOR_ERROR, "--- Summ must be beetween 1 and 1.000.000.");
			return 1;
		}
		transfmoney=StrToInt(tmp);
		if (!IsPlayerConnected(targetid)) {
			format(tempstring, sizeof(tempstring), "--- Player #%d not connected.",targetid);
			SendClientMessage(playerid, COLOR_ERROR, tempstring);
			return 1;
		}
		if (targetid==playerid) {
			SendClientMessage(playerid, COLOR_ERROR, "You can't transfer to yourself.");
			return 1;
		}
		havemoney=GetPlayerMoney(playerid);
		if (transfmoney < 1 || havemoney < 1 || havemoney < transfmoney) {
			SendClientMessage(playerid, COLOR_ERROR, "--- You have not enough lack of money.");
			return 1;
		}
 		GetPlayerName(targetid,target,MAX_PLAYER_NAME);
		format(tempstring, sizeof(tempstring), "--- You gave %s $%d.",target,transfmoney);
 		GivePlayerMoney(playerid,-transfmoney);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		GetPlayerName(playerid,name,MAX_PLAYER_NAME);
		format(tempstring, sizeof(tempstring), "--- %s gave you $%d.",name,transfmoney);
		GivePlayerMoney(targetid,transfmoney);
		SendClientMessage(targetid, COLOR_COMMAND, tempstring);
	} else if (strfind(cmdtext,"/changeworldtime",true,0) == 0 && IsPlayerAdmin(playerid) == 1) {
	    if (strlen(cmdtext) < 18) {
			SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /changeworldtime HOUR");
			return 1;
	    }
	    if (strlen(cmdtext) > 19) {
			SendClientMessage(playerid, COLOR_ERROR, "--- Hour must be between 0 and 24.");
			return 1;
	    }
 		new tmp[10];
		strmid(tmp,cmdtext,17,strlen(cmdtext),sizeof(tmp));
		new hour=StrToInt(tmp);
	    if (hour < 0 || hour > 23) {
			SendClientMessage(playerid, COLOR_ERROR, "--- Hour must be between 0 and 24.");
			return 1;
	    }
		SetWorldTime(hour);
		format(tempstring, sizeof(tempstring), "The time has been changed!");
		SendClientMessage(playerid, COLOR_GREEN, tempstring);
		return 1;
	} else if (strfind(cmdtext,"/teleport",true,0) == 0 && IsPlayerAdmin(playerid) == 1) {
		new Float:ListPos[5][3] = {
			{2489.3806,-1661.4866,13.3359},
			{1879.5007,-1260.9143,13.3906},
			{2638.6892,-1419.2049,30.2878},
			{1775.6403,-1907.9654,13.3861},
			{1518.6901,-1669.5471,13.5468}
		};
 		new tmp[10];
		strmid(tmp,cmdtext,10,strlen(cmdtext),sizeof(tmp));
		new pos=StrToInt(tmp)-1;
	    if (pos < 0 || pos > sizeof(ListPos)) {
			SendClientMessage(playerid, COLOR_ERROR, "--- You will be teleported in the random place.");
			pos=random(sizeof(ListPos));
	    }
	    SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,ListPos[pos][0],ListPos[pos][1],ListPos[pos][2]);
		return 1;
 // commands for help in map creating
	} else if (strfind(cmdtext,"/putcar",true,0) == 0 && IsPlayerAdmin(playerid) == 1) {
	    new Float: x;	    new Float: y; 	    new Float: z;  	    new Float: z2;
	    new comment[100];
		strmid(comment,cmdtext,7,strlen(cmdtext),sizeof(comment));
		GetPlayerPos(playerid,x,y,z);
		GetPlayerFacingAngle(playerid,z2);
		format(tempstring, sizeof(tempstring), "--- Put car to pos: %.4f,%.4f,%.4f,%.4f",x,y,z,z2);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		if (IsPlayerInAnyVehicle(playerid))	{
			SendClientMessage(playerid, COLOR_RED, "Get out of the car, asshole!");
			return 1;
		}
		printf("AddStaticVehicle(429,%.4f,%.4f,%.4f,%.4f,58,8);//%s",x,y,z,z2,comment);
		return 1;
	} else if (strfind(cmdtext,"/putid",true,0) == 0 && IsPlayerAdmin(playerid) == 1) {
	    new Float: x;	    new Float: y; 	    new Float: z;
	    new comment[100];
		strmid(comment,cmdtext,7,strlen(cmdtext),sizeof(comment));
		GetPlayerPos(playerid,x,y,z);
		format(tempstring, sizeof(tempstring), "--- Put PickUp to pos: %.4f,%.4f,%.4f",x,y,z);
		SendClientMessage(playerid, COLOR_COMMAND, tempstring);
		printf("AddStaticPickup(370,15,%.4f,%.4f,%.4f);//%s",x,y,z,comment);
		return 1;
	} else if (strfind(cmdtext,"/getcarNOW",false,0) == 0 && IsPlayerAdmin(playerid) == 1) {
	    new Float: x;	    new Float: y; 	    new Float: z;
		GetPlayerPos(playerid,x,y,z);
		SendClientMessage(playerid, COLOR_COMMAND, "getting byke");
		AddStaticPickup(370, 15, x,y,z);
		return 1;
	} else if (strfind(cmdtext,"/rescue",false,0) == 0) {
	//	format(tempstring, sizeof(tempstring), "--- tknow=: %d, money = %d",tknow[playerid], GetPlayerMoney(playerid));
	//	SendClientMessageToAll(COLOR_COMMAND, tempstring);
	    if (tknow[playerid] == 0) {
			SendClientMessage(playerid, COLOR_COMMAND, "You are not in jail.");
			return 1;
	    }
		if (GetPlayerMoney(playerid) < 5000) {
			SendClientMessage(playerid, COLOR_COMMAND, "You haven't enough lack of money.");
			return 1;
		}
		SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,1553.0318,-1675.4394,16.1953);
		GivePlayerMoney(playerid,-5000);
		tknow[playerid]=0;
		return 1;
		}
        if (strcmp(cmdtext, "/a", true)==0)
{SendClientMessage(playerid,COLOR_LIGHTBLUE,"Type /trip     for teleportation to SFPD it cost 2000$");
return 1; //<----------------------------
}


if (strcmp(cmdtext, "/trip", true)==0)
    { if(GetPlayerMoney(playerid) > 4000)
    {
        SetPlayerInterior(playerid,1);
        SetPlayerPos(playerid,1.7813,31.0938,1199.6012);
		GivePlayerMoney(playerid,-4000);
    }
    else
    {
    GameTextForPlayer(playerid,"You need 4000!",2500,3);
    return 1; //<----------------------------
}







	} else {
	    return 0;
	}
	return 1;
}

//==============================================================================
///////////////TAXI///////////////////////////

//---------------------------------------------------------------------------




//-----------------------------------------------------------------------------
public GetPlayerId(playername[])
{
	for (new i = 0; i < MAX_PLAYERS; i++) {
	// printf("zaproc-%s,tekyshee-%s",playername,gPlayerName[i]);
		if ((IsPlayerConnected(i)) && (strcmp(playername, gPlayerName[i], false) == 0)) return i;
	}
	return  -1;
}
//-----------------------------------------------------------------------------
public IsNumeric(const string[])
{
	for (new i = 0, j = strlen(string); i < j; i++) {
    	if (string[i] > '9' || string[i] < '0') return 0;
	}
	return 1;
}
//-----------------------------------------------------------------------------

public RescueTK()
 {
	for (new i = 0; i < MAX_PLAYERS; i++) {
		if (IsPlayerConnected(i) && tknow[i]== 1) {
            SetPlayerInterior(i,0);
		    SetPlayerPos(i,1553.0318,-1675.4394,16.1953);
			tknow[i]=0;
		}
	}
				
 }
 
//------------------------------------------------------------------------------

public OnPlayerEnterCheckpoint(playerid)
{
	printf("OnPlayerEnterCheckpoint(%d)", playerid);
	//(The next 13 lines (the return should always be at the end) is Relevant code!)
     if(getCheckpointType(playerid)>= 0 && getCheckpointType(playerid)<= 15)
      {
	  if(IsPlayerInAnyVehicle(playerid))
	   {
       SendClientMessage(playerid,COLOR_WHITE,"Stay in the checkpoint to refill your car with fuel");
       FuelRefill(playerid);
	   }
	   else
	   {
	   SendClientMessage(playerid, COLOR_RED, "Your not in a vehicle");
	   }
	   return 1;
	  }
	  return 1;
}


public OnPlayerLeaveCheckpoint(playerid)
{
	printf("OnPlayerLeaveCheckpoint(%d)", playerid);
	return 1;
}
//=====

//=-=-====================-=-=========================-=-=-=====================




//==============================================================================
public HouseArea(playerid)//(i=playerid)
{

    new i, Float:X, Float:Y, Float:Z;

for (i = 0; i < MAX_PLAYERS; i++)
    {
        GetPlayerPos(i, X, Y, Z);

//===============================================


//badazz house__________________________________________________________________
if(X >= 1444.4226 && X <= 1446.6658 && Y >= -637.8748 && Y <= -635.8900)
        {
            GameTextForPlayer(i,"~r~welcome to~w~[18th]~b~S~r~p~w~e~b~c~r~i~w~a~b~l~r~B's ~b~HomE",5000,3);
        }
         if(X >= 1440.9132 && X <= 1444.0969 && Y >= -630.7436 && Y <= -628.8192)
        {
        SetPlayerPos(i,226.2099,1027.9171,1084.0126);
        SetPlayerInterior(i,7);
        }
      if(X >= 224.1135  && X <= 228.4182 && Y >= 1021.5845 && Y <= 1025.1648)
        {
        SetPlayerPos(i,1442.4846,-639.7833,95.6489);
        SetPlayerInterior(i,0);
               }
              
               
        
//LC city__________________________________________________________________
       if(X >= 0.4284 && X <= 1.8368 && Y >= 22.5950 && Y <= 23.9384)
        {
            GameTextForPlayer(i,"~w~WelCome To ~g~Liberty City",5000,3);
        }
         if(X >= 2.6139 && X <= 4.3747 && Y >= 22.5924 && Y <= 23.3987)
        {
        SetPlayerPos(i,-737.6262,486.1260,1371.9727);
        SetPlayerInterior(i,1);
        }
//Marco Bistro__________________________________________________________________
if(X >= -775.7505 && X <= -772.7899 && Y >= 499.4730 && Y <= 502.0354)
        {
            GameTextForPlayer(i,"~y~Welcome to ~w~Marco's ~g~Bistro",5000,3);
        }
         if(X >= -777.9056 && X <= -776.5281 && Y >= 503.7472 && Y <= 506.4296)
        {
        SetPlayerPos(i,-794.6499,495.5540,1376.1953);
        SetPlayerInterior(i,1);
        }
        if(X >= -796.1869  && X <= -793.5939 && Y >= 489.5575 && Y <= 491.6428)
        {
        SetPlayerPos(i,-772.6892,504.9899,1376.5626);
        SetPlayerInterior(i,1);
               }
               
//Parachute__________________________________________________________________
       if(X >= -836.2795 && X <=-832.2906 && Y >= 517.5190 && Y <= 522.1035)
        {
            GameTextForPlayer(i,"~w~Take Parachute ~g~and Join",5000,3);
        }
         if(X >= -831.6002 && X <= -826.9290 && Y >= 518.6436 && Y <= 522.6450)
        {
        SetPlayerPos(i,1542.4714,-1356.4817,1582.9987);
        SetPlayerInterior(i,0);
        }
        
//Rybus House__________________________________________________________________
        if(X >= 1089.2820 && X <= 1092.1937 && Y >= -646.2942 && Y <= -643.4067)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]RyBu's ~g~HomE",5000,3);
        }
         if(X >= 1093.6290 && X <= 1096.1128 && Y >= -647.9158 && Y <= -646.0229)
        {
        SetPlayerPos(i,2324.3911,-1143.4792,1050.4922);
        SetPlayerInterior(i,12);
        }
        if(X >= 2322.4331  && X <= 2326.3726 && Y >= -1149.3480 && Y <= -1147.6993)
        {
        SetPlayerPos(i,1095.5232,-643.3484,113.0623);
        SetPlayerInterior(i,0);
                   }
                   
//SrT House__________________________________________________________________
        if(X >= 972.1729 && X <= 974.5468 && Y >= -766.6373 && Y <= -764.4280)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]SrT's ~g~HomE",5000,3);
        }
         if(X >= 976.1776 && X <= 978.3453 && Y >= -771.7169 && Y <= -770.6429)
        {
        SetPlayerPos(i,234.1159,1070.2383,1084.1941);
        SetPlayerInterior(i,6);
                  }
        if(X >= 232.2621  && X <= 236.1886 && Y >= 1063.7830 && Y <= 1066.3628)
        {
        SetPlayerPos(i,977.2188,-764.9080,112.2005);
        SetPlayerInterior(i,0);
                   }
                   
//Cydalysy__________________________________________________________________
        if(X >= 1108.1021 && X <= 1110.6116 && Y >= -739.2274 && Y <= -736.9744)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]Catalyst's ~g~HomE",5000,3);
        }
         if(X >= 1111.6611 && X <= 1112.6442 && Y >= -743.0948 && Y <= -740.8325)
        {
        SetPlayerPos(i,22.9009,1406.5354,1084.4297);
        SetPlayerInterior(i,5);
                            }
        if(X >= 21.3738  && X <= 24.1576 && Y >= 1403.3445 && Y <= 1404.8718)
        {
        SetPlayerPos(i,1110.3291,-734.8502,100.2850);
        SetPlayerInterior(i,0);
                   }


 //Ice__________________________________________________________________
        if(X >= 1041.1687 && X <= 1044.2815 && Y >= -640.7338 && Y <= -638.1100)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]Ice's ~g~HomE",5000,3);
        }
         if(X >= 1043.9523 && X <= 1046.3229 && Y >= -643.1532 && Y <= -641.5043)
        {
        SetPlayerPos(i,231.7577,1114.5950,1080.9922);
        SetPlayerInterior(i,5);
        }
        if(X >= 226.4779  && X <= 228.4085 && Y >= 1113.2731 && Y <= 1115.3105)
        {
        SetPlayerPos(i,1044.2919,-637.7153,120.1172);
        SetPlayerInterior(i,0);
                   }
//========================Plane=================================================
        if(X >= 1957.3357 && X <= 1959.2605 && Y >= -2179.5891 && Y <= -2177.2686)
        {
        GameTextForPlayer(i,"~y~Type /trip to Liberty City for ~b~4000$",5000,3);
               }
        
//Aerosmith__________________________________________________________________
       if(X >= 810.9999 && X <= 812.7643 && Y >= -762.3134 && Y <= -760.7454)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]Aerosmith's ~g~HomE",5000,3);
        }
         if(X >= 807.9460 && X <=810.3455 && Y >= -760.4975 && Y <= -758.2239)
        {
        SetPlayerPos(i,233.2395,1191.4932,1080.2578);
        SetPlayerInterior(i,3);
        }
      if(X >= 233.9129  && X <= 236.6915 && Y >= 1186.9100 && Y <= 1188.6829)
        {
        SetPlayerPos(i,812.0286,-759.8381,76.5314);
        SetPlayerInterior(i,0);
               }

//Mc Eith__________________________________________________________________
        if(X >= 892.1771 && X <= 895.2484 && Y >= -779.9839 && Y <= -777.0317)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]Mc Eiht's ~g~HomE",5000,3);
        }
         if(X >= 889.4124 && X <= 892.4167 && Y >= -783.6758 && Y <= -781.3511)
        {
        SetPlayerPos(i,28.4611,1341.9546,1084.3750);
        SetPlayerInterior(i,10);
        }
      if(X >= 22.7335  && X <= 25.4882 && Y >= 1340.2086 && Y <= 1341.2537)
        {
        SetPlayerPos(i,889.5630,-778.7517,101.2624);
        SetPlayerInterior(i,0);
               }

//Tinlup_________________________________________________________________
        if(X >= 865.5555 && X <= 867.8755 && Y >= -715.7336 && Y <= -713.4926)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]Tinlup's ~g~HomE",5000,3);
        }
         if(X >= 866.5519 && X <= 868.7196 && Y >= -718.0883 && Y <= -716.0589)
        {
        SetPlayerPos(i,85.1832,1328.0520,1083.8594);
        SetPlayerInterior(i,9);
        }
      if(X >= 81.6036  && X <= 84.3430 && Y >= 1322.2385 && Y <= 1323.9725)
        {
        SetPlayerPos(i,872.8687,-706.3212,106.3095);
        SetPlayerInterior(i,0);
               }
               


//Crack Factory_________________________________________________________________
        if(X >= 2518.2737 && X <= 2519.9033 && Y >= -1280.3339 && Y <= -1278.8175)
        {
            GameTextForPlayer(i,"~g~Welcome ~w~To~w~[18th]MemBeRz's ~g~Crack Factory",5000,3);
        }
         if(X >= 2520.5640 && X <= 2521.3940 && Y >= -1282.5684 && Y <= -1281.1613)
        {
        SetPlayerPos(i,2535.1790,-1293.2145,1031.4219);
        SetPlayerInterior(i,2);
        }
      if(X >= 2525.8516  && X <= 2531.4695 && Y >= -1295.5461 && Y <=-1292.3054)
        {
        SetPlayerPos(i,2517.3582,-1281.4268,34.8516);
        SetPlayerInterior(i,0);
               }
               
//Stadium_________________________________________________________________
         if(X >= 2694.4036 && X <= 2696.6990 && Y >= -1705.7915 && Y <= -1703.5338)
        {
        SetPlayerPos(i,-1467.4634,1559.9286,1052.7500);
        SetPlayerInterior(i,14);
        }
      if(X >= -1466.6420  && X <= -1463.0020 && Y >= 1555.9219 && Y <=1559.3217)
        {
        SetPlayerPos(i,2691.7822,-1699.4641,10.4369);
        SetPlayerInterior(i,0);
               }


//Tkem_________________________________________________________________
         if(X >= 1092.4381 && X <= 1096.2810 && Y >= -789.3119 && Y <= -786.3657)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]TheM*K's ~g~HomE",5000,3);
        }
         if(X >= 1092.3685 && X <= 1094.9198 && Y >= -807.3047 && Y <= -805.2569)
        {
        SetPlayerPos(i,2263.8484,-1210.5679,1049.0234);
        SetPlayerInterior(i,10);
        }
      if(X >= 2267.3235  && X <= 2270.3418 && Y >= -1212.1118 && Y <= -1208.8271)
        {
        SetPlayerPos(i,1092.8367,-801.4098,107.4204);
        SetPlayerInterior(i,0);
               }
 
 
//To Own_________________________________________________________________
         if(X >= 1032.6794 && X <= 1036.6125 && Y >= -801.1475 && Y <= -796.9941)
        {
            GameTextForPlayer(i,"~y~Welcome To~r~[18th]Smurfy's~b~Home",5000,3);
        }
         if(X >= 1033.3531 && X <= 1035.4755 && Y >= -813.5538 && Y <= -811.4883)
        {
        SetPlayerPos(i,447.3130,1403.3857,1084.3120);
        SetPlayerInterior(i,2);
        }
      if(X >= 446.0544  && X <= 448.0063 && Y >= 1397.1914 && Y <= 1399.4537)
        {
        SetPlayerPos(i,1030.9519,-803.6053,101.8462);
        SetPlayerInterior(i,0);
               }


//Lil Spciz_________________________________________________________________
         if(X >= 905.4594 && X <= 908.2637 && Y >= -681.0324 && Y <= -678.3880)
        {
            GameTextForPlayer(i,"~y~welcome to~w~[18th]LiL_SpiCz's ~g~HomE",5000,3);
        }
         if(X >= 896.9827 && X <= 899.6220 && Y >= -679.0537 && Y <= -676.0848)
        {
        SetPlayerPos(i,373.9392,1417.0828,1081.3281);
        SetPlayerInterior(i,15);
        }
      if(X >= 374.6971  && X <= 376.9905 && Y >= 1416.0991 && Y <= 1418.5791)
        {
        SetPlayerPos(i,904.6249,-681.6788,116.8062);
        SetPlayerInterior(i,0);
               }
               

//To Own_________________________________________________________________
         if(X >= 1456.7605 && X <= 1458.8358 && Y >= -608.8860 && Y <= -607.6721)
        {
            GameTextForPlayer(i,"~r~ To own",5000,3);
        }
         if(X >= 1453.3983 && X <= 1455.5865 && Y >= -609.3931 && Y <= -608.3833)
        {
        SetPlayerPos(i,2233.1702,-1109.8060,1050.8828);
        SetPlayerInterior(i,5);
        }
      if(X >= 2232.1128  && X <= 2235.1150 && Y >= -1115.2582 && Y <= -1113.6469)
        {
        SetPlayerPos(i,1454.7798,-606.3412,95.7188);
        SetPlayerInterior(i,0);
               }

//To Own_________________________________________________________________
         if(X >= 1333.6589 && X <= 1336.1348 && Y >= -630.2628 && Y <= -627.4592)
        {
            GameTextForPlayer(i,"~y~Welcome ~g~to ~r~[18th]bank$'s Home",5000,3);
        }
        }
        }