rendered paste body#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
//==============================================================================
#define COLOR_LBLUE 0x63DBE4FF
#define COLOR_LGREEN 0x9EF764FF
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_ROB_SUCCESS 0x00CCFFAA
#define COLOR_ROB_FAILURE 0xCCCCFFAA
#define COLOR_ROB_ERROR 0xFF0000AA
#define COLOR_GREY 0xC0C0C0FF
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTCYAN 0xAAFFCC33
#define COLOR_PINK 0xFF66FFAA
#define PocketMoney 25000
#define line(%1,%2) for(new i=0; i<86; i++) msg[i] = ' '; msg[2] = %1; msg[xmax] = %2; for(new i=3; i<xmax; i++) msg[i] = 196; print(msg)
#define Frame(%1) xmax = strlen(%1)+3; line(218,191); msg = %1; strins(msg," ",0); msg[2] = 179; msg[xmax] = 179; print(msg); line(192,217)
#define ROB_MAX_DISTANCE 6.0
#define ROB_MIN_WAIT 10
#define ROB_SUCCESS_PERCENTAGE 60
#define ROB_AMOUNT_MIN_PERCENTAGE 20
#define ROB_AMOUNT_MAX_PERCENTAGE 50
#define INACTIVE_PLAYER_ID 255
#define GIVECASH_DELAY 5000
#define NUMVALUES 4
#define RECORDFILE "grishracetemplatefile.txt"
#define MAXCP 37
new Float:racestart[8][4] = {
{2031.9198,847.7925,7.1002,90.0},
{2031.9198,857.7925,7.1002,90.0},
{2041.9198,847.7925,7.1002,90.0},
{2041.9198,857.7925,7.1002,90.0},
{2051.9198,847.7925,7.1002,90.0},
{2051.9198,857.7925,7.1002,90.0},
{2061.9198,847.7925,7.1002,90.0},
{2061.9198,857.7925,7.1002,90.0}
};
new Float:checkpoints[MAXCP][3] = {
{1769.4868,851.7225,10.0452},
{1314.9775,882.4576,6.4374},
{1225.8315,1286.3774,6.3629},
{1224.6378,2215.3162,6.3589},
{1616.2266,2455.3342,6.4663},
{2239.5613,2600.9739,6.3867},
{2686.1184,2399.5120,6.3594},
{2709.6755,1876.6189,6.3592},
{2636.7515,917.0633,6.3591},
{2407.0552,851.8081,6.3631},
{2030.4202,834.5757,6.3632},
{1449.7327,834.2547,6.4409},
{1208.7852,1172.1589,6.4374},
{1225.8546,1292.6505,6.3630},
{1209.3243,1474.1068,6.3609},
{1226.8951,1712.4558,6.3592},
{1209.7170,1889.8855,6.3594},
{1225.5254,2010.1133,6.3595},
{1210.3157,2135.2490,6.3589},
{1369.8258,2466.9639,6.3589},
{1621.3256,2458.7861,6.4651},
{1972.4384,2550.2344,6.4216},
{2231.7883,2599.7429,6.3866},
{2539.1138,2592.1216,4.4841},
{2690.5945,2395.5029,6.3590},
{2726.4358,2250.4768,6.3688},
{2707.7854,2120.5283,6.3667},
{2724.2791,2042.9327,6.3629},
{2709.8926,1872.7764,6.3590},
{2726.1953,1596.2194,6.3629},
{2709.2205,1312.4891,6.3592},
{2725.3789,1220.3663,6.3645},
{2631.1663,928.4933,6.3631},
{2431.0984,855.8843,6.3590},
{2340.5420,974.2465,10.2954},
{2388.1653,992.1713,10.4452},
{0.0,0.0,0.0}
};
//==============================================================================
forward CashscoreUpdate();
forward Givecashdelaytimer(playerid);
//forward GrubModeReset();
forward SetPlayerRandomSpawn(playerid);
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();
//==============================================================================
new iSpawnSet[MAX_PLAYERS];
new msg[255],xmax;
new gPlayerLastRob[MAX_PLAYERS];
new bounty[MAX_PLAYERS];
new ownedcar [MAX_PLAYERS];
new owner [MAX_PLAYERS];
new giveplayerid;
new playercp[MAXCP];
new playerdriving[100];
new playerinrace[100];
new playercheck[100];
new playerposition[100];
new timestart[100];
new timeend[100];
new Float:timetotal[100];
new minutes[100];
new seconds[100];
new mseconds[100];
new ready = 0;
new rcount = 0;
new raceon = 0;
new trig = 0;
new trigg = 0;
new triggg = 0;
new racers = 0;
new finished = 0;
new File:fileh;
static gTeam[MAX_PLAYERS];
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];
new firstblood = 0;
//==============================================================================
main()
{
Frame(" ");
Frame(" San Andreas Bayside");
Frame(" ");
Frame(" By: [SiN]Sneaky And LiL_Tr1viUm");
}
//==============================================================================
public AutoAdmin()
{
new randtime = 100000 + random(120000);
for(new i = 0; i <= MAX_PLAYERS; i++){
new Float:khealth;
GetPlayerHealth(i, khealth);
if ((IsPlayerConnected(i) == 1) && khealth > 150.0){ // 100 = buggy
new kstring[64];
new kickname[MAX_PLAYER_NAME];
GetPlayerName(i, kickname, sizeof(kickname));
Kick(i);
format(kstring, sizeof(kstring), "%s has been kicked by AutoAdmin (Cheat Detected) - .: Health Hack :.",kickname);
SendClientMessageToAll(COLOR_RED, kstring);
}
}
SetTimer("AutoAdmin", randtime, 0);
return 1;
}
//==============================================================================
public OnGameModeInit()
{
print("GameModeInit()");
SetGameModeText("SA: Bayside");
SetTimer("AreaCheck", 200, 1);
SetTimer("PayDay", 1200000, 1);
SetTimer("BeginRace",1000,1);
SetTimer("IsRaceEmpty",1100,1);
ShowNameTags(1);
ShowPlayerMarkers(1);
SetWorldTime(6);
for (new i=0; i<MAXCP; i++)
{
playercp[i] = 999;
}
AddStaticPickup(1239,2,-2057.5649,228.3248,38.0703); // armor
AddStaticPickup(1240,2,-2057.8218,231.5757,38.0703); // health
AddStaticPickup(16776,2,-2028.1343,156.7896,33.9382); // 16776
AddStaticPickup(1240,2,756.2308,9.1443,1000.7003); // health
AddStaticPickup(1239,2,-2455.3408,2253.9546,4.9804);
AddStaticPickup(334,2,-2233.4673,2471.0317,4.9844); //nitestick
AddStaticPickup(348,2,-2188.9045,2416.2397,8.8938); //deserteagle
AddStaticPickup(350,2,-2247.2974,2365.1597,4.9913); //sawnoff
AddStaticPickup(351,2,-2217.4941,2324.2288,4.9844); //combat
AddStaticPickup(352,2,-2335.9109,2434.3801,7.3047); //uzi
AddStaticPickup(355,2,-2334.3086,2477.8062,0.9711); //ak47
AddStaticPickup(356,2,-2401.5208,2358.0806,6.3882); //m4
AddStaticPickup(353,2,-2427.1304,2369.4934,4.9686); //mp5
AddStaticPickup(361,2,-2487.0227,2353.6230,4.9954); //flame
AddStaticPickup(335,2,-2578.1699,2303.6816,5.9685); //knife
AddStaticPickup(334,2,-2603.6917,2246.2942,6.1904); //nitestick
AddStaticPickup(348,2,-2551.8389,2320.0688,4.9751); //deserteagle
AddStaticPickup(350,2,-2637.0818,2334.5171,8.4813); //sawnoff
AddStaticPickup(351,2,-2605.5637,2380.5879,9.7586); //combat
AddStaticPickup(352,2,-2623.1392,2393.7668,11.0307); //uzi
AddStaticPickup(355,2,-2605.9238,2445.2478,15.3163); //ak47
AddStaticPickup(353,2,-2473.9441,2404.6702,16.6661); //mp5
AddStaticPickup(356,2,-2269.3784,2579.1587,23.3770); //m4
AddStaticPickup(335,2,-1954.2161,2560.5337,52.4919); //knife
AddStaticPickup(334,2,-1953.9734,2620.7517,48.7284); //nitestick
AddStaticPickup(348,2,-1994.8988,2608.6768,51.3611); //deserteagle
AddStaticPickup(350,2,-2477.0251,2274.7747,4.9844); //sawnoff
AddStaticPickup(351,2,-2619.2954,2233.3569,3.9796); //combat
AddStaticPickup(352,2,-2659.2092,2505.7231,32.3640); //uzi
AddStaticPickup(355,2,-2707.4214,2195.1677,56.1278); //ak47
AddStaticPickup(356,2,-2792.4446,2538.9590,106.945); //m4
AddStaticPickup(353,2,-2274.2800,2658.7522,73.5156); //mp5
AddStaticPickup(353,2,-2095.6357,2316.5576,23.9318); //mp5
AddStaticPickup(355,2,-2016.0354,2206.3503,3.7266); //ak47
AddStaticPickup(335,2,-2006.6056,2367.2231,8.1703); //knife
AddStaticPickup(1242,2,-2544.7224,2347.9099,13.2361); // armour
AddStaticPickup(1240,2,-2675.1443,2335.6689,24.0965); //health
AddStaticPickup(1242,2,-2481.6228,2402.5210,16.1715); // armour
AddStaticPickup(1240,2,-2390.7732,2530.4153,16.4463); //health
AddStaticPickup(1242,2,-1946.2340,2324.5850,41.7833); // armour
AddStaticPickup(1240,2,-2492.8540,2250.0286,4.9844); // health
AddStaticPickup(1242,2,-2377.0015,2215.8235,4.9844); // armour
AddStaticPickup(1240,2,-2731.7512,2401.5117,74.0899); // health
AddStaticPickup(1242,2,-2272.5156,2660.2166,73.5156); // armour
AddStaticPickup(1240,2,-2641.2139,2647.7568,83.5343); // health
AddStaticPickup(1242,2,-2490.8401,2529.1150,18.2620); // armour
AddStaticPickup(1240,2,-2271.5823,2658.1016,73.5156); // health
AddStaticPickup(1242,2,-2479.1094,2295.1968,4.9844); // Armour
AddStaticPickup(1240,2,-2490.8313,2497.0669,18.0625); // health
AddStaticPickup(1240,2,-2633.8127,2335.6658,13.2631); // health
AddStaticPickup(371,2,-2866.8640,2592.6426,269.5277); //parachute
AddStaticPickup(370,2,0,0,0);
AddStaticPickup(347,2,-2143.1877,2523.1799,44.5821); //Silenced Pistol
AddStaticPickup(347,2,-2005.0165,2475.0046,44.8701); //Silenced Pistol
AddStaticPickup(16776,2,-2227.7590,2326.3975,7.5469); // 16776
//==============================================================================
AddPlayerClass(186,-2237.3435,2353.8647,4.9806,133.6496,0,0,0,0,0,0); // cop
AddPlayerClass(280,-2281.8276,2288.2188,4.9723,265.2274,0,0,0,0,0,0); // cop
AddPlayerClass(281,-2188.1521,2415.8477,5.1563,226.5422,0,0,0,0,0,0); // cop
AddPlayerClass(282,-2245.1230,2381.7500,5.0754,309.4079,0,0,0,0,0,0); // cop
AddPlayerClass(283,-2293.5798,2228.1865,4.9822,357.3484,0,0,0,0,0,0); // cop
AddPlayerClass(61,-2240.7434,2321.8884,7.5454,272.2425,0,0,0,0,0,0); // coppilot
AddPlayerClass(71,-2234.7944,2403.2241,2.4918,45.2421,0,0,0,0,0,0); // copsailor
AddPlayerClass(102,-2478.9985,2509.6248,17.7734,174.3599,0,0,0,0,0,0); // cuneo
AddPlayerClass(103,-2446.8423,2512.0984,15.7003,263.9017,0,0,0,0,0,0); // cuneo
AddPlayerClass(126,-2472.4243,2451.1377,17.3230,185.3268,0,0,0,0,0,0); // cuneoleader
AddPlayerClass(104,-2442.7146,2446.4915,14.9627,250.6457,0,0,0,0,0,0); // cuneo
AddPlayerClass(117,-2503.4143,2366.1453,4.9803,85.6858,0,0,0,0,0,0); // leone
AddPlayerClass(120,-2491.7788,2363.1035,10.2728,266.7709,0,0,0,0,0,0); // leone leader
AddPlayerClass(118,-2486.9580,2341.1489,4.9790,186.7018,0,0,0,0,0,0); // leone
AddPlayerClass(124,-2522.3311,2353.3408,4.9837,9.0543,0,0,0,0,0,0); // leone
AddPlayerClass(125,-2522.3875,2289.1614,4.9844,90.5217,0,0,0,0,0,0); // barzini leader
AddPlayerClass(105,-2521.4385,2295.1472,4.9844,180.4492,0,0,0,0,0,0); // barzini
AddPlayerClass(106,-2493.7732,2287.8398,4.9844,349.9408,0,0,0,0,0,0); // barzini
AddPlayerClass(107,-2537.8345,2295.0750,4.9844,97.2234,0,0,0,0,0,0); // barzini
AddPlayerClass(113,-2627.3689,2283.2473,8.3127,269.6798,0,0,0,0,0,0); // tattaglialeader
AddPlayerClass(108,-2634.0708,2276.9976,8.3381,260.7147,0,0,0,0,0,0); // tattaglia
AddPlayerClass(109,-2628.3611,2238.7893,12.9570,278.2615,0,0,0,0,0,0); // tattaglia
AddPlayerClass(110,-2625.4690,2296.9019,8.2974,319.9914,0,0,0,0,0,0); // tattaglia
AddPlayerClass(111,-2381.9165,2406.6650,8.8905,329.6533,0,0,0,0,0,0); // straccileader
AddPlayerClass(114,-2386.5635,2397.9109,8.8482,241.8958,0,0,0,0,0,0); // stracci
AddPlayerClass(115,-2398.2417,2408.7461,8.9115,65.7284,0,0,0,0,0,0); // stracci
AddPlayerClass(116,-2385.4802,2410.5422,8.9022,326.6649,0,0,0,0,0,0); // stracci
AddPlayerClass(50,-2386.1760,2216.2114,4.9844,83.6843,0,0,0,0,0,0); // industrial
AddPlayerClass(258,-2454.7488,2254.2031,4.9803,85.8776,0,0,0,0,0,0); // industrial
AddPlayerClass(260,-2433.7500,2251.5564,4.9844,293.1146,0,0,0,0,0,0); // industrial
AddPlayerClass(97,-2235.0391,2540.6206,-0.3541,99.1593,0,0,0,0,0,0); // swimmer
AddPlayerClass(140,-2252.9873,2517.6711,-0.6969,122.9728,0,0,0,0,0,0); // swimmer
AddPlayerClass(154,-2285.6665,2536.7905,4.3025,212.9729,0,0,0,0,0,0); // swimmer
AddPlayerClass(51,-2871.8589,2602.1011,270.8329,224.7137,0,0,0,0,0,0); // mountain parachute
AddPlayerClass(52,-2663.4224,1933.0992,225.7578,323.0778,0,0,0,0,0,0); // skydiver
AddPlayerClass(276,-2258.2578,2402.0942,5.0097,317.1238,0,0,0,0,0,0); // medic
AddPlayerClass(274,-2267.3096,2430.5503,4.9736,120.2037,0,0,0,0,0,0); // medic
AddPlayerClass(0,-2627.3088,2318.7800,8.3122,267.7851,0,0,0,0,0,0); // civ
AddPlayerClass(1,-2626.8569,2310.0691,8.3086,267.1584,0,0,0,0,0,0); // civ
AddPlayerClass(2,-2636.3806,2351.2800,8.5039,353.0125,0,0,0,0,0,0); // civ
AddPlayerClass(47,-2627.2217,2359.4866,8.9771,266.2184,0,0,0,0,0,0); // civ
AddPlayerClass(48,-2632.3489,2375.0154,9.0473,356.7726,0,0,0,0,0,0); // civ
AddPlayerClass(49,-2634.7920,2401.8191,11.2313,347.7092,0,0,0,0,0,0); // civ
AddPlayerClass(53,-2629.9851,2426.9961,14.1192,347.4192,0,0,0,0,0,0); // civ
AddPlayerClass(54,-2596.1016,2301.4666,6.9179,76.0934,0,0,0,0,0,0); // civ
AddPlayerClass(55,-2596.4304,2304.9207,6.9183,90.1936,0,0,0,0,0,0); // civ
AddPlayerClass(56,-2583.6533,2307.8684,7.0029,273.1586,0,0,0,0,0,0); // civ
AddPlayerClass(57,-2582.9211,2300.2593,7.0029,272.8452,0,0,0,0,0,0); // civ
AddPlayerClass(58,-2597.4421,2356.9402,9.8830,88.9402,0,0,0,0,0,0); // civ
AddPlayerClass(59,-2597.5349,2364.7183,9.8830,83.3001,0,0,0,0,0,0); // civ
AddPlayerClass(60,-2584.2219,2362.2844,9.7714,259.3718,0,0,0,0,0,0); // civ
AddPlayerClass(62,-2584.1726,2358.7976,9.8002,259.3718,0,0,0,0,0,0); // civ
AddPlayerClass(63,-2582.4197,2362.6272,9.5549,91.5919,0,0,0,0,0,0); // civ
AddPlayerClass(64,-2551.9727,2266.5964,5.4755,326.7390,0,0,0,0,0,0); // civ
AddPlayerClass(66,-2555.8459,2257.1211,5.0625,152.5475,0,0,0,0,0,0); // civ
AddPlayerClass(67,-2523.8372,2238.8335,5.3984,330.4991,0,0,0,0,0,0); // civ
AddPlayerClass(68,-2527.6077,2232.1780,4.9840,151.5840,0,0,0,0,0,0); // civ
AddPlayerClass(69,-2528.0415,2231.3159,4.9863,331.5840,0,0,0,0,0,0); // civ
AddPlayerClass(72,-2485.4563,2272.7732,4.9844,186.8460,0,0,0,0,0,0); // civ
AddPlayerClass(73,-2437.8179,2351.4722,4.9688,259.4442,0,0,0,0,0,0); // civ
AddPlayerClass(75,-2436.3933,2351.8726,4.9688,144.0639,0,0,0,0,0,0); // civ
AddPlayerClass(76,-2436.7068,2349.9995,4.9688,11.6910,0,0,0,0,0,0); // civ
AddPlayerClass(78,-2417.1294,2372.9355,6.2147,143.2689,0,0,0,0,0,0); // civ
AddPlayerClass(79,-2254.6228,2373.6194,5.0046,233.8230,0,0,0,0,0,0); // civ
AddPlayerClass(80,-2330.6768,2327.6597,3.5000,180.2425,0,0,0,0,0,0); // civ
AddPlayerClass(81,-2330.0027,2304.8176,3.5000,1.8092,0,0,0,0,0,0); // civ
AddPlayerClass(82,-2428.4353,2368.4641,5.4437,2.4358,0,0,0,0,0,0); // civ
AddPlayerClass(83,-2479.3767,2317.6858,4.9844,306.6386,0,0,0,0,0,0); // civ
AddPlayerClass(84,-2451.4128,2322.0051,4.9844,180.5325,0,0,0,0,0,0); // civ
AddPlayerClass(85,-2499.4597,2319.6128,4.9844,70.1655,0,0,0,0,0,0); // civ
AddPlayerClass(87,-2503.4915,2319.6948,4.9844,324.6671,0,0,0,0,0,0); // civ
AddPlayerClass(88,-2519.0244,2340.6353,4.9844,170.6740,0,0,0,0,0,0); // civ
AddPlayerClass(89,-2522.5388,2340.6355,4.9844,170.6740,0,0,0,0,0,0); // civ
AddPlayerClass(91,-2550.4387,2321.6802,4.9832,0.5559,0,0,0,0,0,0); // civ
AddPlayerClass(92,-2537.7366,2320.2837,4.9844,330.4031,0,0,0,0,0,0); // civ
AddPlayerClass(93,-2554.0342,2320.5627,4.9787,269.5434,0,0,0,0,0,0); // civ
AddPlayerClass(95,-2542.8560,2340.6084,4.9844,171.0108,0,0,0,0,0,0); // civ
AddPlayerClass(96,-2343.4133,2468.5957,4.9844,228.8097,0,0,0,0,0,0); // civ
AddPlayerClass(98,-2348.4910,2423.5032,7.3318,148.1373,0,0,0,0,0,0); // civ
AddPlayerClass(99,-2285.6545,2430.9880,6.2793,52.4247,0,0,0,0,0,0); // civ
AddPlayerClass(100,-2364.6392,2386.3738,6.6598,90.8447,0,0,0,0,0,0); // civ
AddPlayerClass(101,-2406.8137,2388.3813,8.2177,243.8732,0,0,0,0,0,0); // civ
AddPlayerClass(112,-2386.2979,2447.2334,10.1694,162.5508,0,0,0,0,0,0); // civ
AddPlayerClass(121,-2379.2815,2444.3965,10.1694,155.9707,0,0,0,0,0,0); // civ
AddPlayerClass(122,-2379.4292,2439.9268,9.2278,160.6707,0,0,0,0,0,0); // civ
AddPlayerClass(123,-2382.5442,2441.3018,9.2605,160.6707,0,0,0,0,0,0); // civ
AddPlayerClass(127,-2381.7822,2445.0063,10.1694,256.9374,0,0,0,0,0,0); // civ
AddPlayerClass(128,-2358.2166,2437.6038,7.9480,330.0174,0,0,0,0,0,0); // civ
AddPlayerClass(129,-2344.0149,2439.3940,7.3047,48.7864,0,0,0,0,0,0); // civ
AddPlayerClass(131,-2409.2573,2453.9810,13.1177,260.2650,0,0,0,0,0,0); // civ
AddPlayerClass(133,-2423.2571,2447.6990,13.1002,86.0009,0,0,0,0,0,0); // civ
AddPlayerClass(134,-2426.4355,2447.4385,13.3128,266.0009,0,0,0,0,0,0); // civ
AddPlayerClass(135,-2424.8098,2448.9255,13.1437,176.0009,0,0,0,0,0,0); // civ
AddPlayerClass(136,-2440.2620,2443.6006,13.8439,346.5226,0,0,0,0,0,0); // civ
AddPlayerClass(137,-2438.4041,2714.7903,84.6778,166.5340,0,0,0,0,0,0); // civ
AddPlayerClass(138,-2347.9053,2511.0005,2.3882,279.5703,0,0,0,0,0,0); // civ
AddPlayerClass(139,-2317.3484,2508.1680,0.2451,189.5702,0,0,0,0,0,0); // civ
AddPlayerClass(140,-2295.2068,2543.8623,6.3432,279.5703,0,0,0,0,0,0); // civ
AddPlayerClass(141,-2479.7786,2449.7585,17.3230,189.4744,0,0,0,0,0,0); // civ
AddPlayerClass(142,-2479.7698,2463.1543,17.2209,3.3526,0,0,0,0,0,0); // civ
AddPlayerClass(143,-2421.5369,2406.6157,13.0257,267.1584,0,0,0,0,0,0); // civ
AddPlayerClass(147,-2437.1885,2401.4292,13.1286,171.2775,0,0,0,0,0,0); // civ
AddPlayerClass(148,-2437.0273,2399.0767,13.1224,0.3642,0,0,0,0,0,0); // civ
AddPlayerClass(150,-2388.3066,2329.2039,4.9844,190.8493,0,0,0,0,0,0); // civ
AddPlayerClass(151,-2406.9878,2325.2793,4.9844,185.8360,0,0,0,0,0,0); // civ
AddPlayerClass(152,-2501.0627,2319.5540,4.9844,353.6158,0,0,0,0,0,0); // civ
AddPlayerClass(153,-2333.1445,2305.0186,4.9844,271.9801,0,0,0,0,0,0); // civ
AddPlayerClass(157,-2333.1719,2311.2749,4.9844,273.4742,0,0,0,0,0,0); // civ
AddPlayerClass(158,-2332.5396,2316.4570,5.1328,273.9080,0,0,0,0,0,0); // civ
AddPlayerClass(159,-2329.0933,2315.1104,3.5000,282.8743,0,0,0,0,0,0); // civ
AddPlayerClass(160,-2329.9785,2290.7456,3.5000,182.0526,0,0,0,0,0,0); // civ
AddPlayerClass(161,-2328.9443,2298.2690,3.5000,272.0526,0,0,0,0,0,0); // civ
AddPlayerClass(162,-2433.1316,2220.7625,5.4844,303.0004,0,0,0,0,0,0); // civ
AddPlayerClass(163,-1825.5569,2039.0267,8.4066,211.3612,0,0,0,0,0,0); // civ
AddPlayerClass(164,-1802.8540,2037.7736,9.5902,30.4937,0,0,0,0,0,0); // civ
AddPlayerClass(165,-1817.6129,2058.8892,9.2667,2.5343,0,0,0,0,0,0); // civ
AddPlayerClass(166,-1823.7460,2059.0920,9.4423,359.7142,0,0,0,0,0,0); // civ
AddPlayerClass(169,-1836.3661,2061.2544,9.7475,10.0543,0,0,0,0,0,0); // civ
AddPlayerClass(170,-2487.4539,2376.1516,12.5717,32.3012,0,0,0,0,0,0); // civ
AddPlayerClass(171,-1941.4391,2383.2476,49.6953,289.0452,0,0,0,0,0,0); // civ
AddPlayerClass(172,-1938.8120,2376.8340,49.6953,289.0452,0,0,0,0,0,0); // civ
AddPlayerClass(179,-2688.7456,2388.5906,63.1310,165.7590,0,0,0,0,0,0); // civ
AddPlayerClass(184,-2474.2124,2615.4885,55.2018,276.3433,0,0,0,0,0,0); // civ
AddPlayerClass(185,-2446.4797,2620.5718,54.3809,276.3433,0,0,0,0,0,0); // vic
AddPlayerClass(187,-2129.4871,2618.3618,56.0906,251.2764,0,0,0,0,0,0); // civ
AddPlayerClass(188,-2348.0127,2395.6636,6.2471,52.9346,0,0,0,0,0,0); // civ
AddPlayerClass(189,-1942.0664,2379.4753,49.7031,290.5651,0,0,0,0,0,0); // civ
AddPlayerClass(191,-1972.6139,2225.6367,12.9285,56.0445,0,0,0,0,0,0); // civ
AddPlayerClass(192,-2022.5502,2363.5852,5.8346,109.9150,0,0,0,0,0,0); // civ
AddPlayerClass(193,-2082.5139,2306.9036,24.0670,238.5279,0,0,0,0,0,0); // civ
AddPlayerClass(194,-1939.5120,2370.2273,54.5078,294.4467,0,0,0,0,0,0); // civ
AddPlayerClass(207,-2302.6997,2416.0579,4.9141,234.5995,0,0,0,0,0,0); // civ
AddPlayerClass(223,-2500.3513,2214.4978,4.9844,83.5714,0,0,0,0,0,0); // civ
AddPlayerClass(233,-2675.5305,2225.8572,55.8125,14.1791,0,0,0,0,0,0); // civ
AddPlayerClass(243,-2606.5913,2397.6199,11.5505,351.1371,0,0,0,0,0,0); // civ
//==============================================================================
AddStaticVehicle(444,-2354.0630,-1624.4403,483.2932,340.0301,-1,-1); // monstertruck
AddStaticVehicle(444,-2347.7983,-1603.3132,483.2626,337.6566,-1,-1); // monstertruck
AddStaticVehicle(444,-2324.3572,-1675.2214,482.3719,223.6181,-1,-1); // monstertruck
AddStaticVehicle(522,-2235.2319,-1745.9153,480.4941,119.8573,-1,-1); // nrg
AddStaticVehicle(522,-2240.9746,-1747.1479,480.4685,89.2084,-1,-1); // nrg
AddStaticVehicle(522,-2236.3726,-1724.2078,480.4820,184.8352,-1,-1); // nrggi
AddStaticVehicle(522,-2419.1467,2419.3596,12.6263,356.9516,-1,-1); // nrg
AddStaticVehicle(522,-2572.5876,2301.2166,4.8110,276.2894,-1,-1); // nrg
AddStaticVehicle(522,-2574.8801,2308.3333,4.9175,270.0762,-1,-1); // nrg
AddStaticVehicle(522,-2501.2212,2281.8813,4.5553,177.6684,-1,-1); // nrg
AddStaticVehicle(522,-2254.5344,2293.8442,4.3834,271.4734,-1,-1); // nrg
AddStaticVehicle(522,-2627.7026,2351.8904,8.1372,268.5977,-1,-1); // nrg
AddStaticVehicle(451,-2380.4729,2412.7913,8.2404,16.9070,-1,-1); // turism
AddStaticVehicle(451,-2507.1829,2349.6074,4.5531,176.6225,-1,-1); // turimo
AddStaticVehicle(451,-2618.6968,2341.2991,7.7826,184.9268,-1,-1); // turismo
AddStaticVehicle(451,-2610.1750,2386.9854,10.0031,180.9078,-1,-1); // turismo
AddStaticVehicle(541,-2373.3806,2435.8813,8.6904,115.6168,-1,-1); // bullet
AddStaticVehicle(541,-2527.3774,2254.1711,4.5423,334.2210,-1,-1); // bullet
AddStaticVehicle(541,-2619.4995,2354.5332,8.2239,357.2527,-1,-1); // bullet
AddStaticVehicle(541,-2610.0002,2374.7319,9.0648,180.7727,-1,-1); // bullet
AddStaticVehicle(568,-2534.0554,2354.8745,4.5536,358.3523,-1,-1); // bandito
AddStaticVehicle(568,-2538.1755,2354.4497,4.5552,2.7105,-1,-1); // bandito
AddStaticVehicle(568,-2538.4473,2368.9063,4.5683,184.8422,-1,-1); // bandito
AddStaticVehicle(568,-2535.4512,2367.5542,4.5594,183.9669,-1,-1); // bandito
AddStaticVehicle(411,-2435.3977,2448.1228,13.3563,182.4170,-1,-1); // inernus
AddStaticVehicle(411,-2618.8584,2368.6040,8.6048,357.6154,-1,-1); // infernus
AddStaticVehicle(411,-2609.7856,2358.6616,8.3214,180.7591,-1,-1); // infernus
AddStaticVehicle(411,-2476.7361,2223.3616,4.4143,359.7414,-1,-1); // infernus
AddStaticVehicle(468,-2555.0071,2269.0510,4.6317,338.5228,-1,-1); // schanzes
AddStaticVehicle(468,-2337.0435,2425.1887,6.8751,148.3805,-1,-1); // shanzes
AddStaticVehicle(468,-2252.5061,2321.0596,4.3772,262.0097,-1,-1); // shanzes
AddStaticVehicle(468,-2498.0522,2337.7781,4.5507,88.2678,-1,-1); // shanzes
AddStaticVehicle(539,-2234.0085,2442.2581,2.0571,224.0812,-1,-1); // hovercraft
AddStaticVehicle(539,-2254.3181,2422.2219,2.0515,227.3289,-1,-1); // hovercraft
AddStaticVehicle(539,-2228.8494,2397.3491,2.0376,44.6032,-1,-1); // hovercraft
AddStaticVehicle(539,-2208.7961,2417.3999,2.0336,46.3207,-1,-1); // hovercraft
AddStaticVehicle(463,-2426.9512,2347.2927,4.5480,281.6494,-1,-1); // freeway
AddStaticVehicle(463,-2551.8181,2343.8738,4.5404,182.0542,-1,-1); // freeway
AddStaticVehicle(463,-2271.6726,2330.2178,4.3899,91.2096,-1,-1); // frwway
AddStaticVehicle(409,-2293.1638,2233.7139,4.5528,357.6927,-1,-1); // limo
AddStaticVehicle(409,-2336.5955,2298.6992,4.5555,354.0092,-1,-1); // limo
AddStaticVehicle(487,-2513.5950,2389.5264,16.5034,100.2549,-1,-1); // heli
AddStaticVehicle(566,-2571.7683,2381.5298,11.4579,78.6458,-1,-1); // tahoma
AddStaticVehicle(566,-2446.3730,2240.8413,4.4121,0.8179,-1,-1); // tahoma
AddStaticVehicle(452,-2411.7024,2313.7534,-0.3314,272.3148,-1,-1); // boat
AddStaticVehicle(471,-2271.0127,2318.4924,4.3910,83.2461,-1,-1); // sqaud
AddStaticVehicle(424,-2394.0000,2348.3867,4.4068,104.1807,-1,-1); // bf inject
AddStaticVehicle(424,-2407.6277,2344.9434,4.4012,104.1802,-1,-1); // bf inject
AddStaticVehicle(541,-1514.4661,1003.5145,1037.4061,264.4950,-1,-1); // car
AddStaticVehicle(541,-1476.5430,1045.0348,1038.0426,205.4705,-1,-1); // car
AddStaticVehicle(541,-1409.8263,1055.9194,1038.1023,178.3403,-1,-1); // car
AddStaticVehicle(541,-1494.3168,954.4243,1036.5608,313.9217,-1,-1); // car
AddStaticVehicle(541,-1334.0656,938.4104,1036.0161,22.4079,-1,-1); // car
AddStaticVehicle(541,-1310.0614,950.9202,1036.1790,42.0954,-1,-1); // car
AddStaticVehicle(541,-1288.3329,970.0235,1036.4614,65.0198,-1,-1); // car
AddStaticVehicle(541,-1282.3516,1006.0456,1037.0607,61.9400,-1,-1); // car
AddStaticVehicle(541,-1310.8966,1042.6570,1037.7117,138.0401,-1,-1); // car
AddStaticVehicle(468,-1461.1432,1557.0775,1052.1998,359.8791,-1,-1); // bike
AddStaticVehicle(468,-1459.1416,1557.1215,1052.2970,359.9611,-1,-1); // bik
AddStaticVehicle(468,-1457.1343,1557.1215,1052.2965,359.9420,-1,-1); // bike
AddStaticVehicle(468,-1455.1270,1557.1215,1052.2966,359.9231,-1,-1); // bike
AddStaticVehicle(468,-1453.1107,1557.1215,1052.2810,359.8800,-1,-1); // bike
AddStaticVehicle(468,-1450.0942,1557.1237,1052.2822,359.8374,-1,-1); // bike
AddStaticVehicle(468,-1447.0646,1557.1238,1052.3044,359.7567,-1,-1); // bike
AddStaticVehicle(468,-1445.0571,1557.1238,1052.2954,359.7373,-1,-1); // bike
AddStaticVehicle(468,-1467.3031,1557.1223,1052.2980,0.3987,-1,-1); // bike
AddStaticVehicle(468,-1471.3446,1557.1221,1052.2971,0.5143,-1,-1); // bike
AddStaticVehicle(468,-1475.3610,1557.1221,1052.2972,0.5603,-1,-1); // bike
AddStaticVehicle(468,-1478.3687,1557.1222,1052.2780,0.5825,-1,-1); // bike
AddStaticVehicle(468,-1131.3184,1056.4277,1346.0765,264.0669,-1,-1); // bike
AddStaticVehicle(468,-1130.3113,1058.3973,1346.1794,264.0541,-1,-1); // bike
AddStaticVehicle(468,-1130.3175,1053.3352,1345.4316,267.4196,-1,-1); // bike
AddStaticVehicle(468,-1130.3376,1049.2949,1345.4954,267.3050,-1,-1); // bike
AddStaticVehicle(468,-1130.3508,1046.2899,1345.4874,267.2818,-1,-1); // bike
AddStaticVehicle(468,-1130.3583,1043.2844,1345.4974,267.2733,-1,-1); // bike
AddStaticVehicle(468,-1130.3684,1036.2174,1345.4943,267.0918,-1,-1); // bike
AddStaticVehicle(468,-1130.3822,1029.5714,1345.4877,266.7002,-1,-1); // bike
AddStaticVehicle(468,-1130.3776,1061.6666,1345.4435,267.0424,-1,-1); // bike
AddStaticVehicle(468,-976.6701,1082.5170,1344.6160,37.7202,-1,-1); // bike
AddStaticVehicle(468,-972.6586,1068.8113,1344.6768,118.8489,-1,-1); // bike
AddStaticVehicle(471,-972.8677,1060.6504,1345.1522,89.9751,-1,-1); // quad
AddStaticVehicle(471,-976.3204,1060.6493,1345.1537,90.1786,-1,-1); // quad
AddStaticVehicle(471,-973.7979,1087.5409,1344.4656,87.6295,-1,-1); // quad
AddStaticVehicle(471,-975.9595,1087.6300,1344.4504,87.6240,-1,-1); // quad
AddStaticVehicle(471,-973.2280,1090.7878,1344.4663,91.8780,-1,-1); // quad
AddStaticVehicle(471,-976.9471,1090.6854,1344.4476,91.2847,-1,-1); // quad
AddStaticVehicle(471,-1133.3661,1027.1715,1345.2203,260.9493,-1,-1); // quad
AddStaticVehicle(471,-1130.0729,1027.0315,1345.2026,267.7516,-1,-1); // quad
AddStaticVehicle(471,-1133.7008,1030.5583,1345.2218,265.9315,-1,-1); // quad
AddStaticVehicle(471,-1129.8344,1030.2836,1345.1993,266.0488,-1,-1); // quad
AddStaticPickup(1240,2,-809.6776,496.2664,1359.9011); // health
AddStaticPickup(1240,2,-786.6023,499.3104,1381.6052); // health
AddStaticVehicle(424,-794.7968,495.2891,1382.5792,175.4923,-1,-1); // bftest
AddStaticVehicle(566,-2617.7356,1375.5465,6.8991,359.5888,-1,-1); // car
AddStaticVehicle(566,-2635.7429,1375.5520,7.0296,359.4879,-1,-1); // car
AddStaticVehicle(566,-2644.8972,1332.1265,6.9686,268.4523,-1,-1); // car
AddStaticVehicle(409,-2627.5076,1395.8467,6.8994,271.9777,-1,-1); // car
AddStaticVehicle(409,-2617.2185,1408.9851,6.9097,349.6688,-1,-1); // car
AddStaticVehicle(411,-2618.8250,1349.8558,6.8975,2.6947,-1,-1); // car
AddStaticVehicle(411,-2592.8062,1360.0215,6.8010,236.9430,-1,-1); // car
AddStaticVehicle(411,-2617.6758,1324.1481,6.8384,139.0832,-1,-1); // car
AddStaticVehicle(411,-2646.0129,1346.9656,6.8952,267.5258,-1,-1); // car
AddStaticVehicle(411,2340.2476,-1162.9574,26.8718,90.4634,-1,-1); // infurnus
AddStaticVehicle(411,2353.4268,-1162.8553,27.1706,90.4152,-1,-1); // infurnus
AddStaticVehicle(411,2362.9749,-1162.7780,27.3431,90.5846,-1,-1); // infurnus'
AddStaticVehicle(411,2308.2339,-1166.8798,26.3170,179.0055,-1,-1); // infurnus
AddStaticVehicle(522,2344.2612,-1168.3459,27.5520,84.3214,-1,-1); // nrg
AddStaticVehicle(522,2315.9927,-1174.1699,27.3683,165.0092,-1,-1); // nrg
AddStaticVehicle(522,2329.4248,-1192.6650,27.5259,273.2399,-1,-1); // nrg
AddStaticVehicle(522,2364.3833,-1172.1870,27.1659,353.8307,-1,-1); // nrg
AddStaticVehicle(522,2504.0696,-1285.6985,34.4221,324.2983,-1,-1); // nrg
AddStaticVehicle(522,2504.0593,-1283.6923,34.5096,324.2751,-1,-1); // nrg
AddStaticVehicle(522,2504.0630,-1281.6837,34.5094,324.2805,-1,-1); // nrg
AddStaticVehicle(522,2504.0488,-1278.6761,34.4949,324.2870,-1,-1); // nrt
AddStaticVehicle(522,2504.0024,-1274.6439,34.5146,324.6224,-1,-1); // nrg
AddStaticVehicle(451,2518.6392,-1268.9806,34.5949,142.6081,-1,-1); // tur
AddStaticVehicle(451,2518.6592,-1273.9836,34.6180,142.6300,-1,-1); // tur
AddStaticVehicle(451,2518.6667,-1278.9734,34.6140,142.5700,-1,-1); // tur
AddStaticVehicle(451,2518.6714,-1283.9714,34.6140,142.5456,-1,-1); // tur
AddStaticVehicle(451,2518.6729,-1288.9745,34.6341,142.5406,-1,-1); // tur
AddStaticVehicle(451,1275.2115,-818.9852,83.8469,76.4486,-1,-1); // tur
AddStaticVehicle(451,1243.1138,-805.8278,83.8471,181.7773,-1,-1); // tur
AddStaticVehicle(451,1249.1190,-805.8201,83.9097,181.7704,-1,-1); // tur
AddStaticVehicle(451,1254.1213,-805.8192,83.9112,181.7820,-1,-1); // tur
AddStaticVehicle(451,1315.7139,-806.1423,78.0815,246.9764,-1,-1); // tur
AddStaticVehicle(451,1317.6625,-803.1516,78.3857,247.1991,-1,-1); // tur
AddStaticVehicle(451,1321.8760,-819.8702,72.0041,256.1501,-1,-1); // tur
AddStaticVehicle(522,1244.7028,-831.5147,83.7104,123.7891,-1,-1); // nrg
AddStaticVehicle(522,1229.5157,-838.0379,83.7364,89.6245,-1,-1); // nrg
AddStaticVehicle(522,1205.7673,-823.2897,85.5761,29.9972,-1,-1); // nrg
AddStaticVehicle(522,1228.1266,-801.8412,88.3277,276.0505,-1,-1); // nrg
AddStaticVehicle(522,1251.1160,-786.5925,89.7464,357.9811,-1,-1); // nrg
AddStaticVehicle(522,1250.9210,-778.4056,90.5208,5.5806,-1,-1); // nrg
AddStaticVehicle(487,1282.8431,-829.7050,83.3187,268.5455,-1,-1); // heli
AddStaticVehicle(487,1291.5161,-786.5199,96.6349,357.5601,-1,-1); // heli
AddStaticVehicle(487,-1967.8325,662.5616,46.7401,358.6528,-1,-1); // heli
AddStaticVehicle(487,-1935.3036,659.4673,46.7333,181.1717,-1,-1); // heli
AddStaticVehicle(522,-1947.7390,684.8211,46.4998,358.9647,-1,-1); // car
AddStaticVehicle(522,-1947.6201,691.4598,46.6306,358.9646,-1,-1); // car
AddStaticVehicle(522,-1955.9034,682.6725,46.7970,358.5870,-1,-1); // car
AddStaticVehicle(522,-1955.6458,694.0759,46.5654,358.7527,-1,-1); // car
AddStaticVehicle(522,-1943.5610,700.3477,46.1251,279.8876,-1,-1); // car
AddStaticVehicle(522,-1959.6360,700.8012,46.1236,77.1606,-1,-1); // car
AddStaticVehicle(541,-1928.5509,723.6610,44.9934,90.8977,-1,-1); // bullet
AddStaticVehicle(541,-1943.7295,724.0720,44.9937,88.4059,-1,-1); // bullet
AddStaticVehicle(541,-1965.8269,724.0875,44.9936,91.0523,-1,-1); // bullet
AddStaticVehicle(541,-1985.7352,723.8906,44.9938,89.9965,-1,-1); // bullet
AddStaticVehicle(541,2223.3345,-1708.0836,13.1596,354.5749,-1,-1); // bullet
AddStaticVehicle(541,2221.9878,-1721.2048,13.0908,357.9958,-1,-1); // bullet
AddStaticVehicle(541,2247.0779,-1727.5310,13.0865,93.4160,-1,-1); // bullet
AddStaticVehicle(541,2231.7307,-1727.5890,13.0865,89.5598,-1,-1); // bullet
AddStaticVehicle(522,2232.0618,-1739.8745,13.1825,306.7122,-1,-1); // bike
AddStaticVehicle(522,2238.7500,-1738.7238,13.1122,313.6978,-1,-1); // bike
AddStaticVehicle(522,2244.7910,-1738.7789,13.1864,313.7747,-1,-1); // bike
AddStaticVehicle(522,2247.8071,-1738.8046,13.1813,313.7605,-1,-1); // bike
AddStaticVehicle(522,2254.2817,-1723.7601,13.1176,90.0963,-1,-1); // bike
AddStaticVehicle(522,2263.0256,-1723.0369,13.1161,102.5093,-1,-1); // bike
AddStaticVehicle(558,-2693.8542,233.4803,3.9653,265.7151,24,1); // uranus
AddStaticVehicle(558,-2663.1667,204.0186,3.9665,2.1529,24,1); // uranus
AddStaticVehicle(558,-2666.9790,204.1067,3.9696,358.7094,24,1); // uranus
AddStaticVehicle(559,-2693.9243,237.9614,3.9923,269.3016,68,8); // jester
AddStaticVehicle(559,-2691.6418,204.9032,3.9923,358.7025,68,8); // jester
AddStaticVehicle(559,-2712.9805,229.8454,3.9849,246.3333,68,8); // jester
AddStaticVehicle(560,-2710.7334,200.1100,3.9549,197.2226,21,1); // sultan
AddStaticVehicle(560,-2713.8423,188.3974,4.0330,153.3439,21,1); // sultan
AddStaticVehicle(565,-2712.7375,242.8932,3.9519,194.1929,42,42); // flash
AddStaticVehicle(565,-2699.4377,236.5247,3.9516,189.3056,42,42); // flash
AddStaticVehicle(565,-2698.8457,191.0704,3.9546,22.5650,42,42); // flash
AddStaticVehicle(561,-2675.6880,204.4709,4.1487,358.2056,8,17); // stratum
AddStaticVehicle(561,-2663.2629,204.4553,4.1517,356.0672,8,17); // stratum
AddStaticVehicle(561,-2692.7505,229.4007,4.1497,271.9169,8,17); // stratum
AddStaticVehicle(534,2656.9197,-2033.1621,13.2695,100.1007,62,62); // ltune
AddStaticVehicle(534,2638.6167,-2009.8199,13.2824,217.9457,62,62); // ltune
AddStaticVehicle(534,2674.5627,-2012.4003,13.2789,270.0626,62,62); // ltune
AddStaticVehicle(535,2658.7461,-2048.6865,13.3580,23.3897,55,1); // slamvan
AddStaticVehicle(535,2645.7332,-1983.2750,13.3145,183.1840,55,1); // slamvan
AddStaticVehicle(535,2662.0640,-1996.1666,13.3169,103.4409,55,1); // slamt
AddStaticVehicle(536,2657.6628,-2038.0596,13.2876,69.2490,26,96); // blade
AddStaticVehicle(536,2684.5364,-1984.9720,13.2891,358.4921,26,96); // blade
AddStaticVehicle(536,2685.4941,-2019.1436,13.2759,1.8365,26,96); // blade
AddStaticVehicle(567,2670.5608,-1998.3455,13.3884,106.0315,99,81); // sav
AddStaticVehicle(567,2705.8787,-2021.1079,13.4197,9.0631,99,81); // sav
AddStaticVehicle(567,2663.1243,-2012.5151,13.4264,90.3293,99,81); // sav
AddStaticVehicle(575,2640.0352,-1994.6750,13.1537,314.0895,38,1); // broad
AddStaticVehicle(575,2720.2710,-2009.6241,13.1549,178.5232,38,1); // broad
AddStaticVehicle(575,2706.0913,-1983.9783,13.1545,176.3849,38,1); // boradf
AddStaticVehicle(487,-1951.4573,264.2573,47.7031,177.5627,36,105); // heli
AddStaticVehicle(487,2094.0198,2414.5129,74.1516,270.5362,36,105); // heli
AddStaticVehicle(541,2167.1191,1059.7906,10.3926,199.4875,36,105); // bullet
AddStaticVehicle(541,2285.5486,1388.8956,42.3914,0.1754,36,105); // bullet
AddStaticVehicle(541,-1956.1600,300.7925,35.1958,90.5171,112,1); // bullet
AddStaticVehicle(411,-1949.0708,258.7425,35.1958,71.4811,112,1); // infurnes
AddStaticVehicle(411,2104.2705,1027.7295,10.3760,215.8849,36,105); // infrunes
AddStaticVehicle(411,2292.6350,1388.7877,42.3849,355.8741,36,105); // infurne
AddStaticVehicle(451,2302.1963,1389.7014,42.3913,1.4355,36,105); // turismo
AddStaticVehicle(451,2139.1204,1053.2938,10.3670,221.4595,36,105); // turismo
AddStaticVehicle(451,-1949.2991,269.7820,35.1985,64.7768,112,1); // turismo
AddStaticVehicle(522,-1990.5891,261.8820,34.9045,265.8005,112,1); // nrg
AddStaticVehicle(522,2103.9744,2420.2437,60.3933,270.9227,36,105); // nrg
AddStaticVehicle(522,2104.8647,2422.8794,60.3824,276.2475,36,105); // nrg
AddStaticVehicle(522,2103.9053,2426.4365,60.3865,270.8928,36,105); // nrg
AddStaticVehicle(522,2184.6345,2416.4895,72.6046,267.5866,36,105); // nrg
AddStaticVehicle(522,2124.1003,2431.2432,57.9702,265.3654,36,105); // nrg
AddStaticVehicle(522,2161.2920,2836.8650,10.3733,178.1904,36,105); // nrg
AddStaticVehicle(522,2351.6389,1408.8845,42.3695,87.8301,36,105); // nrg
AddStaticVehicle(522,2352.3411,1412.4446,42.3832,89.7976,36,105); // rg
AddStaticVehicle(522,2352.4055,1415.7484,42.3915,87.6131,36,105); // nrg
AddStaticVehicle(522,-2443.0525,742.0790,34.5873,178.7995,36,105); // nrg
AddStaticVehicle(522,-2421.0920,742.4579,34.5868,183.9621,36,105); // nrg
AddStaticVehicle(522,-1622.5333,145.9515,-7.6518,223.9413,36,105); // nrg
AddStaticVehicle(522,-1623.9675,145.1067,-7.6570,224.8669,36,105); // nrg
AddStaticVehicle(522,-1624.9205,143.5273,-7.6587,224.5149,36,105); // nrg
AddStaticVehicle(522,-1628.9583,140.1957,-7.5653,229.1533,36,105); // nrg
AddStaticVehicle(522,-1632.9207,136.4758,-7.0374,229.7740,36,105); // nrg
AddStaticVehicle(522,2157.7139,987.1012,10.3935,2.1340,36,105); // nrg
AddStaticVehicle(522,2154.6646,987.5944,10.3915,3.0752,36,105); // nrg
AddStaticVehicle(522,2151.2451,987.2755,10.3868,357.7113,36,105); // nrg
AddStaticVehicle(522,2147.9709,987.4323,10.3948,359.2083,36,105); // nrg
AddStaticVehicle(522,-1992.8553,242.5481,34.8990,266.8615,112,1); // nrg
AddStaticVehicle(522,-1991.9187,247.5932,34.8990,264.2120,112,1); // nrg
AddStaticVehicle(522,-1990.2920,257.0315,34.9004,265.8385,112,1); // nrg
return 1;
}
//==============================================================================
public OnPlayerRequestClass(playerid, classid){
if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6){
iSpawnSet[playerid] = 1;
}else{
iSpawnSet[playerid] = 0;
}
SetupPlayerForClassSelection(playerid);
return 1;
}
//==============================================================================
public SetupPlayerForClassSelection(playerid){
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-1955.3579,2558.1719,52.5513);
SetPlayerFacingAngle(playerid, 230.0);
SetPlayerCameraPos(playerid,-1952.0,2555.6152,52.6735);
SetPlayerCameraLookAt(playerid,-1956.3579,2558.1719,52.5513);
}
//==============================================================================
public OnGameModeExit()
{
print("GameModeExit()");
return 1;
}
//==============================================================================
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_WHITE, "Welcome to San Andreas Bayside Funmode server!");
SendClientMessage(playerid, COLOR_WHITE, "Coded By [SiN]Sneaky and LiL_Tr1viUm");
SendClientMessage(playerid, COLOR_WHITE, "Type /help for more info");
printf("OnPlayerSpawn(%d)", playerid);
return 1;
}
//==============================================================================
public OnPlayerDisconnect(playerid){
playerinrace[playerid] = 0;
playerposition[playerid] = 999;
printf("OnPlayerDisconnect(%d)", playerid);
return 1;
}
//==============================================================================
public OnPlayerSpawn(playerid){
GivePlayerWeapon(playerid,24,50);
GivePlayerWeapon(playerid,5,1);
GivePlayerMoney(playerid, PocketMoney);
SetPlayerInterior(playerid,0);
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
playercheck[playerid] = 0;
playerposition[playerid] = 999;
return 1;
}
//==============================================================================
public OnPlayerDeath(playerid, killerid, reason)
{
playerinrace[playerid] = 0;
playerposition[playerid] = 999;
new name[MAX_PLAYER_NAME];
new string[256];
new playercash;
new killedplayer[MAX_PLAYER_NAME];
new warning[256];
new tempstring[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), "MONSTER 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]);
}
playercash = GetPlayerMoney(playerid);
if (playercash > 0)
{
GivePlayerMoney(killerid, bounty[playerid]);
ResetPlayerMoney(playerid);
}
else
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
if(bounty[playerid] > 0) {
GetPlayerName(playerid, killedplayer, sizeof(killedplayer));
format(string, sizeof(string), "You earned a bounty of %d for killing %s.", bounty[playerid], killedplayer);
SendClientMessage(killerid, COLOR_GREEN, string);
GivePlayerMoney(killerid, bounty[playerid]);
bounty[playerid] = 0;
{
}
}
return 1;
}
//==============================================================================
public Float:GetDistanceBetweenPlayers(p1,p2){
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if (!IsPlayerConnected(p1) || !IsPlayerConnected(p2)){
return -1.00;
}
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
//==============================================================================
public OnVehicleSpawn(vehicleid){
printf("OnVehicleSpawn(%d)", vehicleid);
return 1;
}
//==============================================================================
public OnVehicleDeath(vehicleid, killerid){
printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
return 1;
}
//==============================================================================
public OnPlayerText(playerid){
printf("OnPlayerText(%d)", playerid);
return 1;
}
//==============================================================================
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new moneys, idx;
new tmp[256];
new nick[MAX_PLAYER_NAME];
cmd = strtok(cmdtext, idx);
//==============================================================================
if (strcmp(cmdtext, "/joinrace", true)==0)
{
if (playerdriving[playerid] == 1 && raceon == 0 && playerinrace[playerid] == 0)
{
new vid = GetPlayerVehicleID(playerid);
SetPlayerInterior(playerid,0);
SetVehiclePos(vid,racestart[racers][0],racestart[racers][1],racestart[racers][2]);
SetVehicleZAngle(vid,racestart[racers][3]);
racers = racers + 1;
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
playerinrace[playerid] = 1;
playerposition[playerid] = 999;
if (trig == 0)
{
trig = 1;
GameTextForAll("Race will begin in 20 seconds",3000,3);
SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
SendClientMessageToAll(0x00FF00FF,"and type /joinrace");
SetTimer("WaitBeforeRace",20000,0);
}
}
if (playerdriving[playerid] == 1 && raceon == 1)
{
GameTextForPlayer(playerid,"Race is in progress, please wait",3000,3);
}
return 1;
}
if (strcmp(cmdtext, "/resetrace", true)==0)
{
if (IsPlayerAdmin(playerid) == 1)
{
raceon = 0;
racers = 0;
}
return 1;
}
if (strcmp(cmdtext, "/winner", true)==0)
{
new j = 999;
if (raceon == 1)
{
for(new i=1; i<MAXCP; i++)
{
if (playercp[i] == 999)
{
break;
}
j=playercp[i];
}
if (j != 999)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(j,pname,MAX_PLAYER_NAME);
format(msg,sizeof(msg),"%s is winning with %d cps to go",pname,MAXCP-1-playercheck[j]);
SendClientMessageToAll(0x00FF00FF,msg);
}
return 1;
}
return 0;
}
//==============================================================================
if(strcmp(cmdtext, "/help", true) == 0) {
SendClientMessage(playerid, COLOR_LGREEN,"|>--------------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE,"* BaySide FunMode Coded By [SiN]Sneaky and LiL_Tr1viUm!");
SendClientMessage(playerid, COLOR_WHITE,"* General: /rules /state /enter /exit");
SendClientMessage(playerid, COLOR_WHITE,"* Teleports: /dmlist /telelist /derbylist /intlist1 /intlist2");
SendClientMessage(playerid, COLOR_WHITE,"* Money: /givecash /rob /hitman /bounty /bounties ");
SendClientMessage(playerid, COLOR_WHITE,"* Vehicle: /lock /unlock /eject /kickpassengers /kickpassenger /purchase /callmycar ");
SendClientMessage(playerid, COLOR_WHITE,"* Chat: /w /s /ann /cme /acolors /brb /back /afk /deletechat");
SendClientMessage(playerid, COLOR_WHITE,"* Other: /colors /suicide /bigfall /fly /splat /sound /flip /time /tune");
SendClientMessage(playerid, COLOR_LGREEN,"|--------------------------------------------------------<|");
return 1;
}
if(strcmp(cmdtext, "/rules", true) == 0) {
SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE,"Bannable offence: Cheating,Bug Abusing, Racism and not following rules");
SendClientMessage(playerid, COLOR_WHITE,"Kickable offence: Disrespecting, Flaming");
SendClientMessage(playerid, COLOR_WHITE,"Report a admin if someone break one of this rules and he get punished!");
SendClientMessage(playerid, COLOR_WHITE,"If you dont follow kickable offences you can get banned to!");
SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
return 1;
}
if(strcmp(cmdtext, "/telelist", true) == 0) {
SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE,"Teleport list:");
SendClientMessage(playerid, COLOR_WHITE,"/mount /lv /sf /nrgstunt /zombo");
SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
return 1;
}
if(strcmp(cmdtext, "/derbylist", true) == 0) {
SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE,"Derby list:");
SendClientMessage(playerid, COLOR_WHITE,"/bumpercars");
SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
return 1;
}
if(strcmp(cmdtext, "/dmlist", true) == 0) {
SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE,"Deathmatches list:");
SendClientMessage(playerid, COLOR_WHITE,"/fight /dm1 /dm2 /lsdm1 /lsdm2 /lsdm3 /lsdm4");
SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
return 1;
}
if(strcmp(cmdtext, "/ramplist", true) == 0) {
SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE,"Ramp list:");
SendClientMessage(playerid, COLOR_WHITE,"/ramp1 till /ramp15");
SendClientMessage(playerid, COLOR_LGREEN,"|>---------------------------------------------------<|");
return 1;
}
//==============================================================================
if(strcmp(cmd, "/givecash", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY, "USAGE: /givecash [playerid] [amount]");
return 1;
}
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney >= moneys) {
GivePlayerMoney(playerid, (0 - moneys));
GivePlayerMoney(giveplayerid, moneys);
format(string, sizeof(string), "You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_GREY, string);
printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
}else {
SendClientMessage(playerid, COLOR_GREY, "Invalid transaction amount.");
}
}else {
format(string, sizeof(string), "%d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GREY, string);
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/mount", true) == 0) {
SetPlayerPos(playerid,-2320.8123,-1639.5248,483.7031);
SetPlayerFacingAngle(playerid,90);
new pname[256];
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s teleported to Mt.Chilliad type /mount to join!", pname);
SendClientMessageToAll(COLOR_LBLUE,string);
return 1;
}
if(strcmp(cmdtext, "/dm1", true) == 0) {
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,16,2500);
SetPlayerPos(playerid,1936.3905,1630.6738,72.2578);
SetPlayerFacingAngle(playerid,90);
new pname[256];
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s joined the pirate's deathmatch type /dm1 to join!", pname);
SendClientMessageToAll(COLOR_LBLUE,string);
return 1;
}
if(strcmp(cmdtext, "/dm2", true) == 0) {
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,38,2500);
SetPlayerPos(playerid,-1855.2576,-1694.3560,41.5859);
SetPlayerFacingAngle(playerid,90);
new pname[256];
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s joined the whetstone deathmatch type /dm2 to join!", pname);
SendClientMessageToAll(COLOR_LBLUE,string);
return 1;
}
if(strcmp(cmdtext, "/lsdm1", true) == 0) {
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,4,2500);
SetPlayerPos(playerid,1467.5985,-1065.8977,213.3828);
SetPlayerFacingAngle(playerid,90);
new pname[256];
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s joined the Los Santos deathmatch 1 type /lsdm1 to join!", pname);
SendClientMessageToAll(COLOR_LBLUE,string);
return 1;
}
if(strcmp(cmdtext, "/lsdm2", true) == 0) {
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,42,2500);
SetPlayerPos(playerid,1545.5486,-1089.9380,181.2031);
SetPlayerFacingAngle(playerid,90);
new pname[256];
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s joined the Los Santos deathmatch 2 type /lsdm2 to join!", pname);
SendClientMessageToAll(COLOR_LBLUE,string);
return 1;
}
if(strcmp(cmdtext, "/lsdm3", true) == 0) {
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,30,2500);
SetPlayerPos(playerid,1565.6357,-1185.5155,41.9766);
SetPlayerFacingAngle(playerid,90);
new pname[256];
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s joined the Los Santos deathmatch 3 type /lsdm3 to join!", pname);
SendClientMessageToAll(COLOR_LBLUE,string);
return 1;
}
if(strcmp(cmdtext, "/lsdm4", true) == 0) {
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,29,2500);
SetPlayerPos(playerid,1521.1713,-1148.8887,135.8281);
SetPlayerFacingAngle(playerid,90);
new pname[256];
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s joined the Los Santos deathmatch 4 type /lsdm4 to join!", pname);
SendClientMessageToAll(COLOR_LBLUE,string);
return 1;
}
/*
if(strcmp(cmdtext, "/enter", true) == 0) {
if(PlayerToPoint(60.0, playerid, -2455.3,2253.9,4.9))
SetPlayerPos(playerid,1521.1713,-1148.8887,135.8281);
return 1;
}*/
//==============================================================================
if (strcmp(cmdtext, "/splat", true) == 0) {
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X, Y, Z + 400.00);
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/sound", true) == 0) {
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
PlayerPlaySound(playerid,1147, X, Y, Z);
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/flip", true)==0){
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/rob", true)==0){
RobCmd(playerid);
return 1;
}
//==============================================================================
if(strcmp(cmd, "/hitman", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY, "USAGE: /hitman [playerid] [amount]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY, "USAGE: /hitman [playerid] [amount]");
return 1;
}
moneys = strval(tmp);
if(moneys > GetPlayerMoney(playerid)) {
SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!");
return 1;
}
if(moneys < 1) {
SendClientMessage(playerid, COLOR_GREY, "Hey what are you trying to pull here.");
return 1;
}
if(IsPlayerConnected(giveplayerid)==0) {
SendClientMessage(playerid, COLOR_GREY, "No such player exists.");
return 1;
}
bounty[giveplayerid]+=moneys;
GivePlayerMoney(playerid, 0-moneys);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s has had a $%d bounty put on his head from %s (total: $%d).", giveplayer, moneys, sendername, bounty[giveplayerid]);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string), "You have had a $%d bounty put on you from %s (id: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_GREY, string);
return 1;
}
//==============================================================================
if(strcmp(cmd, "/bounty", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY, "USAGE: /bounty [playerid]");
return 1;
}
giveplayerid = strval(tmp);
if(IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Player %s (id: %d) has a $%d bounty on his head.", giveplayer,giveplayerid,bounty[giveplayerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
} else {
SendClientMessage(playerid, COLOR_GREY, "No such player exists!");
}
return 1;
}
//==============================================================================
if(strcmp(cmd, "/bounties", true) == 0)
{
new x;
SendClientMessage(playerid, COLOR_YELLOW, "Current Bounties:");
for(new i=0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i) && bounty[i] > 0) {
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%s%s(%d): $%d", string,giveplayer,i,bounty[i]);
x++;
if(x > 3) {
SendClientMessage(playerid, COLOR_RED, string);
x = 0;
format(string, sizeof(string), "");
} else {
format(string, sizeof(string), "%s, ", string);
}
}
}
if(x <= 3 && x > 0) {
string[strlen(string)-2] = '.';
SendClientMessage(playerid, COLOR_RED, string);
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext,"/deletechat",true)==0){
for (new a=1;a<=10;a++){
SendClientMessage(playerid,COLOR_GREY,"\n");
}
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/time", true)==0)
{
new Hours;
new Minutes;
new Seconds;
new Days;
new Months;
new Years;
gettime(Hours, Minutes, Seconds);
getdate(Years, Months, Days);
format(string, sizeof(string), "Date: %d/%d/%d, Time %d:%d:%d", Days,Months,Years,Hours,Minutes,Seconds);
SendClientMessage(playerid,COLOR_GREY,string);
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/purchase", true)==0){
if (GetPlayerMoney(playerid) < 250000){
SendClientMessage(playerid,COLOR_GREY,"Sorry, You need $250000 to buy a vehicle.");
}else{
if (IsPlayerInAnyVehicle(playerid) == 1){
SetVehicleToRespawn(ownedcar[playerid]);
ownedcar[playerid] = GetPlayerVehicleID(playerid);
owner[ownedcar[playerid]] = playerid;
SendClientMessage(playerid,COLOR_GREY,"Congragulations! You have purchased a new car.");
GivePlayerMoney(playerid,-250000);
}else{
SendClientMessage(playerid,COLOR_GREY,"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_GREY,"Sorry, you need $500 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_GREY,"Thank you for using car teleport service. Your car has came.");
GivePlayerMoney(playerid,-500);
}
}
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/cme", true, 3) == 0){
if (cmdtext[3] == 0) SendClientMessage(playerid,COLOR_GREY,"USAGE: /cme [text]");{
new str[64];
GetPlayerName(playerid, str ,sizeof (str));
format(str, sizeof (str), "%s %s", str, cmdtext[4]);
SendClientMessageToAll(COLOR_LIGHTBLUE, str);
}
return 1;
}
//==============================================================================
if(strcmp(cmd, "/state", true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY,"Usage: /state <player_id>");
} else {
if(!IsPlayerConnected(strval(tmp))) {
SendClientMessage(playerid, COLOR_GREY,"Invalid Player ID to get the state of");
return 1;
} else {
new State = GetPlayerState(strval(tmp));
new tempstr[256];
new Float:x;
new Float:y;
new Float:z;
new giveplayername[MAX_PLAYERS];
GetPlayerPos(strval(tmp),x,y,z);
if(z > 900) {
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Is In A Interior Or Above 900 Elevation",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
if(State == PLAYER_STATE_DRIVER){
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Is The Driver Of A Vehicle",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
if(State == PLAYER_STATE_ONFOOT){
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Currently On Foot",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
if(State == PLAYER_STATE_PASSENGER){
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Currently A Passenger In A Vehicle",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
if(State == PLAYER_STATE_EXIT_VEHICLE){
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Is The Currently Exiting A Vehicle",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
if(State == PLAYER_STATE_ENTER_VEHICLE_DRIVER){
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Entering A Vehicle As Driver",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
if(State == PLAYER_STATE_ENTER_VEHICLE_PASSENGER){
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Entering A Vehicle As Passenger",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
if(State == PLAYER_STATE_WASTED)
{
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Is Currently Dead And Has Not Respawned Yet",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
if(State == PLAYER_STATE_SPAWNED){
GetPlayerName(strval(tmp),giveplayername,sizeof(giveplayername));
format(tempstr, sizeof(tempstr), "%s (ID:%d) Has Just Spawned",giveplayername,strval(tmp));
SendClientMessage(playerid, COLOR_GREY,tempstr);
}
}
}
}
//==============================================================================
if(strcmp(cmdtext, "/away", true) == 0)
{
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid,198.3797,160.8905,1003.0300);
SetPlayerFacingAngle(playerid,177.0350);
SetCameraBehindPlayer(playerid);
PlayerPlaySound(playerid,1082,198.3797,160.8905,1003.0300);
TogglePlayerControllable(playerid,0);
new away[MAX_PLAYER_NAME];
GetPlayerName(playerid, away, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s now away!", away);
SendClientMessageToAll(COLOR_GREY, string);
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/back", true) == 0)
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2402.1877,-1719.0936,13.6194);
TogglePlayerControllable(playerid,1);
new back[MAX_PLAYER_NAME];
GetPlayerName(playerid, back, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s back!", back);
SendClientMessageToAll(COLOR_GREY, string);
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/lock", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER){
SendClientMessage(playerid,COLOR_GREY,"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_GREY, "Vehicle locked!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
}else{
SendClientMessage(playerid, COLOR_GREY, "You're not in a vehicle!");
}
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/unlock", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER){
SendClientMessage(playerid, COLOR_GREY,"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_GREY, "Vehicle unlocked!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
}else{
SendClientMessage(playerid, COLOR_GREY, "You're not in a vehicle!");
}
return 1;
}
//==============================================================================
if(strcmp(cmd,"/eject",true)==0){
new ejtmp[256];
new rest[256];
new vehicleid;
new pid;
new playerstate = GetPlayerState(playerid);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
ejtmp = strtok(cmdtext,idx);
if(!IsPlayerInAnyVehicle(playerid)){
SendClientMessage(playerid, COLOR_GREY,"[EJECT]: You are not in a car.");
return 1;
}
if(playerstate == PLAYER_STATE_PASSENGER){
SendClientMessage(playerid, COLOR_GREY,"[EJECT]: Error.");
return 1;
}
if(playerstate != PLAYER_STATE_DRIVER){
SendClientMessage(playerid, COLOR_GREY,"[EJECT]: You need to be the driver of a vehicle to do this");
return 1;
}
vehicleid = GetPlayerVehicleID(playerid);
if(!strlen(rest)){
SendClientMessage(playerid, COLOR_GREY,"[USAGE]: /eject [playerid]");
return 1;
}
pid = strval(ejtmp);
if(!IsPlayerConnected(pid)){
SendClientMessage(playerid, COLOR_GREY,"[EJECT]: Player not found.");
return 1;
}
if (pid == playerid) {
SendClientMessage(playerid, COLOR_GREY,"[EJECT]: You can not eject yourself.");
return 1;
}
if(!IsPlayerInVehicle(pid,vehicleid)){
SendClientMessage(playerid, COLOR_GREY,"[EJECT]: Player is not in vehicle.");
return 1;
}
RemovePlayerFromVehicle(pid);
format(string,sizeof(string),"[EJECT]: You got ejected from %s's vehicle",playername);
SendClientMessage(playerid, COLOR_GREY,string);
return 1;
}
//==============================================================================
if(strcmp(cmd, "/suicide", true) == 0){
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
SetPlayerPos(playerid, slx, sly, slz+30);
return 1;
}
//==============================================================================
if (strcmp(cmd, "/fly", true) == 0)
{
new Float:px, Float:py, Float:pz, Float:pa;
GetPlayerFacingAngle(playerid,pa);
if(pa >= 0.0 && pa <= 22.5){
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px, py+30, pz+5);
}
if(pa >= 332.5 && pa < 0.0){
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px, py+30, pz+5);
}
if(pa >= 22.5 && pa <= 67.5){
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px-15, py+15, pz+5);
}
if(pa >= 67.5 && pa <= 112.5){
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px-30, py, pz+5);
}
if(pa >= 112.5 && pa <= 157.5){
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px-15, py-15, pz+5);
}
if(pa >= 157.5 && pa <= 202.5){
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px, py-30, pz+5);
}
if(pa >= 202.5 && pa <= 247.5){
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px+15, py-15, pz+5);
}
if(pa >= 247.5 && pa <= 292.5){
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px+30, py, pz+5);
}
if(pa >= 292.5 && pa <= 332.5)
{
GetPlayerPos(playerid, px, py, pz);
SetPlayerPos(playerid, px+15, py+15, pz+5);
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/intlist1", true) == 0){
SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE, "/interior1 - Andromeda");
SendClientMessage(playerid, COLOR_WHITE, "/interior2 - Bloodbowl Stadium");
SendClientMessage(playerid, COLOR_WHITE, "/interior3 - Kickstart Stadium");
SendClientMessage(playerid, COLOR_WHITE, "/interior4 - RC Battlefield");
SendClientMessage(playerid, COLOR_WHITE, "/interior5 - Liberty City");
SendClientMessage(playerid, COLOR_WHITE, "/interior6 - Pleasures Dome/Jizzy's");
SendClientMessage(playerid, COLOR_WHITE, "/interior7 - Shamal");
SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
return 1;
}
if(strcmp(cmdtext, "/intlist2", true) == 0){
SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE, "/interior8 - Burning Desire House");
SendClientMessage(playerid, COLOR_WHITE, "/interior9 - Big Smoke's Crack Palace");
SendClientMessage(playerid, COLOR_WHITE, "/interior10 - SF Police Department");
SendClientMessage(playerid, COLOR_WHITE, "/interior11 - Madd Doggs Mansion");
SendClientMessage(playerid, COLOR_WHITE, "/interior12 - Zombotech Lab");
SendClientMessage(playerid, COLOR_WHITE, "/interior13 - Wang Cars");
SendClientMessage(playerid, COLOR_LGREEN,"|>-------------------------------------------------------------<|");
return 1;
}
//==============================================================================
if(strcmp(cmd, "/interior1", true) == 0){
SetPlayerInterior(playerid, 9);
SetPlayerPos(playerid,315.48,984.13,1959.11);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Andromeda");
return 1;
}
if(strcmp(cmd, "/interior2", true) == 0){
SetPlayerInterior(playerid, 15);
SetPlayerPos(playerid,-1394.20,987.62,1023.96);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Bloodbowl Stadium");
return 1;
}
if(strcmp(cmd, "/interior3", true) == 0){
SetPlayerInterior(playerid, 14);
SetPlayerPos(playerid,-1410.72,1591.16,1052.53);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Kickstart Stadium");
return 1;
}
if(strcmp(cmd, "/interior4", true) == 0){
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid,-1079.99,1061.58,1343.04);
SendClientMessage(playerid, COLOR_GREY, "Welcome To RC Battlefield");
return 1;
}
if(strcmp(cmd, "/interior5", true) == 0){
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,-750.80,491.00,1371.70);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Liberty City");
return 1;
}
if(strcmp(cmd, "/interior6", true) == 0){
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid,-2637.69,1404.24,906.46);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Pleasures Dome/Jizzy's");
return 1;
}
if(strcmp(cmd, "/interior7", true) == 0){
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid,1.6127,34.7411,1199.0);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Shamal");
return 1;
}
if(strcmp(cmd, "/interior8", true) == 0){
SetPlayerInterior(playerid, 5);
SetPlayerPos(playerid,2338.32,-1180.61,1027.98);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Burning Desire House");
return 1;
}
if(strcmp(cmd, "/interior9", true) == 0){
SetPlayerInterior(playerid, 2);
SetPlayerPos(playerid,2567.52,-1294.59,1063.25);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Big Smoke's Crack Palace");
return 1;
}
if(strcmp(cmd, "/interior10", true) == 0){
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid,246.40,110.84,1003.22);
SendClientMessage(playerid, COLOR_GREY, "Welcome To SF Police Department");
return 1;
}
if(strcmp(cmd, "/interior11", true) == 0){
SetPlayerInterior(playerid, 5);
SetPlayerPos(playerid,1299.14,-794.77,1084.00);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Madd Doggs Mansion");
return 1;
}
if(strcmp(cmd, "/interior12", true) == 0){
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-1950.92,673.89,46.56);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Zombotech Lab");
return 1;
}
if(strcmp(cmd, "/interior13", true) == 0){
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,-1954.85,292.82,35.47);
SendClientMessage(playerid, COLOR_GREY, "Welcome To Wang Cars");
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/magenta", true) == 0){
SetPlayerColor(playerid, 0xA587DE0BA354);
return 1;
}
if(strcmp(cmdtext, "/medgreen", true) == 0){
SetPlayerColor(playerid, 0x9CDE7180);
return 1;
}
if(strcmp(cmdtext, "/lightred", true) == 0){
SetPlayerColor(playerid, 0xFF99AADD);
return 1;
}
if(strcmp(cmd, "/darkmagenta", true) == 0){
SetPlayerColor(playerid, 0xA7105DEF);
return 1;
}
if(strcmp(cmdtext, "/lightblue", true) == 0){
SetPlayerColor(playerid, 0x33CCFFAA);
return 1;
}
if(strcmp(cmdtext, "/lightgreen", true) == 0){
SetPlayerColor(playerid, 0x24FF0AB9);
return 1;
}
if(strcmp(cmdtext, "/lemon", true) == 0){
SetPlayerColor(playerid, 0xDDDD2357);
return 1;
}
if(strcmp(cmdtext, "/orangered", true) == 0){
SetPlayerColor(playerid, 0xE9370DFC);
return 1;
}
if(strcmp(cmdtext, "/yellow", true) == 0){
SetPlayerColor(playerid, 0xFFFF00AA);
return 1;
}
if(strcmp(cmdtext, "/darkgreen", true) == 0){
SetPlayerColor(playerid, 0x12900BBF);
return 1;
}
if(strcmp(cmdtext, "/medblue", true) == 0){
SetPlayerColor(playerid, 0x63AFF00A);
return 1;
}
if(strcmp(cmdtext, "/darkpurple", true) == 0){
SetPlayerColor(playerid, 0x800080AA);
return 1;
}
if(strcmp(cmdtext, "/lightbrown", true) == 0){
SetPlayerColor(playerid, 0x99934EFA);
return 1;
}
if(strcmp(cmdtext, "/pink", true) == 0){
SetPlayerColor(playerid, 0xFF66FFAA);
return 1;
}
if(strcmp(cmdtext, "/orange", true) == 0){
SetPlayerColor(playerid, 0xFF9900AA);
return 1;
}
if(strcmp(cmdtext, "/black", true) == 0){
SetPlayerColor(playerid, 0x00000000);
return 1;
}
if(strcmp(cmdtext, "/violet", true) == 0){
SetPlayerColor(playerid, 0x9955DEEE);
return 1;
}
if(strcmp(cmdtext, "/lightcyan", true) == 0){
SetPlayerColor(playerid, 0xAAFFCC33);
return 1;
}
if(strcmp(cmdtext, "/red", true) == 0){
SetPlayerColor(playerid, 0xAA3333AA);
return 1;
}
if(strcmp(cmdtext, "/lightbluegreen", true) == 0){
SetPlayerColor(playerid, 0x0FFDD349);
return 1;
}
if(strcmp(cmdtext, "/gold", true) == 0){
SetPlayerColor(playerid, 0xDEAD4370);
return 1;
}
if(strcmp(cmdtext, "/grayblue", true) == 0){
SetPlayerColor(playerid, 0x456EAF67);
return 1;
}
if(strcmp(cmdtext, "/bluegreen", true) == 0){
SetPlayerColor(playerid, 0x46BBAA00);
return 1;
}
if(strcmp(cmdtext, "/neutralblue", true) == 0){
SetPlayerColor(playerid, 0xABCDEF01);
return 1;
}
if(strcmp(cmdtext, "/white", true) == 0){
SetPlayerColor(playerid, 0xFFFFFFAA);
return 1;
}
//==============================================================================
new command[256];
new space;
space = strfind(cmdtext, " ", true, 0);
if(space == -1)
{space = strlen(cmdtext);
}
strmid(command, cmdtext, 0, space, sizeof(command));
if(strcmp(cmdtext, "/sf", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -1984.2531,288.2897,34.7330);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~G~Welcome to San Fierro",3000,5);
} else {
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -1984.2531,288.2897,34.7330);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~G~Welcome to San Fierro",3000,5);
}
return 1;
}
if(strcmp(cmdtext, "/ramp1", true) == 0 && IsPlayerAdmin(playerid) == 1){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -1987.7256,1160.7164,48.0428);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -1987.7256,1160.7164,48.0428);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp2", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -1681.4048,1109.7025,54.2635);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -1681.4048,1109.7025,54.2635);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext,"/ramp3", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -2408.7695,722.5338,37.8243);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -2408.7695,722.5338,37.8243);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp4", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -2146.6477,-131.1492,36.0937);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -2146.6477,-131.1492,36.0937);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp5", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -1678.0256,-172.0543,13.7183);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -1678.0256,-172.0543,13.7183);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp6", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -1718.5421,-364.6009,13.7196);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -1718.5421,-364.6009,13.7196);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp7", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -2610.9426,699.4221,27.5338);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -2610.9426,699.4221,27.5338);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp8", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2012.3386,1544.3444,11.2940);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2012.3386,1544.3444,11.2940);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp9", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2327.7966,1510.5804,42.3912);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2327.7966,1510.5804,42.3912);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp10", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2327.4116,1401.1909,42.3851);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2327.4116,1401.1909,42.3851);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp11", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2227.6104,2554.4717,10.3983);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2227.6104,2554.4717,10.3983);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp12", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2186.7297,2548.9971,10.3913);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2186.7297,2548.9971,10.3913);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp13", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2177.8184,2416.7764,72.6037);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2177.8184,2416.7764,72.6037);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp14", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,2160.3572,2430.1067,57.9738);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid,2160.3572,2430.1067,57.9738);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
if(strcmp(cmdtext, "/ramp15", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2171.4436,2829.7585,10.3891);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2171.4436,2829.7585,10.3891);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/tune", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -2706.1990,216.1500,3.7517);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -2706.1990,216.1500,3.7517);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/derby", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -2052.2820,-200.0247,35.3274);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~y~derby'",3000,5);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -2052.2820,-200.0247,35.3274);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~y~derby",3000,5);
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/nrgstunt", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -1621.6534,119.6276,-11.5998);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~G~Welcome to nrg stuntin'",3000,5);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -1621.6534,119.6276,-11.5998);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~G~Welcome to nrg stuntin'",3000,5);
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/zombo", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, -1952.1198,730.7335,45.2969);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~G~Welcome to zombotech",3000,5);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, -1952.1198,730.7335,45.2969);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~G~Welcome to zombotech",3000,5);
}
return 1;
}
if(strcmp(cmdtext, "/omg", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2011.603,1017.023,39.091);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,10);
GameTextForPlayer(playerid, "~G~ omg ~y~ 1337 ~l~ hax",3000,5);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2011.603,1017.023,39.091);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,10);
GameTextForPlayer(playerid, "~G~ omg ~y~ 1337 ~l~ hax",3000,5);
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/lv", true)==0){
if(IsPlayerInAnyVehicle(playerid)){
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2166.7341,983.7208,10.7213);
SetVehicleZAngle(VehicleID,265.7448);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~G~Welcome to Las Venturas",3000,5);
}else{
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, 2166.7341,983.7208,10.7213);
SetPlayerFacingAngle(playerid,181.7940);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid, "~G~Welcome to Las Venturas",3000,5);
}
return 1;
}
//==============================================================================
if (strcmp(cmdtext, "/bumpercars", true)==0){
SetPlayerPos(playerid, -2049.728515625, -112.015975952148, 35.2698135375977);
GameTextForPlayer(playerid,"~r~Welcome to BumperCars Have fun!",2500,5);
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/fight", true) == 0)
{
new State = GetPlayerState(playerid);
new VehicleID; VehicleID = GetPlayerVehicleID(playerid);
if (IsPlayerInAnyVehicle(playerid))
{
if(State==PLAYER_STATE_DRIVER)
{
SetPlayerInterior(playerid,0);
SetVehiclePos(VehicleID,2225.6548,-1717.1576,13.5047);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,COLOR_GREY,"You've been teleported");
}else{
SendClientMessage(playerid,COLOR_GREY,"Only the driver can teleport the car!");
}
}else{
SetPlayerPos(playerid,762.9915,8.7244,1001.1639);
SetPlayerFacingAngle(playerid,55.6288);
SetPlayerInterior(playerid,5);
GameTextForPlayer(playerid,"Fight Dude !",2500,3);
}
return 1;
}
//==============================================================================
if(strcmp(cmd, "/w", true) == 0){
new playername[MAX_PLAYER_NAME];
tmp = strrest(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY, "USAGE: /w [text]]");
return 1;
}
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),"%s whispers: %s",playername,tmp);
for(new i=0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
if(GetDistanceBetweenPlayers(playerid,i) < 20.0){
SendClientMessage(i,COLOR_WHITE,string);
}
}
else{
return 1;
}
}
return 1;
}
//==============================================================================
if(strcmp(cmd, "/s", true) == 0){
new playername[MAX_PLAYER_NAME];
tmp = strrest(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREY, "USAGE: /s [text]]");
return 1;
}
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),"%s shouts: %s",playername,tmp);
for(new i=0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
if(GetDistanceBetweenPlayers(playerid,i) < 200){
SendClientMessage(i,COLOR_WHITE,string);
}
}
else{
return 1;
}
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext, "/colors", true) ==0)
{
SendClientMessage(playerid, COLOR_LGREEN, "|>--------------------------------------------------------<|");
SendClientMessage(playerid, COLOR_WHITE, "for color commands type /lightgreen, /lightblue, /medgreen");
SendClientMessage(playerid, COLOR_WHITE, "/lightred, /pink, /orange, /black, /violet, /orangered");
SendClientMessage(playerid, COLOR_WHITE, "/lightcyan, /red, /lightbluegreen, /bluegreen, /magenta");
SendClientMessage(playerid, COLOR_WHITE, "/neutralblue, /white, /darkpurple, /lightbrown, /grayblue");
SendClientMessage(playerid, COLOR_WHITE, "/gold, /lemon, /yellow, /darkgreen, /medblue, /darkmagenta");
SendClientMessage(playerid, COLOR_LGREEN, "|>--------------------------------------------------------<|");
return 1;
}
//==============================================================================
if(strcmp(cmd, "/bigfall", true) == 0) {
if(IsPlayerInAnyVehicle(playerid)) {
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z + 800.00);
GivePlayerWeapon(playerid,46,1);
} else {
new Float:X;
new Float:Y;
new Float:Z;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X, Y, Z + 800.00);
GivePlayerWeapon(playerid,46,1);
GameTextForPlayer(playerid, "~w~Weeeeeeeeeeeeeeeeee!!",8000,5);
}
return 1;
}
//==============================================================================
if(strcmp(cmd,"/kickpassengers",true)==0){
new vehicleid;
new vcount;
new playerstate = GetPlayerState(playerid);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
if(!IsPlayerInAnyVehicle(playerid)){
SendClientMessage(playerid,COLOR_GREY,"You are not in a vehicle");
return 1;
}
if(playerstate == PLAYER_STATE_PASSENGER){
SendClientMessage(playerid,COLOR_GREY,"Passengers can't use This!");
return 1;
}
vehicleid = GetPlayerVehicleID(playerid);
for(new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(playerid)){
if(IsPlayerInVehicle(i,vehicleid) && i != playerid){
vcount++;
RemovePlayerFromVehicle(i);
format(string,sizeof(string),"You have been kicked from %s's Vehicle",playername);
SendClientMessage(i,COLOR_GREY,string);
}
}
}
if(vcount == 0){
SendClientMessage(playerid,COLOR_GREY,"There are no passengers in your vehicle");
return 1;
}
return 1;
}
//==============================================================================
if(strcmp(cmdtext,"/kickpassenger",true)==0){
new vehicleid;
new pid;
new playerstate = GetPlayerState(playerid);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
tmp = strtok(cmdtext,idx);
if(!IsPlayerInAnyVehicle(playerid)){
SendClientMessage(playerid,COLOR_GREY,"You are not in a vehicle");
return 1;
}
if(playerstate == PLAYER_STATE_PASSENGER){
SendClientMessage(playerid,COLOR_GREY,"Passengers can't use This!");
return 1;
}
vehicleid = GetPlayerVehicleID(playerid);
if(!strlen(tmp)){
SendClientMessage(playerid,COLOR_GREY,"USAGE: /kickpassenger [playerid]");
return 1;
}
pid = strval(tmp);
if(!IsPlayerConnected(pid)){
SendClientMessage(playerid,COLOR_GREY,"That Player Is Not Connected...");
return 1;
}
if(!IsPlayerInVehicle(pid,vehicleid)){
SendClientMessage(playerid,COLOR_GREY,"That Player Is Not In Your Vehicle...");
return 1;
}
RemovePlayerFromVehicle(pid);
format(string,sizeof(string),"You have been kicked from %s's Vehicle",playername);
SendClientMessage(pid,COLOR_GREY,string);
return 1;
}
//==============================================================================
if(strcmp(cmd, "/me", true) == 0){
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 4, strlen(cmdtext));
if(!strlen(dir)) {
SendClientMessage(playerid,COLOR_GREY,"USAGE: /me [message]");
return 1;
}
dir = strtok(cmdtext, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "***%s %s", sendername, tmp);
SendClientMessageToAll(COLOR_WHITE,string);
format(string, sizeof(string), "***%s %s", sendername, tmp);
print(string);
return 1;
}
//==============================================================================
if(strcmp(cmd, "/ann", true) == 0){
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 4, strlen(cmdtext));
if(!strlen(dir)) {
SendClientMessage(playerid, COLOR_GREY, "USAGE: /ann [Message]");
SendClientMessage(playerid, COLOR_GREY, "To Add Color Type /acolors");
return 1;
}
format(string, sizeof(string), "%s",tmp);
GameTextForAll(string, 3000, 3);
return 1;
}
//==============================================================================
if(strcmp(cmd, "/acolors", true) == 0){
SendClientMessage(playerid, COLOR_LGREEN, "|>----------------------------<|");
SendClientMessage(playerid, COLOR_WHITE, "Here are the colors for /ann.");
SendClientMessage(playerid, COLOR_WHITE, "~l~[text] = For black.");
SendClientMessage(playerid, COLOR_WHITE, "~y~[text] = For yellow.");
SendClientMessage(playerid, COLOR_WHITE, "~b~[text] = For blue.");
SendClientMessage(playerid, COLOR_WHITE, "~r~[text] = For red.");
SendClientMessage(playerid, COLOR_WHITE, "~w~[text] = For white.");
SendClientMessage(playerid, COLOR_WHITE, "~p~[text] = For purplish pink.");
SendClientMessage(playerid, COLOR_WHITE, "~g~[text] = For green.");
SendClientMessage(playerid, COLOR_LGREEN, "|>----------------------------<|");
return 1;
}
//==============================================================================
if(strcmp(cmd,"/brb",true)==0){
space = strfind(cmd, "", true, 0);
GetPlayerName(playerid, nick, sizeof(nick));
strmid(msg, cmd, space+1, strlen(cmd), sizeof(msg));
format(string, sizeof(string), "%s is in be right back mode", nick, msg);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
return 1;
}
if (strcmp(cmd, "/report") == 0){
new playername[MAX_PLAYER_NAME];
if (strlen(cmdtext) > 8){
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Report from %s(%d): %s", playername, playerid, cmdtext[8]);
SendMessageToAdmins(string);
format(string, sizeof(string), "Report sent to currently online admins.");
SendMessage(playerid, string);
}else {
format(string, sizeof(string), "Usage: /report id reason");
SendMessage(playerid, string);
}
return 1;
}
if(strcmp(cmd, "/ahelp", true) == 0 && IsPlayerAdmin(playerid) == 1){
SendClientMessage(playerid, COLOR_LGREEN, "|>--- Admin Control Center ---<|");
SendClientMessage(playerid, COLOR_WHITE, "/lost /error /banned /spam /god");
SendClientMessage(playerid, COLOR_WHITE, "/kick id reason /ban id reason");
SendClientMessage(playerid, COLOR_WHITE, "/freeze /unfreeze");
SendClientMessage(playerid, COLOR_LGREEN, "|>----------------------------<|");
return 1;
}
if(strcmp(cmd, "/lost", true) == 0 && IsPlayerAdmin(playerid) == 1){
SendClientMessageToAll(COLOR_GREY, "Lost connection to server");
return 1;
}
if(strcmp(cmd, "/error", true) == 0 && IsPlayerAdmin(playerid) == 1){
SendClientMessageToAll(COLOR_GREY, "Error");
return 1;
}
if(strcmp(cmd, "/banned", true) == 0 && IsPlayerAdmin(playerid) == 1){
SendClientMessageToAll(COLOR_GREY, "You're banned from server");
return 1;
}
if(strcmp(cmd, "/spam", true) == 0 && IsPlayerAdmin(playerid) == 1){
SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
SendClientMessageToAll(COLOR_RED, "SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM");
SendClientMessageToAll(COLOR_GREY, "Everybody just got spammed by an abusing admin");
return 1;
}
if (strcmp(cmdtext, "/god", true) == 0 && IsPlayerAdmin(playerid) == 1){
SetPlayerHealth(playerid, 99999999);
SendClientMessage(playerid, COLOR_GREY,"Godmode on healthlevel: 99999999");
return 1;
}
if(strcmp(cmd, "/kick", true) == 0 && IsPlayerAdmin(playerid) == 1) {
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 3, strlen(cmdtext));
if(!strlen(dir)){
SendClientMessage(playerid, COLOR_GREY, "USAGE: /kick [playerid] [reason]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid)){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
Kick(giveplayerid);
format(string, sizeof(string), "%s has been kicked by admin %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "%s has been kicked by admin %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "%s has been kicked by admin %s. (%s).", giveplayer, sendername, tmp);
print(string);
}
return 1;
}
if(strcmp(cmd, "/ban", true) == 0 && IsPlayerAdmin(playerid) == 1) {
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 3, strlen(cmdtext));
if(!strlen(dir)){
SendClientMessage(playerid, COLOR_GREY, "USAGE: /ban [playerid] [reason]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid)){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
Ban(giveplayerid);
format(string, sizeof(string), "%s has been banned by admin %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "%s has been banned by admin %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "%s has been banned by admin %s. (%s).", giveplayer, sendername, tmp);
print(string);
}
return 1;
}
if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 3, strlen(cmdtext));
if(!strlen(dir)){
SendClientMessage(playerid, COLOR_GREY, "USAGE: /freeze [playerid] [reason]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid)){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid,0);
format(string, sizeof(string), "%s has been frozen by admin %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "%s has been frozen by admin %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "%s has been frozen by admin %s. (%s).", giveplayer, sendername, tmp);
print(string);
}
return 1;
}
if(strcmp(cmd, "/unfreeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 3, strlen(cmdtext));
if(!strlen(dir)){
SendClientMessage(playerid, COLOR_GREY, "USAGE: /unfreeze [playerid] [reason]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid)){
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
TogglePlayerControllable(giveplayerid,1);
format(string, sizeof(string), "%s has been unfrozen by admin %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "%s has been unfrozen by admin %s. (%s).", giveplayer, sendername, tmp);
SendClientMessageToAll(COLOR_RED, string);
format(string, sizeof(string), "%s has been unfrozen by admin %s. (%s).", giveplayer, sendername, tmp);
print(string);
}
return 1;
}
return 0;
}
//==============================================================================
public ReturnPlayerName(playerid){
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
return pname;
}
//==============================================================================
public OnPlayerInfoChange(playerid){
printf("OnPlayerInfoChange(%d)");
return 1;
}
//==============================================================================
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){
printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
return 1;
}
//==============================================================================
public OnPlayerExitVehicle(playerid, vehicleid)
{
printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
new carexitreward;
carexitreward = random(6);
switch(carexitreward){
case 0:
{
GivePlayerWeapon(playerid, 9,1);
SendClientMessage(playerid, COLOR_GREY, "You found a Chainsaw in the back of the car");
}
case 1:
{
GivePlayerMoney(playerid, 1000);
SendClientMessage(playerid, COLOR_GREY, "You found some money in the dashboard");
}
case 2:
{
}
case 3:
{
GivePlayerWeapon(playerid, 26, 20);
SendClientMessage(playerid, COLOR_GREY, "You found a sawnoff shotgun in the passenger seat");
}
case 4:
{
GivePlayerWeapon(playerid, 41, 100);
SendClientMessage(playerid, COLOR_GREY, "You found a spraycan in your car");
}
case 5:
{
GivePlayerWeapon(playerid, 5,1);
SendClientMessage(playerid, COLOR_GREY, "You found a BaseBall bat in the trunk of the car");
}
}
return 1;
}
//==============================================================================
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if (newstate == PLAYER_STATE_DRIVER)
{
playerdriving[playerid] = 1;
}
if (newstate == PLAYER_STATE_ONFOOT)
{
playerdriving[playerid] = 0;
DisablePlayerCheckpoint(playerid);
if (playerinrace[playerid] == 1)
{
playerinrace[playerid] = 0;
playerposition[playerid] = 999;
GameTextForPlayer(playerid,"you are out of the race",3000,3);
}
}
printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
return 1;
}
//==============================================================================
public OnPlayerEnterCheckpoint(playerid)
{
playercheck[playerid] = playercheck[playerid] + 1;
if (playercheck[playerid] >= 1 && playercheck[playerid] <=MAXCP-2)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,checkpoints[playercheck[playerid]][0],checkpoints[playercheck[playerid]][1],checkpoints[playercheck[playerid]][2],7.0);
PlayerPlaySound(playerid,1053,checkpoints[playercheck[playerid]][0],checkpoints[playercheck[playerid]][1],checkpoints[playercheck[playerid]][2]);
format(msg,sizeof(msg),"cp %d of %d",playercheck[playerid],MAXCP-1);
GameTextForPlayer(playerid,msg,2000,6);
if (playercp[playercheck[playerid]] == 999)
{
playercp[playercheck[playerid]] = playerid;
}
}
if (playercheck[playerid] == MAXCP-1)
{
DisablePlayerCheckpoint(playerid);
timeend[playerid] = tickcount();
timetotal[playerid] = timeend[playerid] - timestart[playerid];
timeconvert(playerid);
PlayerPlaySound(playerid,1132,checkpoints[playercheck[playerid]][0],checkpoints[playercheck[playerid]][1],checkpoints[playercheck[playerid]][2]);
finished = finished + 1;
playerposition[playerid] = finished;
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new pos[] = "th";
if (playerposition[playerid] == 1 || playerposition[playerid] == 21 || playerposition[playerid] == 31 || playerposition[playerid] == 41 || playerposition[playerid] == 51 || playerposition[playerid] == 61 || playerposition[playerid] == 71 || playerposition[playerid] == 81 || playerposition[playerid] == 91)
{
pos = "st";
}
if (playerposition[playerid] == 2 || playerposition[playerid] == 22 || playerposition[playerid] == 32 || playerposition[playerid] == 42 || playerposition[playerid] == 52 || playerposition[playerid] == 62 || playerposition[playerid] == 72 || playerposition[playerid] == 82 || playerposition[playerid] == 92)
{
pos = "nd";
}
if (playerposition[playerid] == 3 || playerposition[playerid] == 23 || playerposition[playerid] == 33 || playerposition[playerid] == 43 || playerposition[playerid] == 53 || playerposition[playerid] == 63 || playerposition[playerid] == 73 || playerposition[playerid] == 83 || playerposition[playerid] == 93)
{
pos = "rd";
}
format(msg,sizeof(msg),"you finished %d%s in %dmin %d.%dsec",playerposition[playerid],pos,minutes[playerid],seconds[playerid],mseconds[playerid]);
GameTextForPlayer(playerid,msg,3000,3);
format(msg,sizeof(msg),"%s finished %d%s in %dmin %d.%dsec",pname,playerposition[playerid],pos,minutes[playerid],seconds[playerid],mseconds[playerid]);
SendClientMessageToAll(0x00FF00FF,msg);
if (fexist(RECORDFILE))
{
new dataname[50];
new dataminutes[10];
new dataseconds[10];
new datamseconds[10];
fileh = fopen(RECORDFILE);
new filedata[100];
new n[] = " ";
new j;
new k;
fread(fileh,filedata,100);
for (new i=0; i<100; i++)
{
j=i;
if (filedata[i] == n[0])
{
break;
}
dataname[i] = filedata[i];
}
k=j+1;
for (new i=k; i<100; i++)
{
j=i;
if (filedata[i] == n[0])
{
break;
}
dataminutes[i-k] = filedata[i];
}
k=j+1;
for (new i=k; i<100; i++)
{
j=i;
if (filedata[i] == n[0])
{
break;
}
dataseconds[i-k] = filedata[i];
}
k=j+1;
for (new i=k; i<100; i++)
{
j=i;
if (filedata[i] == n[0])
{
break;
}
datamseconds[i-k] = filedata[i];
}
fclose(fileh);
new old = 1;
if (minutes[playerid] < strval(dataminutes))
{
old = 0;
}
else if (minutes[playerid] == strval(dataminutes) && seconds[playerid] < strval(dataseconds))
{
old = 0;
}
else if (minutes[playerid] == strval(dataminutes) && seconds[playerid] == strval(dataseconds) && mseconds[playerid] < strval(datamseconds))
{
old = 0;
}
if (old == 0)
{
fileh = fopen(RECORDFILE);
format(msg,sizeof(msg),"%s %d %d %d ",pname,minutes[playerid],seconds[playerid],mseconds[playerid]);
fwrite(fileh,msg);
fclose(fileh);
format(msg,sizeof(msg),"new best time");
SendClientMessageToAll(0x00FF00FF,msg);
}
else if (old == 1)
{
format(msg,sizeof(msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
SendClientMessageToAll(0x00FF00FF,msg);
}
}
else
{
fileh = fopen(RECORDFILE);
format(msg,sizeof(msg),"%s %d %d %d ",pname,minutes[playerid],seconds[playerid],mseconds[playerid]);
fwrite(fileh,msg);
fclose(fileh);
format(msg,sizeof(msg),"new best time");
SendClientMessageToAll(0x00FF00FF,msg);
}
playerinrace[playerid] = 0;
if (trigg == 0)
{
trigg = 1;
GameTextForAll("Race will begin in 20 seconds",3000,3);
SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
SendClientMessageToAll(0x00FF00FF,"and type /joinrace");
SetTimer("WaitBeforeRaceEnd",20000,0);
}
raceon = 0;
racers = 0;
rcount = 0;
}
printf("OnPlayerEnterCheckpoint(%d)", playerid);
return 1;
}
//==============================================================================
public OnPlayerLeaveCheckpoint(playerid)
{
printf("OnPlayerLeaveCheckpoint(%d)", playerid);
return 1;
}
//==============================================================================
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
}
//==============================================================================
// Weapon Palace
//==============================================================================
public IsPlayerInRange(playerid, Float: Range, Float: Z_Range, Float:tar_x, Float:tar_y, Float:tar_z){
new Float:player_x, Float:player_y, Float:player_z;
GetPlayerPos(playerid, player_x, player_y, player_z);
if (player_x - tar_x <= Range && player_x - tar_x >= (0.0 - Range) && player_y - tar_y <= Range && player_y - tar_y >= (0.0 - Range) && player_z - tar_z <= Z_Range && player_z - tar_z >= (0.0 - Z_Range)){
return 1;
}
return 0;
}
//==============================================================================
public AreaCheck(){
for(new i = 0; i<MAX_PLAYERS; i++){
if(IsPlayerInRange(i, 1.0, 1.0, -2455.3408,2253.9546,4.9804))
{
GameTextForPlayer(i,"~r~ the weapon factory ~n~ ~w~ type /enter to enter", 1000, 4);
}
}
}
//==============================================================================
RobCmd(playerid){
if ((GetTickCount() - gPlayerLastRob[playerid]) >= ROB_MIN_WAIT) {
new victim = INVALID_PLAYER_ID;
if (IsPlayerInAnyVehicle(playerid)) {
new vehicle = GetPlayerVehicleID(playerid);
for(new i=0; i < MAX_PLAYERS; i++) {
if(i != playerid && IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPlayerVehicleID(i) == vehicle) {
victim = i;
break;
}
}
}
else if (GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
new Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2, Float:distance;
GetPlayerPos(playerid, x1, y1, z1);
for(new i=0; i < MAX_PLAYERS; i++) {
if(i != playerid && IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_ONFOOT) {
GetPlayerPos(i, x2, y2, z2);
distance = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
if(distance < ROB_MAX_DISTANCE) {
victim = i;
break;
}
}
}
}
if (victim != INVALID_PLAYER_ID) {
new cash = GetPlayerMoney(victim);
new name[MAX_PLAYER_NAME], str[256];
GetPlayerName(victim, name, MAX_PLAYER_NAME);
if (cash > 0) {
new rand = random(100);
gPlayerLastRob[playerid] = GetTickCount();
if (rand <= ROB_SUCCESS_PERCENTAGE) {
rand = random(ROB_AMOUNT_MAX_PERCENTAGE - ROB_AMOUNT_MIN_PERCENTAGE) + ROB_AMOUNT_MIN_PERCENTAGE;
new amount = floatround((rand * cash) / 100);
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "%s (%d) has robbed you $%d.", name, playerid, amount);
SendClientMessage(victim, COLOR_ROB_SUCCESS, str);
format(str, sizeof(str), "~y~Robbed by %s: $%d.", name, amount);
GameTextForPlayer(victim, str, 3000, 3);
GivePlayerMoney(victim, 0 - amount);
GetPlayerName(victim, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "You have robbed $%d from %s (%d)", amount, name, victim);
SendClientMessage(playerid, COLOR_ROB_SUCCESS, str);
format(str, sizeof(str), "~y~Robbed %s: $%d.", name, amount);
GameTextForPlayer(playerid, str, 3000, 3);
GivePlayerMoney(playerid, amount);
}else{
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "%s (%d) has attempted to rob you but failed.", name, playerid);
SendClientMessage(victim, COLOR_ROB_FAILURE, str);
format(str, sizeof(str), "~y~%s attempted to rob you", name);
GameTextForPlayer(victim, str, 3000, 3);
GetPlayerName(victim, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Your attempt to rob %s (%d) has failed.", name, victim);
SendClientMessage(playerid, COLOR_ROB_FAILURE, str);
format(str, sizeof(str), "~y~Attempt to rob %s failed", name);
GameTextForPlayer(playerid, str, 3000, 3);
}
}else{
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Cannot attempt to rob %s (%d) as he/she has no money.", name, victim);
SendClientMessage(playerid, COLOR_ROB_ERROR, str);
}
}else{
SendClientMessage(playerid, COLOR_ROB_ERROR, "No players close enough to rob.");
}
}else {
SendClientMessage(playerid, COLOR_ROB_ERROR, "Please wait before attempting to rob someone again.");
}
}
//==============================================================================
public PayDay(playerid, cash){
GameTextForPlayer(playerid, "~g~ payday ~n~ ~w~ ------------ ~n~ ~b~$100000", 700, 1);
GivePlayerMoney(playerid, 100000);
}
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;
}
strrest(const string[], index){
new length = strlen(string);
new offset = index;
new result[256];
while ((index < length) && ((index - offset) < (sizeof(result) - 1)) && (string[index] > '\r')){
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
public WaitBeforeRace()
{
ready = 1;
return 1;
}
public WaitBeforeRaceEnd()
{
raceon = 0;
rcount = 0;
SendClientMessageToAll(0x00FF00FF,"you may now start a new race");
SendClientMessageToAll(0x00FF00FF,"by typing /joinrace");
return 1;
}
public BeginRace()
{
if (ready == 1)
{
for (new i=0; i<100; i++)
{
if (playerinrace[i] == 1 && rcount == 0)
{
GameTextForPlayer(i,"race will begin in",1000,3);
}
if (playerinrace[i] == 1 && rcount == 1)
{
GameTextForPlayer(i,"3",1000,3);
}
if (playerinrace[i] == 1 && rcount == 2)
{
GameTextForPlayer(i,"2",1000,3);
}
if (playerinrace[i] == 1 && rcount == 3)
{
GameTextForPlayer(i,"1",1000,3);
}
if (playerinrace[i] == 1 && rcount == 4)
{
GameTextForAll("The race has started",1000,3);
TogglePlayerControllable(i,1);
timestart[i] = tickcount();
SetPlayerCheckpoint(i,checkpoints[0][0],checkpoints[0][1],checkpoints[0][2],7.0);
ready = 0;
trig = 0;
trigg = 0;
triggg = 0;
raceon = 1;
racers = 0;
finished = 0;
playercheck[i] = 0;
}
}
rcount = rcount + 1;
for (new i=0; i<MAXCP; i++)
{
playercp[i] = 999;
}
}
return 1;
}
public IsRaceEmpty()
{
new test = 0;
for (new i=0; i<100; i++)
{
if (playerinrace[i] == 1)
{
test = 1;
}
}
if (test == 0 && triggg == 0)
{
triggg = 1;
raceon = 0;
rcount = 0;
SendClientMessageToAll(0x00FF00FF,"you may now start a new race");
SendClientMessageToAll(0x00FF00FF,"by typing /joinrace");
}
return 1;
}
// code from Dabombber
timeconvert(playerid)
{
timetotal[playerid] = floatdiv(timetotal[playerid], 60000);
minutes[playerid] = floatround(timetotal[playerid], floatround_tozero);
seconds[playerid] = floatround(floatmul(timetotal[playerid] - minutes[playerid], 60), floatround_tozero);
mseconds[playerid] = floatround(floatmul(floatmul(timetotal[playerid] - minutes[playerid], 60) - seconds[playerid], 1000), floatround_tozero);
}
SendMessageToAdmins(const str[])
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i)) {
if (IsPlayerAdmin(i)) {
SendClientMessage(i, COLOR_YELLOW, str);
}
}
}
}
SendMessage(playerid, const str[])
{
SendClientMessage(playerid, COLOR_YELLOW, str);
}