www.pudn.com > party.rar > party.pwn


#define COLOR_YELLOW 0xFFFFFF00 
#define COLOR_RED 0xAA3333AA 
#define COLOR_GREEN 0x33AA33AA 
#define COLOR_RED 0xAA3333AA 
 
#include  
 
#define COLOR_GREY 0xAFAFAFAA 
#define COLOR_GREEN 0x33AA33AA 
#define COLOR_RED 0xAA3333AA 
#define COLOR_WHITE 0xFFFFFFAA 
#define COLOR_BLUE 0x0000BBAA 
#define COLOR_LIGHTBLUE 0x33CCFFAA 
#define COLOR_ORANGE 0xFF9900AA 
#define COLOR_DARKRED 0xAA993333 
 
forward SetPlayerRandomSpawn(playerid); 
 
new RacePos[100]; 
new Racing[100]; 
new UsedTime[100]; 
new PlayerCheckpoint[100]; 
new Max_Race_Checkpoints[100]; 
new RaceName[100][40]; 
new PlayerVehicle[100]; 
new Leave[100]; 
new Float:PP[100][3]; 
new BuyingVehicle[100]; 
new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME]; 
new Float:TelePos[MAX_PLAYERS][6]; 
 
new Float:gPlayerSpawns[20][3] = { 
{-2322.0549,-1642.8920,483.7031}, 
{-2322.7957,-1633.2157,483.7031}, 
{-2334.2141,-1630.1287,483.7019}, 
{-2341.1689,-1617.4656,483.6934}, 
{-2333.5391,-1605.5143,483.7260}, 
{-2331.4568,-1589.1626,483.6739}, 
{-2315.8369,-1602.4508,483.8932}, 
{-2306.5674,-1614.3538,483.8746}, 
{-2297.4663,-1625.9435,483.7693}, 
{-2292.3601,-1642.2018,483.6408}, 
{-2340.1316,-1635.2090,483.7031}, 
{-2336.6370,-1650.2369,483.7031}, 
{-2326.5286,-1663.8792,483.4105}, 
{-2313.8933,-1676.6284,482.4492}, 
{-2299.8877,-1685.3866,482.8250}, 
{-2293.0471,-1668.6022,482.9759}, 
{-2280.1477,-1681.8484,481.4114}, 
{-2261.6379,-1695.9274,480.4292}, 
{-2248.3677,-1707.7699,480.2510}, 
{-2260.2224,-1738.1313,487.4398} 
}; 
 
new gSpeedo[MAX_PLAYERS]; 
 
#define Swim 1 
#define Climb 2 
 
enum pInfo 
{ 
	pAdmin, 
}; 
 
new PlayerInfo[MAX_PLAYERS][pInfo]; 
 
enum CheckpointsInfos 
{ 
	 Float:Area_X_min, 
	 Float:Area_Y_min, 
	 Float:Area_X_max, 
	 Float:Area_Y_max, 
	 Float:X, 
	 Float:Y, 
	 Float:Z, 
	 Float:Size, 
	 Code 
} 
 
new Checkpoints[][CheckpointsInfos] = 
{ 
    {-1653.1918,1240.0662,-1641.0389,1366.1766,-1642.7905,1308.6926,7.0283,4.0,Swim}, 
    {2406.67,-1740.00,2520.00,-1653.33,2508.8918,-1680.0179,13.5469,3.0,Climb} 
}; 
 
enum RaceInfos 
{ 
	Float:Race_X, 
	Float:Race_Y, 
	Float:Race_Z, 
	Float:Race_Size 
} 
 
new SwimRaceCheckpoints[][RaceInfos] = 
{ 
    {-1634.0348,1316.4496,-0.2639,4.0}, 
    {-1600.9899,1316.7117,-0.9541,4.0}, 
    {-1605.0488,1326.6338,-0.6951,4.0}, 
    {-1623.2435,1336.1388,-0.3587,4.0}, 
    {-1616.8738,1349.9258,-0.6762,4.0}, 
    {-1582.2592,1340.5729,-0.7069,4.0}, 
    {-1538.8409,1350.0507,-0.9505,4.0}, 
    {-1506.9891,1375.1693,3.7691,4.0} 
}; 
 
new ClimbRaceCheckpoints[][RaceInfos] = 
{ 
   {2515.4912,-1677.0439,13.9094,3.0}, 
   {2520.1533,-1695.2303,18.8929,3.0}, 
   {2505.6648,-1695.5879,17.9575,3.0}, 
   {2507.8804,-1719.9810,18.5821,3.0}, 
   {2499.7742,-1704.1531,21.5095,3.0}, 
   {2526.7126,-1679.4686,19.9302,3.0}, 
   {2526.9678,-1659.2706,20.1221,3.0}, 
   {2517.0115,-1644.3138,19.1339,3.0}, 
   {2498.9216,-1641.1895,18.4940,3.0}, 
   {2485.9055,-1647.4132,17.7824,3.0}, 
   {2468.8857,-1641.2837,18.4245,3.0}, 
   {2450.8066,-1638.2264,18.3506,3.0} 
}; 
 
