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----------------------------------------------