main() 
{ 
    print("\n------------------------------------------"); 
	print("    巴比伦之恋  V1.3                        "); 
	print("       Created by CNH.FA[China] and [Cn]ACCA"); 
	print("       QQ:CNH.FA[China] 290594927           "); 
	print("       QQ:[Cn]ACCA 236969324                "); 
	print("       发现任何BUG可以联系作者              "); 
	print("------------------------------------------\n"); 
} 
 
public OnPlayerConnect(playerid) 
{ 
 
    SendClientMessage(playerid, 0xFFFFFFAA, " 欢迎来到这个巴比伦之恋 V1.3 ~地图由 CNH.FA[China] 和 [Cn]ACCA 制作"); 
    SendClientMessage(playerid, COLOR_BLUE, " 首先打  /rule  查看应该遵守的规则,否则后果自负"); 
    SendClientMessage(playerid, COLOR_BLUE, " 其次   /help  查看有关这个地图的帮助!"); 
    SendClientMessage(playerid, COLOR_BLUE, " 此地图严禁作弊!!!也不需要作弊,一旦发现有作弊嫌疑者请PM管理员"); 
    SendClientMessage(playerid, 0xFFFFFF, " 祝你获得这个游戏的乐趣!"); 
    GivePlayerMoney(playerid, 10000); 
    SetPlayerColor(playerid,0xFFFFFF00); 
    new welcome[256]; 
	GetPlayerName(playerid,gPlayerName[playerid], MAX_PLAYER_NAME); 
	format(welcome,sizeof(welcome),"~w~Welcome ~y~%s~n~~w~to ~r~Love in Babylon~w~ map!",gPlayerName[playerid]); 
	GameTextForPlayer(playerid,welcome,5000,5); 
    RacePos[playerid] = Racing[playerid] = UsedTime[playerid] = PlayerCheckpoint[playerid] = Max_Race_Checkpoints[playerid] = RaceName[playerid][0] = PlayerVehicle[playerid] = Leave[playerid] = BuyingVehicle[playerid] = 0; 
    return 1; 
} 
 
public OnPlayerEnterCheckpoint(playerid) 
{ 
	new string[256]; 
	new Float:fMinutes; 
    new Minutes; 
   	new Seconds; 
   	new finishedin = UsedTime[playerid]; 
   	if(finishedin){ 
   	fMinutes = finishedin/60; 
   	Minutes = floatround(fMinutes, floatround_floor); 
   	Seconds = finishedin-(Minutes*60);} 
	if(Racing[playerid]) 
	{ 
	   if(RacePos[playerid] == Max_Race_Checkpoints[playerid]-1) 
	   { 
          DisablePlayerCheckpoint(playerid); 
		  format(string,256," %s使用时间%d分%d秒完成了%s!",ReturnPlayerName(playerid),Minutes,Seconds,RaceName[playerid]); 
		  SendClientMessageToAll(COLOR_YELLOW,string); 
		  BestTimeUpdate(playerid,RaceName[playerid]); 
		  RacePos[playerid] = Racing[playerid] = UsedTime[playerid] = Max_Race_Checkpoints[playerid] = RaceName[playerid][0] = 0; 
	   } 
	   else 
	   { 
		  RacePos[playerid]++; 
		  DisablePlayerCheckpoint(playerid); 
		  switch(Max_Race_Checkpoints[playerid]) 
		  { 
			 case sizeof(SwimRaceCheckpoints):SetPlayerCheckpoint(playerid,SwimRaceCheckpoints[RacePos[playerid]][Race_X],SwimRaceCheckpoints[RacePos[playerid]][Race_Y],SwimRaceCheckpoints[RacePos[playerid]][Race_Z],SwimRaceCheckpoints[RacePos[playerid]][Race_Size]); 
			 case sizeof(ClimbRaceCheckpoints):SetPlayerCheckpoint(playerid,ClimbRaceCheckpoints[RacePos[playerid]][Race_X],ClimbRaceCheckpoints[RacePos[playerid]][Race_Y],ClimbRaceCheckpoints[RacePos[playerid]][Race_Z],ClimbRaceCheckpoints[RacePos[playerid]][Race_Size]); 
		  } 
		  format(string,256,"~w~%d/%d",RacePos[playerid],Max_Race_Checkpoints[playerid]); 
		  GameTextForPlayer(playerid,string,5000,6); 
	   } 
	return 1; 
	} 
	switch(GetPlayerCheckpoint(playerid)) 
	{ 
	   case Swim:SendClientMessage(playerid,COLOR_YELLOW," 输入/swim s开始比赛."); 
	   case Climb:SendClientMessage(playerid,COLOR_YELLOW," 输入/climb s开始比赛."); 
	} 
	return 1; 
} 
 
public OnPlayerRequestClass(playerid, classid) 
{ 
	SetPlayerFacingAngle(playerid,0.0); 
	SetPlayerPos(playerid,-2314.3652,-1651.1600,483.7031); 
	SetPlayerCameraPos(playerid,-2317.5166,-1646.0105,483.7031); 
	SetPlayerCameraLookAt(playerid,-2314.3652,-1651.1600,483.7031); 
	PlayerPlaySound(playerid, 1185, 99, 99, 99); 
    return 1; 
} 
 
public OnPlayerSpawn(playerid) 
{ 
    SetPlayerHealth(playerid, 100);//立即出生2 
    SetPlayerInterior(playerid,0); 
    GameTextForPlayer(playerid,"Enjoy your stay, and have fun!",3,1); 
    GetMaxPlayers(); 
    SetWorldTime(08); 
    GivePlayerWeapon(playerid, 4, 0); 
    GivePlayerWeapon(playerid, 43, 10000); 
    PlayerPlaySound(playerid, 1186, 99, 99, 99); 
	new name[256]; 
	GetPlayerName(playerid, name, sizeof(name)); 
	SendClientMessage(playerid, COLOR_RED, " /tele查看可用的指令!"); 
	RacePos[playerid] = Racing[playerid] = UsedTime[playerid] = PlayerCheckpoint[playerid] = Max_Race_Checkpoints[playerid] = RaceName[playerid][0] = 0; 
    SetPlayerRandomSpawn(playerid); 
    return 1; 
} 
 
//---------------------随机出生系统-------------------- 
public SetPlayerRandomSpawn(playerid) 
{ 
               new rand = random(sizeof(gPlayerSpawns)); 
               SetPlayerPos(playerid, gPlayerSpawns[rand][0], gPlayerSpawns[rand][1], gPlayerSpawns[rand][2]); 
        return 1; 
} 
//-----------------------END----------------- 
 
public OnPlayerDeath(playerid, killerid, reason) 
{ 
	new name[256]; 
	GetPlayerName(playerid, name, sizeof(name)); 
	SendDeathMessage(killerid, playerid, reason); 
	SpawnPlayer(playerid);//立即出生1 
 	return 1; 
} 
 
//--------------防抢车-------------------------- 
public OnPlayerStateChange(playerid, newstate, oldstate) 
{ 
 switch (newstate){ 
 
  case PLAYER_STATE_ONFOOT: 
  { 
   PlayerVehicle[playerid] = -1; 
  } 
  case PLAYER_STATE_DRIVER: 
  { 
   PlayerVehicle[playerid] = GetPlayerVehicleID(playerid); 
   for(new i=0; i= x_min && Pos[0] <= x_max && Pos[1] >= y_min && Pos[1] <= y_max) 
    return 1; 
    return 0; 
} 
 
ReturnPlayerName(playerid) 
{ 
	new playername[24]; 
	GetPlayerName(playerid,playername,24); 
	return playername; 
} 
 
GetPlayerCheckpoint(playerid)return PlayerCheckpoint[playerid]; 
 
IsPlayerInRaceCheckpoint(playerid,raceid) 
{ 
   if(!IsPlayerInCheckpoint(playerid) || GetPlayerCheckpoint(playerid) != raceid) 
   { 
	  SendClientMessage(playerid,COLOR_YELLOW," 你不在比赛红点处!"); 
      return 0; 
   } 
   return 1; 
} 
 
strtok(const string[], &index) 
{ 
	new length = strlen(string); 
	while ((index < length) && (string[index] <= ' ')) 
	{ 
		index++; 
	} 
 
	new offset = index; 
	new result[20]; 
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) 
	{ 
		result[index - offset] = string[index]; 
		index++; 
	} 
	result[index - offset] = EOS; 
	return result; 
} 
 
BestTimeLoad(playerid,racename[40]) 
{ 
   new string[256]; 
   format(string,256,"Race_%s.txt",racename); 
   if(fexist(string)) 
   { 
	  new Infos[256]; 
	  new idx; 
	  new PlayerName[256]; 
	  new BestTime[256]; 
	  new time; 
	  new File:BT = fopen(string,io_read); 
	  fread(BT,Infos,256); 
	  strtok(Infos,idx); 
	  PlayerName = strtok(Infos,idx); 
	  BestTime = strtok(Infos,idx); 
	  fclose(BT); 
	  if(strlen(BestTime)) 
	  { 
	     time = strval(BestTime); 
	     new Minutes = time/60; 
	     new Seconds = time-Minutes*60; 
	     format(string,256," 目前最快时间为%d分%d秒!获得此成绩的人是%s.",Minutes,Seconds,PlayerName); 
	     SendClientMessage(playerid,COLOR_YELLOW,string); 
	  } 
   } 
   else 
   { 
  	  new File:BT = fopen(string,io_append); 
	  fclose(BT); 
   } 
} 
 
BestTimeUpdate(playerid,racename[40]) 
{ 
   new string[256]; 
   format(string,256,"Race_%s.txt",racename); 
   if(fexist(string)) 
   { 
	  new Infos[256]; 
	  new idx; 
	  new PlayerName[256]; 
	  new BestTime[256]; 
	  new time; 
	  new File:BT = fopen(string,io_read); 
	  fread(BT,Infos,256); 
	  strtok(Infos,idx); 
	  PlayerName = strtok(Infos,idx); 
	  BestTime = strtok(Infos,idx); 
	  fclose(BT); 
	  if(strlen(BestTime)) 
      time = strval(BestTime); 
      else 
      time = 3000000; 
      if(UsedTime[playerid] < time) 
	  { 
		 BT = fopen(string,io_write); 
		 strdel(string,strlen(racename)+5,strlen(string)); 
		 format(string,256,"%s %s %d",string,ReturnPlayerName(playerid),UsedTime[playerid]); 
		 fwrite(BT,string); 
		 fclose(BT); 
	     format(string,256," %s的最好成绩被刷新了!刷新此成绩的人是%s!",racename,ReturnPlayerName(playerid)); 
		 SendClientMessageToAll(COLOR_YELLOW,string); 
	  } 
   } 
   else 
   { 
	  format(string,256," %s文件不存在,记录无法储存!",string); 
	  SendClientMessageToAll(COLOR_YELLOW,string); 
   } 
} 
 
public OnGameModeInit() 
{ 
    SetGameModeText("巴比伦之恋 V1.3"); 
    ShowPlayerMarkers(1); 
    ShowNameTags(1); 
    SetWorldTime(12); 
 
//---------------spawns------------------------------------------- 
	AddPlayerClass(190,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(191,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(192,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(195,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(193,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(194,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(290,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(291,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(292,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(293,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(294,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(295,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(296,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(297,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(298,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
	AddPlayerClass(299,-2314.3652,-1651.1600,483.7031,24.2029,0,0,0,0,0,0);// 
 
    // vehicles 
	AddStaticVehicle(579,-2308.5200,-1691.2566,481.5780,324.1467,-1,-1); //Cars 
	AddStaticVehicle(579,-2311.0649,-1689.3787,481.3680,324.1818,-1,-1); // 
	AddStaticVehicle(507,-2313.5835,-1687.9587,481.5660,318.3506,-1,-1); // 
	AddStaticVehicle(507,-2316.5947,-1685.2886,481.7908,318.3506,-1,-1); // 
	AddStaticVehicle(541,-2320.3345,-1681.4398,482.1011,318.3505,-1,-1); // 
	AddStaticVehicle(541,-2323.7656,-1678.3951,482.3039,318.3508,-1,-1); // 
	AddStaticVehicle(567,-2326.8938,-1675.2836,482.5570,318.3507,-1,-1); // 
	AddStaticVehicle(567,-2330.3020,-1672.2617,482.8114,318.3508,-1,-1); // 
	AddStaticVehicle(539,-2334.9167,-1668.4644,483.1387,318.3507,-1,-1); // 
	AddStaticVehicle(522,-2337.7732,-1665.8604,483.2819,318.3519,-1,-1); // 
	AddStaticVehicle(539,-2339.7637,-1662.9702,483.4266,318.3655,-1,-1); // 
	AddStaticVehicle(539,-2342.0601,-1659.3041,483.4423,295.2386,-1,-1); // 
	AddStaticVehicle(539,-2343.7773,-1656.0658,483.4422,295.2386,-1,-1); // 
	AddStaticVehicle(542,-2346.5757,-1652.4172,483.4418,295.2386,-1,-1); // 
	AddStaticVehicle(542,-2348.8604,-1648.6602,483.4417,295.238-1,-1,6); // 
	AddStaticVehicle(560,-2351.1040,-1644.1296,483.4417,295.238-1,-1,6); // 
	AddStaticVehicle(560,-2353.4263,-1639.7191,483.4416,295.238-1,-1,6); // 
	AddStaticVehicle(411,-2355.9082,-1635.5449,483.4414,295.238-1,-1,6); // 
	AddStaticVehicle(451,-2354.8914,-1630.6260,483.3097,289.4289,53,53); // 
	AddStaticVehicle(568,-2355.3638,-1626.3829,483.5352,249.8822,9,39); // 
	AddStaticVehicle(568,-2354.2844,-1623.0104,483.5248,249.8822,9,39); // 
	AddStaticVehicle(522,-2353.6670,-1624.2657,483.4085,247.351-1,-1,6); // 
	AddStaticVehicle(568,-2352.2024,-1619.9326,483.3948,247.3515,-1,-1); // 
	AddStaticVehicle(468,-2351.8726,-1615.1515,483.3792,247.3515,-1,-1); // 
	AddStaticVehicle(451,-2350.3582,-1609.3024,483.3605,247.3515,-1,-1); // 
	AddStaticVehicle(451,-2347.7910,-1606.3652,483.3804,258.7985,-1,-1); // 
	AddStaticVehicle(407,-2346.8711,-1601.7170,483.3869,258.7987,-1,-1); // 
	AddStaticVehicle(407,-2343.9736,-1597.4608,483.3693,245.8470,-1,-1); // 
	AddStaticVehicle(411,-2342.2854,-1593.6964,483.3511,245.8470,-1,-1); // 
	AddStaticVehicle(411,-2340.5366,-1589.7975,483.3322,245.8470,-1,-1); // 
	AddStaticVehicle(443,-2338.9321,-1584.9760,483.3040,245.8469,-1,-1); // 
	AddStaticVehicle(437,-2336.2549,-1579.0070,483.2752,245.8469,-1,-1); // 
 
	AddStaticVehicle(483,-2323.3806,-1588.2152,483.4843,141.0009,-1,-1); //Cars 
	AddStaticVehicle(480,-2320.0007,-1592.0524,483.5381,140.9590,-1,-1); // 
	AddStaticVehicle(495,-2316.2971,-1594.7137,483.5923,140.9937,-1,-1); // 
	AddStaticVehicle(557,-2312.5239,-1597.7708,483.6539,140.9937,-1,-1); // 
	AddStaticVehicle(494,-2310.4946,-1601.8340,483.6812,138.9003,-1,-1); // 
	AddStaticVehicle(522,-2307.0503,-1605.7109,483.6806,139.375-1,-1,6); // 
	AddStaticVehicle(522,-2302.5652,-1609.9878,483.8328,140.9940,-1,-1); // 
	AddStaticVehicle(480,-2299.4072,-1613.6138,483.8701,140.9937,-1,-1); // 
	AddStaticVehicle(490,-2296.8484,-1616.5486,483.5966,128.3441,-1,-1); // 
	AddStaticVehicle(522,-2294.4045,-1620.1892,483.5608,128.3442,-1,-1); // 
	AddStaticVehicle(494,-2291.6885,-1622.6776,483.5360,128.3442,-1,-1); // 
	AddStaticVehicle(490,-2289.6028,-1624.9208,483.5138,128.3442,-1,-1); // 
	AddStaticVehicle(545,-2287.3911,-1627.7698,483.4857,128.3442,-1,-1); // 
	AddStaticVehicle(545,-2284.8928,-1630.9275,483.4544,128.3435,-1,-1); // 
 
	AddStaticVehicle(457,-2265.0278,-1686.9990,480.7062,115.2674,-1,-1); //Cars 
	AddStaticVehicle(588,-2261.1563,-1690.8999,480.5588,115.2691,-1,-1); // 
	AddStaticVehicle(506,-2258.5718,-1693.5577,480.4558,115.2683,-1,-1); // 
	AddStaticVehicle(506,-2256.0576,-1695.9420,480.3837,115.2655,-1,-1); // 
	AddStaticVehicle(423,-2253.5085,-1698.7717,480.2826,115.2637,-1,-1); // 
	AddStaticVehicle(457,-2250.7451,-1701.5104,480.1893,115.2638,-1,-1); // 
 
	AddStaticVehicle(539,-2283.9915,-1635.8226,483.2944,83.2842,-1,-1); // 
	AddStaticVehicle(522,-2284.5146,-1639.4260,483.2159,83.2849,-1,-1); // 
	AddStaticVehicle(557,-2284.8748,-1642.4784,483.1396,83.28412,-1,-1); //MOTO 
	AddStaticVehicle(495,-2285.3491,-1646.5045,483.0403,83.2767,-1,-1); //MOTO 
	AddStaticVehicle(568,-2286.5964,-1651.4456,482.9117,83.2842,-1,-1); // 
	AddStaticVehicle(483,-2286.5752,-1655.0111,482.8291,83.2842,-1,-1); //MOTO 
	AddStaticVehicle(468,-2287.1077,-1659.5215,482.7514,83.2842,-1,-1); //MOTO 
	AddStaticVehicle(451,-2287.6951,-1664.5726,482.2925,83.2360,-1,-1); // 
	AddStaticVehicle(468,-2288.0598,-1667.6229,482.1785,83.2360,-1,-1); //MOTO 
	 
	AddStaticVehicle(510,-2255.6895,-1733.2661,486.6314,39.4653,-1,-1); //Bike 
	AddStaticVehicle(510,-2262.1978,-1738.4489,487.1069,39.1618,-1,-1); // 
	AddStaticVehicle(510,-2267.4392,-1733.3322,487.1391,52.7583,-1,-1); // 
 
	AddStaticVehicle(522,-2247.0674,-1703.9180,480.1940,123.2414,-1,-1); //MOTO 
	AddStaticVehicle(522,-2244.9219,-1705.4893,480.2212,123.263-1,-1,6); //MOTO 
	AddStaticVehicle(522,-2243.2222,-1706.8868,480.1726,121.4228,-1,-1); //MOTO 
 
 
//Spawn For Kart 
	AddStaticVehicle(571,-1256.5076,508.6680,17.7158,91.1047,120,98); // 
 	AddStaticVehicle(571,-1256.4502,505.6910,17.7158,91.1047,120,98); // 
	AddStaticVehicle(571,-1256.3942,502.7876,17.7158,91.1047,120,98); // 
	AddStaticVehicle(571,-1256.3320,499.5650,17.7158,91.1047,120,98); // 
	AddStaticVehicle(571,-1256.2615,495.9036,17.7158,91.1047,120,98); // 
	AddStaticVehicle(571,-1256.2106,493.2682,17.7158,91.1047,120,98); // 
 
	AddStaticVehicle(490,-1406.7043,518.3950,17.9352,88.4178,-1,-1); // 
	AddStaticVehicle(601,-1421.4186,518.8995,17.9736,268.4178,-1,-1); // 
	AddStaticVehicle(557,-1459.2448,511.0907,17.9523,268.4178,-1,-1); // 
	AddStaticVehicle(601,-1459.3528,507.1614,18.0174,268.4196,-1,-1); // 
	AddStaticVehicle(495,-1459.4819,502.4756,18.1085,268.4199,-1,-1); // 
	AddStaticVehicle(579,-1459.6067,497.9408,18.1713,268.4178,-1,-1); // 
	AddStaticVehicle(579,-1459.7642,492.1908,17.9875,268.4340,-1,-1); // 
	AddStaticVehicle(490,-1446.2417,491.8224,17.9645,268.4283,-1,-1); // 
	AddStaticVehicle(557,-1437.0884,491.5713,17.8543,268.4278,-1,-1); // 
	AddStaticVehicle(495,-1425.8027,491.7258,17.7471,268.4273,-1,-1); // 
	AddStaticVehicle(495,-1412.7090,491.3666,17.9364,267.9057,-1,-1); // 
	AddStaticVehicle(557,-1400.6752,492.7376,17.9335,92.1284,-1,-1); // 
//--------------End spawn for kart------------ 
 
//Spawn For crash 
	AddStaticVehicle(557,24.8886,2218.5288,124.2913,274.0977,-1,-1); // 
	AddStaticVehicle(495,48.6178,2216.4290,123.3397,276.0711,-1,-1); // 
	AddStaticVehicle(557,64.5895,2229.3159,123.4370,317.9396,-1,-1); // 
	AddStaticVehicle(495,69.5961,2244.2097,123.0137,359.7715,-1,-1); // 
	AddStaticVehicle(557,61.6274,2257.3237,123.2714,42.6901,-1,-1); // 
	AddStaticVehicle(495,42.9215,2268.7427,123.0957,79.2306,-1,-1); // 
	AddStaticVehicle(557,25.3611,2268.2712,123.5118,107.7467,-1,-1); // 
	AddStaticVehicle(495,11.8234,2260.3201,123.5879,142.6688,-1,-1); // 
//--------------End spawn for crash------------ 
  
//Spawn For Bus stastion 
	AddStaticVehicle(437,-1989.3335,137.0049,27.6723,359.6459,79,7); // 
	AddStaticVehicle(437,-1989.5033,109.5439,27.6724,359.6459,79,7); // 
	AddStaticVehicle(437,-1989.0244,187.1081,27.6724,359.6464,79,7); // 
//--------------End spawn for Bus stastion------------ 
 
//Spawn for golf 
	AddStaticVehicle(457,1417.7433,2807.1519,10.3012,87.4523,-1,-1); // 
	AddStaticVehicle(457,1417.6067,2804.0789,10.3012,87.4523,-1,-1); // 
	AddStaticVehicle(457,1417.4702,2801.0078,10.3012,87.4523,-1,-1); // 
	AddStaticVehicle(457,1417.3270,2797.7881,10.3013,87.4523,-1,-1); // 
//--------------End spawn for golf------------ 
 
//Spawn for Bike 
	AddStaticVehicle(510,1911.5424,-1355.4725,13.1720,175.8532,-1,-1); // 
	AddStaticVehicle(510,1910.2777,-1355.3759,13.1133,175.8589,-1,-1); // 
	AddStaticVehicle(510,1907.8456,-1355.1870,13.0168,175.8519,-1,-1); // 
	AddStaticVehicle(481,1906.6067,-1355.0933,12.9672,175.8738,-1,-1); // 
	AddStaticVehicle(481,1905.0989,-1354.9807,12.8915,175.8617,-1,-1); // 
	AddStaticVehicle(481,1903.6832,-1354.8871,13.0531,175.7487,-1,-1); // 
	AddStaticVehicle(522,1901.8121,-1355.3707,13.0551,175.7513,-1,-1); // 
	AddStaticVehicle(522,1900.4473,-1355.2694,13.0566,175.7513,-1,-1); // 
	AddStaticVehicle(522,1897.6953,-1355.0649,13.0594,175.7513,-1,-1); // 
	AddStaticVehicle(522,1895.3823,-1354.8932,13.0599,175.7519,-1,-1); // 
//--------------End spawn for bike------------ 
 
//Spawn for qiuming 
    AddStaticVehicle(411,847.9036,-2018.4502,12.5951,90.5275,-1,-1); // 
	AddStaticVehicle(411,847.9348,-2021.8434,12.5951,90.5275,-1,-1); // 
	AddStaticVehicle(451,847.9766,-2026.3827,12.5951,90.5275,-1,-1); // 
	AddStaticVehicle(451,848.0146,-2030.5084,12.5951,90.5275,-1,-1); // 
	AddStaticVehicle(477,829.6545,-2036.2321,12.5945,270.5670,-1,-1); // 
	AddStaticVehicle(565,829.6216,-2032.9139,12.5945,270.5670,-1,-1); // 
	AddStaticVehicle(560,829.5670,-2027.3969,12.5945,270.5670,-1,-1); // 
	AddStaticVehicle(560,829.5066,-2021.2947,12.5945,270.5670,-1,-1); // 
//--------------End spawn for qiuming------------ 
 
 
//Spawn for Shop 
//---------摩托车-------------- 
    AddStaticVehicle(522,1886.0,-2644.5547,13.2397,180.0,-1,-1); 
	AddStaticVehicle(522,1888.0,-2644.5547,13.2397,180.0,-1,-1); 
	AddStaticVehicle(522,1890.0,-2644.5547,13.2397,180.0,-1,-1); 
	AddStaticVehicle(522,1892.0,-2644.5547,13.2397,180.0,-1,-1); 
	AddStaticVehicle(522,1894.0,-2644.5547,13.2397,180.0,-1,-1); 
	AddStaticVehicle(522,1896.0,-2644.5547,13.2397,180.0,-1,-1); 
	AddStaticVehicle(522,1898.0,-2644.5547,13.2397,180.0,-1,-1); 
	AddStaticVehicle(522,1900.0,-2644.5547,13.2397,180.0,-1,-1); 
//-----------改装车--------- 
	AddStaticVehicle(561,1870.5000,-2675.8972,13.2523,180.0,-1,-1); 
	AddStaticVehicle(562,1874.5000,-2675.8972,13.2523,180.0,-1,-1); 
	AddStaticVehicle(565,1878.5000,-2675.8972,13.2523,180.0,-1,-1); 
	AddStaticVehicle(560,1882.5000,-2675.8972,13.2523,180.0,-1,-1); 
	AddStaticVehicle(559,1886.5000,-2675.8972,13.2523,180.0,-1,-1); 
	AddStaticVehicle(558,1890.5000,-2675.8972,13.2523,180.0,-1,-1); 
	AddStaticVehicle(565,1894.5000,-2675.8972,13.2523,180.0,-1,-1); 
	AddStaticVehicle(561,1898.5000,-2675.8972,13.2523,180.0,-1,-1); 
//-----------卡丁------------ 
	AddStaticVehicle(571,1870.5000,-2654.7070,13.2563,180.0,-1,-1); 
	AddStaticVehicle(571,1874.5000,-2654.7070,13.2563,180.0,-1,-1); 
	AddStaticVehicle(571,1878.5000,-2654.7070,13.2563,180.0,-1,-1); 
	AddStaticVehicle(571,1882.5000,-2654.7070,13.2563,180.0,-1,-1); 
	AddStaticVehicle(571,1886.5000,-2654.7070,13.2563,180.0,-1,-1); 
	AddStaticVehicle(571,1890.5000,-2654.7070,13.2563,180.0,-1,-1); 
	AddStaticVehicle(571,1894.5000,-2654.7070,13.2563,180.0,-1,-1); 
	AddStaticVehicle(571,1898.5000,-2654.7070,13.2563,180.0,-1,-1); 
//-----------跑车----------- 
	AddStaticVehicle(477,1870.5000,-2667.6538,13.2523,180.0,-1,-1); 
	AddStaticVehicle(477,1874.5000,-2667.6538,13.2523,180.0,-1,-1); 
	AddStaticVehicle(451,1878.5000,-2667.6538,13.2523,180.0,-1,-1); 
	AddStaticVehicle(451,1882.5000,-2667.6538,13.2523,180.0,-1,-1); 
	AddStaticVehicle(451,1886.5000,-2667.6538,13.2523,180.0,-1,-1); 
	AddStaticVehicle(451,1890.5000,-2667.6538,13.2523,180.0,-1,-1); 
	AddStaticVehicle(451,1894.5000,-2667.6538,13.2523,180.0,-1,-1); 
	AddStaticVehicle(451,1898.5000,-2667.6538,13.2523,180.0,-1,-1); 
//-------------End Spawn for shop----------- 
 
//Spawn For hz 
	AddStaticVehicle(430,2041.2301,-38.6659,2.3649,221.8999,43,0); // 
	AddStaticVehicle(430,2034.9341,-47.9639,2.3429,221.8999,43,0); // 
	AddStaticVehicle(430,2030.0265,-52.3674,2.3429,221.8999,43,0); // 
	AddStaticVehicle(430,2019.5625,-55.8492,2.0765,165.6499,43,0); // 
	AddStaticVehicle(430,2013.0110,-54.1732,2.0765,165.6499,43,0); // 
	AddStaticVehicle(430,2003.1797,-55.9674,2.0545,165.6499,43,0); // 
	AddStaticVehicle(430,1994.6154,-53.7764,2.0765,165.6499,43,0); // 
	AddStaticVehicle(430,1987.0229,-51.8340,2.0765,165.6499,43,0); // 
	AddStaticVehicle(430,1978.1985,-49.5764,2.0765,165.6499,43,0); // 
	AddStaticVehicle(430,1970.6062,-47.6341,2.0765,165.6499,43,0); // 
	AddStaticVehicle(430,1957.7644,-44.3488,2.0765,165.6499,43,0); // 
	AddStaticVehicle(430,1945.1486,-43.0370,2.0545,165.6499,43,0); // 
//----------------End spawn for hz 
 
//Spawn for plane 
	AddStaticVehicle(513,-1697.4163,-241.2750,13.7773,316.5157,1,1); // 
	AddStaticVehicle(513,-1680.7628,-257.0699,13.7771,316.5158,1,1); // 
	AddStaticVehicle(593,-1667.9357,-269.2359,13.7769,316.5158,1,1); // 
	AddStaticVehicle(593,-1655.6064,-280.9293,13.7767,316.5157,1,1); // 
//---------------End Spawn for plane--------- 
 
	AddStaticPickup(370,2,-2400.4104,-1633.0853,520.9939);//Spawn Jetpack 
	AddStaticPickup(370,2,268.7873,1884.1129,-30.0938);//Area 51 Jetpack 
	AddStaticPickup(371,2,-2240.9785,-1747.7783,480.8618);// 
	AddStaticPickup(371,2,-2237.9819,-1714.2357,480.8660); 
	AddStaticPickup(1241,2,-2687.3716,1595.5621,181.5822);//喷火 
 
	SetTimer("PlayerAreaCheck",995,1); 
	SetTimer("UsedTimeUpdate",995,1); 
	SetTimer("PlayerBuyingVehicleCheck",995,1); 
	SetTimer("AntiTeleport", 1000, 1); 
	SetTimer("CAS",10000,1); 
	 
    return 1; 
    } 
     
//-----------------反传送作弊------------------------(carid >= 66 && carid <=71) || 
public IsAPlane(carid) 
{ 
	if(carid == 60) 
	{ 
		return 1; 
	} 
	return 0; 
} 
public ABroadCast(color,const string[],level) 
{ 
	for(new i = 0; i <= MAX_PLAYERS; i++) 
	{ 
		if(IsPlayerConnected(i) == 1) 
		{ 
			if ((IsPlayerAdmin(i)) || PlayerInfo[i][pAdmin] >= level) 
			{ 
				SendClientMessage(i, color, string); 
				printf("%s", string); 
			} 
		} 
	} 
	return 1; 
} 
public AntiTeleport() 
{ 
	new plname[MAX_PLAYER_NAME]; 
	new string[256]; 
	new Float:maxspeed = 175.0; 
	for(new i = 0; i <= MAX_PLAYERS; i++) 
	{ 
		if(IsPlayerConnected(i) == 1 && (GetPlayerState(i) == 2)) 
		{ 
			GetPlayerPos(i, TelePos[i][3], TelePos[i][4], TelePos[i][5]); 
			if(TelePos[i][5] > 550.0) 
			{ 
				TelePos[i][0] = 0.0; 
				TelePos[i][1] = 0.0; 
			} 
			//printf("player %d\n x = %f\n y = %f\n z = %f\n x2 = %f\n y2 = %f\n z2 = %f\n",i, PlayerPos[i][0],PlayerPos[i][1],PlayerPos[i][2],PlayerPos[i][3],PlayerPos[i][4],PlayerPos[i][5]); 
			if(TelePos[i][0] != 0.0) 
			{ 
				new Float:xdist = TelePos[i][3]-TelePos[i][0]; 
				new Float:ydist = TelePos[i][4]-TelePos[i][1]; 
				new Float:sqxdist = xdist*xdist; 
				new Float:sqydist = ydist*ydist; 
				new Float:distance = (sqxdist+sqydist)/31; 
				if(gSpeedo[i] == 2) 
				{ 
			//		if(distance <10) 
			//		{ 
			//			format(string, 256, "~n~~n~~n~~n~~n~~n~~n~~g~mph :   ~w~%.0f",distance); 
			//		} 
					if(distance > 10 && distance < 100) 
					{ 
						format(string, 256, "~n~~n~~n~~n~~n~~n~~n~~g~mph :  ~w~%.0f",distance); 
					} 
					if(distance > 100) 
					{ 
						format(string, 256, "~n~~n~~n~~n~~n~~n~~n~~g~mph :  ~w~%.0f",distance); 
					} 
					GameTextForPlayer(i, string, 2000, 5); 
				} 
				if(distance > maxspeed) 
				{ 
					new tmpcar = GetPlayerVehicleID(i); 
					if(!IsAPlane(tmpcar)) 
					{ 
						GetPlayerName(i, plname, sizeof(plname)); 
						format(string, 256, "AdmWarning:[%d]%s%dmph!",i,plname,distance); 
						ABroadCast(COLOR_YELLOW,string,1); 
					} 
				} 
			} 
			if(TelePos[i][5] < 550.0 && TelePos[i][3] != 0.0) 
			{ 
				TelePos[i][0] = TelePos[i][3]; 
				TelePos[i][1] = TelePos[i][4]; 
			} 
		} 
	} 
} 
//-------------------------------END----------------------------------------------