rendered paste body#include <a_samp>
#include <core>
#include <float>
//#include <danticheat>
//#include <dutils>
//#include <dini>
//#include <dudb>
//#include <sinterior.pwn>
//#include <FcukIt++>
//#include <ste.inc.txt>
//-----props 2
#define COLOR_GREY 0xAFAFAFAA //---MAFIA
#define COLOR_GREEN 0x33AA33AA //---NEWS
#define COLOR_RED 0xAA3333AA //--ZOMBI
#define COLOR_YELLOW 0xFFFF00AA //---PIMPS
#define COLOR_WHITE 0xFFFFFFAA //---civillian
#define COLOR_WHITE2 0xFF4080AA //---
#define COLOR_LIGHTBLUE 0x33CCFFAA //---ARMY
#define COLOR_ORANGE 0xFF9900AA //---GANGSTAS
#define COLOR_BLUE 0x0000BBAA //--cops
#define COLOR_BLUE2 0x1111AAFF
#define COLOR_PINK 0xFF66FFAA //---pimps
#define COLOR_DARKRED 0x660000AA //---TRIADS
#define COLOR_PURPLE 0x9400D3AA //--RAPISTS
#define COLOR_UNK 0xE2C063FF //--BUMS
#define COLOR_VIOLET 0xEE82EEAA //---ASSASSIN
#define COLOR_TURQ 0x40E0D0AA //--PILOT
#define COLOR_PURPLE2 0x800080AA //--street-girls
#define COLOR_DPINK 0xFF1493AA //---bikers
#define COLOR_CFBLUE 0x6495EDAA //---MEDICS
#define COLOR_ORED 0xFF4500AA //---FMEN
#define COLOR_PLUMB 0xDDA0DDAA //---BODYG
#define COLOR_GYELL 0xADFF2FAA //--PUNK
#define COLOR_BLUEV 0x8A2BE2AA //--DEALERS
#define COLOR_LGREEN 0x7FFF00AA //--ROBBERS
#define COLOR_MIDBLUE 0xFFF0F5AA //--
#define COLOR_RRED 0xFF0000AA //----
#define COLOR_VWCALL 0xAA0044AA//--VW-call-GIRLS
#define PocketMoney 15000 // Amount player recieves on spawn.
#define INACTIVE_PLAYER_ID 255
#define GIVECASH_DELAY 5000 // Time in ms between /givecash commands.
#define NUMVALUES 4
#define SLOTS 99
//--------------------teams
//--team colour float
new gptcolor[25] =
{
0x0000BBAA,//---free 0
0xAFAFAFAA,//---MAFIA 1
0xFFFF00AA,//---PIMPS 2
0xFF66FFAA,//---swimmer 3
0x33AA33AA,//---NEWS 4
0x7FFF00AA,//---ROBBERS 5
0x9400D3AA,//---RAPIST 6
0xFF9900AA,//---GANGSTA 7
0x660000AA,//---TRIAD 8
0x33CCFFAA,//---ARMY 9
0xFF1493AA,//---biker 10
0xE2C063FF,//---BUMS 11
0x800080AA,//---street-girls 12
0x6495EDAA,//---MEDICS 13
0xFF4500AA,//---FMEN 14
0x40E0D0AA,//---PILOT 15
0xEE82EEAA,//---ASSASSIN 16
0xDDA0DDAA,//---BODYG 17
0xADFF2FAA,//---PUNK 18
0xFFFFFFAA,//---civillian 19
0x8A2BE2AA,//---DEALER 20
0xAA3333AA,//--ZOMBI3 21
0xAA0044AA,//---VW-call-GIRLS 22
0x0000BBAA,//---cops
0x0000BBAA//---free
};
//--
#define TEAM_COPS 0
#define TEAM_MAFIA 1
#define TEAM_PIMPS 2
#define TEAM_SWIMMERS 3
#define TEAM_NEWS 4
#define TEAM_ROBBERS 5
#define TEAM_RAPISTS 6
#define TEAM_GANGSTAS 7
#define TEAM_TRIADS 8
#define TEAM_ARMY 9
#define TEAM_BIKERS 10
#define TEAM_BUMS 11
#define TEAM_STGIRL 12
#define TEAM_MEDIC 13
#define TEAM_FMAN 14
#define TEAM_PILOT 15
#define TEAM_ASSASSIN 16
#define TEAM_BODYG 17
#define TEAM_PUNK 18
#define TEAM_CIV 19
#define TEAM_DEAL 20
#define TEAM_ZOMBI 21
#define TEAM_VWGIRL 22
//--------------------------gang-colors
new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF
};
//--/rob command by orderph -- SETTINGS >
#define ROB_MAX_DISTANCE 6.0 //Make sure it is a float. Keep it small to avoid complications while getting the nearest player.
#define ROB_MIN_WAIT 20000 //Time that players have to wait between /rob attempts in miliseconds.
#define ROB_SUCCESS_PERCENTAGE 66 //Chances of a player to succeed in a /rob attempt.
#define ROB_AMOUNT_MIN_PERCENTAGE 10 //Min % of a victims money the robber can get if they succeed.
#define ROB_AMOUNT_MAX_PERCENTAGE 100 //Max % of a victims money the robber can get if they succeed.
//----pick pocket all players
#define pp_ROB_SUCCESS_PERCENTAGE 33 //Chances of a player to succeed in a /rob attempt.
#define pp_ROB_AMOUNT_MIN_PERCENTAGE 5 //Min % of a victims money the robber can get if they succeed.
#define pp_ROB_AMOUNT_MAX_PERCENTAGE 50
//--police arrest
#define ar_ROB_MIN_WAIT 5000 //Time that players have to wait between /rob attempts in miliseconds.
#define ar_ROB_SUCCESS_PERCENTAGE 88 //Chances of a player to succeed in a /rob attempt.
#define ar_ROB_AMOUNT_MIN_PERCENTAGE 10 //Min % of a victims money the robber can get if they succeed.
#define ar_ROB_AMOUNT_MAX_PERCENTAGE 20 //Max % of a victims money the robber can get if they succeed.
//--/rob command by orderph -- COLORS >
#define COLOR_ROB_SUCCESS 0x00CCFFAA
#define COLOR_ROB_FAILURE 0xCCCCFFAA
#define COLOR_ROB_ERROR 0xFF0000AA
new gPlayerLastRob[MAX_PLAYERS]; //For /rob command
//-----proprety
#define CP_BANK 0
#define CP_PIRATE 1
#define CP_AMMU 2
#define CP_DRAGON 3
#define CP_SEXSHOP 4
#define CP_BAR 5
#define CP_CALIGULA 6
#define CP_ZIP 7
#define CP_BINCO 8
#define CP_TATOO 9
#define CP_BOTIQUE 10
#define CP_JIZZY 11
#define CP_PIZZA 12
#define CP_VICTIM 13
#define CP_STRIPCLUB 14
#define CP_WANGCARS 15
#define CP_EMERALD 16
#define CP_VISAGE 17
#define CP_SUBURBAN 18
#define CP_PROLAPS 19
#define CP_BURGER 20
#define CP_CLUCKIN 21
#define CP_CLUB 22
#define CP_DS 23
#define CP_ZOMBO 24
#define CP_rockclub 25
#define CP_cityplanning 26
#define CP_meatfactory 27
#define CP_lilprobein 28
#define CP_rcshop 29
#define CP_bingsbongs 30
#define CP_lssexshop 31
#define CP_insidetrack 32
#define CP_lsarcade 34
#define CP_lstatshop 35
#define CP_lsbarbers 36
#define CP_lsgym 37
#define CP_welcomepump 38
#define CP_cargoship 39
#define CP_liquorstore 40
#define CP_marcosbisrto 41
#define CP_lvairport 42
#define CP_lsairport 43
#define CP_sfairport 44
#define CP_2cargoship 45
#define CP_AP_scrapyard 46
#define P_BANK 0
#define P_PIRATE 1
#define P_AMMU 2
#define P_DRAGON 3
#define P_SEXSHOP 4
#define P_BAR 5
#define P_CALIGULA 6
#define P_ZIP 7
#define P_BINCO 8
#define P_TATOO 9
#define P_BOTIQUE 10
#define P_JIZZY 11
#define P_PIZZA 12
#define P_VICTIM 13
#define P_STRIPCLUB 14
#define P_WANGCARS 15
#define P_EMERALD 16
#define P_VISAGE 17
#define P_SUBURBAN 18
#define P_PROLAPS 19
#define P_BURGER 20
#define P_CLUCKIN 21
#define P_CLUB 22
#define P_DS 23
#define P_ZOMBO 24
#define P_rockclub 25
#define P_cityplanning 26
#define P_meatfactory 27
#define P_lilprobein 28
#define P_rcshop 29
#define P_bingsbongs 30
#define P_lssexshop 31
#define P_insidetrack 32
#define P_lsarcade 34
#define P_lstatshop 35
#define P_lsbarbers 36
#define P_lsgym 37
#define P_welcomepump 38
#define P_cargoship 39
#define P_liquorstore 40
#define P_marcosbisrto 41
#define P_lvairport 42
#define P_lsairport 43
#define P_sfairport 44
#define P_2cargoship 45
#define P_AP_scrapyard 46
#define P_OFFSET 0
new playerCheck_props[MAX_PLAYERS];
#define MAX_PROPS 46
new Float:checkCoords[MAX_PROPS][4] = {
{-36.5483,-57.9948, -17.2655,-49.2967}, //BANK
//{1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE
{1995.5, 1518.0, 2006.0, 1569.0}, //PIRATE 2
{284.0546,-86.4384, 302.9315,-56.6674}, //AMMUNATION
{1925.1511,968.2358, 2019.0715,1067.4276}, //DRAGON
{-108.0,-24.2706, -99.1631,-7.1391}, //SEXSHOP
{487.6558,-88.5900, 512.0635, -67.7503}, //BAR
{2216.7971,1638.0493, 2255.2097,1714.0806}, //CALIGULA
{144.9131,-96.0927, 177.4128,-70.7923}, //ZIP
{201.4462,-112.4556, 218.5237,-95.1238}, //BINCO
{-204.7623,-44.0326, -200.2330,-39.8128}, //TATOO
{416.7485,-84.4242, 422.6890,-74.0611}, //BOTIQUE
{-2676.0637,1398.3545,-2642.4065,1421.6180},//JIZZY
{369.0025,-131.6332,378.1711,-116.3600}, //PIZZA
{201.9053,-11.7524,225.9064,-4.1778}, //VICTIM
{1201.1422,-16.6343,1223.4420,12.6656}, //STRIPCLUB
{-1966.0,252.0,-1950.0,308.0}, //WANG CARS
{2099.1985,2328.5200,2179.1382,2405.8721}, //EMERALD ISLE
{1998.3783,1875.9679,2066.3425,1957.0034}, //THE VISAGE
{199.4294,-46.8185,209.5469,-34.0015}, //SUBURBAN
{198.8601,-137.9890,214.9677,-128.5504}, //PRO LAPS
{363.5299,-73.9080,381.7558,-57.7846}, //BURGER SHOT
{364.8330,-10.3823,380.1563,-6.4998}, //CLUCKIN' BELL
{478.4092,-22.1267,498.3633,-7.5962}, //CLUB
{198.9507,-166.7670,210.7806,-156.2189}, //DIDIER SACHS
{-1974.0,660.8196,-1928.7468,677.0}, //ZOMBOTECH
{2527.9521,-1306.9854,2543.2449,-1298.7490},// rock club lv move to inside
{342.4763,160.0318,349.4204,164.6384}, // city planning
{943.7233,2155.0532,951.5841,2165.5381}, // meat factory
{-229.0929,1399.4595,-223.0978,1407.8031}, //lil probe in
{-2239.7039,127.7166,-2223.4907,136.9532}, // rc shop
{-2510.2874,-122.4886,-2491.5754,-101.0392},//bings bongs
{751.7906,1436.6058,760.2770,1443.7198}, //ls sex shop
{822.0085,-1.0681,834.1240,11.2907}, //inside track
{1708.7043,-1677.7186,1713.8447,-1671.7578},//ls arcade
{-205.0325,-26.1341,-200.2334,-22.7651}, //ls tat shop
{410.9850,-15.0957,415.2113,-9.6767}, //ls barbers
{755.4689,3.0336,774.7202,16.0318}, //ls gym
{682.2974,-465.3878,688.0349,-461.1915}, // welcomepump
{-1377.39,1484.7200,-1365.0000,1495.9500}, //cargo ship
{243.5200,-60.9700,256.3100,-52.6800}, //liquor store
{-792.0,490.0,-779.0,509.0}, //marcos bisrto
{1624.0,1514.0,1660.0,1578.0}, //lv airpost
{1632.0,-2261.0,1646.0,-2233.0}, //ls airport
{-1271.0,8.0,-1245.0,68.0}, //sf airport
{-2479.0,1533.0,-2470.0,1553.0}, //2cargoship
{-1832.0,-1624.0,-1805.0,-1602.0} //anglepine scrap yard
};
new Float:check_points[MAX_PROPS][3] = {
{-22.2549,-55.6575,1003.5469},
{2000.3132,1538.6012,13.5859},
{291.0004,-84.5168,1001.5156},
{1989.0619,1005.5241,994.4688},
{-103.5525,-22.4661,1000.7188},
{501.4927,-75.4323,998.7578},
{2235.5408,1679.0402,1008.3594},
{161.1875,-79.9915,1001.8047},
{207.5640,-97.8188,1005.2578},
{-203.4864,-41.2045,1002.2734},
{418.5547,-80.1667,1001.8047},
{-2649.101,1409.747,906.2734},
{376.0949,-125.8507,1001.5},
{218.443,-8.778273,1001.211},
{1212.3918,-10.9459,1000.9219},
{-1957.5327,300.2131,35.4688},
{2127.5940,2370.4255,10.8203},
{2022.5179,1916.6848,12.3397},
{203.6803,-40.7557,1001.8047},
{206.9941,-133.5536,1002.8672},
{367.5272,-67.4198,1001.5078},
{371.3292,-8.9039,1001.8516},
{487.3790,-14.7161,1000.6797},
{204.3967,-161.7745,1000.5234},
{-1950.9393,674.2313,46.5625},
{2532.4668,-1303.4159,1054.6406}, //rock club, lv move to inside
{346.9438,162.1033,1025.7891}, //city planning
{947.0052,2161.3455,1011.0234}, //meat factory
{-226.1162,1405.2269,27.7734}, //lil probe in
{-2230.5349,132.2635,1035.4141}, //rc shop
{-2492.9536,-109.3595,25.6172}, //bings bongs
{755.6200,1439.6785,1102.7031}, //ls sex shop
{829.8012,4.8955,1004.1870}, //inside track
{1710.1975,-1675.5212,27.2062}, //ls arcade
{-202.9410,-24.2999,1002.2734}, //ls tat shop
{413.9209,-12.2775,1001.8120}, // ls barbers
{769.0071,7.1562,1000.7126}, //ls gym
{686.0977,-461.8002,-25.6099}, //welcomepump
{-1371.8900,1490.9900,2.9100},//cargo ship
{251.4300,-57.2900,1.5700},//liquor store
{-788.0,501.0,1372.0},//marcos bisrto
{1641.0,1551.0,10.51},//lv airpost
{1641.15,-2242.5,13.5},//ls airport
{-1258.0,38.5,14.14},//sf airport
{-2473.5,1550.0,33.23},//2cargoship
{-1818.0,-1610.0,23.02}//angelpine scrape yard
};
new checkpointType[MAX_PROPS] = {
CP_BANK,
CP_PIRATE,
CP_AMMU,
CP_DRAGON,
CP_SEXSHOP,
CP_BAR,
CP_CALIGULA,
CP_ZIP,
CP_BINCO,
CP_TATOO,
CP_BOTIQUE,
CP_JIZZY,
CP_PIZZA,
CP_VICTIM,
CP_STRIPCLUB,
CP_WANGCARS,
CP_EMERALD,
CP_VISAGE,
CP_SUBURBAN,
CP_PROLAPS,
CP_BURGER,
CP_CLUCKIN,
CP_CLUB,
CP_DS,
CP_ZOMBO,
CP_rockclub,
CP_cityplanning,
CP_meatfactory,
CP_lilprobein,
CP_rcshop,
CP_bingsbongs,
CP_lssexshop,
CP_insidetrack,
CP_lsarcade,
CP_lstatshop,
CP_lsbarbers,
CP_lsgym,
CP_welcomepump,
CP_cargoship,
CP_liquorstore,
CP_marcosbisrto,
CP_lvairport,
CP_lsairport,
CP_sfairport,
CP_2cargoship,
CP_AP_scrapyard
};
#define MAX_PROPERTIES 46
new propertyNames[MAX_PROPERTIES][32] = {
"24/7",
"Pirate Ship",
"Ammunation",
"Four Dragons Casino",
"Las Venturas Sex Shop",
"Copper Fields Bar",
"Caligula Casino",
"Zip Shop",
"Binco Shop",
"Tatoo Parlor",
"Botique",
"Jizzy's Club",
"The Well Stacked Pizza",
"Victim Shop",
"Strip Club",
"Wang Cars",
"Emerald Isle",
"The Visage",
"Sub Urban",
"Pro Laps",
"Burger Shot",
"Cluckin' Bell",
"Slime Light Club",
"Didier Sachs",
"Zombotech Corp.",
"Rock Club",
"Municipal Offices",
"Abattoir",
"Probe Inn",
"Model Shop",
"Bing`s Bongs",
"Los Santos Sexshop",
"Betting Shop",
"Los Santos Arcade",
"Los Santos Tattoos",
"Barbers",
"Los Santos Gym",
"Welcome Pump",
"Cargo Ship",
"Liquor Store",
"Marco`s Bisrto",
"Las Venturas Airport",
"Los Santos Airport",
"Easter Bay Airport",
"Frieght Ship",
"Angelpine Junkyard"
};
new propertyValues[MAX_PROPERTIES] = {
550000,
3000000,
1500000,
1500000,
500000,
400000,
2500000,
300000,
300000,
200000,
400000,
1500000,
300000,
300000,
600000,
400000,
1200000,
2000000,
300000,
300000,
400000,
200000,
1000000,
2500000,
800000,
2000000,
5000000,
700000,
50000,
40000,
20000,
80000,
2500000,
8000000,
15000,
20000,
150000,
550000,
5000000,
250000,
500000,
10000000,
10000000,
10000000,
8000000,
200000
};
new propertyEarnings[MAX_PROPERTIES] = {
5500,
30000,
15000,
15000,
5000,
4000,
25000,
3000,
3000,
2000,
4000,
15000,
3000,
3000,
6000,
4000,
12000,
20000,
3000,
3000,
4000,
2000,
10000,
25000,
8000,
20000,
50000,
7000,
500,
400,
200,
800,
25000,
80000,
150,
200,
1500,
5500,
50000,
2500,
5000,
100000,
100000,
100000,
80000,
2000
};
new propertyOwner[MAX_PROPERTIES] = {999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999999,999,999,999,999,999,999,999,999,999,999};//,999
// M_CheckPoints
#define NONE -1
#define MAX_CHECKS2 105 // M_CheckPoints
enum enum_cp//setupfloats
{
Float:minX,
Float:minY,
Float:minZ,
Float:maxX,
Float:maxY,
Float:maxZ,
Float:cpX,
Float:cpY,
Float:cpZ,
Float:cpSize
}
new M_CheckPoints[MAX_CHECKS2][enum_cp] =//CheckPoints XYZ floats
{
{1074.0,-936.0,-19.658,1137.0,-919.0,60.0,1087.6000,-924.2417,43.3906,2.0}, //SexShop LS Vinewood 00
{-2051.4578,1084.7836,31.6351, -1945.9690,1165.0559, 71.6347, -1988.7145,1117.8983,54.4725, 2.0},//Sumi's church 01
{1075.5600,-2086.2000,-80.0000, 1208.8646, -1999.0000, 80.0000, 1123.1799,-2036.8835,69.8936, 3.0}, //Mansion 02
{2320.7317,-1168.8922,865.1783, 2328.3281, -1148.2186, 1054.2969, 2324.7690,-1149.0339,1050.7101, 2.0}, //Mansion indoor 03
{944.0,-941.0,-34.0767,976.3510,-889.3959,55.0,952.5060,-909.8876,45.7656,2.0}, //Apartments 04
{935.2029,-956.0884,-34.0767, 946.7187,-927.8278,75.0,944.3610,-931.8057,61.4628,2.0}, //Apartments door top 05
{152.0607,1106.1436,1021.2070, 235.7016, 1120.4305, 1084.5995, 226.3032,1114.1970,1080.9929, 3.0},//Apartment indoors 06
//--fedbank enter
{-2535.9797,454.6503,35.0000,-2367.9897,594.2118,403.3324,-2486.8250,535.7220,45.5625, 2.0}, //Bank SF 07
{2123.3042,1584.3334,750.7124,2174.9924,1593.8059,1013.4148,2169.0493,1590.4233,999.9712, 3.0},//inside bank sf, door to get out 08
{961.3384,-56.2691,874.6642, 968.3239,-50.3496, 1004.6172, 965.4557,-53.1063,1001.1246, 2.0}, // SUMI'S INTERIOR DOOR CHECKPOINT 09
{741.4915,1404.5103,1078.4855, 746.5558, 1440.5237, 1107.9531, 744.3768,1436.3823,1102.7031, 2.0}, // SEX SHOP LS 10
{1994.0548,-1139.7150,17.4500, 2008.1619, -1101.1871, 35.6250, 2000.0459,-1114.3580,27.1250, 2.0}, //Jh's HOUSE 11
{375.1401,1412.5704,1009.3032, 379.8604, 1421.8979, 1135.0632, 377.1524,1417.4114,1081.3281, 2.0}, //JH'S interior checkpnt 12
{-2501.8894,2438.8879,4.9693, -2437.6985, 2458.9343, 20.7998, -2479.8423,2449.5322,17.3230, 2.0}, //Pox's bayside house 13
{20.3441,1326.5985,934.9448, 26.4693, 1342.1644, 1088.8750, 23.7464,1340.8209,1084.3750, 2.0}, //Pox's Interior 14
{-2780.0,340.0,-19.0897,-2728.7405, 453.6704, 13.5293, -2765.1299,375.4121,6.3436, 2.0}, //Justice Palace utside 15
{134.6425,1339.0726,991.6509,145.9323, 1387.2114, 1088.3672, 140.3002,1367.0143,1083.8594, 3.0}, //Justice Palace Inside 16
//--clair ftw
{2497.9951,-1291.8690,33.5325,2554.1062, -1269.5437, 46.3074, 2519.9312, -1281.5084, 34.8516, 3.0},//crackout 17
{2525.5520,-1321.0294, 1020.3435, 2545.9209, -1301.4722, 1028.9678, 2543.2742, -1305.9901, 1025.0703, 3.0}, // crack in
{1681.4656,1362.5071, 6.7760, 1782.7549, 1498.6017, 17.9969, 1681.9050, 1446.3304, 10.7725, 3.0},//lv_airport
{-843.7199,511.7744, 1347.5027, -822.3196, 535.3588, 1363.3539, -832.9917, 523.1000, 1357.1016, 3.0}, //lc_restarant
{411.9580,2529.9775,16.5993,417.2445,2538.4709,20.8726,415.1366,2533.7439,19.1484,3.3},//desretairport to andromada
{305.8448,1024.8459,1938.3094,324.6108,1047.2994,1952.2228,315.8450,1031.6862,1947.0725,5.3},//andromada to jump point
{-2232.4941,2393.9175,-4.5101,-2182.4175,2506.8220,34.9900,-2211.7678,2445.1296,-0.6486,3.0},//scubaclub
{2196.3582,1606.5049,997.5236,2210.9968,1615.9531,1003.9102,2206.0391,1609.3246,999.9722,3.0},//fed bank start
{2806.0508,-2450.4778,-4.2076,2837.5889,-2421.2051,21.8958,2824.6313,-2437.6206,12.2067,3.0},//fed bank end
//--Leafy Hollow Dealers Crop
{-1120.3680,-1626.6005,74.2126,-1097.5515,-1615.7954,79.5111,-1115.2026,-1621.8650,76.3739,3.0},//dealer start
//--spineybed
{2342.7681,2724.3589,8.3929,2417.7200,2794.3721,17.0341,2367.8633,2753.7178,10.4886,3.0},//dealer end
//--fightclub
{-1891.3685,1423.3010,-60.1183,-1851.0181,1472.7043,-19.0000,-1873.0000,1441.5140,-35.6382,6.0},//port to fight club
{-2494.9509,812.6520,56.7664,-2470.5212,837.6440,63.2590,-2476.0979,816.2159,59.8578,3.0},//tele to fightclub roof 1
//--cop hepipadport
{2198.8604,2402.0601,8.3693,2218.2734,2419.0464,18.7016,2199.3152,2411.6011,10.8203,3.0},//teleport to police heli
//--wangs transfender fix
{-1941.0742,239.3875,35.8631,-1932.2251,250.6150,40.0000,-1935.7177,244.9242,36.0000,20.0},//ls to lv
//--police helipad port
{1534.4479,-1692.2108,12.3215,1555.3372,-1673.2377,17.6523,1546.1604,-1681.8395,13.5583,3.0},//ls to sf
//--smallstation
{609.2449,-612.1573,15.2339,617.9382,-593.9756,21.9229,612.5362,-608.3881,17.2266,3.0},//small station to ls
//--fightclub roof port
{-2515.5288,876.7881,80.2651,-2502.0217,899.1179,84.6718,-2511.0605,896.8079,82.3516,3.0},//roof 2
{-2517.4500,820.9581,79.7363,-2510.9641,834.2124,88.9200,-2514.6445,830.8750,81.0087,3.0},//balcony 2
//--dealermission 2
{-2435.7559,2304.4160,2.7604,-2425.2944,2325.6096,8.3829,-2430.5693,2313.2229,4.9844,3.0},//dealer mission2 pickup
{2547.1140,-1291.5895,41.2898,2575.8875,-1267.8369,52.8094,2563.4678,-1276.6510,46.1328,3.0},//dealer miss2 dropoff
{-2710.8657,1385.8103,4.2106,-2684.6836,1414.6704,12.2754,-2696.9060,1403.0864,7.1016,3.0},//drop off at jizzys
//--sell-cars-here
{-2032.0179,118.7303,25.8104,-2021.3223,140.3904,33.6368,-2026.8585,123.8168,29.1581,3.0},//sell cars here
//--escape from transfender
{2379.4666,1045.2284,13.8047,2394.5466,1063.5253,17.5066,2387.2236,1056.3647,15.2866,10.0},
//--pilot missions
{1537.2853,1438.4741,10.8480,1556.8278,1499.7520,16.5217,1548.8743,1466.1737,11.9862,3.0},//first plane
{1400.3481,-2611.7473,-3.5389,2123.4495,-2505.1604,292.6322,1712.1167,-2594.5698,14.7435,4.0}, //drop off passangers ls
{2092.8879,-2460.3176,13.5469,2143.0391,-2433.0095,23.4846,2110.9810,-2451.1709,14.7567,3.0}, //second plane
{-1576.9637,-214.3889,9.1736,-1466.0044,-19.8289,28.8619,-1495.7698,-113.3126,14.1484,4.0},//drop off passangers sf
{-1347.1892,-253.2732,8.9822,-1286.1788,-233.9832,26.4191,-1315.2804,-237.7538,15.3709,3.0},//trird plane
{1372.9302,1210.9796,6.1902,1495.4967,1825.2902,344.9948,1479.0608,1627.6921,12.0087,4.0}, // drop off passangers lv
//--LVa-frieght depot biker-sell-point
{1634.0032,1050.5300,7.2334,1651.3279,1075.7456,16.7834,1641.7091,1067.5303,10.8203,3.0},//lva depot
//--rob carligs
{2140.0862,1607.6515,998.9084,2152.0974,1620.9141,1004.3918,2143.4197,1619.6438,1000.9688,4.0},//rob carligs
{2129.9431,1623.2477,997.3427,2147.4529,1643.2760,1001.4813,2143.0544,1626.4768,998.5726,6.0},//escape from carligs
{-1577.9059,24.6051,15.2409,-1563.9655,84.3685,23.1979,-1575.0681,54.6697,17.3281,3.0}, //carligs end mission
//--ls-robbery
{1709.2390,-1678.9257,17.1985,1734.9177,-1639.6328,22.9148,1721.7489,-1661.3601,20.2303,3.0},//rob ls commerce
//--zombi mission
{1257.5304,287.7388,16.7474,1303.7081,307.4762,36.6680,1290.2300,300.3723,28.5607,3.0},//zombi start point vid 192
{-1963.6287,631.1508,46.3524,-1937.3892,650.0,48.8982,-1951.6621,642.0149,46.5625,3.0}, //zombi labs
//--zombi labs
{-1994.6013,621.6613,134.4731,-1913.1299,706.0261,153.0331,-1916.7382,694.1479,145.3203,3.0},//zombi labs roof
//--zombi area 51
{261.8678,1876.9530,-31.9783,275.7885,1891.0267,-29.2843,268.6695,1883.9617,-30.0938,3.0}, // zombi area 51
//--fedbank robber mission fix
{2719.5710,-2516.3477,0.3477,2801.8564,-2399.4133,17.3756,2786.3191,-2436.3191,13.6340,6.0},//mission bank robbery fix
//--carligs mission fix
{-1578.8494,67.7392,0.9521,-1540.6996,131.9332,12.3186,-1560.1985,93.6175,9.5941,4.0},
//--crackfactory splits
{2577.4363,-1302.3085,1052.7469,2583.9268,-1279.2946,1063.4185,2578.3491,-1284.9360,1054.6406,6.0},//stop going down verts flat
{2517.2251,-1307.4507,1046.9191,2522.1755,-1284.2468,1060.6556,2521.2390,-1301.9244,1048.2891,6.0},//stop going down club factory
{2522.5579,-1295.3113,1052.9851,2540.2300,-1282.1289,1056.4845,2526.9888,-1285.9240,1054.6406,6.0},//stop going up
{2571.1743,-1299.0292,1053.1354,2535.0000,-1280.0000,1058.6949,2576.0247,-1285.0165,1054.6406,6.0},//stop exit club to factory
//--cp at golfclub
{1431.0896,2732.7146,8.8749,1532.4873,2805.6167,20.0001,1458.2351,2773.4839,10.8203,3.0},//
//--cp at lvclub
{2624.7332,2379.5583,8.6929,2643.5425,2417.8982,13.1362,2634.0576,2381.3499,10.8203,3.0},//
//--club exit
{1129.6600,1363.0000,8.5000,1155.0000,1378.0000,15.0000,1140.9567,1366.8334,10.7777,3.3}, //
//--golfclub exit
{2558.2539,-1318.1125,1059.1851,2586.4038,-1280.4125,1063.6262,2577.5732,-1300.4816,1060.9844,3.0},//
//--glitch port
{1540.1863,880.7029,0.8347,1556.5876,900.6188,11.7483,1548.4238,888.2152,4.0000,5.0},//
//--base ball ground
{1452.0032,2182.4644,0.8065,1555.6606,2302.6824,13.8212,1479.1521,2196.4260,11.0234,3.0},//enter baseball
{1390.7776,2100.3796,8.0106,1414.9502,2138.3757,16.3200,1412.8441,2107.8560,12.0156,3.0},// exit baseball
//--whetstone dealer crop
{-1472.0709,-1514.3751,95.4836,-1413.1399,-1446.0905,109.5722,-1423.2556,-1502.7511,101.6719,3.0}, //whetstone dealer crop
//--car scraper
{-1880.7083,-1743.1443,19.5987,-1824.2506,-1637.1835,23.8464,-1851.1420,-1677.4194,21.4822,3.0},//any char car scraper
//--sf police and courts
{239.4572,107.2370,1001.4078,252.1717,124.4199,1008.3650,246.4404,107.0000,1003.2257,3.0}, //inside courts
{-1637.3661,709.4905,3.9026,-1571.6934,743.8523,19.0959,-1605.4923,711.6798,13.8672,3.0}, //enter courts sf
//--sex-shop lv
{-117.1962,-10.2115,998.6824,-108.8599,-6.2836,1004.3836,-113.6621,-8.3332,1000.7188,3.0}, //sexshop checkpoint
{1026.6700,-930.1453,40.1992,1072.6652,-882.8137,45.1111,1064.4271,-917.6192,43.0483,3.0}, // sexshop ls
//--Queens cinemar
{-2611.0837,150.4312,2.0777,-2573.5339,192.5251,23.2160,-2591.4792,167.6655,4.3281,3.0}, //queens cinima
//--Lvsexshop lockup
{1977.4275,2066.4438,8.1863,2010.2279,2099.1924,19.3134,2005.0128,2075.0757,10.8203,3.0}, // sex shop lockup
//--bank robbery exit from bank via door
{2304.6533,-18.6922,22.7726, 2318.8359,0.0000,28.7422,2315.2949,-0.9400,26.7422,3.0}, // exit palm bank
//--bank robbery enter ban via roof vent
{2304.2637,-17.7194,32.5000,2322.8733,1.1000,35.9610,2318.0203,-7.9492,33.0392,3.0}, // entre plam bank
//--scrappers enrty
{-1939.5520,-1757.1650,17.0000,-1895.9972,-1697.6875,38.500,-1909.5789,-1743.8730,22.1760,9.0},//scrap yard entry
//--lockup at fallen tree
{-623.3336,-562.5023,23.3891,-465.8953,-468.1797,31.5940,-535.5294,-500.3685,25.5178,3.0}, //local beurrito 171
//--easter bay chmicals
{-1126.8439,-760.5031,30.1729,-972.9729,-589.5532,36.5859,-1055.1210,-696.5192,32.3516,3.0}, // easter bay chmicals
//--kaack fules enter robbery
{2467.1697,2746.7888,8.5999,2497.9797,2801.1482,15.0107,2491.9956,2773.1877,10.8016,3.0}, // kaack fules enter
//--kaack fules exit
{2499.8582,2744.8696,8.6735,2519.7512,2786.2632,16.3014,2502.9570,2773.1704,10.8203,3.0}, // kaack fules exit
//--kaack fules mission point
{2539.5447,2804.2708,8.9921,2616.7871,2851.0298,24.5715,2576.1016,2823.9663,10.8203,3.0}, // kaack fules mission point
//--Spinybed Sex Shop Warehouse
{2237.6194,2733.5583,8.8954,2267.8303,2781.7375,19.1728,2258.2471,2770.3274,11.7926,3.0},// Spinybed Sex Shop Warehouse vid 108
//--trucker missions blueberry
{192.6491,-285.8903,-0.5917,238.6298,-209.1834,5.1927,214.8275,-228.2704,2.7943,3.0}, // trucker missions blueberry truck stop vid 187 set black red
//--trucker missions angel pine
{-2022.9583,-2457.2124,24.0278,-1958.3374,-2307.3279,43.6936,-1981.1139,-2388.6133,31.6444,3.0}, //trucker missions angel pine
//--trucker missions easter basin
{-1717.7607,9.0,1.0730,-1690.9739,53.3022,8.3685,-1704.5299,17.0,4.5724,3.0}, //trucker missions easter basin vid 167
//--trucker missions whitewood estate
{1002.6264,2063.0745,7.9406,1054.8022,2155.3030,14.6749,1047.2400,2112.3003,11.8419,3.0}, // trucker missions whitewood estate vid 109
//--trucker missions whitewood estate inside
{1056.4143,2077.9587,8.3793,1093.9094,2139.0112,17.2385,1062.3640,2113.3008,10.8203,3.0}, //trucker missions whitewood estate inside
//--trucker missions rock shore east end point for run
{2738.7620,897.8063,8.5177,2779.8904,927.1992,16.6937,2766.4807,913.1222,11.0860,9.0}, //trucker missions rock shore east end point for run
//--trucker missions rock shore east new mission start point
{2783.4534,892.7665,8.4217,2888.7471,1013.0931,17.2348,2867.3728,929.1988,11.7179,3.0}, //trucker missions rock shore east new mission start point
//--spinybed truck entry
{2218.4175,2750.8438,8.0000,2236.3828,2788.2715,16.0000,2235.0124,2773.2273,10.7009,7.0},//--spinybed truck entry
//--easter bay chmicals entry
{-1069.5166,-587.4333,30.2605,-1020.8715,-558.3727,36.4467,-1038.6437,-582.5087,32.0078,9.0},//--easter bay chmicals entry
//--oil entrance octane springs
{298.4661,1386.0803,3.0233,361.4348,1430.8744,14.0983,289.9838,1411.5570,10.2828,9.0},//--oil entrance octane spring
//--oil octane springs
{111.8625,1336.5292,8.4389,284.1220,1485.5256,14.8799,252.3519,1421.0056,10.5859,3.0},//--oil octane springs
//--hospital sf
{-2711.3411,555.7820,7.5101,-2599.6992,674.7535,26.4407,-2655.2395,635.0490,14.4531,3.0}, //
//--hospital ls
{1977.5551,-1474.1810,11.8287,2047.0955,-1389.2061,25.8072,2034.8971,-1406.2230,17.2140,3.0}, //
//--hospital lv
{1563.4371,1799.2220,8.5939,1655.6335,1878.5459,19.0569,1607.0740,1823.2678,10.8203,3.0}, //
//--car club
{1145.7274,1345.8859,9.0000,1155.7416,1359.1759,14.0000,1152.9368,1354.1284,10.8203,3.0},
//--new pub welcomepump
{674.5657,-453.8794,-27.3840,687.4095,-444.4955,-25.4900,681.4138,-450.0000,-25.6172,3.0}, //welcomepump checkpoint inside >exit
//--port outside to enter pub
{671.4400,-493.6730,14.0186,692.7321,-457.8817,18.2890,681.5792,-474.5961,16.5363,3.0}, //welcomepump port outside to enter pub
//--El Quebrados Medical Center
{-1529.3800,2515.5700,54.0000,-1502.2800,2544.2900,59.0000,-1514.8300,2520.3100,55.9200,3.0},//El Quebrados Medical Center
//--fort carson medcenter
{-327.0,1042.5,14.0,-309.2,1057.0,24.0,-319.7,1050.0,20.43,3.0}//
};
new playerCheck[MAX_PLAYERS] = {NONE, ...};
//---------gum ball rally------race 1 defs
new raceprogress[6]; //add progress sytem to races
#define RECORDFILE "roadragescore.txt"
#define R_MAXCP 78
new Float:racestart[9][4] = {
{1277.2842,-2025.9336,59.6466,125.6254},
{1277.0254,-2021.4126,59.6719,127.9966},
{1276.6022,-2017.0723,59.6290,130.3875},
{1276.8567,-2012.7811,59.6595,130.7981},
{1272.6281,-2009.9102,59.7439,144.9117},
{1267.0583,-2010.2472,59.9398,162.4584},
{1261.9015,-2009.7377,60.0500,181.8194},
{1258.0088,-2010.0724,60.1983,180.8692},
{1251.6265,-2010.0323,60.3422,197.1743}
};
//----race-checks
new Float:racechecks[R_MAXCP][78] = {
{1263.1545,-2048.8074,59.0285,185.2028},//-1
{1419.7526,-1981.3409,46.4491,44.6183},//-2
{1251.8284,-1916.3640,30.5472,326.0507},//-3
{1411.6625,-1872.4023,13.0668,70.5684},//-4
{1047.4172,-1829.5747,13.3312,58.3705},//-5
{366.7565,-1716.5060,6.5867,89.7163},//-6
//{50.1086,-1530.6774,4.9882,81.1647},//-7
{-23.1988,-1528.0793,2.0510,307.7635},//-8
{-409.0883,-2193.3479,55.4173,137.8265},//-9
{-994.6252,-1904.3241,79.6120,131.0916},//10
{-1591.6456,-1605.8260,36.4403,95.4336},//-11
{-2431.1897,-2276.3167,14.4834,52.6836},//-12
{-2532.0044,-2148.6804,30.3653,33.8675},
{-2860.2573,-810.5898,6.7520,5.5296},
{-2527.6960,-342.1991,27.4150,278.1795},
{-2026.1477,-317.3864,34.9371,332.4432},
{-2007.1198,-62.8498,34.8543,359.4766},
{-1985.2217,606.1033,34.6995,269.7070},
{-1694.5975,839.4176,24.9277,269.8496},//--19
{-1532.7334,866.2963,7.2210,354.6093},//--20
{-1626.2601,1238.2714,6.7259,45.5353},//-1
{-2057.6167,1310.1479,6.8471,73.6149},
{-2672.8467,1289.2039,6.7244,89.7123},
{-2823.8782,858.9988,43.5906,166.8640},
{-2809.0430,276.6936,6.7107,178.8279},//--25
{-2778.1318,-492.9097,6.8697,232.1603},
{-2620.6716,-498.2112,70.6831,236.0397},
{-2412.9817,-622.0143,132.1766,222.7250},
{-2206.0442,-754.0908,62.6629,223.9793},
{-1905.3723,-1344.5713,40.0580,345.2906},
{-1897.0135,-303.7815,37.9259,0.6961},//--30
{-1676.0830,525.9509,37.9264,314.8533},
{-1098.2317,1208.5378,39.0043,350.3698},
{-1464.7050,1708.2218,2.2496,88.5759},
{-1711.3602,1821.8760,24.3508,101.5814},
{-1984.7263,2247.8457,15.1087,34.6996},
{-1631.7855,2724.0049,57.4910,274.7892},
{-1317.8994,2649.6375,49.6110,292.2561},
{-322.0938,2635.6309,63.2796,256.8229},
{458.6858,2708.4048,63.2770,284.4335},
{881.1099,2646.4482,28.6405,173.3830},
{853.8972,2492.5647,29.3134,199.1889},
{798.8930,2623.6460,14.0196,271.1675},
{1177.0812,2417.9329,10.7222,234.1131},
{1686.6102,2462.2498,6.5163,278.2345},
{2706.7783,2292.8469,6.4181,180.8857},
{2648.8782,953.7742,6.4239,143.8324},
{1787.5734,815.9850,10.5057,178.7113},
{1622.2731,233.9477,29.8819,129.2617},
{1907.8329,280.0625,29.8076,283.7013},
{2551.2449,289.6918,29.1450,278.2734},
{2697.4902,-318.8469,29.1263,195.0282},
{2843.2007,-896.5549,11.3221,179.5921},
{2824.2153,-1049.7953,23.9487,89.7484},
{2374.7742,-1067.5428,53.6889,112.6856},
{1973.6934,-1009.3337,31.3713,98.9950},
{1858.0085,-1003.7486,35.8158,61.8272},
{1733.5541,-882.8042,56.5133,24.3443},
{1691.9370,-597.0954,39.1077,13.0083},
{1261.1957,-614.8275,103.3168,114.9849},
{683.9212,-853.1942,69.8725,153.1272},
{270.6022,-1123.9779,77.9822,143.7565},
{137.8495,-1259.4652,45.1799,161.3690},
{159.6718,-1420.1588,41.6448,143.1613},
{112.6150,-1551.7480,7.2430,244.4634},
{504.2689,-1726.6558,11.3473,263.8434},
{1046.6868,-1879.3516,12.8317,182.1551},
{1319.4546,-2407.6321,12.4933,354.1925},
{1567.7623,-2119.9023,15.6652,294.9603},
{1656.0967,-1161.7783,56.3889,319.9115},
{1681.0313,-1094.4789,57.4755,352.9136},
{1361.3369,-963.6542,33.2772,165.3407},
{1299.1887,-1547.7189,13.0666,174.9806},
{1324.8386,-1852.6046,13.0657,265.9728},
{1426.3110,-1884.7578,13.1366,178.8599},
{1252.1982,-1929.9519,30.5456,200.2251},
{1264.8809,-2055.9753,58.9893,90.7480},
//{1264.8809,-2055.9753,58.9893,90.7480},//new finnish
{0.0,0.0,0.0},
{0.0,0.0,0.0}
};
new playercp[R_MAXCP];
new msg[250];
new playerdriving[100];
new playerinrace[100];
new rp_check[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 r_enter[100];
new trig = 0;
new trigg = 0;
new triggg = 0;
new racers = 0;
new finished = 0;
new File:fileh;
//-------crosstracks race 2
#define R2RECORDFILE "race2.txt"
new Float:r2racestart[5][4] = {
{2409.21,99.67,26.6666,120.0},
{2419.61,97.28,26.6666,120.0},
{2409.44,84.88,26.6666,60.0},
{2419.04,85.97,26.6666,60.0},
{2416.51,91.44,26.6666,90.0}
};
#define R2MAXCP 23
new Float:r2checkpoints[R2MAXCP][22] = {
{2380.8030,91.4935,26.6580}, //
{2136.9683,94.2795,32.7256,}, //
{2036.8638,105.8554,28.7339,}, //
{1675.9839,244.9828,14.5550,}, //
{1535.1218,87.9114,29.1501,}, // 5
{1519.11,-189.59,13.04},//
{1218.4384,-110.7384,40.0755}, //
{723.2309,-177.2928,21.0926}, //
{469.6305,-270.2546,11.0429}, //
{352.9492,-405.3672,18.8975}, //10
{321.5476,-604.9803,9.1943}, //
//{244.8192,-1002.9550,56.8299}, //
{269.9697,-1034.6431,56.4394}, //
{380.6639,-1139.8607,78.1073}, //
{674.6287,-971.9901,51.9153}, //
{594.18,-658.88,20.28},//15
{515.72,-359.85,32.97}, //
{638.24,-267.56,7.95}, //
{1046.7898,-450.7725,51.5842}, //
{1278.5724,-382.7132,2.6797}, //
{1916.1139,39.6405,34.4770}, //20
//{2293.7288,57.8292,26.5273}, //
{2097.71,99.34,30.96},//21
{2350.0925,91.2801,26.5207}, //
{0.0,0.0,0.0}
};
new r2playercp[R2MAXCP];
new r2msg[250];///////////
new r2playerdriving[100];
new r2playerinrace[100];
new r2playercheck[100];
new r2playerposition[100];
new r2timestart[100];
new r2timeend[100];
new Float:r2timetotal[100];
new r2minutes[100];
new r2seconds[100];
new r2mseconds[100];
new r2ready = 0;
new r2rcount = 0;
new r2raceon = 0;
new trigr2 = 0;
new triggr2 = 0;
new trigggr2 = 0;
new r2racers = 0;
new r2finished = 0;
new r2_enter[100];
new File:r2fileh;
//--race 3 overland
#define R3RECORDFILE "race3.txt"
#define R3MAXCP 32
new Float:r3racestart[5][4] = {
{-562.1178,-160.9235,78.3853,108.8320}, //
{-573.7762,-151.1727,77.5929,154.2913}, //
{-563.1091,-153.9574,77.7294,122.7432}, //
{-586.9835,-155.2017,78.7872,196.2456}, //
{-548.2946,-147.0962,76.6965,123.8988} //
};
new Float:r3checkpoints[R3MAXCP][32] = {
{-589.2478,-188.9620,79.6530}, //
{-830.3602,-120.2810,62.7437}, //
{-678.5077,10.7054,69.8740}, //
{-881.7868,-44.3422,35.9935}, //
{-671.9018,65.5677,29.6570}, //5
{-771.2817,136.1693,9.6493}, //
{-678.2508,217.9692,2.0736}, //
{-491.1752,18.0250,49.7494}, //
{-496.8989,-189.5725,78.4172}, //
{-393.2949,20.1730,35.4066}, // 10
//{-226.2304,208.1633,11.2295}, //<>
{-232.7518,132.5732,2.2639}, //
{-104.1678,45.5226,3.3091}, //
{-66.7402,-188.6181,2.0071}, //
{139.3551,-276.4001,1.7656}, //
{267.5885,-376.0253,8.9895}, //5
{472.0477,-395.5620,27.7941}, //
{552.3416,-20.0871,27.7629}, //
{747.5,-55.28,35.33},//18<> reroute to avoid cp conflict
{1114.0974,5.6203,64.4793}, //
{1241.9940,87.6185,21.7835}, //10
{1185.2716,126.7519,23.6789}, //
{522.4885,128.1228,23.8907}, //
{507.8629,52.7839,20.2510}, //
{335.0674,-107.4739,1.5774}, //
{332.9081,-260.2381,6.5022}, //5
{196.72,-320.91,1.28},//
//{191.4994,-352.5022,3.6482}, //
//{-124.5386,-394.2249,1.2649}, //
{-305.40,-160.42,1.28},//
{-260.2251,-274.6868,1.5721}, //
{-944.2025,-218.4825,39.9558}, //
{-839.1785,-134.8309,62.5042}, //10
{-545.0,-189.74,78.41}, //
{0.0,0.0,0.0}
};
new r3playercp[R3MAXCP];
new r3_enter[100];
new r3msg[250];
new r3playerdriving[100];
new r3playerinrace[100];
new r3playercheck[100];
new r3playerposition[100];
new r3timestart[100];
new r3timeend[100];
new Float:r3timetotal[100];
new r3minutes[100];
new r3seconds[100];
new r3mseconds[100];
new r3ready = 0;
new r3rcount = 0;
new r3raceon = 0;
new trigr3 = 0;
new triggr3 = 0;
new trigggr3 = 0;
new r3racers = 0;
new r3finished = 0;
new File:r3fileh;
//--race 4
#define R4RECORDFILE "race4.txt"
#define R4MAXCP 16
new Float:r4racestart[5][4] = {
{-1185.6022,42.5274,13.8728,45.0}, //
{-1186.5435,36.2986,13.8740,45.0}, //
{-1178.4180,35.9202,13.8727,45.0}, //
{-1178.2252,28.1362,13.8754,45.0}, //
{-1168.6320,25.9536,13.8739,45.0} //
};
new Float:r4checkpoints[R4MAXCP][16] = {
{-1219.0,70.0,14.0},//
//{.,.,.}
{-1419.0,-31.6515,5.7267}, //
{-1443.4424,34.5244,5.7285}, //
{-1467.0295,-48.4870,5.7314}, //
{-1420.4803,-135.3198,5.7258}, //
{-1344.9930,-147.3260,5.7261}, //5
{-1353.3292,-239.9540,5.7270}, //
{-1420.6482,-238.8984,5.7268}, //
{-1467.0220,-161.6263,5.7305}, //
{-1412.6400,-140.7811,5.7274}, //
{-1434.6074,-302.5169,5.8328}, //
{-1550.8838,-453.3487,5.7388}, //10
{-1418.0791,-319.7928,5.8284}, //
{-1398.9506,-83.3084,5.7252}, //
{-1225.4897,56.5494,13.8576}, //
{0.0,0.0,0.0}//5
};
new r4playercp[R4MAXCP];
new r4_enter[100];
new r4msg[250];
new r4playerdriving[100];
new r4playerinrace[100];
new r4playercheck[100];
new r4playerposition[100];
new r4timestart[100];
new r4timeend[100];
new Float:r4timetotal[100];
new r4minutes[100];
new r4seconds[100];
new r4mseconds[100];
new r4ready = 0;
new r4rcount = 0;
new r4raceon = 0;
new trigr4 = 0;
new triggr4 = 0;
new trigggr4 = 0;
new r4racers = 0;
new r4finished = 0;
new File:r4fileh;
//--race 5
#define R5RECORDFILE "race5.txt"
#define R5MAXCP 15
new Float:r5racestart[5][4] = {
{-810.1274,2419.9177,157.2027,223.3667}, //
{-802.7660,2428.6050,157.4011,185.5149}, //
{-790.2296,2428.5037,157.5150,162.6575}, //
{-780.7039,2427.7141,157.4862,147.6946}, //
{-782.3256,2415.6782,157.4657,129.6681} //
};
new Float:r5checkpoints[R5MAXCP][15] = {
{-801.9905,2390.8042,154.9077}, //
{-806.9196,2328.0627,146.4587}, //
{-701.6792,2337.8789,127.6510}, //
{-824.4937,2357.6174,121.3247}, //
{-772.3647,2559.3560,86.2444}, //5
{-695.3342,2516.0295,75.8023}, //
{-395.1275,2449.8003,42.5601}, //
{-386.7921,2248.9668,42.4457}, //
{-386.5146,2156.0820,43.3070}, //
{-436.8410,2234.3328,42.7785}, //10
{-584.5428,2374.3577,81.2646}, //
{-691.6298,2382.1597,130.7564}, //
{-806.9196,2328.0627,146.4587}, //
{-801.8221,2392.8274,155.1053}, //5
{0.0,0.0,0.0}
};
new r5playercp[R5MAXCP];
new r5_enter[100];
new r5msg[250];
new r5playerdriving[100];
new r5playerinrace[100];
new r5playercheck[100];
new r5playerposition[100];
new r5timestart[100];
new r5timeend[100];
new Float:r5timetotal[100];
new r5minutes[100];
new r5seconds[100];
new r5mseconds[100];
new r5ready = 0;
new r5rcount = 0;
new r5raceon = 0;
new trigr5 = 0;
new triggr5 = 0;
new trigggr5 = 0;
new r5racers = 0;
new r5finished = 0;
new File:r5fileh;
//--race 5
#define R6RECORDFILE "race6.txt"
#define R6MAXCP 17
new Float:R6racestart[5][4] = {
{-1376.3364,-668.0709,1055.7808,86.7312}, //
{-1366.4116,-663.9388,1055.7799,86.2028}, //
{-1357.2211,-670.2137,1055.7795,81.3234}, //
{-1341.0677,-668.4562,1055.7828,79.7094}, //
{-1333.3373,-675.4771,1055.7836,72.9419} //
};
new Float:R6checkpoints[R6MAXCP][17] = {
{-1426.0425,-663.6993,1059.8076}, //1
{-1491.8325,-630.9873,1055.0389}, //2
{-1516.4722,-659.3582,1050.0245}, //3
{-1426.0425,-663.6993,1059.8076}, //4
{-1491.8325,-630.9873,1055.0389}, //5
{-1516.4722,-659.3582,1050.0245}, //6
{-1426.0425,-663.6993,1059.8076}, //7
{-1491.8325,-630.9873,1055.0389}, //8
{-1516.4722,-659.3582,1050.0245}, //9
{-1426.0425,-663.6993,1059.8076}, //10
{-1491.8325,-630.9873,1055.0389}, //11
{-1516.4722,-659.3582,1050.0245}, //12
{-1426.0425,-663.6993,1059.8076}, //13
{-1491.8325,-630.9873,1055.0389}, //14
{-1516.4722,-659.3582,1050.0245}, //15
{-1426.0425,-663.6993,1059.8076}, //16
//{0.0,0.0,0.0},
{0.0,0.0,0.0}
};
new R6playercp[R6MAXCP];
new R6_enter[100];
new R6msg[250];
new R6playerdriving[100];
new R6playerinrace[100];
new R6playercheck[100];
new R6playerposition[100];
new R6timestart[100];
new R6timeend[100];
new Float:R6timetotal[100];
new R6minutes[100];
new R6seconds[100];
new R6mseconds[100];
new R6ready = 0;
new R6rcount = 0;
new R6raceon = 0;
new trigR6 = 0;
new triggR6 = 0;
new trigggR6 = 0;
new R6racers = 0;
new R6finished = 0;
new File:R6fileh;
//------------------------make-spawn-points-here--------------------------------------------------------
new iSpawnSet[MAX_PLAYERS];
new Float:gRandomPlayerSpawns[5][4] = {
{1281.2668,2522.6074,10.8203},
{1325.7887,2570.5278,10.8203},
{1512.8871,2568.1411,10.8203},
{1926.5834,2774.6282,10.8203},
{2637.0901,1127.9950,11.1797}
};
new Float:gCopPlayerSpawns[4][3] = {
{1552.4591,-1677.1486,16.1953}, //ls-police-station
{-1627.1367,684.5633,7.1901}, //sf-police-station
{2290.1184,2430.0950,10.6007}, //lv-police-station
{623.3022,-589.3149,17.0781} //smalltown close to ls
};
new Float:gmafiaPlayerSpawns[7][3] = {
{315.8290,-1773.9100,4.7339},
{1255.8900,-785.3320,92.0302},
{824.5155,-1102.8925,25.7891},
{251.2161,-1220.4246,76.1024},
{300.0261,-1154.2552,81.3839},
{209.8054,-1236.6646,78.3524},
{266.2511,-1288.5052,74.6325}
};
new Float:gpimpPlayerSpawns[4][3] = {
{-2555.5378,195.3950,6.3208},
{2229.0200,-1159.7986,25.7981},
{2137.1772,1447.6469,10.8203},
{-2625.0649,1410.1660,7.0938}
};
new Float:gswimPlayerSpawns[4][3] = {
{-2247.7515,2390.8860,5.1017},
{-2250.8979,2394.8008,5.1223},
{-2254.9177,2398.1814,5.0859},
{-2254.0273,2395.4231,5.1148}
};
new Float:gnewsPlayerSpawns[2][3] = {
{741.3665,-1371.3588,25.6922},
{733.0322,-1358.2411,15.1631}
};
new Float:grobPlayerSpawns[8][3] = {
{2193.9617,-999.6559,63.0639},
{-2468.6443,-37.8701,30.4531},
{-2571.6331,301.4710,10.5625},
{994.8746,-1521.0996,13.5512},
{-1997.0184,1223.0077,31.7608},
{2079.2637,2503.8057,11.0781},
{2012.5177,2206.5349,11.3332},
{2479.6985,1434.5654,10.9063}
};
new Float:grapePlayerSpawns[8][3] = {
{2489.5381,918.3900,11.0234},
{1887.2026,2339.6509,10.8203},
{-2090.5710,1061.2800,66.4820},
{-2326.0815,270.6035,35.3134},
{-2802.4565,375.0972,6.3332},
{2232.3054,-1333.3170,23.9816},
{1758.0515,-1920.6677,13.5730},
{784.5745,-1185.6663,20.3312}
};
new Float:ggangPlayerSpawns[5][3] = {
{2512.0610,-1690.4280,13.5265},
{2351.9783,-1165.4824,27.4527},
{2793.4250,-1944.8940,17.3203},
{2583.4841,-1103.0537,66.5354},
{2403.3618,-1344.0818,25.2866}
};
new Float:gtriadPlayerSpawns[4][3] = {
{-1990.0299,275.2299,35.1719},
{-2682.4961,235.9238,4.3359},
{-2700.3201,818.6860,49.9844},
{-2625.0649,1410.1660,7.0938}
};
new Float:garmyPlayerSpawns[5][3] = {
{237.0512,1932.2601,25.5000},
{245.1233,1859.1162,14.0840},
{271.6828,1873.8666,8.7578},
{224.4670,1931.5365,17.6406},
{268.5821,1883.8224,-30.0938}
};
new Float:gbikerPlayerSpawns[4][3] = {
{-383.2319,2206.8955,42.4237},
{-357.6573,2234.8113,42.4844},
{-377.2286,2260.1672,43.0547},
{-453.9115,2230.1536,42.5202}
};
new Float:gbumPlayerSpawns[4][3] = {
{1704.5449,949.4256,10.8203},
{-2521.2930,-622.5236,132.7538},
{2229.0200,-1159.7986,25.7981},
{-1517.2037,1006.2235,7.1853}
};
new Float:ggirlPlayerSpawns[8][3] = {
{2229.0200,-1159.7986,25.7981},
{315.8290,-1773.9100,4.7339},
{1704.5449,949.4256,10.8203},
{-2625.0649,1410.1660,7.0938},
{2510.4692,2121.7732,10.8402},
{2371.1670,2169.0005,10.8257},
{2405.4604,2064.7166,10.8203},
{2086.9250,2077.7778,11.0579}
};
new Float:gmedPlayerSpawns[3][3] = {
{2032.3340,-1414.8379,16.9922},
{-2618.8994,612.2036,14.4531},
{1619.7135,1820.1613,10.8203}
};
new Float:gfmenPlayerSpawns[6][3] = {
{1728.6995,2113.0554,12.2891},
{1743.6051,2082.4973,10.8203},
{1753.0262,-1475.3953,13.5206},
{1711.9916,-1452.6149,13.5469},
{-2048.0525,66.8423,28.6456},
{-2026.6799,67.3141,28.6916}
};
new Float:gpilotPlayerSpawns[3][3] = {
{2088.3184,-2409.88257,13.5469},
{1602.2600,1437.5568,10.8234},
{-1259.9880,38.3675,14.1391}
};
new Float:gassPlayerSpawns[4][3] = {
{315.8290,-1773.9100,4.7339},
{2137.1772,1447.6469,10.8203},
{-2700.3201,818.6860,49.9844},
{1281.2668,2522.6074,10.8203}
};
new Float:gbodyPlayerSpawns[4][3] = {
{315.8290,-1773.9100,4.7339},
{2137.1772,1447.6469,10.8203},
{-2700.3201,818.6860,49.9844},
{1281.2668,2522.6074,10.8203}
};
new Float:gpunkPlayerSpawns[4][3] = {
{-2727.6577,-51.2419,7.2031},
{-2778.2388,65.0552,7.1797},
{-2780.7046,-17.6012,7.1797},
{-2779.6865,-185.0908,10.0625}
};
new Float:gdealPlayerSpawns[4][3] = {
{2229.0200,-1159.7986,25.7981},
{315.8290,-1773.9100,4.7339},
{1704.5449,949.4256,10.8203},
{-2625.0649,1410.1660,7.0938}
};
new Float:gzombiPlayerSpawns[4][3] = {
{1275.0903,297.0019,19.5547},
{1299.0575,355.6517,19.5617},
{1269.3273,296.2654,19.5547},
{1348.9885,347.6460,20.1623}
};
new Float:gVWGIRLPlayerSpawns[4][3] = {
{1497.1682,-687.8968,95.5633},
{1331.6343,-631.8344,109.1349},
{979.7495,-676.5338,121.9763},
{828.2039,-858.7698,70.3308}
};
//------------------------------------wanted-level-system-----------------------------------------------
new WantedPlayerName[MAX_PLAYERS];
new WantedLevel[MAX_PLAYERS];
#define MAX_WANTED_LEVEL 100
#define clamp(WantedLevel, 0, MAX_WANTED_LEVEL);
//------------------prison timer
new jailed[100];
new prisonTimer;
// new ar_victim[100];
//------------------cash-timer
new GiveMoneyTimer;
new GiveMoney[MAX_PLAYERS];
new takeMoney[MAX_PLAYERS];
//--car var
new VehicleModel[255];
//---------------------------------------players---------------------------------------------------------
new TKILLS[MAX_PLAYERS];
new playerkills[MAX_PLAYERS];
new carbooty[MAX_PLAYERS];
new bankbooty[MAX_PLAYERS];
new dealbooty[MAX_PLAYERS];
new passagers[MAX_PLAYERS];
new carligsbooty[MAX_PLAYERS];
new combooty[MAX_PLAYERS];
new zombi_m[MAX_PLAYERS];
new sexbooty[MAX_PLAYERS];
new fightclub[MAX_PLAYERS];
new pmbankbooty[MAX_PLAYERS];
new ft_booty[MAX_PLAYERS];
new ebc_booty[MAX_PLAYERS];
new kfr_booty[MAX_PLAYERS];
new tm1_booty[MAX_PLAYERS];
new tm2_booty[MAX_PLAYERS];
new payment[MAX_PLAYERS];
//--------assassins
#define MAX_SAVE 64
//new savedInfo[MAX_SAVE][4];
//new savedNames[MAX_SAVE][MAX_PLAYER_NAME];
//new savedWeapons[MAX_SAVE][MAX_WEAPONS];
new assassin[MAX_PLAYERS];
//---antidrive-by
new gPlayerCar[MAX_PLAYERS];
new gDriveBy[MAX_PLAYERS];
//---------------------------------------DCMD-stashed-here-----------------------------------------------
#define dcmd(%1,%2) if ((strcmp(cmdtext, "/%1", true, %2+1) == 0)&&(((cmdtext[%2+1]==0)&&(dcmd_%1(playerid,"")))||((cmdtext[%2+1]==32)&&(dcmd_%1(playerid,cmdtext[%2+2]))))) return 1
//---------------------------------------TEAMS
static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player
new gPlayerClass[MAX_PLAYERS];
//-----------------------------------------stealth-------------------------------------------------------
new invis[MAX_PLAYERS];
new winvis[MAX_PLAYERS];
//-----------------------------------------rape
new Raped[MAX_PLAYERS];
//new RapedTimer;
new STI[4][0] = {
{"Aids"},
{"Syphilis"},
{"Hepatitis C"},
{"Hepatitis B"}
};
//----heal
new hospitalTimer;
new heal[MAX_PLAYERS];
//-------------------------------------time-changes-----------------------------------------------------
static gHour = 12;
static gMinute;
//--------weather
// new SetWeather = 0;
//---------------------------------------gang-chat------------------------------------------------------
#define MAX_GANGS 20
#define MAX_GANG_MEMBERS 9
#define MAX_GANG_NAME 16
new gangMembers[MAX_GANGS][MAX_GANG_MEMBERS];
new gangNames[MAX_GANGS][MAX_GANG_NAME];
new gangInfo[MAX_GANGS][3]; //0-created,1-members,2-color
new gangBank[MAX_GANGS];
new playerGang[MAX_PLAYERS];
new gangInvite[MAX_PLAYERS];
//------------------------------------------------------------------------------------------------------
//-------------------------
new gActivePlayers[MAX_PLAYERS];
new gLastGaveCash[MAX_PLAYERS];
//------------------------------------------------------------------------------------------------------
new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
//--------------------------------------speedo-----------------------------------------------------------
// pname[MAX_PLAYERS];
//-------------------Save the player positions in an enum
enum SavePlayerPosEnum {
Float:LastX,
Float:LastY,
Float:LastZ
}
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new SpeedMode = 0; // 0 for KPH, 1 for MPH
new UpdateSeconds = 1; // How frequent do you want it to be updated?// was 1
//------------------------------------------------------------------------------------------------------
new CashScoreOld;
//
// new tid[MAX_PLAYERS];
//------------------------------------------------------------------------------------------------------
forward OnGameModeInit();
forward OnPlayerRequestClass(playerid, classid);
forward OnGameModeExit();
forward OnPlayerEnterCheckpoint(playerid);
forward OnPlayerLeaveCheckpoint(playerid);
forward tim_checkpoint();
forward MoneyGrubScoreUpdate();
forward Givecashdelaytimer(playerid);
//--forward GrubModeReset();
forward SetPlayerRandomSpawn(playerid);
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();
forward getCheckpointType(playerID);
forward IsPlayerInArea(playerid, Float:data[4]);
forward IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2);
forward PlayerLeaveGang(playerid);
//forward GetDistanceBetweenPlayers(playerid, playerid2);//p1, p2); fucksakes><><><><><
forward R6WaitBeforeRace();
forward R6WaitBeforeRaceEnd();
forward R6BeginRace();
forward R6IsRaceEmpty();
forward r5WaitBeforeRace();
forward r5WaitBeforeRaceEnd();
forward r5BeginRace();
forward r5IsRaceEmpty();
forward r4WaitBeforeRace();
forward r4WaitBeforeRaceEnd();
forward r4BeginRace();
forward r4IsRaceEmpty();
forward r3WaitBeforeRace();
forward r3WaitBeforeRaceEnd();
forward r3BeginRace();
forward r3IsRaceEmpty();
forward r2WaitBeforeRace();
forward r2WaitBeforeRaceEnd();
forward r2BeginRace();
forward r2IsRaceEmpty();
forward WaitBeforeRace();
forward WaitBeforeRaceEnd();
forward BeginRace();
forward IsRaceEmpty();
forward AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2);
forward Money(playerid);
forward VehicleDriver(vehicleid);
forward TaxiCheck();
forward healing();
forward prison();
forward GetPlayerId(playername[]);
forward SendAllFormattedText(playerid, const str[], define);
forward SendPlayerFormattedText(playerid, const str[], define);
forward GetClosestPlayer(p1);
forward UpdateSpeed(playerid);
forward TimeFunction(playerid);
forward checkpointUpdate();
forward PropertyScoreUpdate();
//------------------------------------------------------------------------------
main()
{
print("\n-------------------------------------");
print("---------------ROAD-RAGE-------------\n");
print("----------------based----------------\n");
print("------------------on-----------------\n");
print("------------LVDM-MoneyGrub-----------\n");
print("---------------Coded-By--------------\n");
print("-----------------Jax-----------------\n");
print("--------------THANKS-TO--------------\n");
print("--En3mY-Carlito-aNdReSk-REAL-Freaky--\n");
print("--[AU-Qwnage-weapons-pick-ups-in-sf--\n");
print("-----[DRuG]Grish-for-racetemplate----\n");
print("-------/rob-command-by-orderph-------\n");
print("-----------------and-----------------\n");
print("-thankyou-to-every--one-at-sa-mp.com-\n");
print("-------------------------------------\n");
print("---------------ROAD-RAGE-------------\n");
print("----------------for-the--------------\n");
print("-----------Criminally-Insane---------\n");
print("-------------------------------------\n");
print("----------------Coded-By-------------\n");
print("--------------CLAIR-MIDDIA-----------\n");
print("-------------------------------------\n");
}
//-------------------------------------------------------------------------------------------------------
//STE_function_list(str[], num, func[])
//------------------------------------------------------------------------------------------------------
public getCheckpointType(playerID)
{
return checkpointType[playerCheck_props[playerID]];
}
public IsPlayerInArea(playerid, Float:data[4])
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x >= data[0] && x <= data[2] && y >= data[1] && y <= data[3]) return 1;
return 0;
}
public IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2)
{
new Float:x, Float:y, Float:z;
if (IsPlayerConnected(playerid))
{
GetPlayerPos(playerid, x, y, z);
if(x >= x1 && x <= x2 && y >= y1 && y <= y2) return 1;
}
return 0;
}
//-------------------------------------------
public PlayerLeaveGang(playerid) {
new string[256];
new playername[MAX_PLAYER_NAME];
new gangnum = playerGang[playerid];
if(gangnum > 0) {
for(new i = 0; i < gangInfo[gangnum][1]; i++) {
if(gangMembers[gangnum][i]==playerid) {
//One less gang member
gangInfo[gangnum][1]--;
for(new j = i; j < gangInfo[gangnum][1]; j++) {
//Shift gang members
gangMembers[gangnum][j]=gangMembers[gangnum][j+1];
}
//Disband gang if no more members
if(gangInfo[gangnum][1]<1) {
gangInfo[gangnum][0]=0;
gangInfo[gangnum][1]=0;
gangBank[gangnum]=0;
}
//Notify other members
for(new j = 0; j < gangInfo[gangnum][1]; j++) {
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof(string),"%s has quit your gang.", playername);
SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string);
}
format(string, sizeof(string),"You have quit the gang '%s' (id: %d)", gangNames[gangnum], gangnum);
SendClientMessage(playerid, COLOR_ORANGE, string);
playerGang[playerid]=0;
SetPlayerColor(playerid,playerColors[playerid]);
return;
}
}
}else //if (gTeam[playerid]!=TEAM_COPS)
{
SendClientMessage(playerid, COLOR_RRED, "You are not in a gang.");
// SetPlayerColor(playerid,playerColors[playerid]);
}
}
//---------------------------------GetDistanceBetweenPlayers--------------------------------------------
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));
}
//-------------------------------Connect----------------------------------------------------------
public OnPlayerConnect(playerid)
{
new pname[MAX_PLAYER_NAME];
new string[256];
GivePlayerMoney(playerid, PocketMoney);
GameTextForPlayer(playerid,"~r~ Criminally ~g~Insane ~n~ ~n~ ~r~ ~h~ ROAD ~r~ RAGE",1500,4);
SendPlayerFormattedText(playerid, "WELCOME BACK!!!!!!!!", 0);
SendPlayerFormattedText(playerid, "to the Criminally Insane Server.", 0);
SendPlayerFormattedText(playerid, "type /help for help", 0);
gActivePlayers[playerid]++;
gLastGaveCash[playerid] = GetTickCount();
SetPlayerColor(playerid, COLOR_WHITE);
// playerCheckpoint[playerid] = 999;
//---------------------gang-setup
playerGang[playerid]=0;
gangInvite[playerid]=0;
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), " %s joined the server", pname);//test
SendClientMessageToAll(0xFFFFFFAA, string);
return 1;
}
//-------------------------ends-OnPlayerConnect---------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
new pname[MAX_PLAYER_NAME];
new string[256];
GameTextForPlayer(playerid,"~r~ BYE!!!",10000,12);
gActivePlayers[playerid]--;
r2playerinrace[playerid] = 0;
r2playerposition[playerid] = 999;
playerinrace[playerid] = 0;
playerposition[playerid] = 999;
r3playerinrace[playerid] = 0;
r3playerposition[playerid] = 999;
r4playerinrace[playerid] = 0;
r4playerposition[playerid] = 999;
r5playerinrace[playerid] = 0;
r5playerposition[playerid] = 999;
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), " %s left the server", pname);//test
SendClientMessageToAll(0xFFFFFFAA, string);
//-------gang-leve
PlayerLeaveGang(playerid);
for(new i=0; i < MAX_PROPERTIES; i++) {
if(propertyOwner[i] == playerid) {
propertyOwner[i] = 999;
GivePlayerMoney(playerid, propertyValues[i]);
}
}
}
//--------------------------------------------ends------------------------------------------------------
//------------------------------------commands----------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new pname[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
new giveplayerid, moneys, idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/help", true) == 0) {
SendClientMessage(playerid, COLOR_RRED,"Criminally Insane: by clair_middia.");
SendPlayerFormattedText(playerid,"Type: /tips : to see hints for the gamemode.", 0);
SendPlayerFormattedText(playerid,"Type: /objective : What this gamemode is about.",0);
SendPlayerFormattedText(playerid,"Type: /cmd : to see commands. ", 0);
SendPlayerFormattedText(playerid,"Type: /help2 : to see more help. ", 0);
SendClientMessage(playerid, COLOR_WHITE2,"Special thanks to: En3mY, Carlito, REAL Freaky, POX, Barnie, orderph, all @ sa-mp.com");//add-credits-here
return 1;
}
if(strcmp(cmd, "/help2", true) == 0)
{
SendPlayerFormattedText(playerid,"More Help.", 0);
SendPlayerFormattedText(playerid,"Type: /archcmd : for Archetypes skills. ", 0);
SendClientMessage(playerid, COLOR_WHITE2,"Type: /gcmd shows Gang commands");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /aacmd for admin commands");
SendPlayerFormattedText(playerid,"Type: /racehelp : for race information. ", 0);
return 1;
}
if(strcmp(cmd, "/objective", true) == 0)
{
SendPlayerFormattedText(playerid,"This gamemode is fairly open, there's no specific win / endgame conditions to meet.",0);
SendPlayerFormattedText(playerid,"In Road Rage, when you kill a player, you will receive whatever money they have.",0);
SendPlayerFormattedText(playerid,"Consequently, if you have lots of money, and you die, your killer gets your cash.",0);
SendPlayerFormattedText(playerid,"However, you're not forced to kill players for money, you can always gamble in the", 0);
SendPlayerFormattedText(playerid,"Casino's or search for hidden player missions", 0);
return 1;
}
if(strcmp(cmd, "/tips", true) == 0)
{
SendPlayerFormattedText(playerid,"You spawn with weapons and ammple rounds",0);
SendPlayerFormattedText(playerid,"so dont be the loser ",0);
SendPlayerFormattedText(playerid,"although the idea behined the mod",0);
SendPlayerFormattedText(playerid,"is to expand role play", 0);
SendPlayerFormattedText(playerid,"Look around for checkpoints !",0);
return 1;
}
//-----------------------------------------command-list------------------------------------------------------------------------
if(strcmp(cmd, "/cmd", true) == 0)
{
SendPlayerFormattedText(playerid,"Commands. ", 0);
SendClientMessage(playerid, COLOR_WHITE2,"Type: /lock when in a vehicle to lock ");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /unlock to unlock when in locked vehicle ");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /eject [id] to remove from your vehicle ");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /jail to give up to the Police");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /cmore : for commands.");
return 1;
}
//----------------------------------------more-commands
if(strcmp(cmd, "/cmore", true) == 0)
{
SendPlayerFormattedText(playerid,"More commands.", 0);
SendClientMessage(playerid, COLOR_WHITE2,"Type: /givecash [playerid] [money-amount] to send money.");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /time : to see game time.");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /ping to ping svr ");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /cls to clear chat log ");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /cmore2 : for commands.");
return 1;
}
if(strcmp(cmd, "/cmore2", true) == 0)
{
SendClientMessage(playerid, COLOR_WHITE2,"Type: /me for me talk ");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /say to talk with says ");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /pp to pick pocket of closest player");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /realworld to return ");
SendClientMessage(playerid, COLOR_WHITE2,"Type: /health to see numeric ");
return 1;
}
//---------------------------------------gang-c0mmands
if(strcmp(cmd, "/gcmd", true) == 0)
{
SendClientMessage(playerid, COLOR_GREEN,"Gang commands:");
SendClientMessage(playerid, COLOR_YELLOW,"/gang create [name]");
SendClientMessage(playerid, COLOR_YELLOW,"/gang join");
SendClientMessage(playerid, COLOR_YELLOW,"/gang invite [playerID]");
SendClientMessage(playerid, COLOR_YELLOW,"/gang quit");
SendClientMessage(playerid, COLOR_YELLOW,"/ganginfo [number] (no number given shows your gang's info)");
SendClientMessage(playerid, COLOR_YELLOW,"/gbank [money] /gwithdraw [money] /gbalance");
SendClientMessage(playerid, COLOR_YELLOW,"! (prefix text for gang-chat)");
return 1;
}
//--race help
if (strcmp(cmdtext, "/racehelp", true)==0)
{
SendClientMessage(playerid,0x00FF00FF,"type /carpark once you have a car");
SendClientMessage(playerid,0x00FF00FF,"type /hillclimb once you have completed Car Park");
SendClientMessage(playerid,0x00FF00FF,"type /overland once you have completed Hill Clmb");
SendClientMessage(playerid,0x00FF00FF,"type /crosstracks once you have completed Over Land");
SendClientMessage(playerid,0x00FF00FF,"type /gumball once you have completed Cross Tracks");
SendClientMessage(playerid,0x00FF00FF,"type /rmore for more race commands");
return 1;
}
if (strcmp(cmdtext, "/rmore", true)==0)
{
SendClientMessage(playerid,0x00FF00FF,"races are progressive start at Car Park");
SendClientMessage(playerid,0x00FF00FF,"type /winner to see who's winning the Gum Ball Rally");
SendClientMessage(playerid,0x00FF00FF,"type /leader to see who's winning the Cross Tracks");
SendClientMessage(playerid,0x00FF00FF,"type /pole to see who's winning the Over Land");
SendClientMessage(playerid,0x00FF00FF,"type /cpwin to see who's winning the Car Park Challange");
SendClientMessage(playerid,0x00FF00FF,"type /hwin to see who's winning the Hill Climb");
return 1;
}
//---arch cmd
if(strcmp(cmd, "/archcmd", true) == 0)
{
SendClientMessage(playerid, COLOR_GREEN,"Archetypes Commands:");
SendClientMessage(playerid, COLOR_WHITE2,"/assassin USAGE: /assassin [playerid] [amount]");
SendClientMessage(playerid, COLOR_VIOLET,"/ismark see who has hits, used by assasins");
SendClientMessage(playerid, COLOR_VIOLET,"/stealth used by assasins");
SendClientMessage(playerid, COLOR_WHITE2,"/taxi calls for a taxi");
SendClientMessage(playerid, COLOR_TURQ,"/iamtaxi set you as taxi driver, used by Transport Experts");
SendClientMessage(playerid, COLOR_LGREEN,"/rob picks pockets used by Thieves");
SendClientMessage(playerid, COLOR_LGREEN,"/archmore Archetypes Commands continued");
return 1;
}
if(strcmp(cmd, "/archmore", true) == 0)
{
SendClientMessage(playerid, COLOR_GREEN,"Archetypes Commands continued:");
SendClientMessage(playerid, COLOR_BLUE,"/wanted shows the police who is a criminal");
SendClientMessage(playerid, COLOR_BLUE,"/ar used by police to arrest and fine criminals");
SendClientMessage(playerid, COLOR_PURPLE,"/rape used by sex offenders");
SendClientMessage(playerid, COLOR_RED,"/bite used by Zombies");
SendClientMessage(playerid, COLOR_CFBLUE,"/cure used by Medics when in an ambulance");
SendClientMessage(playerid, COLOR_CFBLUE,"/heal used by Medics in the field");
SendClientMessage(playerid, COLOR_WHITE2,"/medic calls for a Medic");
return 1;
}
//--admin comands
if(strcmp(cmd, "/aacmd", true)==0 && IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_GREEN,"Admin Commands:");
SendClientMessage(playerid, COLOR_WHITE2,"/int [id] change your current interior id");
SendClientMessage(playerid, COLOR_WHITE2,"/achk did i log in ?");
SendClientMessage(playerid, COLOR_WHITE2,"/settime used change world time");
SendClientMessage(playerid, COLOR_WHITE2,"/vid current vehicle id");
SendClientMessage(playerid, COLOR_GREEN,"/abcmd more Admin commands");
return 1;
}
if(strcmp(cmd, "/abcmd", true)==0 && IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_GREEN,"Admin Commands continued:");
SendClientMessage(playerid, COLOR_WHITE2,"/adlock lock all vehicles to players");
SendClientMessage(playerid, COLOR_WHITE2,"and kick them out of vehicle");
SendClientMessage(playerid, COLOR_WHITE2,"/adunlock unlock all vehicles to players");
SendClientMessage(playerid, COLOR_WHITE2,"/aj [id] sends player to jail");
SendClientMessage(playerid, COLOR_WHITE2,"/arc for admin race commands");
return 1;
}
if(strcmp(cmd, "/arc", true)==0 && IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_WHITE2,"/r1rst will reset Gum Ball Rally");
SendClientMessage(playerid, COLOR_WHITE2,"/r2rst will reset Cross Tracks");
SendClientMessage(playerid, COLOR_WHITE2,"/r3rst will reset Over Land");
SendClientMessage(playerid, COLOR_WHITE2,"/r4rst will reset Car Park");
SendClientMessage(playerid, COLOR_WHITE2,"/r5rst will reset Hill Climb");
return 1;
}
//-------------------------------------givecash-------------------------------------------------------------------------------
if(strcmp(cmd, "/givecash", true) == 0)
{
// new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "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_YELLOW, string);
format(string, sizeof(string), "You have recieved $%d from %s(player: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
}
}
else {
format(string, sizeof(string), "%d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
//---me cmd
if(strcmp(cmd, "/me", true)==0)
{
new str[256], spname[256]; GetPlayerName(playerid, spname, 256);
format(str, 256, "%s %s", spname, cmdtext[3]);
SendClientMessageToAll(0x7FFFD4AA, str);
return 1;
}
//---say cmd
if(strcmp(cmd, "/say", true)==0)
{
new str[256], spname[256]; GetPlayerName(playerid, spname, 256);
format(str, 256, "%s says %s", spname, cmdtext[4]);
SendClientMessageToAll(0xC0C0C0AA, str);
return 1;
}
if (jailed[playerid]==1 && !IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, 0xFF0000AA, "You're jailed !");
return 1;
}
//---------------------------hell
if(strcmp(cmd, "/hell", true) == 0)
{
GameTextForPlayer(playerid,"~r~ ]~n~Your blind in hell",5000,5);
SetPlayerInterior(playerid,1);
return 1;
}
//----------------------heaven
if(strcmp(cmd, "/heaven", true) == 0)
{
GameTextForPlayer(playerid,"~p~ ~h~ ]~n~Your blind in heaven",5000,5);
SetPlayerInterior(playerid,12);
return 1;
}
//---real-world
if(strcmp(cmd, "/realworld", true) == 0)
{
GameTextForPlayer(playerid,"~p~ ~h~ ]~n~You are returnd",5000,5);
SetPlayerInterior(playerid,0);
return 1;
}
//--------------PING
if(strcmp(cmd, "/ping", true) == 0)
{
// SendClientMessage(playerid, COLOR_YELLOW, "Pong");
GameTextForPlayer(playerid,"~b~ ]~n~Pong",6000,5);
return 1;
}
//--------------Clear-chat
if(strcmp(cmdtext,"/cls",true)==0) // Chat window is gone, fomg!
{
for (new a=1;a<=10;a++)
{
SendClientMessage(playerid,COLOR_GREY,"\n");
}
return 1;
}
//--fimd
//-------------------------------health--------
if(strcmp(cmdtext,"/health",true)==0)
{
new Float:PlayerHP;
GetPlayerHealth(playerid,PlayerHP);
format(string, sizeof(string), "You're health is: %.0f", PlayerHP);
SendClientMessage(playerid,COLOR_RRED,string);
return 1;
}
//------player-time-request---
if (strcmp(cmdtext, "/time", true) == 0)
{
if(gMinute < 10) {
format(string, sizeof(string), "%d:0%d", gHour, gMinute);
GameTextForPlayer(playerid, string, 5000,1);
}
else if(gMinute >= 10) {
format(string, sizeof(string), "%d:%d", gHour, gMinute);
GameTextForPlayer(playerid, string, 5000,1);
}
return 1;
}
//------car locking code copied from Allan.
if (strcmp(cmdtext, "/lock", true)==0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0xFF0000AA, "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, 0x33AA33AA, "Vehicle locked!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "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,0xFF0000AA, "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, 0x33AA33AA, "Vehicle unlocked!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "You're not in a vehicle!");
}
return 1;
}
//----------------------------------------eject-player---------------------------------------------------------------------
if(strcmp(cmd,"/eject",true)==0)
{
// new tmp[256];
new vehicleid;
new pid;
new playerstate = GetPlayerState(playerid);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
tmp = strtok(cmdtext,idx);
if(playerstate != PLAYER_STATE_DRIVER){
SendClientMessage(playerid,COLOR_ORANGE,"You need to be the driver of a vehicle to do this");
return 1;
}
vehicleid = GetPlayerVehicleID(playerid);
if(!strlen(tmp)){
SendClientMessage(playerid,COLOR_WHITE,"USAGE: /eject [playerid]");
return 1;
}
pid = strval(tmp);
if(!IsPlayerConnected(pid)){
SendClientMessage(playerid,COLOR_ORANGE,"no such player on server");
return 1;
}
if(!IsPlayerInVehicle(pid,vehicleid)){
SendClientMessage(playerid,COLOR_ORANGE,"that player is not in your vehicle");
return 1;
}
//---dont-eject-driver-----
new State = GetPlayerState(playerid);
if(State==PLAYER_STATE_DRIVER&&playerid!=pid)
{
RemovePlayerFromVehicle(pid);
format(string,sizeof(string),"you got ejected from %s's vehicle",playername);
SendClientMessage(pid,COLOR_RRED,string);
}
if(State==PLAYER_STATE_DRIVER&&playerid==pid)
SendClientMessage(playerid, 0xFF0000AA, "You can't eject yourself!");
return 1;
}
//-----------------------------------------race-commands--------------------------------------------------------
if (strcmp(cmdtext, "/gumball", true)==0)
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
return 1;
}
if(raceprogress[playerid]!=4)
{
SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
return 1;
}
if (playerdriving[playerid] == 1 && raceon == 0 && playerinrace[playerid] == 0)
{
new vid = GetPlayerVehicleID(playerid);
SetPlayerInterior(playerid,0);
r_enter[playerid]= 1;
r2_enter[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");
SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
playerinrace[playerid] = 1;
playerposition[playerid] = 999;
// trig = 0;
if (trig == 0)
{
trig = 1;
GameTextForAll("~g~.~n~Gum Ball Rally will begin in 20 seconds",3000,6);
SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
SendClientMessageToAll(0x00FF00FF,"and type /gumball");
SetTimer("WaitBeforeRace",20000,0);
}
}
if (playerdriving[playerid] == 1 && raceon == 1)
{
GameTextForPlayer(playerid,"~y~.~n~Gum Ball Rally is in progress, please wait",2500,6);
}
return 1;
}
if (strcmp(cmdtext, "/r1rst", true)==0)
{
if (IsPlayerAdmin(playerid) == 1)
{
raceon = 0;
racers = 0;
trig = 0;
r_enter[playerid] = 0;
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,0x00FF00FF,"RACE RESET !");
}
return 1;
}
if (strcmp(cmdtext, "/winner", true)==0)
{
new rj = 999;
if (raceon == 1)
{
for(new ri=1; ri<R_MAXCP; ri++)
{
if (playercp[ri] == 999)
{
break;
}
rj=playercp[ri];
}
if (rj != 999)
{
// new pname[MAX_PLAYER_NAME];
GetPlayerName(rj,pname,MAX_PLAYER_NAME);
format(msg,sizeof(msg),"%s is winning the Gum Ball Rally with %d cps to go",pname,R_MAXCP-2-rp_check[rj]);
SendClientMessageToAll(0x00FF00FF,msg);
}
}
return 1;
}
//race 2 commands
if (strcmp(cmdtext, "/crosstracks", true)==0)
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
return 1;
}
if(raceprogress[playerid]!=3)
{
SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
return 1;
}
if (r2playerdriving[playerid] == 1 && r2raceon == 0 && r2playerinrace[playerid] == 0)
{
new vid = GetPlayerVehicleID(playerid);
SetPlayerInterior(playerid,0);
SetVehiclePos(vid,r2racestart[r2racers][0],r2racestart[r2racers][1],r2racestart[r2racers][2]);
SetVehicleZAngle(vid,r2racestart[r2racers][3]);
r2racers = r2racers + 1;
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
r2playerinrace[playerid] = 1;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 1;
r_enter[playerid]= 0;
// trigr2 = 0;
if (trigr2 == 0)
{
trigr2 = 1;
GameTextForAll("~r~ ] ~n~Race will begin in 20 r2seconds",2500,3);
SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
SendClientMessageToAll(0x00FF00FF,"and type /crosstracks");
SetTimer("r2WaitBeforeRace",20000,0);
}
}
if (r2playerdriving[playerid] == 1 && r2raceon == 1)
{
GameTextForPlayer(playerid,"~y~.~n~Cross Tracks is in progress, please wait",3000,6);
}
return 1;
}
if (strcmp(cmdtext, "/r2rst", true)==0)
{
if (IsPlayerAdmin(playerid) == 1)
{
r2raceon = 0;
r2racers = 0;
trigr2 = 0;
r2_enter[playerid] = 0;
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,0x00FF00FF,"RACE RESET !");
}
return 1;
}
if (strcmp(cmdtext, "/leader", true)==0)
{
new r2j = 999;
if (r2raceon == 1)
{
for(new r2i=1; r2i<R2MAXCP; r2i++)
{
if (r2playercp[r2i] == 999)
{
break;
}
r2j=r2playercp[r2i];
}
if (r2j != 999)
{
// new pname[MAX_PLAYER_NAME];
GetPlayerName(r2j,pname,MAX_PLAYER_NAME);
format(r2msg,sizeof(r2msg),"%s is winning Cross Tracks with %d cps to go",pname,R2MAXCP-1-r2playercheck[r2j]);
SendClientMessageToAll(0x00FF00FF,r2msg);
}
}
return 1;
}
//--race 3
if (strcmp(cmdtext, "/overland", true)==0)
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
return 1;
}
if(raceprogress[playerid]!=2)
{
SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
return 1;
}
if (r3playerdriving[playerid] == 1 && r3raceon == 0 && r3playerinrace[playerid] == 0)
{
new vid = GetPlayerVehicleID(playerid);
SetPlayerInterior(playerid,0);
SetVehiclePos(vid,r3racestart[r3racers][0],r3racestart[r3racers][1],r3racestart[r3racers][2]);
SetVehicleZAngle(vid,r3racestart[r3racers][3]);
r3racers = r3racers + 1;
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
r3playerinrace[playerid] = 1;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 1;
// trigr3 = 0;
if (trigr3 == 0)
{
trigr3 = 1;
GameTextForAll("~g~.~n~Over Land will begin in 20 seconds",3000,6);
SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
SendClientMessageToAll(0x00FF00FF,"and type /overland");
SetTimer("r3WaitBeforeRace",20000,0);
}
}
if (r3playerdriving[playerid] == 1 && r3raceon == 1)
{
GameTextForPlayer(playerid,"~r~.~n~Race is in progress!~n~please wait",2500,6);
}
return 1;
}
if (strcmp(cmdtext, "/r3rst", true)==0)
{
if (IsPlayerAdmin(playerid) == 1)
{
r3raceon = 0;
r3racers = 0;
trigr3 = 0;
r3_enter[playerid] = 0;
TogglePlayerControllable(playerid,1);
}
return 1;
}
if (strcmp(cmdtext, "/pole", true)==0)
{
new j = 999;
if (r3raceon == 1)
{
for(new i=1; i<R3MAXCP; i++)
{
if (r3playercp[i] == 999)
{
break;
}
j=r3playercp[i];
}
if (j != 999)
{
// new pname[MAX_PLAYER_NAME];
GetPlayerName(j,pname,MAX_PLAYER_NAME);
format(r3msg,sizeof(r3msg),"%s is winning Over Land with %d cps to go",pname,R3MAXCP-1-r3playercheck[j]);
SendClientMessageToAll(0x00FF00FF,r3msg);
}
}
return 1;
}
//--race 4
// new Float:x, Float:y, Float:z;
if (strcmp(cmdtext, "/carpark", true)==0)
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
return 1;
}
if (IsPlayerAt(playerid, 0.0,0.0,4000.0,4000.0))
{
GameTextForPlayer(playerid, "~r~.~n~GET~n~CLOSER~n~TO~n~SAN FIERRO~h~ !", 1500, 6);
SendClientMessage(playerid, 0xFF0000AA, "Get closer to San Fierro to avoid crash ! ! !");
return 1;
}
if(raceprogress[playerid]!=0)
{
SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
return 1;
}
if (r4playerdriving[playerid] == 1 && r4raceon == 0 && r4playerinrace[playerid] == 0)
{
new vid = GetPlayerVehicleID(playerid);
SetPlayerInterior(playerid,0);
SetVehiclePos(vid,r4racestart[r4racers][0],r4racestart[r4racers][1],r4racestart[r4racers][2]);
SetVehicleZAngle(vid,r4racestart[r4racers][3]);
r4racers = r4racers + 1;
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,0x00FF00FF,"You are at the starting grid");
SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
r4playerinrace[playerid] = 1;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 1;
// trigr4 = 0;
if (trigr4 == 0)
{
trigr4 = 1;
GameTextForAll("~b~.~n~Car Park will begin~n~in 20 seconds",3000,6);
SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
SendClientMessageToAll(0x00FF00FF,"and type /carpark");
SetTimer("r4WaitBeforeRace",20000,0);
}
}
if (r4playerdriving[playerid] == 1 && r4raceon == 1)
{
GameTextForPlayer(playerid,"~n~.~r~Race is in progress!~n~please wait",2500,6);
}
return 1;
}
if (strcmp(cmdtext, "/r4rst", true)==0)
{
if (IsPlayerAdmin(playerid) == 1)
{
r4raceon = 0;
r4racers = 0;
trigr4 = 0;
r4_enter[playerid] = 0;
TogglePlayerControllable(playerid,1);
}
return 1;
}
if (strcmp(cmdtext, "/cpwin", true)==0)
{
new j = 999;
if (r4raceon == 1)
{
for(new i=1; i<R4MAXCP; i++)
{
if (r4playercp[i] == 999)
{
break;
}
j=r4playercp[i];
}
if (j != 999)
{
// new pname[MAX_PLAYER_NAME];
GetPlayerName(j,pname,MAX_PLAYER_NAME);
format(r4msg,sizeof(r4msg),"%s is Car Park winning with %d cps to go",pname,R4MAXCP-1-r4playercheck[j]);
SendClientMessageToAll(0x00FF00FF,r4msg);
}
}
return 1;
}
//--race 5
if (strcmp(cmdtext, "/hillclimb", true)==0)
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
return 1;
}
if(raceprogress[playerid]!=1)
{
SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
return 1;
}
if (r5playerdriving[playerid] == 1 && r5raceon == 0 && r5playerinrace[playerid] == 0)
{
new vid = GetPlayerVehicleID(playerid);
SetPlayerInterior(playerid,0);
SetVehiclePos(vid,r5racestart[r5racers][0],r5racestart[r5racers][1],r5racestart[r5racers][2]);
SetVehicleZAngle(vid,r5racestart[r5racers][3]);
r5racers = r5racers + 1;
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
r5playerinrace[playerid] = 1;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 1;
// trigr5 = 0;
if (trigr5 == 0)
{
trigr5 = 1;
GameTextForAll("~g~.~n~Hill Climb~n~will begin in 20 seconds",3000,6);
SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
SendClientMessageToAll(0x00FF00FF,"and type /hillclimb");
SetTimer("r5WaitBeforeRace",20000,0);
}
}
if (r5playerdriving[playerid] == 1 && r5raceon == 1)
{
GameTextForPlayer(playerid,"~r~.~n~Race is in progress!~n~please wait",2500,6);
}
return 1;
}
if (strcmp(cmdtext, "/r5rst", true)==0)
{
if (IsPlayerAdmin(playerid) == 1)
{
r5raceon = 0;
r5racers = 0;
trigr5 = 0;
r5_enter[playerid] = 0;
TogglePlayerControllable(playerid,1);
}
return 1;
}
if (strcmp(cmdtext, "/hwin", true)==0)
{
new j = 999;
if (r5raceon == 1)
{
for(new i=1; i<R5MAXCP; i++)
{
if (r5playercp[i] == 999)
{
break;
}
j=r5playercp[i];
}
if (j != 999)
{
// new pname[MAX_PLAYER_NAME];
GetPlayerName(j,pname,MAX_PLAYER_NAME);
format(r5msg,sizeof(r5msg),"%s is winning Hill Climb with %d cps to go",pname,R5MAXCP-1-r5playercheck[j]);
SendClientMessageToAll(0x00FF00FF,r5msg);
}
}
return 1;
}
//--race 6
if (strcmp(cmdtext, "/bonusrace", true)==0)
{
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0xFF0000AA, "YOU NEED A CAR ! ! !");
return 1;
}
if(raceprogress[playerid]==5 && R6playerinrace[playerid] == 0)//5
// {
// SendClientMessage(playerid,0xFF0000FF,"You are denied entry to this race");
// return 1;
// }
// if (R6playerdriving[playerid] == 1 && R6raceon == 0 && R6playerinrace[playerid] == 0)
{
new vid = GetPlayerVehicleID(playerid);
SetPlayerInterior(playerid,4);
LinkVehicleToInterior(vid,4);
SetVehiclePos(vid,R6racestart[R6racers][0],R6racestart[R6racers][1],R6racestart[R6racers][2]);
SetVehicleZAngle(vid,R6racestart[R6racers][3]);
R6racers = R6racers + 1;
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,0x00FF00FF,"You are in the starting grid");
SendClientMessage(playerid,0x00AAAAFF,"Your frozen untill the race starts");
R6playerinrace[playerid] = 1;
R6playerposition[playerid] = 999;
R6_enter[playerid]= 1;
// trigR6 = 0;
if (trigR6 == 0)
{
trigR6 = 1;
GameTextForAll("~g~.~n~Bonus~n~Race begin in 20 seconds",3000,6);
SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
SendClientMessageToAll(0x00FF00FF,"and type /Bonusrace");
SetTimer("R6WaitBeforeRace",20000,0);
}
}
if (R6playerdriving[playerid] == 1 && R6raceon == 1)
{
GameTextForPlayer(playerid,"~r~.~n~Race is in progress!~n~please wait",2500,6);
}
return 1;
}
//------
if (strcmp(cmdtext, "/R6rst", true)==0)
{
if (IsPlayerAdmin(playerid) == 1)
{
R6raceon = 0;
R6racers = 0;
trigR6 = 0;
R6_enter[playerid] = 0;
TogglePlayerControllable(playerid,1);
}
return 1;
}
//--------
if (strcmp(cmdtext, "/bwin", true)==0)
{
new j = 999;
if (R6raceon == 1)
{
for(new i=1; i<R6MAXCP; i++)
{
if (R6playercp[i] == 999)
{
break;
}
j=R6playercp[i];
}
if (j != 999)
{
// new pname[MAX_PLAYER_NAME];
GetPlayerName(j,pname,MAX_PLAYER_NAME);
format(R6msg,sizeof(R6msg),"%s is winning the Bonus Race with %d cps to go",pname,R6MAXCP-1-R6playercheck[j]);
SendClientMessageToAll(0x00FF00FF,R6msg);
}
}
return 1;
}
//--reset all races
if (strcmp(cmdtext, "/rarst", true)==0)
{
if (IsPlayerAdmin(playerid) == 1)
{
R6raceon = 0;
R6racers = 0;
r5raceon = 0;
r5racers = 0;
r4raceon = 0;
r4racers = 0;
r3raceon = 0;
r3racers = 0;
r2raceon = 0;
r2racers = 0;
raceon = 0;
racers = 0;
trig = 0;
trigr2 = 0;
trigr3 = 0;
trigr4 = 0;
trigR6 = 0;
trigR6 = 0;
r_enter[playerid] = 0;
r2_enter[playerid] = 0;
r3_enter[playerid] = 0;
r4_enter[playerid] = 0;
r5_enter[playerid] = 0;
R6_enter[playerid] = 0;
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,0x00FF00FF,"ALL RACES RESET !");
}
return 1;
}
//-------------------------admin--cmds
//--stoned-admin
if(strcmp(cmdtext, "/achk", true) == 0)
{
if (IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_GREEN, "You are logged as admin");
}
else
{
SendClientMessage(playerid, COLOR_RRED, "You are not logged as admin");//if-is-player-admin-why-go-here??
}
return 1;
}
//--Interior
if(strcmp(cmd, "/aint", true) == 0 && IsPlayerAdmin(playerid)) {
// new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendPlayerFormattedText(playerid,"-> Usage: /aint <interior_id>",0);
}
else
{
SetPlayerInterior(playerid,strval(tmp));
// SendPlayerFormattedText(playerid,"-> Interior.",0);
// SendClientMessage(playerid, COLOR_WHITE2,"-> Interior.");
format(string, sizeof(string),"-> Interior. '%s'",tmp);
SendClientMessage(playerid, COLOR_ORANGE, string);
}
return 1;
}
//-----settime
if(strcmp(cmd, "/settime", true)==0 && IsPlayerAdmin(playerid)) {
// new tmp[256];
tmp = strtok(cmdtext, idx);
gHour = strval(tmp);
if(!gHour)
{
SendClientMessage(playerid, COLOR_GREEN, "Usage: /time[hour]");
}
else if (gHour >24 || gHour <0)
{
SendClientMessage(playerid, COLOR_RRED, "Bad hour!");
}
else {
format(tmp, sizeof(tmp), "Time has changed to : %d:00", gHour);
SendClientMessageToAll(COLOR_GREEN,tmp);
SetWorldTime(gHour);
gMinute = 0;
}
return true;
}
//-------------------------------show-car-id
if(strcmp(cmd, "/vid", true) == 0)
{
if(IsPlayerAdmin(playerid) != 1){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
new State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, 0xFF0000AA, "You must be in a vehicle ! ! !");
return 1;
}
// new tmp[256];
if(!IsPlayerInAnyVehicle(playerid)) return 1;
format(tmp, sizeof(tmp), "You are in vehicle %d", GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_WHITE, tmp);
return 1;
}
//--admin cars
if (strcmp(cmdtext, "/adlock", true)==0)
{
if(IsPlayerAdmin(playerid) != 1) {//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
if(IsPlayerAdmin(playerid) == 1) {
for(new i=1;i<=201;i++) {
for(new j=0;j<MAX_PLAYERS;j++) {
if(IsPlayerConnected(j) && (!IsPlayerAdmin(i))) {
SetVehicleParamsForPlayer(i,j,0,1);
RemovePlayerFromVehicle(i);
}
}
}
SendClientMessageToAll(0xFF0000AA, "Admin Vehicles LOCKED");
} else {
SendClientMessage(playerid, 0xFF00FFAA, "You must be an admin to use this feature!");
}
return 1;
}
if (strcmp(cmdtext, "/adunlock", true)==0)
{
if(IsPlayerAdmin(playerid) != 1) {//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
if(IsPlayerAdmin(playerid)) {
for(new i=1;i<=201;i++) {
for(new j=0;j<MAX_PLAYERS;j++) {
if(IsPlayerConnected(j)) {
SetVehicleParamsForPlayer(i,j,0,0);
}
}
}
SendClientMessageToAll(0x00FF00AA, "Admin Vehicles UNLOCKED!");
} else {
SendClientMessage(playerid, 0xFF00FFAA, "You must be an admin to use this feature!");
}
return 1;
}
//admin jail
if(strcmp(cmd, "/aj", true) == 0 && IsPlayerAdmin(playerid) == 1) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_RRED, "USAGE: /aj [playerid]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,6);
WantedLevel[giveplayerid]++;
WantedLevel[giveplayerid]++;
WantedLevel[giveplayerid]++;
WantedLevel[giveplayerid]++;
WantedLevel[giveplayerid]++;
jailed[giveplayerid]=1;
takeMoney[giveplayerid]=1;
SetPlayerPos(giveplayerid,264.8200,77.5800,1002.5100);
format(string, sizeof(string), "%s (id: %d) ADMIN JAILED %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
printf(string);
format(string, sizeof(string), "%s (id: %d) Jailed.", giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "SENT TO JAIL BY %s (id: %d).", sendername,playerid);
SendClientMessage(giveplayerid, COLOR_RRED, string);
}
else {
format(string, sizeof(string), "%d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
//---------------------------------gang-commands
if(strcmp(cmd, "/gang", true) == 0) {
if(gTeam[playerid] == TEAM_COPS){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
// new tmp[256];
new gangcmd, gangnum;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create/join/invite/quit] [name/number]");
return 1;
}
giveplayerid = strval(tmp);
if(strcmp(tmp, "create", true)==0)
gangcmd = 1;
else if(strcmp(tmp, "invite", true)==0)
gangcmd = 2;
else if(strcmp(tmp, "join", true)==0)
gangcmd = 3;
else if(strcmp(tmp, "quit", true)==0)
gangcmd = 4;
tmp = strtok(cmdtext, idx);
if(gangcmd < 3 && !strlen(tmp))
{
if(gangcmd==0)
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create/join/invite/quit] [name/number]");
else if(gangcmd==1)
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [create] [name]");
else if(gangcmd==2)
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gang [invite] [playerID]");
return 1;
}
//Create Gang//
if(gangcmd==1) {
if(gTeam[playerid] == TEAM_COPS){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
if(playerGang[playerid]>0) {
SendClientMessage(playerid, COLOR_RRED, "You are already in a gang!");
return 1;
}
for(new i = 1; i < MAX_GANGS; i++)
{
if(gangInfo[i][0]==0)
{
//name gang
format(gangNames[i], MAX_GANG_NAME, "%s", tmp);
//Gang exists
gangInfo[i][0]=1;
//There is one member
gangInfo[i][1]=1;
//Gang color is player's color
gangInfo[i][2]=playerColors[playerid];
//Player is the first gang member
gangMembers[i][0] = playerid;
format(string, sizeof(string),"You have created the gang '%s' (id: %d)", gangNames[i], i);
SendClientMessage(playerid, COLOR_GREEN, string);
playerGang[playerid]=i;
SetPlayerColor(playerid,gangInfo[gangnum][2]);
return 1;
}
}
return 1;
//Join Gang//
} else if (gangcmd==3 && gTeam[playerid] != TEAM_COPS) {
gangnum = gangInvite[playerid];
if(playerGang[playerid]>0) {
SendClientMessage(playerid, COLOR_RRED, "You are already in a gang!");
return 1;
}
if(gangInvite[playerid]==0) {
SendClientMessage(playerid, COLOR_RRED, "You have not been invited to a gang.");
return 1;
}
if(gangInfo[gangnum][0]==0) {
SendClientMessage(playerid, COLOR_RRED, "That gang does not exist!");
return 1;
}
if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS) {
new i = gangInfo[gangnum][1];
gangInvite[playerid]=0;
gangMembers[gangnum][i] = playerid;
GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
for(new j = 0; j < gangInfo[gangnum][1]; j++) {
format(string, sizeof(string),"%s has joined your gang.", sendername);
SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string);
}
gangInfo[gangnum][1]++;
playerGang[playerid] = gangnum;
SetPlayerColor(playerid,gangInfo[gangnum][2]);
format(string, sizeof(string),"You have joined the gang '%s' (id: %d)", gangNames[gangnum], gangnum);
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
SendClientMessage(playerid, COLOR_RRED, "That gang is full.");
return 1;
//Invite to Gang//
} else if (gangcmd==2 && gTeam[playerid] != TEAM_COPS) {
giveplayerid = strval(tmp);
if(playerGang[playerid]==0) {
SendClientMessage(playerid, COLOR_RRED, "You are not in a gang!");
return 1;
}
// if(gangMembers[playerGang[playerid]][0]!=playerid) {
// SendClientMessage(playerid, COLOR_RED, "You need to be the gang leader to send an invite.");
// return 1;
// }
if(IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),"You have sent a gang invite to %s.", giveplayer);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string),"You have recieved a gang invite from %s to '%s' (id: %d)", sendername, gangNames[playerGang[playerid]],playerGang[playerid]);
SendClientMessage(giveplayerid, COLOR_GREEN, string);
gangInvite[giveplayerid]=playerGang[playerid];
} else
SendClientMessage(playerid, COLOR_RRED, "No such player exists!");
//Leave Gang//
} else if (gangcmd==4) {
if(gTeam[playerid] == TEAM_COPS){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
PlayerLeaveGang(playerid);
}
return 1;
}
//------------------- /ganginfo
if(strcmp(cmd, "/ganginfo", true) == 0) {
// new tmp[256];
new gangnum;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) && playerGang[playerid]==0) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ganginfo [number]");
return 1;
} else if (!strlen(tmp))
gangnum = playerGang[playerid];
else
gangnum = strval(tmp);
if(gangInfo[gangnum][0]==0) {
SendClientMessage(playerid, COLOR_RRED, "No such gang exists!");
return 1;
}
format(string, sizeof(string),"'%s' Gang Members (id: %d)", gangNames[gangnum], gangnum);
SendClientMessage(playerid, COLOR_GREEN, string);
for(new i = 0; i < gangInfo[gangnum][1]; i++) {
GetPlayerName(gangMembers[gangnum][i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string),"%s (%d)", giveplayer, gangMembers[gangnum][i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
//------------------- /gangs
if(strcmp(cmd, "/gangs", true) == 0)
{
new x;
SendClientMessage(playerid, COLOR_GREEN, "Current Gangs:");
for(new i=0; i < MAX_GANGS; i++) {
if(gangInfo[i][0]==1) {
format(string, sizeof(string), "%s%s(%d) - %d members", string,gangNames[i],i,gangInfo[i][1]);
x++;
if(x > 2) {
SendClientMessage(playerid, COLOR_YELLOW, string);
x = 0;
format(string, sizeof(string), "");
} else {
format(string, sizeof(string), "%s, ", string);
}
}
}
if(x <= 2 && x > 0) {
string[strlen(string)-2] = '.';
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
//--propertys
if(strcmp(cmd, "/buy", true) == 0) {
new property=999;
if(IsPlayerInCheckpoint(playerid)) {
switch (playerCheck_props[playerid]) {
case CP_BANK:{
property = P_BANK;
}
case CP_PIRATE:{
property = P_PIRATE;
}
case CP_AMMU:{
property = P_AMMU;
}
case CP_DRAGON:{
property = P_DRAGON;
}
case CP_SEXSHOP:{
property = P_SEXSHOP;
}
case CP_BAR:{
property = P_BAR;
}
case CP_CALIGULA:{
property = P_CALIGULA;
}
case CP_ZIP:{
property = P_ZIP;
}
case CP_BINCO:{
property = P_BINCO;
}
case CP_TATOO:{
property = P_TATOO;
}
case CP_BOTIQUE:{
property = P_BOTIQUE;
}
case CP_JIZZY:{
property = P_JIZZY;
}
case CP_PIZZA:{
property = P_PIZZA;
}
case CP_VICTIM:{
property = P_VICTIM;
}
case CP_STRIPCLUB:{
property = P_STRIPCLUB;
}
case CP_WANGCARS:{
property = P_WANGCARS;
}
case CP_EMERALD:{
property = P_EMERALD;
}
case CP_VISAGE:{
property = P_VISAGE;
}
case CP_SUBURBAN:{
property = P_SUBURBAN;
}
case CP_PROLAPS:{
property = P_PROLAPS;
}
case CP_BURGER:{
property = P_BURGER;
}
case CP_CLUCKIN:{
property = P_CLUCKIN;
}
case CP_CLUB:{
property = P_CLUB;
}
case CP_DS:{
property = P_DS;
}
case CP_ZOMBO:{
property = P_ZOMBO;
}
case CP_rockclub:{
property = P_rockclub;
}
case CP_cityplanning:{
property = P_cityplanning;
}
case CP_meatfactory:{
property = P_meatfactory;
}
case CP_lilprobein:{
property = P_lilprobein;
}
case CP_rcshop:{
property = P_rcshop;
}
case CP_bingsbongs:{
property = P_bingsbongs;
}
case CP_lssexshop:{
property = P_lssexshop;
}
case CP_insidetrack:{
property = P_insidetrack;
}
case CP_lsarcade:{
property = P_lsarcade;
}
case CP_lstatshop:{
property = P_lstatshop;
}
case CP_lsbarbers:{
property = P_lsbarbers;
}
case CP_lsgym:{
property = P_lsgym;
}
case CP_welcomepump:{
property = P_welcomepump;
}
case CP_cargoship:{
property = P_cargoship;
}
case CP_liquorstore:{
property = P_liquorstore;
}
case CP_marcosbisrto:{
property = P_marcosbisrto;
}
case CP_lvairport:{
property = P_lvairport;
}
case CP_lsairport:{
property = P_lsairport;
}
case CP_sfairport:{
property = P_sfairport;
}
case CP_2cargoship:{
property = P_2cargoship;
}
case CP_AP_scrapyard:{
property = P_AP_scrapyard;
}
}
if(property==999) {
SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it.");
return 1;
}
if(GetPlayerMoney(playerid) < propertyValues[property]) {
SendClientMessage(playerid, COLOR_RRED, "You don't have enough money to buy this property.");
return 1;
}
if(propertyOwner[property]==playerid) {
SendClientMessage(playerid, COLOR_WHITE2, "You already own this property.");
return 1;
}
if(propertyOwner[property] < 999) {
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
GivePlayerMoney(propertyOwner[property], propertyValues[property]);
format (string, sizeof(string), "Your property, the %s, has been bought out by %s (id: %d).",propertyNames[property],giveplayer,playerid);
SendClientMessage(propertyOwner[property], COLOR_RRED, string);
}
GivePlayerMoney(playerid, 0-propertyValues[property]);
propertyOwner[property]=playerid;
format(string, sizeof(string), "You have purchased the %s!", propertyNames[property]);
SendClientMessage(playerid, COLOR_GREEN, string);
} else {
SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it.");
return 1;
}
return 1;
}
//----
if (strcmp(cmdtext, "/wdance", true)==0)
{
ApplyAnimation(playerid,"DANCING","DNCE_M_A",4.1,1,1,1,1,-1);
return 1;
}
if (strcmp(cmdtext, "/drunk", true)==0)
{
ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1);
return 1;
}
if (strcmp(cmdtext, "/edge", true)==0)
{
ApplyAnimation(playerid,"FINALE2","FIN_Cop1_Swing",4.1,1,1,1,1,1);
return 1;
}
//----------------------------------------arcytpe-commands------------------------------------------------
//--robber
if(strcmp(cmd, "/rob", true) == 0)
{
if(gTeam[playerid]!=TEAM_ROBBERS){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
if(gTeam[playerid]==TEAM_ROBBERS)
{
RobCmd(playerid);
return 1;
}
}
//-----------pick-pocket
if(strcmp(cmd, "/pp", true) == 0)
{
pp_RobCmd(playerid);
return 1;
}
//------------------- /assassin`s
if(strcmp(cmd, "/assassin", true) == 0) {
new assa = (gTeam[playerid]==TEAM_ASSASSIN);
// new tmp[256];
tmp = strtok(cmdtext, idx);
//-----------------------------------
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /assassin [playerid] [amount]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /assassin [playerid] [amount]");
return 1;
}
moneys = strval(tmp);
if(moneys > GetPlayerMoney(playerid)) {
SendClientMessage(playerid, COLOR_RRED, "You don't have enough money!");
return 1;
}
if(moneys < 100000) {
SendClientMessage(playerid, COLOR_YELLOW, "Hey what are you trying to pull here.");
return 1;
}
if(IsPlayerConnected(giveplayerid)==0) {
SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
return 1;
}
if (GetDistanceBetweenPlayers(playerid, playerid==assa) >= 1.5)
{
SendPlayerFormattedText(playerid,"Too far away!",0);
return 1;
// }
//
// if( (gTeam[playerid]!=TEAM_ASSASSIN){
// SendClientMessage(playerid, COLOR_RED, "No Assaains Close Enough!");
// return 1;
// }
//--if
}
else
// (gTeam[playerid]==TEAM_ASSASSIN))
assassin[giveplayerid] += moneys;
GivePlayerMoney(playerid, 0-moneys);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "You have a $%d hit on you from %s (id: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_VIOLET, string);
return 1;
}
//--------------------ismark-------------
if(strcmp(cmd, "/ismark", true) == 0)
{
new x;
if(gTeam[playerid]!=TEAM_ASSASSIN){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
if(gTeam[playerid]==TEAM_ASSASSIN)//added>>>edits
SendClientMessage(playerid, COLOR_GREEN, "Current Death List:");
for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && assassin[i] > 0)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%s%s(%d): $%d", string,giveplayer,i,assassin[i]);
x++;
if(x > 3)
{
SendClientMessage(playerid, COLOR_YELLOW, 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_YELLOW, string);
}
return 1;
}
//-----------------------------cop-wanted-level-commands-----------------------------------
if(strcmp(cmd, "/wanted", true) == 0)
{
if(gTeam[playerid]==TEAM_COPS) {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Current Wanted People:");
for(new i=0; i < MAX_WANTED_LEVEL; i++) {
if(WantedLevel[i]>0) {
GetPlayerName(i,WantedPlayerName,sizeof(WantedPlayerName));
format(string, sizeof(string), "%s(ID:%d) - %d Wanted Level", WantedPlayerName,i,WantedLevel[i]);
SendClientMessage(playerid, COLOR_RRED, string);
}
}
}else{
SendClientMessage(playerid, COLOR_RRED, "You can only view this as a cop!");
}
return 1;
}
//--arrest
if(strcmp(cmd, "/ar", true) == 0)
{
if(gTeam[playerid]!=TEAM_COPS){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-*
if(gTeam[playerid]==TEAM_COPS)
{
ar_RobCmd(playerid);
return 1;
}
}
//--test
if(strcmp(cmdtext, "/jail",true)==0)
{
if(WantedLevel[playerid]>0)
{
SetPlayerInterior(playerid,6);
WantedLevel[playerid]++;
jailed[playerid] =1;
SetPlayerPos(playerid,264.8200,77.5800,1002.5100);
}else{
SendClientMessage(playerid, COLOR_RRED, "You are not wanted !");
}
return 1;
}
//---------------------------------------------pilot---------------------------------------------
if(strcmp(cmdtext, "/taxi", true) == 0) {
// new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
format(string, sizeof(string), " %s needs a lift", pname);
SendClientMessageToAll(0x40E0D0AA, string);
return 1;}
else if(strcmp(cmdtext, "/intaxi", true) == 0) {
// new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
format(string, sizeof(string), " %s Doesent need a ride any more", pname);
SendClientMessageToAll(0x40E0D0AA, string); //
return 1;}
//----add-check-for-plyer-in-vehicl-----
else if(strcmp(cmd, "/iamtaxi", true) == 0) {
if(gTeam[playerid]!=TEAM_PILOT){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}
new State=GetPlayerState(playerid);
// new pname[MAX_PLAYER_NAME];
if(gTeam[playerid] == TEAM_PILOT && State == PLAYER_STATE_DRIVER && (VehicleModel[GetPlayerVehicleID(playerid)]==438)) {
GetPlayerName(playerid, pname, sizeof (pname));
format(string, sizeof(string), " %s Is now on duty, if you need a ride type /taxi", pname);
SendClientMessageToAll(0x881188FF, string); //
}
return 1;
}
//----------------------------------------stealth-assasin----------------------------------------
if(strcmp(cmdtext, "/stealth", true)==0)
if(gTeam[playerid] == TEAM_ASSASSIN) {
{
if(!invis[playerid]) {
invis[playerid]=1;
ToggleBlipVisibilty(playerid, true);
SendClientMessage(playerid, 0x33AA33AA, "Stealth On !");
} else {
invis[playerid] = 0;
ToggleBlipVisibilty(playerid, false);
SendClientMessage(playerid, 0xFF0000AA, "Stealth Off !");
}
}
return true;
}
//----------------------------------------rapist-command-----------------------------------------------
if(strcmp(cmd, "/rape", true) == 0) {
if(gTeam[playerid]!=TEAM_RAPISTS){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
if(gTeam[playerid] == TEAM_RAPISTS) {
// new tmp[255];
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 6, strlen(cmdtext));
if(!strlen(dir)) {
SendPlayerFormattedText(playerid,"USAGE: /rape [playerid]",0);
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if (strcmp(giveplayer, sendername, true) == 0) {
SendPlayerFormattedText(playerid,"You can't rape yourself!",0);
return 1;//dont rape yourself//can remove to self rape
}
if(IsPlayerConnected(giveplayerid)==0) {
SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
return 1;
}
if (GetDistanceBetweenPlayers(playerid,giveplayerid) >= 1) {
SendPlayerFormattedText(playerid,"Too far away!",0);
} else {
Raped[giveplayerid]=1;
WantedLevel[playerid]++;
new rand = random(sizeof(STI));
new Float:health;
new death[256];
format(string, sizeof(string), "%s raped and infected %s with %s", sendername, giveplayer, STI[rand][0]);
SendClientMessageToAll(COLOR_PURPLE,string);
GetPlayerHealth(playerid, health);
format(death, sizeof(death), "You will die unless you get medical attention within the next %.0f seconds!", health);
SendClientMessage(giveplayerid, COLOR_RRED,death);
}
}
return 1;
}
//--zombi
if(strcmp(cmd, "/bite", true) == 0) {
if(gTeam[playerid]!=TEAM_ZOMBI){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
if(gTeam[playerid] == TEAM_ZOMBI) {
// new tmp[255];
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 6, strlen(cmdtext));
if(!strlen(dir)) {
SendPlayerFormattedText(playerid,"USAGE: /bite [playerid]",0);
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if (strcmp(giveplayer, sendername, true) == 0) {
SendPlayerFormattedText(playerid,"You can't bite yourself!",0);
return 1;//dont rape yourself//can remove to self bite
}
if(IsPlayerConnected(giveplayerid)==0) {
SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
return 1;
}
if (GetDistanceBetweenPlayers(playerid,giveplayerid) >= 1) {
SendPlayerFormattedText(playerid,"Too far away!",0);
} else {
Raped[giveplayerid]=1;
WantedLevel[playerid]++;
new Float:health;
new death[256];
format(string, sizeof(string), "%s has bitten and infected %s ", sendername, giveplayer);
SendClientMessageToAll(COLOR_RED,string);
GetPlayerHealth(playerid, health);
format(death, sizeof(death), "You will die unless you get medical attention within the next %.0f seconds!", health);
SendClientMessage(giveplayerid, COLOR_RRED,death);
}
}
return 1;
}
//--Medic
if(strcmp(cmd, "/cure", true) == 0) {
if(gTeam[playerid]!=TEAM_MEDIC){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
new vid = GetPlayerVehicleID(playerid);
if(gTeam[playerid] == TEAM_MEDIC && (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 ) ) {//&&
// new tmp[255];
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 6, strlen(cmdtext));
if(!strlen(dir)) {
SendPlayerFormattedText(playerid,"USAGE: /cure [playerid]",0);
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if (strcmp(giveplayer, sendername, true) == 0) {
SendPlayerFormattedText(playerid,"You can not cure yourself!",0);
return 1;//dont rape yourself//can remove to self bite/heal
}
if(IsPlayerConnected(giveplayerid)==0) {
SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
return 1;
}
if (GetDistanceBetweenPlayers(playerid,giveplayerid) >= 1) {
SendPlayerFormattedText(playerid,"Too far away!",0);
} else {
Raped[giveplayerid]=0;
format(string, sizeof(string), "%s has cured %s ", sendername, giveplayer);
SendClientMessageToAll(COLOR_LGREEN,string);
}
}
return 1;
}
if(strcmp(cmd, "/heal", true) == 0) {
if(gTeam[playerid]!=TEAM_MEDIC){//---added>>>edits
SendClientMessage(playerid, COLOR_RRED, "Denied:");
return 1;
}//---stop-
// new vid = GetPlayerVehicleID(playerid);
if(gTeam[playerid] == TEAM_MEDIC ) {//&& (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 )
// new tmp[255];
new dir[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 6, strlen(cmdtext));
if(!strlen(dir)) {
SendPlayerFormattedText(playerid,"USAGE: /heal [playerid]",0);
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if (strcmp(giveplayer, sendername, true) == 0) {
SendPlayerFormattedText(playerid,"You can not heal yourself!",0);
return 1;//dont rape yourself//can remove to self bite/heal
}
if(IsPlayerConnected(giveplayerid)==0) {
SendClientMessage(playerid, COLOR_RRED, "No such player exists.");
return 1;
}
if (GetDistanceBetweenPlayers(playerid,giveplayerid) >= 1) {
SendPlayerFormattedText(playerid,"Too far away!",0);
} else {
heal[giveplayerid]=1;
format(string, sizeof(string), "%s has healed %s ", sendername, giveplayer);
SendClientMessageToAll(COLOR_LGREEN,string);
}
}
return 1;
}
if(strcmp(cmdtext, "/medic", true) == 0) {
// new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
format(string, sizeof(string), " %s needs a Medic ! ! !", pname);
SendClientMessageToAll(0xFF0000AA, string);
return 1;}
//---------------------------------------ends-arch-cmmds-------------------------------------------------
//return 0;
SendClientMessage(playerid,COLOR_RRED,"! ! ! ERROR ! ! ! Try Again");
return 1;
}
//-----------------------------------------end-of-funtions-----------------------------------------------
RobCmd(playerid) //by orderph
{
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;
WantedLevel[playerid]++;
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;
WantedLevel[playerid]++;
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), "~r~ ~n~ 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~ ~n~ 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~.~n~ %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~.~n~ 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.");
}
return 1;
}
//--pick pocket
pp_RobCmd(playerid) //by orderph
{
if ((GetTickCount() - gPlayerLastRob[playerid]) >= ROB_MIN_WAIT) {
new pp_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) {
pp_victim = i;
WantedLevel[playerid]++;
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) {
pp_victim = i;
WantedLevel[playerid]++;
break;
}
}
}
}
if (pp_victim != INVALID_PLAYER_ID)
{
new cash = GetPlayerMoney(pp_victim);
new name[MAX_PLAYER_NAME], str[256];
GetPlayerName(pp_victim, name, MAX_PLAYER_NAME);
if (cash > 0)
{
new rand = random(100);
gPlayerLastRob[playerid] = GetTickCount();
if (rand <= pp_ROB_SUCCESS_PERCENTAGE)
{
rand = random(pp_ROB_AMOUNT_MAX_PERCENTAGE - pp_ROB_AMOUNT_MIN_PERCENTAGE) + pp_ROB_AMOUNT_MIN_PERCENTAGE;
new amount = floatround((rand * cash) / 100);
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "%s (%d) has pick pocketed you $%d.", name, playerid, amount);
SendClientMessage(pp_victim, COLOR_ROB_SUCCESS, str);
format(str, sizeof(str), "~r~Robbed by %s: $%d.", name, amount);
GameTextForPlayer(pp_victim, str, 3000, 3);
GivePlayerMoney(pp_victim, 0 - amount);
GetPlayerName(pp_victim, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "You have pick pocketed $%d from %s (%d)", amount, name, pp_victim);
SendClientMessage(playerid, COLOR_ROB_SUCCESS, str);
format(str, sizeof(str), "~r~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 pick pocket you but failed.", name, playerid);
SendClientMessage(pp_victim, COLOR_ROB_FAILURE, str);
format(str, sizeof(str), "~y~%s attempted to pick pocket you", name);
GameTextForPlayer(pp_victim, str, 3000, 3);
GetPlayerName(pp_victim, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Your attempt to pick pocket %s (%d) has failed.", name, pp_victim);
SendClientMessage(playerid, COLOR_ROB_FAILURE, str);
format(str, sizeof(str), "~y~Attempt to pick pocket %s failed", name);
GameTextForPlayer(playerid, str, 3000, 3);
}
}
else {
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Cannot attempt to pick pocket %s (%d) as they have no money.", name, pp_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 pick pocket someone again.");
}
return 1;
}
//--arrest
ar_RobCmd(playerid) //by orderph
{
if ((GetTickCount() - gPlayerLastRob[playerid]) >= ar_ROB_MIN_WAIT)
{
new ar_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 && WantedLevel[i]>0)
{
ar_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 && WantedLevel[i]>0) {
ar_victim = i;
break;
}
}
}
}
if (ar_victim != INVALID_PLAYER_ID)
{
new cash = GetPlayerMoney(ar_victim);
new name[MAX_PLAYER_NAME], str[256];
GetPlayerName(ar_victim, name, MAX_PLAYER_NAME);
if (cash > 0)
{
new rand = random(100);
gPlayerLastRob[playerid] = GetTickCount();
if (rand <= ar_ROB_SUCCESS_PERCENTAGE)
{
rand = random(ar_ROB_AMOUNT_MAX_PERCENTAGE - ar_ROB_AMOUNT_MIN_PERCENTAGE) + ar_ROB_AMOUNT_MIN_PERCENTAGE;
new amount = floatround((rand * cash) / 100);
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "%s (%d) has jailed and fined you $%d.", name, playerid, amount);
SendClientMessage(ar_victim, COLOR_ROB_SUCCESS, str);
format(str, sizeof(str), "~b~.~n~ Jailed by %s: ~n~ fined $%d.", name, amount);
GameTextForPlayer(ar_victim, str, 3000, 3);
GivePlayerMoney(ar_victim, 0 - amount);
GetPlayerName(ar_victim, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "You have fined $%d from %s (%d)", amount, name, ar_victim);
SendClientMessage(playerid, COLOR_ROB_SUCCESS, str);
format(str, sizeof(str), "~b~JAILED~n~AND~n~FINED YOU~n~ %s: $%d.", name, amount);
GameTextForPlayer(playerid, str, 3000, 3);
GivePlayerMoney(playerid, amount);
jailed[ar_victim] = 1;
SetPlayerInterior(ar_victim,6);
SetPlayerPos(ar_victim,264.8200,77.5800,1002.5100);
GiveMoney[ar_victim]=0;
heal[ar_victim]=0;
}
else
{
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "%s (%d) has attempted to Arrest you but failed.", name, playerid);
SendClientMessage(ar_victim, COLOR_ROB_FAILURE, str);
format(str, sizeof(str), "~y~%s attempted to Arrest you", name);
GameTextForPlayer(ar_victim, str, 3000, 3);
GetPlayerName(ar_victim, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Your attempt to Arrest %s (%d) has failed.", name, ar_victim);
SendClientMessage(playerid, COLOR_ROB_FAILURE, str);
format(str, sizeof(str), "~y~Attempt to Arrest %s failed", name);
GameTextForPlayer(playerid, str, 3000, 3);
}
}
else {
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "Cannot attempt to Arrest %s (%d) as they are not wanted.", name, ar_victim);
SendClientMessage(playerid, COLOR_ROB_ERROR, str);
}
}
else {
SendClientMessage(playerid, COLOR_ROB_ERROR, "No players close enough to arrest.");
}
}
else {
SendClientMessage(playerid, COLOR_ROB_ERROR, "Please wait before attempting to arrest someone again.");
}
// return 1;
}
//----------------------------------gang-chat---------------------------------------------------------
public OnPlayerText(playerid, text[])
{
if(text[0] == '!') {
if(playerGang[playerid] >= 0) {
new gangChat[256];
new senderName[MAX_PLAYER_NAME];
new string[256];
// for(new i = 1; i < strlen(text)+1; i++)
// gangChat[i]=text[i];
strmid(gangChat,text,1,strlen(text));
GetPlayerName(playerid, senderName, sizeof(senderName));
format(string, sizeof(string),"%s: %s", senderName, gangChat);
for(new i = 0; i < gangInfo[playerGang[playerid]][1]; i++) {
SendClientMessage(gangMembers[playerGang[playerid]][i], COLOR_LIGHTBLUE, string);
}
}
return 0;
}
return 1;
}
//-------------------------------------make-gang-spawn-id-here-------------------------------------------
public OnPlayerSpawn(playerid)
//---------------------------
{
if (jailed[playerid] == 1)
{
SetPlayerInterior(playerid,6);
SetPlayerPos(playerid,264.8200,77.5800,1002.5100);
takeMoney[playerid]=1;
GiveMoney[playerid]=0;
return 1;
}
SetVehicleParamsForPlayer(92,playerid,0,1);//getaway chopper sf bank job
SetVehicleParamsForPlayer(189,playerid,0,1);//geta way van sf bank job
SetVehicleParamsForPlayer(172,playerid,0,1);//getaway chopper
SetVehicleParamsForPlayer(118,playerid,0,1);
SetVehicleParamsForPlayer(185,playerid,0,1);
SetVehicleParamsForPlayer(190,playerid,0,1);
SetVehicleParamsForPlayer(120,playerid,0,1);
SetVehicleParamsForPlayer(127,playerid,0,1);
SetVehicleParamsForPlayer(171,playerid,0,1);//fallentree
SetVehicleParamsForPlayer(134,playerid,0,1);//ebay chemical factory
SetVehicleParamsForPlayer(170,playerid,0,1);//kaac fules
SetVehicleParamsForPlayer(108,playerid,0,1);//trucker missions spinybed
SetVehicleParamsForPlayer(187,playerid,0,1);//trucker missions blueberry
SetVehicleParamsForPlayer(182,playerid,0,1);//trucker missions angel pine
SetVehicleParamsForPlayer(167,playerid,0,1);//trucker missions easter basin
SetVehicleParamsForPlayer(109,playerid,0,1);//trucker missions whitewood estate
SetVehicleParamsForPlayer(107,playerid,0,1);//trucker missions rock shore east
SetVehicleParamsForPlayer(112,playerid,0,1);//trucker missions octane springs
SetPlayerRandomSpawn(playerid);
SetPlayerInterior(playerid,0);
DisablePlayerCheckpoint(playerid);
SetPlayerHealth(playerid,100);
//---set-race
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]=0;
R6playerdriving[playerid] = 0;
R6playerinrace[playerid] = 0;
R6playercheck[playerid] = 0;
R6playerposition[playerid] = 999;
R6_enter[playerid]=0;
raceprogress[playerid]=0;
//-----kill-counter
bankbooty[playerid] = 0;
dealbooty[playerid] = 0;
passagers[playerid] = 0;
carligsbooty[playerid] = 0;
combooty[playerid] = 0;
sexbooty[playerid] = 0;
zombi_m[playerid] = 0;
fightclub[playerid] = 0;
playerkills[playerid]= 0;
WantedLevel[playerid] = 0;
pmbankbooty[playerid] = 0;
ft_booty[playerid] = 0;
ebc_booty[playerid] = 0;
kfr_booty[playerid] = 0;
tm1_booty[playerid] = 0;
tm2_booty[playerid] = 0;
Raped[playerid] = 0;
GiveMoney[playerid] = 0;
takeMoney[playerid] = 0;
heal[playerid]=0;
//------------------
// winvis[playerid] = 0;
// wToggleBlipVisibilty(playerid, false);
//--
if(gTeam[playerid] == TEAM_COPS) {
SetPlayerColor(playerid,gptcolor[24]); // BLUE
gptcolor[playerid] = 24;
SetVehicleParamsForPlayer(1,playerid,0,0);
SetVehicleParamsForPlayer(2,playerid,0,0);
SetVehicleParamsForPlayer(3,playerid,0,0);
SetVehicleParamsForPlayer(4,playerid,0,0);
SetVehicleParamsForPlayer(5,playerid,0,0);
SetVehicleParamsForPlayer(6,playerid,0,0);
SetVehicleParamsForPlayer(7,playerid,0,0);
SetVehicleParamsForPlayer(8,playerid,0,0);
SetVehicleParamsForPlayer(9,playerid,0,0);
SetVehicleParamsForPlayer(10,playerid,0,0);
SetVehicleParamsForPlayer(11,playerid,0,0);
SetVehicleParamsForPlayer(12,playerid,0,0);
SetVehicleParamsForPlayer(13,playerid,0,0);
SetVehicleParamsForPlayer(14,playerid,0,0);
SetVehicleParamsForPlayer(15,playerid,0,0);
SetVehicleParamsForPlayer(16,playerid,0,0);
SetVehicleParamsForPlayer(17,playerid,0,0);
SetVehicleParamsForPlayer(18,playerid,0,0);
SetVehicleParamsForPlayer(19,playerid,0,0);
SetVehicleParamsForPlayer(20,playerid,0,0);
SetVehicleParamsForPlayer(21,playerid,0,0);
SetVehicleParamsForPlayer(22,playerid,0,0);
SetVehicleParamsForPlayer(23,playerid,0,0);
} else {
SetVehicleParamsForPlayer(1,playerid,0,1);
SetVehicleParamsForPlayer(2,playerid,0,1);
SetVehicleParamsForPlayer(3,playerid,0,1);
SetVehicleParamsForPlayer(4,playerid,0,1);
SetVehicleParamsForPlayer(5,playerid,0,1);
SetVehicleParamsForPlayer(6,playerid,0,1);
SetVehicleParamsForPlayer(7,playerid,0,1);
SetVehicleParamsForPlayer(8,playerid,0,1);
SetVehicleParamsForPlayer(9,playerid,0,1);
SetVehicleParamsForPlayer(10,playerid,0,1);
SetVehicleParamsForPlayer(11,playerid,0,1);
SetVehicleParamsForPlayer(12,playerid,0,1);
SetVehicleParamsForPlayer(13,playerid,0,1);
SetVehicleParamsForPlayer(14,playerid,0,1);
SetVehicleParamsForPlayer(15,playerid,0,1);
SetVehicleParamsForPlayer(16,playerid,0,1);
SetVehicleParamsForPlayer(17,playerid,0,1);
SetVehicleParamsForPlayer(18,playerid,0,1);
SetVehicleParamsForPlayer(19,playerid,0,1);
SetVehicleParamsForPlayer(20,playerid,0,1);
SetVehicleParamsForPlayer(21,playerid,0,1);
SetVehicleParamsForPlayer(22,playerid,0,1);
SetVehicleParamsForPlayer(23,playerid,0,1);
}
if(gTeam[playerid] == TEAM_MAFIA) {
SetPlayerColor(playerid,gptcolor[1]); // PURPLE
gptcolor[playerid] = 1;
SetVehicleParamsForPlayer(36,playerid,0,0);
SetVehicleParamsForPlayer(37,playerid,0,0);
SetVehicleParamsForPlayer(52,playerid,0,0);
}else{
SetVehicleParamsForPlayer(36,playerid,0,1);
SetVehicleParamsForPlayer(37,playerid,0,1);
SetVehicleParamsForPlayer(52,playerid,0,1);
}
if(gTeam[playerid] == TEAM_PIMPS) {
SetPlayerColor(playerid,gptcolor[2]); // YELLOW
gptcolor[playerid] = 2;
}
else if(gTeam[playerid] == TEAM_SWIMMERS) {
SetPlayerColor(playerid,gptcolor[3]); // PINK
gptcolor[playerid] = 3;
SetVehicleParamsForPlayer(38,playerid,0,0);
SetVehicleParamsForPlayer(39,playerid,0,0);
SetVehicleParamsForPlayer(40,playerid,0,0);
}else{
SetVehicleParamsForPlayer(38,playerid,0,1);
SetVehicleParamsForPlayer(39,playerid,0,1);
SetVehicleParamsForPlayer(40,playerid,0,1);
}
if(gTeam[playerid] == TEAM_NEWS) {
SetPlayerColor(playerid,gptcolor[4]); // GREEN
gptcolor[playerid] = 4;
SetVehicleParamsForPlayer(32,playerid,0,0);
SetVehicleParamsForPlayer(33,playerid,0,0);
SetVehicleParamsForPlayer(34,playerid,0,0);
SetVehicleParamsForPlayer(35,playerid,0,0);
}else{
SetVehicleParamsForPlayer(32,playerid,0,1);
SetVehicleParamsForPlayer(33,playerid,0,1);
SetVehicleParamsForPlayer(34,playerid,0,1);
SetVehicleParamsForPlayer(35,playerid,0,1);
}
if(gTeam[playerid] == TEAM_ROBBERS) {
SetPlayerColor(playerid,gptcolor[5]); // LGREEN
gptcolor[playerid] = 5;
}
else if(gTeam[playerid] == TEAM_RAPISTS) {
SetPlayerColor(playerid,gptcolor[6]); // GREY
gptcolor[playerid] = 6;
SendClientMessageToAll(COLOR_PURPLE, "ATTENTION Sex Offender on the lose");
}
else if(gTeam[playerid] == TEAM_GANGSTAS) {
SetPlayerColor(playerid,gptcolor[7]); // Orange
gptcolor[playerid] = 7;
}
else if(gTeam[playerid] == TEAM_TRIADS) {
SetPlayerColor(playerid,gptcolor[8]); // DARKRED
gptcolor[playerid] = 8;
}
else if(gTeam[playerid] == TEAM_ARMY) {
SetPlayerColor(playerid,gptcolor[9]); // LIGHTBLUE
gptcolor[playerid] = 9;
}
else if(gTeam[playerid] == TEAM_BIKERS) {
SetPlayerColor(playerid,gptcolor[10]); // DPINK
gptcolor[playerid] = 10;
SetVehicleParamsForPlayer(25,playerid,0,0);
SetVehicleParamsForPlayer(25,playerid,0,0);
SetVehicleParamsForPlayer(27,playerid,0,0);
SetVehicleParamsForPlayer(28,playerid,0,0);
SetVehicleParamsForPlayer(29,playerid,0,0);
SetVehicleParamsForPlayer(30,playerid,0,0);
SetVehicleParamsForPlayer(31,playerid,0,0);
}else{
SetVehicleParamsForPlayer(25,playerid,0,1);
SetVehicleParamsForPlayer(25,playerid,0,1);
SetVehicleParamsForPlayer(27,playerid,0,1);
SetVehicleParamsForPlayer(28,playerid,0,1);
SetVehicleParamsForPlayer(29,playerid,0,1);
SetVehicleParamsForPlayer(30,playerid,0,1);
SetVehicleParamsForPlayer(31,playerid,0,1);
}
if(gTeam[playerid] == TEAM_BUMS) {
SetPlayerColor(playerid,gptcolor[11]); // UNK
gptcolor[playerid] = 11;
}
else if(gTeam[playerid] == TEAM_STGIRL) {
SetPlayerColor(playerid,gptcolor[12]); // PURPLE2
gptcolor[playerid] = 12;
}
else if(gTeam[playerid] == TEAM_MEDIC) {
SetPlayerColor(playerid,gptcolor[13]); // CFBLUE
gptcolor[playerid] = 13;
SetVehicleParamsForPlayer(41,playerid,0,0);
SetVehicleParamsForPlayer(42,playerid,0,0);
SetVehicleParamsForPlayer(43,playerid,0,0);
SetVehicleParamsForPlayer(44,playerid,0,0);
SetVehicleParamsForPlayer(45,playerid,0,0);
SetVehicleParamsForPlayer(46,playerid,0,0);
}else{
SetVehicleParamsForPlayer(41,playerid,0,1);
SetVehicleParamsForPlayer(42,playerid,0,1);
SetVehicleParamsForPlayer(43,playerid,0,1);
SetVehicleParamsForPlayer(44,playerid,0,1);
SetVehicleParamsForPlayer(45,playerid,0,1);
SetVehicleParamsForPlayer(46,playerid,0,1);
}
if(gTeam[playerid] == TEAM_FMAN) {
SetPlayerColor(playerid,gptcolor[14]); // ORED
gptcolor[playerid] = 14;
SetVehicleParamsForPlayer(47,playerid,0,0);
SetVehicleParamsForPlayer(48,playerid,0,0);
SetVehicleParamsForPlayer(49,playerid,0,0);
SetVehicleParamsForPlayer(50,playerid,0,0);
SetVehicleParamsForPlayer(51,playerid,0,0);
}else{
SetVehicleParamsForPlayer(47,playerid,0,1);
SetVehicleParamsForPlayer(48,playerid,0,1);
SetVehicleParamsForPlayer(49,playerid,0,1);
SetVehicleParamsForPlayer(50,playerid,0,1);
SetVehicleParamsForPlayer(51,playerid,0,1);
}
if(gTeam[playerid] == TEAM_PILOT) {
SetPlayerColor(playerid,gptcolor[15]); // TURQ
gptcolor[playerid] = 15;
SetVehicleParamsForPlayer(53,playerid,0,0);
SetVehicleParamsForPlayer(54,playerid,0,0);
SetVehicleParamsForPlayer(55,playerid,0,0);
SetVehicleParamsForPlayer(57,playerid,0,0);
SetVehicleParamsForPlayer(58,playerid,0,0);
SetVehicleParamsForPlayer(59,playerid,0,0);
}else{
SetVehicleParamsForPlayer(53,playerid,0,1);
SetVehicleParamsForPlayer(55,playerid,0,1);
SetVehicleParamsForPlayer(55,playerid,0,1);
SetVehicleParamsForPlayer(57,playerid,0,1);
SetVehicleParamsForPlayer(58,playerid,0,1);
SetVehicleParamsForPlayer(59,playerid,0,1);
}
if(gTeam[playerid] == TEAM_ASSASSIN) {
SetPlayerColor(playerid,gptcolor[16]); // VIOLET
gptcolor[playerid] = 16;
}
else if(gTeam[playerid] == TEAM_BODYG) {
SetPlayerColor(playerid,gptcolor[17]); // TURQ
gptcolor[playerid] = 17;
}
else if(gTeam[playerid] == TEAM_PUNK) {
SetPlayerColor(playerid,gptcolor[18]); // GYELL
gptcolor[playerid] = 18;
SetVehicleParamsForPlayer(24,playerid,0,0);
SetVehicleParamsForPlayer(65,playerid,0,0);
SetVehicleParamsForPlayer(160,playerid,0,0);
} else {
SetVehicleParamsForPlayer(65,playerid,0,1);
SetVehicleParamsForPlayer(24,playerid,0,1);
SetVehicleParamsForPlayer(160,playerid,0,1);
}
if(gTeam[playerid] == TEAM_DEAL) {
SetPlayerColor(playerid,gptcolor[20]); // BLUEV
gptcolor[playerid] = 20;
SetVehicleParamsForPlayer(60,playerid,0,0);
} else {
SetVehicleParamsForPlayer(60,playerid,0,1);
}
if(gTeam[playerid] == TEAM_ZOMBI) {
SendClientMessageToAll(COLOR_RRED, "ATTENTION avoid Montgomery at all cost");
SetPlayerHealth(playerid,250);//-------monster-health
SetPlayerColor(playerid,gptcolor[21]); // RED
gptcolor[playerid] = 21;
SetVehicleParamsForPlayer(66,playerid,0,1);//----monsters dont open cars
SetVehicleParamsForPlayer(67,playerid,0,1);
SetVehicleParamsForPlayer(68,playerid,0,1);
SetVehicleParamsForPlayer(69,playerid,0,1);
SetVehicleParamsForPlayer(70,playerid,0,1);
SetVehicleParamsForPlayer(71,playerid,0,1);
SetVehicleParamsForPlayer(72,playerid,0,1);
SetVehicleParamsForPlayer(73,playerid,0,1);
SetVehicleParamsForPlayer(74,playerid,0,1);
SetVehicleParamsForPlayer(75,playerid,0,1);
SetVehicleParamsForPlayer(76,playerid,0,1);
SetVehicleParamsForPlayer(77,playerid,0,1);
SetVehicleParamsForPlayer(78,playerid,0,1);
SetVehicleParamsForPlayer(79,playerid,0,1);
SetVehicleParamsForPlayer(80,playerid,0,1);
SetVehicleParamsForPlayer(81,playerid,0,1);
SetVehicleParamsForPlayer(82,playerid,0,1);
SetVehicleParamsForPlayer(83,playerid,0,1);
SetVehicleParamsForPlayer(84,playerid,0,1);
SetVehicleParamsForPlayer(85,playerid,0,1);
SetVehicleParamsForPlayer(86,playerid,0,1);
SetVehicleParamsForPlayer(87,playerid,0,1);
SetVehicleParamsForPlayer(88,playerid,0,1);
SetVehicleParamsForPlayer(89,playerid,0,1);
SetVehicleParamsForPlayer(90,playerid,0,1);
SetVehicleParamsForPlayer(91,playerid,0,1);
SetVehicleParamsForPlayer(92,playerid,0,1);
SetVehicleParamsForPlayer(93,playerid,0,1);
SetVehicleParamsForPlayer(94,playerid,0,1);
SetVehicleParamsForPlayer(95,playerid,0,1);
SetVehicleParamsForPlayer(96,playerid,0,1);
SetVehicleParamsForPlayer(97,playerid,0,1);
SetVehicleParamsForPlayer(98,playerid,0,1);
SetVehicleParamsForPlayer(99,playerid,0,1);
SetVehicleParamsForPlayer(100,playerid,0,1);
SetVehicleParamsForPlayer(101,playerid,0,1);
SetVehicleParamsForPlayer(102,playerid,0,1);
SetVehicleParamsForPlayer(103,playerid,0,1);
SetVehicleParamsForPlayer(104,playerid,0,1);
SetVehicleParamsForPlayer(105,playerid,0,1);
SetVehicleParamsForPlayer(106,playerid,0,1);
SetVehicleParamsForPlayer(107,playerid,0,1);
SetVehicleParamsForPlayer(108,playerid,0,1);
SetVehicleParamsForPlayer(109,playerid,0,1);
SetVehicleParamsForPlayer(110,playerid,0,1);
SetVehicleParamsForPlayer(111,playerid,0,1);
SetVehicleParamsForPlayer(112,playerid,0,1);
SetVehicleParamsForPlayer(113,playerid,0,1);
SetVehicleParamsForPlayer(114,playerid,0,1);
SetVehicleParamsForPlayer(115,playerid,0,1);
SetVehicleParamsForPlayer(116,playerid,0,1);
SetVehicleParamsForPlayer(117,playerid,0,1);
SetVehicleParamsForPlayer(118,playerid,0,1);
SetVehicleParamsForPlayer(119,playerid,0,1);
SetVehicleParamsForPlayer(120,playerid,0,1);
SetVehicleParamsForPlayer(121,playerid,0,1);
SetVehicleParamsForPlayer(122,playerid,0,1);
SetVehicleParamsForPlayer(123,playerid,0,1);
SetVehicleParamsForPlayer(124,playerid,0,1);
SetVehicleParamsForPlayer(125,playerid,0,1);
SetVehicleParamsForPlayer(126,playerid,0,1);
SetVehicleParamsForPlayer(127,playerid,0,1);
SetVehicleParamsForPlayer(128,playerid,0,1);
SetVehicleParamsForPlayer(129,playerid,0,1);
SetVehicleParamsForPlayer(130,playerid,0,1);
SetVehicleParamsForPlayer(131,playerid,0,1);
SetVehicleParamsForPlayer(132,playerid,0,1);
SetVehicleParamsForPlayer(133,playerid,0,1);
SetVehicleParamsForPlayer(134,playerid,0,1);
SetVehicleParamsForPlayer(135,playerid,0,1);
SetVehicleParamsForPlayer(136,playerid,0,1);
SetVehicleParamsForPlayer(137,playerid,0,1);
SetVehicleParamsForPlayer(138,playerid,0,1);
SetVehicleParamsForPlayer(139,playerid,0,1);
SetVehicleParamsForPlayer(140,playerid,0,1);
SetVehicleParamsForPlayer(141,playerid,0,1);
SetVehicleParamsForPlayer(142,playerid,0,1);
SetVehicleParamsForPlayer(143,playerid,0,1);
SetVehicleParamsForPlayer(144,playerid,0,1);
SetVehicleParamsForPlayer(145,playerid,0,1);
SetVehicleParamsForPlayer(146,playerid,0,1);
SetVehicleParamsForPlayer(147,playerid,0,1);
SetVehicleParamsForPlayer(148,playerid,0,1);
SetVehicleParamsForPlayer(149,playerid,0,1);
SetVehicleParamsForPlayer(150,playerid,0,1);
SetVehicleParamsForPlayer(151,playerid,0,1);
SetVehicleParamsForPlayer(152,playerid,0,1);
SetVehicleParamsForPlayer(153,playerid,0,1);
SetVehicleParamsForPlayer(154,playerid,0,1);
SetVehicleParamsForPlayer(155,playerid,0,1);
SetVehicleParamsForPlayer(156,playerid,0,1);
SetVehicleParamsForPlayer(157,playerid,0,1);
SetVehicleParamsForPlayer(158,playerid,0,1);
SetVehicleParamsForPlayer(159,playerid,0,1);
SetVehicleParamsForPlayer(160,playerid,0,1);
SetVehicleParamsForPlayer(161,playerid,0,1);
SetVehicleParamsForPlayer(162,playerid,0,1);
SetVehicleParamsForPlayer(163,playerid,0,1);
SetVehicleParamsForPlayer(164,playerid,0,1);
SetVehicleParamsForPlayer(165,playerid,0,1);
SetVehicleParamsForPlayer(166,playerid,0,1);
SetVehicleParamsForPlayer(167,playerid,0,1);
SetVehicleParamsForPlayer(168,playerid,0,1);
SetVehicleParamsForPlayer(169,playerid,0,1);
SetVehicleParamsForPlayer(170,playerid,0,1);
SetVehicleParamsForPlayer(171,playerid,0,1);
SetVehicleParamsForPlayer(172,playerid,0,1);
SetVehicleParamsForPlayer(173,playerid,0,1);
SetVehicleParamsForPlayer(174,playerid,0,1);
SetVehicleParamsForPlayer(175,playerid,0,1);
SetVehicleParamsForPlayer(176,playerid,0,1);
SetVehicleParamsForPlayer(177,playerid,0,1);
SetVehicleParamsForPlayer(178,playerid,0,1);
SetVehicleParamsForPlayer(179,playerid,0,1);
SetVehicleParamsForPlayer(180,playerid,0,1);
SetVehicleParamsForPlayer(181,playerid,0,1);
SetVehicleParamsForPlayer(182,playerid,0,1);
SetVehicleParamsForPlayer(183,playerid,0,1);
SetVehicleParamsForPlayer(184,playerid,0,1);
SetVehicleParamsForPlayer(185,playerid,0,1);
SetVehicleParamsForPlayer(187,playerid,0,1);
SetVehicleParamsForPlayer(188,playerid,0,1);
SetVehicleParamsForPlayer(189,playerid,0,1);
SetVehicleParamsForPlayer(191,playerid,0,1);
SetVehicleParamsForPlayer(192,playerid,0,1);
SetVehicleParamsForPlayer(193,playerid,0,1);
SetVehicleParamsForPlayer(194,playerid,0,1);
SetVehicleParamsForPlayer(195,playerid,0,1);
SetVehicleParamsForPlayer(196,playerid,0,1);
SetVehicleParamsForPlayer(197,playerid,0,1);
SetVehicleParamsForPlayer(198,playerid,0,1);
SetVehicleParamsForPlayer(199,playerid,0,1);
SetVehicleParamsForPlayer(200,playerid,0,1);
SetVehicleParamsForPlayer(201,playerid,0,1);
}
else if(gTeam[playerid] == TEAM_VWGIRL) {
// SetPlayerColor(playerid,COLOR_VWCALL); // COLOR_VWCALL
SetPlayerColor(playerid,gptcolor[22]);
gptcolor[playerid] = 22;
SetVehicleParamsForPlayer(61,playerid,0,0);
SetVehicleParamsForPlayer(62,playerid,0,0);
SetVehicleParamsForPlayer(63,playerid,0,0);
SetVehicleParamsForPlayer(64,playerid,0,0);
} else {
SetVehicleParamsForPlayer(61,playerid,0,1);
SetVehicleParamsForPlayer(62,playerid,0,1);
SetVehicleParamsForPlayer(63,playerid,0,1);
SetVehicleParamsForPlayer(64,playerid,0,1);
}
if(gTeam[playerid] == TEAM_CIV) {
SetPlayerColor(playerid,gptcolor[19]); // WHITE
gptcolor[playerid] = 19;
}
return 1;
}
//-------------------------------------make-gang-spawn-end-----------------------------------------------
//--------------------------------assign-random-spawn-point-----------------------------------------------
public SetPlayerRandomSpawn(playerid)
{
if (jailed[playerid] == 1)
{
SetPlayerInterior(playerid,6);
SetPlayerPos(playerid,264.8200,77.5800,1005.6100);
takeMoney[playerid]=1;
GiveMoney[playerid]=0;
return 1;
}
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
playerposition[playerid] = 999;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2_enter[playerid]= 0;
r2playerposition[playerid] = 999;
r2playercheck[playerid] = 0;
r3playercheck[playerid]= 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
R6playerdriving[playerid] = 0;
R6playerinrace[playerid] = 0;
R6playercheck[playerid] = 0;
R6playerposition[playerid] = 999;
R6_enter[playerid]=0;
//-----kill-counter
bankbooty[playerid] = 0;
dealbooty[playerid] = 0;
passagers[playerid] = 0;
carligsbooty[playerid] = 0;
combooty[playerid] = 0;
sexbooty[playerid] = 0;
zombi_m[playerid] = 0;
fightclub[playerid] = 0;
playerkills[playerid]= 0;
WantedLevel[playerid] = 0;
pmbankbooty[playerid] = 0;
ft_booty[playerid] = 0;
ebc_booty[playerid] = 0;
kfr_booty[playerid] = 0;
tm1_booty[playerid] = 0;
tm2_booty[playerid] = 0;
Raped[playerid] = 0;
GiveMoney[playerid] = 0;
takeMoney[playerid] = 0;
heal[playerid]=0;
if (iSpawnSet[playerid] == 1)
{
new rand = random(sizeof(gCopPlayerSpawns));
SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
// PlayerLeaveGang(playerid);
}
else if (iSpawnSet[playerid] == 2)
{
new rand = random(sizeof(gmafiaPlayerSpawns));
SetPlayerPos(playerid, gmafiaPlayerSpawns[rand][0], gmafiaPlayerSpawns[rand][1], gmafiaPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 3)
{
new rand = random(sizeof(gpimpPlayerSpawns));
SetPlayerPos(playerid, gpimpPlayerSpawns[rand][0], gpimpPlayerSpawns[rand][1], gpimpPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 4)
{
new rand = random(sizeof(gswimPlayerSpawns));
SetPlayerPos(playerid, gswimPlayerSpawns[rand][0], gswimPlayerSpawns[rand][1], gswimPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 5)
{
new rand = random(sizeof(gnewsPlayerSpawns));
SetPlayerPos(playerid, gnewsPlayerSpawns[rand][0], gnewsPlayerSpawns[rand][1], gnewsPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 6)
{
new rand = random(sizeof(grobPlayerSpawns));
SetPlayerPos(playerid, grobPlayerSpawns[rand][0], grobPlayerSpawns[rand][1], grobPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 7)
{
new rand = random(sizeof(grapePlayerSpawns));
SetPlayerPos(playerid, grapePlayerSpawns[rand][0], grapePlayerSpawns[rand][1], grapePlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 8)
{
new rand = random(sizeof(ggangPlayerSpawns));
SetPlayerPos(playerid, ggangPlayerSpawns[rand][0], ggangPlayerSpawns[rand][1], ggangPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 9)
{
new rand = random(sizeof(gtriadPlayerSpawns));
SetPlayerPos(playerid, gtriadPlayerSpawns[rand][0], gtriadPlayerSpawns[rand][1], gtriadPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 10)
{
new rand = random(sizeof(garmyPlayerSpawns));
SetPlayerPos(playerid, garmyPlayerSpawns[rand][0], garmyPlayerSpawns[rand][1], garmyPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 11)
{
new rand = random(sizeof(gbikerPlayerSpawns));
SetPlayerPos(playerid, gbikerPlayerSpawns[rand][0], gbikerPlayerSpawns[rand][1], gbikerPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 12)
{
new rand = random(sizeof(gbumPlayerSpawns));
SetPlayerPos(playerid, gbumPlayerSpawns[rand][0], gbumPlayerSpawns[rand][1], gbumPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 13)
{
new rand = random(sizeof(ggirlPlayerSpawns));
SetPlayerPos(playerid, ggirlPlayerSpawns[rand][0], ggirlPlayerSpawns[rand][1], ggirlPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 14)
{
new rand = random(sizeof(gmedPlayerSpawns));
SetPlayerPos(playerid, gmedPlayerSpawns[rand][0], gmedPlayerSpawns[rand][1], gmedPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 15)
{
new rand = random(sizeof(gfmenPlayerSpawns));
SetPlayerPos(playerid, gfmenPlayerSpawns[rand][0], gfmenPlayerSpawns[rand][1], gfmenPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 16)
{
new rand = random(sizeof(gpilotPlayerSpawns));
SetPlayerPos(playerid, gpilotPlayerSpawns[rand][0], gpilotPlayerSpawns[rand][1], gpilotPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 17)
{
new rand = random(sizeof(gassPlayerSpawns));
SetPlayerPos(playerid, gassPlayerSpawns[rand][0], gassPlayerSpawns[rand][1], gassPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 18)
{
new rand = random(sizeof(gbodyPlayerSpawns));
SetPlayerPos(playerid, gbodyPlayerSpawns[rand][0], gbodyPlayerSpawns[rand][1], gbodyPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 19)
{
new rand = random(sizeof(gpunkPlayerSpawns));
SetPlayerPos(playerid, gpunkPlayerSpawns[rand][0], gpunkPlayerSpawns[rand][1], gpunkPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 20)
{
new rand = random(sizeof(gdealPlayerSpawns));
SetPlayerPos(playerid, gdealPlayerSpawns[rand][0], gdealPlayerSpawns[rand][1], gdealPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 21)
{
new rand = random(sizeof(gzombiPlayerSpawns));
SetPlayerPos(playerid, gzombiPlayerSpawns[rand][0], gzombiPlayerSpawns[rand][1], gzombiPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 22)
{
new rand = random(sizeof(gVWGIRLPlayerSpawns));
SetPlayerPos(playerid, gVWGIRLPlayerSpawns[rand][0], gVWGIRLPlayerSpawns[rand][1], gVWGIRLPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
}
else if (iSpawnSet[playerid] == 0)
{
new rand = random(sizeof(gRandomPlayerSpawns));
SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
}
return 1;
}
//-------------------------------OnPlayerStateChange---------------------------------------------------
//---------------------------------car-jack------------------------
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vid = GetPlayerVehicleID(playerid);
new pname[MAX_PLAYER_NAME];//[MAX_PLAYERS]
new string[256];
new Float:health;
GetPlayerHealth(playerid, health);
new death[256];
switch (newstate)
{
case PLAYER_STATE_ONFOOT:
{
gPlayerCar[playerid] = -1;
}
case PLAYER_STATE_DRIVER:
{
gPlayerCar[playerid] = GetPlayerVehicleID(playerid);
for(new i=0; i<MAX_PLAYERS; i++)
{
if (gPlayerCar[playerid] == gPlayerCar[i] && playerid != i)
{
RemovePlayerFromVehicle(i);
GameTextForPlayer(i,"~r~~h~You Got Jacked!!!",2500,5);
}
}
}
}
//-------------------------------------race-check-in-car-------------------------------------------------
{
r2playerdriving[playerid] = 1;
playerdriving[playerid] = 1;
r3playerdriving[playerid] = 1;
r4playerdriving[playerid] = 1;
r5playerdriving[playerid] = 1;
}
if (newstate == PLAYER_STATE_ONFOOT)
{
r5playerdriving[playerid] = 0;
r4playerdriving[playerid] = 0;
r3playerdriving[playerid] = 0;
r2playerdriving[playerid] = 0;
playerdriving[playerid] = 0;
if (playerinrace[playerid] == 1)
{
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid,"~r~] ~n~ you are out of the Gum Ball",5000,3);
}
if (r2playerinrace[playerid] == 1)
{
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid,"~r~] ~n~ you are out of Cross Tracks",3000,3);
}
if (r3playerinrace[playerid] == 1)
{
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid,"~r~] ~n~you are out of Over Land!!!",2400,3);
}
if (r4playerinrace[playerid] == 1)
{
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid,"~r~] ~n~you are out of the Car Park Challange!!!",2400,3);
}
if (r5playerinrace[playerid] == 1)
{
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid,"~r~] ~n~you are out of Hill Climb !!!",2400,3);
}
// }
if (R6playerinrace[playerid] == 1)
{
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
R6playerdriving[playerid] = 0;
R6playerinrace[playerid] = 0;
R6playercheck[playerid] = 0;
R6playerposition[playerid] = 999;
R6_enter[playerid]= 0;
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid,"~r~] ~n~you are out of the Bonus Race !!!",2400,3);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, -1201.3,4.7,46.0);
}
}
//--dealer only car
if(gTeam[playerid] != TEAM_DEAL && newstate == PLAYER_STATE_DRIVER && (vid == 60))
{
GameTextForPlayer(playerid,"~y~.~n~To High to DRIVE",5000,6);
RemovePlayerFromVehicle(playerid);
}
//----monsters-dont-drive
if(vid != 190 && gTeam[playerid] == TEAM_ZOMBI && newstate == PLAYER_STATE_DRIVER)
{
GameTextForPlayer(playerid,"~r~.~n~Monsters dont drive",2500,6);
RemovePlayerFromVehicle(playerid);
}
//----ammby
if(gTeam[playerid] == TEAM_MEDIC && (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 ))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "it pays to drive %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
GiveMoney[playerid] = 1;
if(health > 100 || health == 100)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your healthy %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
heal[playerid]=0;
return 1;
}
if(health < 100)
{
format(death, sizeof(death), "medical attention needed you have %. health", health);
SendClientMessage(playerid, COLOR_RRED,death);
heal[playerid]=1;
}
}
if(gTeam[playerid] != TEAM_MEDIC && newstate != PLAYER_STATE_DRIVER && (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 ))
{
if(health< 100)
{
format(death, sizeof(death), "medical attention needed you have %. health", health);
SendClientMessage(playerid, COLOR_RRED,death);
heal[playerid]=1;
}
}
if(gTeam[playerid] != TEAM_MEDIC && newstate == PLAYER_STATE_DRIVER && (vid == 41 || vid == 42 || vid == 43 || vid == 44 || vid == 45 || vid == 46 ))
{
GameTextForPlayer(playerid,"~n~.~r~ your forbidden to drive this",2500,6);
RemovePlayerFromVehicle(playerid);
}
//----------taxi
if(gTeam[playerid] != TEAM_PILOT && newstate == PLAYER_STATE_DRIVER && (VehicleModel[GetPlayerVehicleID(playerid)]==438))//(vid == 53 || vid == 54 || vid == 55 || vid == 56 || vid == 57 || vid == 58 || vid == 59 ))
{
GameTextForPlayer(playerid,"~r~.~n~ your forbidden to drive this",2500,6);
RemovePlayerFromVehicle(playerid);
}
//--getaway car
if(vid == 127 && newstate == PLAYER_STATE_DRIVER && pmbankbooty[playerid] == 0)
{
GameTextForPlayer(playerid,"~r~.~n~ Go on bank the roof",2500,6);
RemovePlayerFromVehicle(playerid);
}
//---------------------------------cop-car-stolen---------------------------------------
if(gTeam[playerid] != TEAM_COPS && newstate == PLAYER_STATE_DRIVER && (vid == 1 || vid == 2 || vid == 3 || vid == 4 || vid == 5 || vid == 6 || vid == 7 || vid == 8 || vid == 9 || vid == 10 || vid == 11 || vid == 12 || vid == 13 || vid == 14 || vid == 15 || vid == 16 || vid == 17 || vid == 18 || vid == 19 || vid == 20 || vid == 21 || vid == 22 || vid == 23))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "ATTENTION !!! %s has stolen a Police vehicle !", pname);
SendClientMessageToAll(COLOR_RRED, string);
WantedLevel[playerid]++;
}
//------cop cash
if(gTeam[playerid] == TEAM_COPS && newstate == PLAYER_STATE_DRIVER && (vid == 1 || vid == 2 || vid == 3 || vid == 4 || vid == 5 || vid == 6 || vid == 7 || vid == 8 || vid == 9 || vid == 10 || vid == 11 || vid == 12 || vid == 13 || vid == 14 || vid == 15 || vid == 16 || vid == 17 || vid == 18 || vid == 19 || vid == 20 || vid == 21 || vid == 22 || vid == 23))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Earn as you drive %s", pname);
SendClientMessage(playerid, COLOR_BLUE, string);
GiveMoney[playerid] = 1;
}
//-----dumper truck madness
if(gTeam[playerid] != TEAM_COPS && newstate == PLAYER_STATE_DRIVER && (vid == 89 || vid == 186 || vid == 188 ||vid == 198))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Cash for mayhem %s", pname);
SendClientMessage(playerid, COLOR_RRED, string);
GiveMoney[playerid] = 1;
}
//-----cash car
if(gTeam[playerid] != TEAM_COPS && newstate == PLAYER_STATE_DRIVER && (vid == 183))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "it pays to drive %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
GiveMoney[playerid] = 1;
}
//-----punk-cars
if(gTeam[playerid] == TEAM_PUNK && newstate == PLAYER_STATE_DRIVER && (vid == 65 || vid == 24 || vid == 160))
{
GiveMoney[playerid] = 1;
if(carbooty[playerid] == 0)
{
GivePlayerMoney((playerid),50000);
GivePlayerWeapon(playerid, 28, 2000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s you scored 50k!!!.", pname);
SendClientMessage(playerid, COLOR_GYELL, string);
carbooty[playerid]++;
}
}
//---vinewood-call-girls
if (gTeam[playerid] == TEAM_VWGIRL && newstate == PLAYER_STATE_DRIVER && (vid == 61 || vid == 62 || vid == 63 || vid == 64))
{
GiveMoney[playerid] = 1;
if(carbooty[playerid] == 0)
{
GivePlayerMoney((playerid),75000);
GivePlayerWeapon(playerid, 28, 2000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s Your last trick left 75k 0n the seat!!!", pname);
SendClientMessage(playerid, COLOR_VWCALL, string);
carbooty[playerid]++;
}
}
//--news-team
if (gTeam[playerid] == TEAM_NEWS && newstate == PLAYER_STATE_DRIVER && (vid == 32 || vid == 33 || vid == 34 || vid == 35))
{
GiveMoney[playerid] = 1;
if(carbooty[playerid] == 0)
{
GivePlayerMoney((playerid),50000);
GivePlayerWeapon(playerid, 28, 1000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s You ben payed 50k for your last report !!!", pname);
SendClientMessage(playerid, COLOR_GREEN, string);
carbooty[playerid]++;
}
}
//--drug-dealers
if(gTeam[playerid] == TEAM_DEAL && newstate == PLAYER_STATE_DRIVER && (vid == 60 || vid == 67 || vid == 88 || vid == 101 || vid == 124 || vid == 131 || vid == 163 || vid == 198 || vid == 200 ))
{
GiveMoney[playerid] = 1;
if(carbooty[playerid] == 0)
{
GivePlayerMoney((playerid),75000);
GivePlayerWeapon(playerid, 28, 1000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s Who said crime dont pay ? 75k in your pocket !!!", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
carbooty[playerid]++;
}
}
return 1;
}
//--------------------------------checkpoint-functions----------------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
new Float:health;
GetPlayerHealth(playerid, health);
new death[256];
new pname[MAX_PLAYER_NAME];
new string[256];
new vid = GetPlayerVehicleID(playerid);
new playercash;
playercash = GetPlayerMoney(playerid);
rp_check[playerid] = rp_check[playerid] + 1;//--race-check
new ownplayer[MAX_PLAYER_NAME];
takeMoney[playerid] = 0;
//--race 6
R6playercheck[playerid] = R6playercheck[playerid] + 1;
if (R6_enter[playerid] == 1 && R6playercheck[playerid] >= 1 && R6playercheck[playerid] <=R6MAXCP-2)
{
DisablePlayerCheckpoint(playerid);
R6timeend[playerid] = tickcount();
R6timetotal[playerid] = R6timeend[playerid] - R6timestart[playerid];
R6timeconvert(playerid);
format(R6msg,sizeof(R6msg),"%s your current race time is %dmin %d.%dsec",pname,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
SendClientMessage(playerid, COLOR_DPINK,R6msg);
SetPlayerCheckpoint(playerid,R6checkpoints[R6playercheck[playerid]][0],R6checkpoints[R6playercheck[playerid]][1],R6checkpoints[R6playercheck[playerid]][2],7.0);
PlayerPlaySound(playerid,1053,R6checkpoints[R6playercheck[playerid]][0],R6checkpoints[R6playercheck[playerid]][1],R6checkpoints[R6playercheck[playerid]][2]);
format(R6msg,sizeof(R6msg),"~y~.~n~cp %d of %d",R6playercheck[playerid],R6MAXCP-1);
GameTextForPlayer(playerid,R6msg,2000,6);
if (R6playercp[R6playercheck[playerid]] == 999)
{
R6playercp[R6playercheck[playerid]] = playerid;
}
}
if (R6_enter[playerid] == 1 && R6playercheck[playerid] == R6MAXCP-1)
{
DisablePlayerCheckpoint(playerid);
R6timeend[playerid] = tickcount();
R6timetotal[playerid] = R6timeend[playerid] - R6timestart[playerid];
R6timeconvert(playerid);
PlayerPlaySound(playerid,1132,R6checkpoints[R6playercheck[playerid]][0],R6checkpoints[R6playercheck[playerid]][1],R6checkpoints[R6playercheck[playerid]][2]);
R6finished = R6finished + 1;
R6playerposition[playerid] = R6finished;
// new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new pos[] = "th";
if (R6playerposition[playerid] == 1 || R6playerposition[playerid] == 21 || R6playerposition[playerid] == 31 || R6playerposition[playerid] == 41 || R6playerposition[playerid] == 51 || R6playerposition[playerid] == 61 || R6playerposition[playerid] == 71 || R6playerposition[playerid] == 81 || R6playerposition[playerid] == 91)
{
pos = "st";
}
if (R6playerposition[playerid] == 2 || R6playerposition[playerid] == 22 || R6playerposition[playerid] == 32 || R6playerposition[playerid] == 42 || R6playerposition[playerid] == 52 || R6playerposition[playerid] == 62 || R6playerposition[playerid] == 72 || R6playerposition[playerid] == 82 || R6playerposition[playerid] == 92)
{
pos = "nd";
}
if (R6playerposition[playerid] == 3 || R6playerposition[playerid] == 23 || R6playerposition[playerid] == 33 || R6playerposition[playerid] == 43 || R6playerposition[playerid] == 53 || R6playerposition[playerid] == 63 || R6playerposition[playerid] == 73 || R6playerposition[playerid] == 83 || R6playerposition[playerid] == 93)
{
pos = "rd";
}
format(R6msg,sizeof(R6msg),"~g~ ~n~you finished %d%s in %dmin %d.%dsec",R6playerposition[playerid],pos,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
GivePlayerMoney(playerid, 100000);
SetPlayerInterior(playerid,0);
LinkVehicleToInterior(vid,0);
SetVehiclePos(vid, -1201.3,4.7,45.0);
GameTextForPlayer(playerid,R6msg,3000,6);
format(R6msg,sizeof(R6msg),"%s finished %d%s in %dmin %d.%dsec",pname,R6playerposition[playerid],pos,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
SendClientMessageToAll(0x00FF00FF,R6msg);
if (fexist("R6RECORDFILE"))
{
new dataname[50];
new dataminutes[10];
new dataseconds[10];
new datamseconds[10];
R6fileh = fopen(R6RECORDFILE,io_readwrite);
new filedata[100];
new n[] = " ";
new j;
new k;
fread(R6fileh,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(R6fileh);
new old = 1;
if (R6minutes[playerid] < strval(dataminutes))
{
old = 0;
}
else if (R6minutes[playerid] == strval(dataminutes) && R6seconds[playerid] < strval(dataseconds))
{
old = 0;
}
else if (R6minutes[playerid] == strval(dataminutes) && R6seconds[playerid] == strval(dataseconds) && R6mseconds[playerid] < strval(datamseconds))
{
old = 0;
}
if (old == 0)
{
R6fileh = fopen(R6RECORDFILE,io_append);
format(R6msg,sizeof(R6msg),"%s %d %d %d ",pname,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
fwrite(R6fileh,R6msg);
fclose(R6fileh);
format(R6msg,sizeof(R6msg),"new best time");
SendClientMessageToAll(0x00FF00FF,R6msg);
}
else if (old == 1)
{
format(R6msg,sizeof(R6msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
SendClientMessageToAll(0x00FF00FF,R6msg);
}
}
else
{
R6fileh = fopen(R6RECORDFILE,io_append);
format(R6msg,sizeof(R6msg),"%s %d %d %d ",pname,R6minutes[playerid],R6seconds[playerid],R6mseconds[playerid]);
fwrite(R6fileh,R6msg);
fclose(R6fileh);
format(R6msg,sizeof(R6msg),"new best time");
SendClientMessageToAll(0x00FF00FF,R6msg);
}
R6playerdriving[playerid] = 0;
R6playerinrace[playerid] = 0;
R6playercheck[playerid] = 0;
R6playerposition[playerid] = 999;
R6_enter[playerid]= 0;
// RemovePlayerFromVehicle(playerid);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "you have finnished the season %s Well Done !", pname);
SendClientMessage(playerid, COLOR_GYELL, string);
raceprogress[playerid]=0;
if (triggR6 == 0)
{
triggR6 = 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("R6WaitBeforeRaceEnd",20000,0);
}
// R6raceon = 0;
// R6racers = 0;
// R6rcount = 0;
}
//--race 5
r5playercheck[playerid] = r5playercheck[playerid] + 1;
if (r5_enter[playerid] == 1 && r5playercheck[playerid] >= 1 && r5playercheck[playerid] <=R5MAXCP-2)
{
DisablePlayerCheckpoint(playerid);
r5timeend[playerid] = tickcount();
r5timetotal[playerid] = r5timeend[playerid] - r5timestart[playerid];
r5timeconvert(playerid);
format(r5msg,sizeof(r5msg),"%s your current race time is %dmin %d.%dsec",pname,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
SendClientMessage(playerid, COLOR_DPINK,r5msg);
SetPlayerCheckpoint(playerid,r5checkpoints[r5playercheck[playerid]][0],r5checkpoints[r5playercheck[playerid]][1],r5checkpoints[r5playercheck[playerid]][2],7.0);
PlayerPlaySound(playerid,1053,r5checkpoints[r5playercheck[playerid]][0],r5checkpoints[r5playercheck[playerid]][1],r5checkpoints[r5playercheck[playerid]][2]);
format(r5msg,sizeof(r5msg),"~y~.~n~cp %d of %d",r5playercheck[playerid],R5MAXCP-1);
GameTextForPlayer(playerid,r5msg,2000,6);
if (r5playercp[r5playercheck[playerid]] == 999)
{
r5playercp[r5playercheck[playerid]] = playerid;
}
}
if (r5_enter[playerid] == 1 && r5playercheck[playerid] == R5MAXCP-1)
{
DisablePlayerCheckpoint(playerid);
r5timeend[playerid] = tickcount();
r5timetotal[playerid] = r5timeend[playerid] - r5timestart[playerid];
r5timeconvert(playerid);
PlayerPlaySound(playerid,1132,r5checkpoints[r5playercheck[playerid]][0],r5checkpoints[r5playercheck[playerid]][1],r5checkpoints[r5playercheck[playerid]][2]);
r5finished = r5finished + 1;
r5playerposition[playerid] = r5finished;
// new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new pos[] = "th";
if (r5playerposition[playerid] == 1 || r5playerposition[playerid] == 21 || r5playerposition[playerid] == 31 || r5playerposition[playerid] == 41 || r5playerposition[playerid] == 51 || r5playerposition[playerid] == 61 || r5playerposition[playerid] == 71 || r5playerposition[playerid] == 81 || r5playerposition[playerid] == 91)
{
pos = "st";
}
if (r5playerposition[playerid] == 2 || r5playerposition[playerid] == 22 || r5playerposition[playerid] == 32 || r5playerposition[playerid] == 42 || r5playerposition[playerid] == 52 || r5playerposition[playerid] == 62 || r5playerposition[playerid] == 72 || r5playerposition[playerid] == 82 || r5playerposition[playerid] == 92)
{
pos = "nd";
}
if (r5playerposition[playerid] == 3 || r5playerposition[playerid] == 23 || r5playerposition[playerid] == 33 || r5playerposition[playerid] == 43 || r5playerposition[playerid] == 53 || r5playerposition[playerid] == 63 || r5playerposition[playerid] == 73 || r5playerposition[playerid] == 83 || r5playerposition[playerid] == 93)
{
pos = "rd";
}
format(r5msg,sizeof(r5msg),"~g~ ~n~you finished %d%s in %dmin %d.%dsec",r5playerposition[playerid],pos,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
GivePlayerMoney(playerid, 100000);
GameTextForPlayer(playerid,r5msg,3000,6);
format(r5msg,sizeof(r5msg),"%s finished %d%s in %dmin %d.%dsec",pname,r5playerposition[playerid],pos,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
SendClientMessageToAll(0x00FF00FF,r5msg);
if (fexist("R5RECORDFILE"))
{
new dataname[50];
new dataminutes[10];
new dataseconds[10];
new datamseconds[10];
r5fileh = fopen(R5RECORDFILE,io_readwrite);
new filedata[100];
new n[] = " ";
new j;
new k;
fread(r5fileh,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(r5fileh);
new old = 1;
if (r5minutes[playerid] < strval(dataminutes))
{
old = 0;
}
else if (r5minutes[playerid] == strval(dataminutes) && r5seconds[playerid] < strval(dataseconds))
{
old = 0;
}
else if (r5minutes[playerid] == strval(dataminutes) && r5seconds[playerid] == strval(dataseconds) && r5mseconds[playerid] < strval(datamseconds))
{
old = 0;
}
if (old == 0)
{
r5fileh = fopen(R5RECORDFILE,io_append);
format(r5msg,sizeof(r5msg),"%s %d %d %d ",pname,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
fwrite(r5fileh,r5msg);
fclose(r5fileh);
format(r5msg,sizeof(r5msg),"new best time");
SendClientMessageToAll(0x00FF00FF,r5msg);
}
else if (old == 1)
{
format(r5msg,sizeof(r5msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
SendClientMessageToAll(0x00FF00FF,r5msg);
}
}
else
{
r5fileh = fopen(R5RECORDFILE,io_append);
format(r5msg,sizeof(r5msg),"%s %d %d %d ",pname,r5minutes[playerid],r5seconds[playerid],r5mseconds[playerid]);
fwrite(r5fileh,r5msg);
fclose(r5fileh);
format(r5msg,sizeof(r5msg),"new best time");
SendClientMessageToAll(0x00FF00FF,r5msg);
}
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
// RemovePlayerFromVehicle(playerid);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s you can now enter Over Land.", pname);
SendClientMessage(playerid, COLOR_GYELL, string);
raceprogress[playerid]=2;
if (triggr5 == 0)
{
triggr5 = 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("r5WaitBeforeRaceEnd",20000,0);
}
// r5raceon = 0;
// r5racers = 0;
// r5rcount = 0;
}
//--race 4
r4playercheck[playerid] = r4playercheck[playerid] + 1;
if (r4_enter[playerid] == 1 && r4playercheck[playerid] >= 1 && r4playercheck[playerid] <=R4MAXCP-2)
{
DisablePlayerCheckpoint(playerid);
r4timeend[playerid] = tickcount();
r4timetotal[playerid] = r4timeend[playerid] - r4timestart[playerid];
r4timeconvert(playerid);
format(r4msg,sizeof(r4msg),"%s your current race time is %dmin %d.%dsec",pname,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
SendClientMessage(playerid, COLOR_DPINK,r4msg);
SetPlayerCheckpoint(playerid,r4checkpoints[r4playercheck[playerid]][0],r4checkpoints[r4playercheck[playerid]][1],r4checkpoints[r4playercheck[playerid]][2],7.0);
PlayerPlaySound(playerid,1053,r4checkpoints[r4playercheck[playerid]][0],r4checkpoints[r4playercheck[playerid]][1],r4checkpoints[r4playercheck[playerid]][2]);
format(r4msg,sizeof(r4msg),"~y~.~n~cp %d of %d",r4playercheck[playerid],R4MAXCP-1);
GameTextForPlayer(playerid,r4msg,2000,6);
if (r4playercp[r4playercheck[playerid]] == 999)
{
r4playercp[r4playercheck[playerid]] = playerid;
}
}
if (r4_enter[playerid] == 1 && r4playercheck[playerid] == R4MAXCP-1)
{
DisablePlayerCheckpoint(playerid);
r4timeend[playerid] = tickcount();
r4timetotal[playerid] = r4timeend[playerid] - r4timestart[playerid];
r4timeconvert(playerid);
PlayerPlaySound(playerid,1132,r4checkpoints[r4playercheck[playerid]][0],r4checkpoints[r4playercheck[playerid]][1],r4checkpoints[r4playercheck[playerid]][2]);
r4finished = r4finished + 1;
r4playerposition[playerid] = r4finished;
// new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new pos[] = "th";
if (r4playerposition[playerid] == 1 || r4playerposition[playerid] == 21 || r4playerposition[playerid] == 31 || r4playerposition[playerid] == 41 || r4playerposition[playerid] == 51 || r4playerposition[playerid] == 61 || r4playerposition[playerid] == 71 || r4playerposition[playerid] == 81 || r4playerposition[playerid] == 91)
{
pos = "st";
}
if (r4playerposition[playerid] == 2 || r4playerposition[playerid] == 22 || r4playerposition[playerid] == 32 || r4playerposition[playerid] == 42 || r4playerposition[playerid] == 52 || r4playerposition[playerid] == 62 || r4playerposition[playerid] == 72 || r4playerposition[playerid] == 82 || r4playerposition[playerid] == 92)
{
pos = "nd";
}
if (r4playerposition[playerid] == 3 || r4playerposition[playerid] == 23 || r4playerposition[playerid] == 33 || r4playerposition[playerid] == 43 || r4playerposition[playerid] == 53 || r4playerposition[playerid] == 63 || r4playerposition[playerid] == 73 || r4playerposition[playerid] == 83 || r4playerposition[playerid] == 93)
{
pos = "rd";
}
format(r4msg,sizeof(r4msg),"~g~ ]~n~you finished %d%s in %dmin %d.%dsec",r4playerposition[playerid],pos,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
GivePlayerMoney(playerid, 100000);
GameTextForPlayer(playerid,r4msg,3000,3);
format(r4msg,sizeof(r4msg),"%s finished %d%s in %dmin %d.%dsec",pname,r4playerposition[playerid],pos,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
SendClientMessageToAll(0x00FF00FF,r4msg);
r4playerinrace[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid] = 0;
if (fexist("R4RECORDFILE"))
{
new dataname[50];
new dataminutes[10];
new dataseconds[10];
new datamseconds[10];
r4fileh = fopen(R4RECORDFILE,io_readwrite);
new filedata[100];
new n[] = " ";
new j;
new k;
fread(r4fileh,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(r4fileh);
new old = 1;
if (r4minutes[playerid] < strval(dataminutes))
{
old = 0;
}
else if (r4minutes[playerid] == strval(dataminutes) && r4seconds[playerid] < strval(dataseconds))
{
old = 0;
}
else if (r4minutes[playerid] == strval(dataminutes) && r4seconds[playerid] == strval(dataseconds) && r4mseconds[playerid] < strval(datamseconds))
{
old = 0;
}
if (old == 0)
{
r4fileh = fopen(R4RECORDFILE,io_append);
format(r4msg,sizeof(r4msg),"%s %d %d %d ",pname,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
fwrite(r4fileh,r4msg);
fclose(r4fileh);
format(r4msg,sizeof(r4msg),"new best time");
SendClientMessageToAll(0x00FF00FF,r4msg);
}
else if (old == 1)
{
format(r4msg,sizeof(r4msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
SendClientMessageToAll(0x00FF00FF,r4msg);
}
}
else
{
r4fileh = fopen(R4RECORDFILE,io_append);
format(r4msg,sizeof(r4msg),"%s %d %d %d ",pname,r4minutes[playerid],r4seconds[playerid],r4mseconds[playerid]);
fwrite(r4fileh,r4msg);
fclose(r4fileh);
format(r4msg,sizeof(r4msg),"new best time");
SendClientMessageToAll(0x00FF00FF,r4msg);
}
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
// RemovePlayerFromVehicle(playerid);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s you can now enter Hill Climb.", pname);
SendClientMessage(playerid, COLOR_GYELL, string);
raceprogress[playerid]=1;
if (triggr4 == 0)
{
triggr4 = 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("r4WaitBeforeRaceEnd",20000,0);
}
// r4raceon = 0;
// r4racers = 0;
// r4rcount = 0;
}
//--race 3
r3playercheck[playerid] = r3playercheck[playerid] + 1;
if (r3_enter[playerid] == 1 && r3playercheck[playerid] >= 1 && r3playercheck[playerid] <=R3MAXCP-2)
{
DisablePlayerCheckpoint(playerid);
r3timeend[playerid] = tickcount();
r3timetotal[playerid] = r3timeend[playerid] - r3timestart[playerid];
r3timeconvert(playerid);
format(r3msg,sizeof(r3msg),"%s your current race time is %dmin %d.%dsec",pname,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
SendClientMessage(playerid, COLOR_DPINK,r3msg);
SetPlayerCheckpoint(playerid,r3checkpoints[r3playercheck[playerid]][0],r3checkpoints[r3playercheck[playerid]][1],r3checkpoints[r3playercheck[playerid]][2],7.0);
PlayerPlaySound(playerid,1053,r3checkpoints[r3playercheck[playerid]][0],r3checkpoints[r3playercheck[playerid]][1],r3checkpoints[r3playercheck[playerid]][2]);
format(r3msg,sizeof(r3msg),"~y~ ~n~cp %d of %d",r3playercheck[playerid],R3MAXCP-1);
GameTextForPlayer(playerid,r3msg,2000,6);
if (r3playercp[r3playercheck[playerid]] == 999)
{
r3playercp[r3playercheck[playerid]] = playerid;
}
}
if (r3_enter[playerid] == 1 && r3playercheck[playerid] == R3MAXCP-1)
{
DisablePlayerCheckpoint(playerid);
r3timeend[playerid] = tickcount();
r3timetotal[playerid] = r3timeend[playerid] - r3timestart[playerid];
r3timeconvert(playerid);
PlayerPlaySound(playerid,1132,r3checkpoints[r3playercheck[playerid]][0],r3checkpoints[r3playercheck[playerid]][1],r3checkpoints[r3playercheck[playerid]][2]);
r3finished = r3finished + 1;
r3playerposition[playerid] = r3finished;
// new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
new pos[] = "th";
if (r3playerposition[playerid] == 1 || r3playerposition[playerid] == 21 || r3playerposition[playerid] == 31 || r3playerposition[playerid] == 41 || r3playerposition[playerid] == 51 || r3playerposition[playerid] == 61 || r3playerposition[playerid] == 71 || r3playerposition[playerid] == 81 || r3playerposition[playerid] == 91)
{
pos = "st";
}
if (r3playerposition[playerid] == 2 || r3playerposition[playerid] == 22 || r3playerposition[playerid] == 32 || r3playerposition[playerid] == 42 || r3playerposition[playerid] == 52 || r3playerposition[playerid] == 62 || r3playerposition[playerid] == 72 || r3playerposition[playerid] == 82 || r3playerposition[playerid] == 92)
{
pos = "nd";
}
if (r3playerposition[playerid] == 3 || r3playerposition[playerid] == 23 || r3playerposition[playerid] == 33 || r3playerposition[playerid] == 43 || r3playerposition[playerid] == 53 || r3playerposition[playerid] == 63 || r3playerposition[playerid] == 73 || r3playerposition[playerid] == 83 || r3playerposition[playerid] == 93)
{
pos = "rd";
}
format(r3msg,sizeof(r3msg),"~g~.~n~you finished %d%s in %dmin %d.%dsec",r3playerposition[playerid],pos,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
GivePlayerMoney(playerid, 750000);
GameTextForPlayer(playerid,r3msg,3000,6);
format(r3msg,sizeof(r3msg),"%s finished %d%s in %dmin %d.%dsec",pname,r3playerposition[playerid],pos,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
SendClientMessageToAll(0x00FF00FF,r3msg);
r3playerinrace[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid] = 0;
if (fexist("R3RECORDFILE"))
{
new dataname[50];
new dataminutes[10];
new dataseconds[10];
new datamseconds[10];
r3fileh = fopen(R3RECORDFILE,io_readwrite);
new filedata[100];
new n[] = " ";
new j;
new k;
fread(r3fileh,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(r3fileh);
new old = 1;
if (r3minutes[playerid] < strval(dataminutes))
{
old = 0;
}
else if (r3minutes[playerid] == strval(dataminutes) && r3seconds[playerid] < strval(dataseconds))
{
old = 0;
}
else if (r3minutes[playerid] == strval(dataminutes) && r3seconds[playerid] == strval(dataseconds) && r3mseconds[playerid] < strval(datamseconds))
{
old = 0;
}
if (old == 0)
{
r3fileh = fopen(R3RECORDFILE,io_append);
format(r3msg,sizeof(r3msg),"%s %d %d %d ",pname,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
fwrite(r3fileh,r3msg);
fclose(r3fileh);
format(r3msg,sizeof(r3msg),"new best time !");
SendClientMessageToAll(0x00FF00FF,r3msg);
}
else if (old == 1)
{
format(r3msg,sizeof(r3msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
SendClientMessageToAll(0x0000FFFF,r3msg);
}
}
else
{
r3fileh = fopen(R3RECORDFILE,io_append);
format(r3msg,sizeof(r3msg),"%s %d %d %d ",pname,r3minutes[playerid],r3seconds[playerid],r3mseconds[playerid]);
fwrite(r3fileh,r3msg);
fclose(r3fileh);
format(r3msg,sizeof(r3msg),"new best time");
SendClientMessageToAll(0x00FF00FF,r3msg);
}
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
// RemovePlayerFromVehicle(playerid);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s you can now enter Cross Tracks.", pname);
SendClientMessage(playerid, COLOR_GYELL, string);
raceprogress[playerid]=3;
if (triggr3 == 0)
{
triggr3 = 1;
// GameTextForAll("~h~ ~y~ ~n~Race will begin in 20 seconds",3000,6);
// SendClientMessageToAll(0x00FF00FF,"you have 20 seconds to get a car");
// SendClientMessageToAll(0x00FF00FF,"and type /overland");
SetTimer("r3WaitBeforeRaceEnd",20000,0);
}
// r3raceon = 0;
// r3racers = 0;
// r3rcount = 0;
}
//--race_2
r2playercheck[playerid] = r2playercheck[playerid] + 1;
if (r2_enter[playerid] == 1 && r2playercheck[playerid] >= 1 && r2playercheck[playerid] <=R2MAXCP-2)
{
DisablePlayerCheckpoint(playerid);
r2timeend[playerid] = tickcount();
r2timetotal[playerid] = r2timeend[playerid] - r2timestart[playerid];
r2timeconvert(playerid);
format(r2msg,sizeof(r2msg),"%s your current race time is %dmin %d.%dsec",pname,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
SendClientMessage(playerid, COLOR_DPINK,r2msg);
SetPlayerCheckpoint(playerid,r2checkpoints[r2playercheck[playerid]][0],r2checkpoints[r2playercheck[playerid]][1],r2checkpoints[r2playercheck[playerid]][2],7.0);
PlayerPlaySound(playerid,1053,r2checkpoints[r2playercheck[playerid]][0],r2checkpoints[r2playercheck[playerid]][1],r2checkpoints[r2playercheck[playerid]][2]);
format(r2msg,sizeof(r2msg),"~y~ ~n~ cp %d of %d",r2playercheck[playerid],R2MAXCP-1);
GameTextForPlayer(playerid,r2msg,2000,6);
if (r2playercp[r2playercheck[playerid]] == 999)
{
r2playercp[r2playercheck[playerid]] = playerid;
}
}
if (r2_enter[playerid] == 1 && r2playercheck[playerid] == R2MAXCP-1)
{
DisablePlayerCheckpoint(playerid);
r2timeend[playerid] = tickcount();
r2timetotal[playerid] = r2timeend[playerid] - r2timestart[playerid];
r2timeconvert(playerid);
PlayerPlaySound(playerid,1132,r2checkpoints[r2playercheck[playerid]][0],r2checkpoints[r2playercheck[playerid]][1],r2checkpoints[r2playercheck[playerid]][2]);
r2finished = r2finished + 1;
r2playerposition[playerid] = r2finished;
r2_enter[playerid] = 0;
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
// GivePlayerMoney(playerid, 1000000);
new r2pos[] = "th";
if (r2playerposition[playerid] == 1 || r2playerposition[playerid] == 21 || r2playerposition[playerid] == 31 || r2playerposition[playerid] == 41 || r2playerposition[playerid] == 51 || r2playerposition[playerid] == 61 || r2playerposition[playerid] == 71 || r2playerposition[playerid] == 81 || r2playerposition[playerid] == 91)
{
r2pos = "st";
}
if (r2playerposition[playerid] == 2 || r2playerposition[playerid] == 22 || r2playerposition[playerid] == 32 || r2playerposition[playerid] == 42 || r2playerposition[playerid] == 52 || r2playerposition[playerid] == 62 || r2playerposition[playerid] == 72 || r2playerposition[playerid] == 82 || r2playerposition[playerid] == 92)
{
r2pos = "nd";
}
if (r2playerposition[playerid] == 3 || r2playerposition[playerid] == 23 || r2playerposition[playerid] == 33 || r2playerposition[playerid] == 43 || r2playerposition[playerid] == 53 || r2playerposition[playerid] == 63 || r2playerposition[playerid] == 73 || r2playerposition[playerid] == 83 || r2playerposition[playerid] == 93)
{
r2pos = "rd";
}
format(r2msg,sizeof(r2msg),"~g~.~n~ you finished %d%s ~n~in %dmin %d.%dsec",r2playerposition[playerid],r2pos,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
GivePlayerMoney(playerid, 50000);
GameTextForPlayer(playerid,r2msg,2500,6);
format(r2msg,sizeof(r2msg),"%s finished Cross Tracks and took %d%s in %dmin %d.%dsec",pname,r2playerposition[playerid],r2pos,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
SendClientMessageToAll(0x00FF00FF,r2msg);
r2playerinrace[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid] = 0;
// new File:myfile;
// myfile=fopen("1kills.txt",io_write);
// fclose(myfile);
// if (dini_Exists("race2.txt"))
if (fexist("R2RECORDFILE"))
{
new dataname[50];
new dataminutes[10];
new dataseconds[10];
new datamseconds[10];
// dini_Exists("race2.txt");
r2fileh = fopen(R2RECORDFILE,io_readwrite);
// r2fileh = fopen("race2.txt", io_write);
new r2filedata[100];
new r2n[] = " ";
new r2j;
new r2k;
// dini_Get("race2.txt",filedata[r2msg]);
fread(r2fileh,r2filedata,100);
for (new r2i=0; r2i<100; r2i++)
{
r2j=r2i;
if (r2filedata[r2i] == r2n[0])
{
break;
}
dataname[r2i] = r2filedata[r2i];
}
r2k=r2j+1;
for (new r2i=r2k; r2i<100; r2i++)
{
r2j=r2i;
if (r2filedata[r2i] == r2n[0])
{
break;
}
dataminutes[r2i-r2k] = r2filedata[r2i];
}
r2k=r2j+1;
for (new r2i=r2k; r2i<100; r2i++)
{
r2j=r2i;
if (r2filedata[r2i] == r2n[0])
{
break;
}
dataseconds[r2i-r2k] = r2filedata[r2i];
}
r2k=r2j+1;
for (new r2i=r2k; r2i<100; r2i++)
{
r2j=r2i;
if (r2filedata[r2i] == r2n[0])
{
break;
}
datamseconds[r2i-r2k] = r2filedata[r2i];
}
fclose(r2fileh);
new r2old = 1;
if (r2minutes[playerid] < strval(dataminutes))
{
r2old = 0;
}
else if (r2minutes[playerid] == strval(dataminutes) && r2seconds[playerid] < strval(dataseconds))
{
r2old = 0;
}
else if (r2minutes[playerid] == strval(dataminutes) && r2seconds[playerid] == strval(dataseconds) && r2mseconds[playerid] < strval(datamseconds))
{
r2old = 0;
}
if (r2old == 0)
{
r2fileh = fopen(R2RECORDFILE,io_append);
// r2fileh = fopen("race2.txt", io_write);
// fwrite(r2fileh,"Best Time");
format(r2msg,sizeof(r2msg),"%s %d %d %d ",pname,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
fwrite(r2fileh,r2msg);
fclose(r2fileh);
format(r2msg,sizeof(r2msg),"new best time!");
SendClientMessageToAll(0xFF0000FF,r2msg);
}
else if (r2old == 1)
{
format(r2msg,sizeof(r2msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
SendClientMessageToAll(0x00FFFFFF,r2msg);
}
}
else
{
r2fileh = fopen(R2RECORDFILE,io_append);
// r2fileh = fopen("race2.txt", io_write);
format(r2msg,sizeof(r2msg),"%s %d %d %d ",pname,r2minutes[playerid],r2seconds[playerid],r2mseconds[playerid]);
fwrite(r2fileh,r2msg);
fclose(r2fileh);
format(r2msg,sizeof(r2msg),"new best time! ! !");
SendClientMessageToAll(0xFF0000FF,r2msg);
}
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
// RemovePlayerFromVehicle(playerid);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s you can now enter the Gum Ball Rally.", pname);
SendClientMessage(playerid, COLOR_GYELL, string);
raceprogress[playerid]=4;
if (triggr2 == 0)
{
triggr2 = 1;
// GameTextForAll("~g~ ~n~Cross Tracks will begin in 20 seconds",2500,6);
// SendClientMessageToAll(0x10FF10FF,"you have 20 seconds to get a car");
// SendClientMessageToAll(0x10FF10FF,"and type /crosstracks");
SetTimer("r2WaitBeforeRaceEnd",20000,0);
}
// r2raceon = 0;
// r2racers = 0;
// r2rcount = 0;
// }
// return 1;
}
//////////////////////////////////////////////////////////////////////////////////////////////
//--race_1
if (rp_check[playerid] >= 1 && rp_check[playerid] <=R_MAXCP-2 && r_enter[playerid] == 1)
{
timeend[playerid] = tickcount();
timetotal[playerid] = timeend[playerid] - timestart[playerid];
timeconvert(playerid);
format(msg,sizeof(msg),"%s your current race time is %dmin %d.%dsec",pname,minutes[playerid],seconds[playerid],mseconds[playerid]);
SendClientMessage(playerid, COLOR_DPINK,msg);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,racechecks[rp_check[playerid]][0],racechecks[rp_check[playerid]][1],racechecks[rp_check[playerid]][2],7.0);
PlayerPlaySound(playerid,1053,racechecks[rp_check[playerid]][0],racechecks[rp_check[playerid]][1],racechecks[rp_check[playerid]][2]);
format(msg,sizeof(msg),"~y~ ~n~ cp %d of %d",rp_check[playerid],R_MAXCP-2);
GameTextForPlayer(playerid,msg,2000,6);
if (playercp[rp_check[playerid]] == 999)
{
playercp[rp_check[playerid]] = playerid;
}
if (rp_check[playerid] == R_MAXCP-2 && r_enter[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
timeend[playerid] = tickcount();
timetotal[playerid] = timeend[playerid] - timestart[playerid];
timeconvert(playerid);
PlayerPlaySound(playerid,1132,racechecks[rp_check[playerid]][0],racechecks[rp_check[playerid]][1],racechecks[rp_check[playerid]][2]);
finished = finished + 1;
playerposition[playerid] = finished;
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";
}
GivePlayerMoney(playerid, 1000000);
format(msg,sizeof(msg),"~g~.~n~ you finished %d%s ~n~in %dmin %d.%dsec",playerposition[playerid],pos,minutes[playerid],seconds[playerid],mseconds[playerid]);
GameTextForPlayer(playerid,msg,3000,6);
format(msg,sizeof(msg),"%s finished the Gum Ball Rally and took %d%s in %dmin %d.%dsec",pname,playerposition[playerid],pos,minutes[playerid],seconds[playerid],mseconds[playerid]);
SendClientMessageToAll(0x00FF00FF,msg);
// RemovePlayerFromVehicle(playerid);
r_enter[playerid] = 0;
playerinrace[playerid] = 0;
playerposition[playerid] = 999;
if (fexist("RECORDFILE"))
{
new dataname[50];
new dataminutes[10];
new dataseconds[10];
new datamseconds[10];
fileh = fopen(RECORDFILE,io_readwrite);
new filedata[100];
new n[] = " ";
new rj;
new k;
fread(fileh,filedata,100);
for (new ri=0; ri<100; ri++)
{
rj=ri;
if (filedata[ri] == n[0])
{
break;
}
dataname[ri] = filedata[ri];
}
k=rj+1;
for (new ri=k; ri<100; ri++)
{
rj=ri;
if (filedata[ri] == n[0])
{
break;
}
dataminutes[ri-k] = filedata[ri];
}
k=rj+1;
for (new ri=k; ri<100; ri++)
{
rj=ri;
if (filedata[ri] == n[0])
{
break;
}
dataseconds[ri-k] = filedata[ri];
}
k=rj+1;
for (new ri=k; ri<100; ri++)
{
rj=ri;
if (filedata[ri] == n[0])
{
break;
}
datamseconds[ri-k] = filedata[ri];
}
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, io_append);
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(0xFF0000FF,msg);
}
else if (old == 1)
{
format(msg,sizeof(msg),"%s holds the best time of %smin and %s:%ssec ",dataname,dataminutes,dataseconds,datamseconds);
SendClientMessageToAll(0x00FFFFFF,msg);
}
}
else
{
fileh = fopen(RECORDFILE,io_append);
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(0xFF0000FF,msg);
}
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
// RemovePlayerFromVehicle(playerid);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "you can now enter the /bonusrace", pname);
SendClientMessage(playerid, COLOR_GYELL, string);
raceprogress[playerid]=5;
if (trigg == 0)
{
trigg = 1;
// GameTextForAll("~b~ Gum Ball Rally will begin in 20 seconds",2500,6);
// SendClientMessageToAll(0x0000FFFF,"you have 20 seconds to get a car");
// SendClientMessageToAll(0x0000FFFF,"and type /gumball");
SetTimer("WaitBeforeRaceEnd",20000,0);
}
// raceon = 0;
// racers = 0;
// rcount = 0;
}
// return 1;
}
switch (playerCheck[playerid])
{
case 0:
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Sex Shop !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerInterior(playerid,6);
SetPlayerPos(playerid ,745.6821,1439.3595,1102.7031); //SexShop Inside
}
}
case 1:
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Clair`s Home !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerInterior(playerid,3);
SetPlayerPos(playerid ,962.2668,-53.2392,1001.1246); // Sumi's Inside
}
}
case 2:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior(playerid,12);
SetPlayerPos(playerid,2324.2053,-1144.2864,1050.4922);//enter MANSION
}
}
case 3:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1127.4484,-2036.9697,69.8816); // out of mansion
}
}
case 4:
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Penthouse", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,904.2702,-902.5215,62.6115); //Penthouse telport
}
}
case 5:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior(playerid,5);
SetPlayerPos(playerid,229.1728,1114.6565,1080.9922);//Aparment indoors
}
}
case 6:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,958.0320,-913.5388,45.7656);//AparmentOUTSIDE
}
}
case 7://force entry to bank cliar ftw
{
format(string, sizeof(string), "Bank Job !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] != TEAM_COPS && !IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,2205.2915,1551.2515,1008.3878);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You have forced entry to the Bank %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), " %s find the Deposit Room", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
WantedLevel[playerid]++;
}
}
case 8://escapre the bank cliar ftw
{
format(string, sizeof(string), "Rob the Bank !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (gTeam[playerid] != TEAM_COPS && bankbooty[playerid] == 1)
{
SetVehicleParamsForPlayer(189,playerid,1,0);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2454.4695,503.8096,30.0786);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "The Gold is loaded in the Burrito %s, dont lose it !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Go to Los Santos %s, meet the ship at Ocean Docks", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
bankbooty[playerid]=2;
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,2786.3191,-2436.3191,13.6340,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
}
case 9:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior (playerid,0);// out of sumi's church
SetPlayerPos(playerid,-1984.5018,1117.9972,53.1250);//COORDS HERE OUTSIDE CHURCH
}
}
case 10:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1089.1699,-927.6901,43.1822); //Out of sex shopt
}
}
case 11:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior (playerid, 15);
SetPlayerPos(playerid, 374.2585,1417.2209,1081.3281);//Jh's house door
}
}
case 12:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid,2000.0668,-1118.7007,26.7813);// jH'S Inside house, door it sends u to the outside =p
}
}
case 13:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior (playerid, 10);
SetPlayerPos(playerid, 20.3441,1340.5729,1084.3750);//Pox house at bayside
}
}
case 14:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid,-2478.8440,2445.4763,16.2730);//Pox Out of the house
}
}
case 15:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior (playerid,5);
SetPlayerPos(playerid,140.3629,1371.3109,1083.8666); //JUSTICE PALACE , HUGE STAIRS
}
}
case 16:
{
if (!IsPlayerInVehicle(playerid,vid))
{
SetPlayerInterior (playerid, 0); //OUT OF JUSTICE PALACE
SetPlayerPos(playerid, -2760.8967,375.4141,5.011);
}
}
case 17: //enter cfactory//clair ftw
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Enter Crack Factory", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerInterior (playerid, 2);
SetPlayerPos(playerid, 2538.9885,-1318.5774,1031.4219);
}
}
case 18://exit crack factory
{
format(string, sizeof(string), "Exit", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, 2519.3279,-1272.5095,34.8825);
}
case 19://enter lcrestarant
{
format(string, sizeof(string), "Bus trip to Marcos Bistro", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] == TEAM_ZOMBI && zombi_m[playerid] == 4)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "BRAINS ! ! ! %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), " %s eat all you can", pname);
SendClientMessage(playerid, COLOR_RED, string);
zombi_m[playerid]=0;
WantedLevel[playerid]++;
}
if (gTeam[playerid] != TEAM_ZOMBI && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welcome to Marcos Bistro %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
SetPlayerInterior (playerid, 1);
SetPlayerPos(playerid, -795.0239,490.0362,1376.1953);
}
}
case 20://exit restarant
{
if (!IsPlayerInVehicle(playerid,vid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Hope you enjoyed your stay %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, 1714.7069,1376.6156,10.6406);
}
}
case 21://enter andromada
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Parachute Jump !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerInterior (playerid, 9);
GetPlayerName(playerid, pname, 256);
SetPlayerPos(playerid, 315.8648,974.9260,1961.2330);
format(string, sizeof(string), "Pick up a Parachute %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
}
}
case 22://jump from andramada
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "J A R O N A M O ! ! ! Land safe %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, 304.3811,2448.9270,2202.8115);
}
case 23://---scuba club
{
if (IsPlayerInVehicle(playerid,vid))
{
SetVehiclePos(vid, -2221.5735 , 2429.0051 , -37.0991);
format(string, sizeof(string), "Welcome to the underwater World %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
}
}
case 24:
{
if(gTeam[playerid] != TEAM_COPS && bankbooty[playerid] == 0)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You have robbed the Bank %s !", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), " %s get out of here !!!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
// SetVehicleParamsForPlayer(189,playerid,0,0);
bankbooty[playerid]=1;
WantedLevel[playerid]++;
}
}
case 25://ocean bay ship
{
format(string, sizeof(string), "Ocean Bay Ships Deck", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(bankbooty[playerid]== 3)
{
GivePlayerMoney((playerid),500000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you made 500k", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Chopper is now unlocked %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
bankbooty[playerid]=0;
WantedLevel[playerid]++;
SetVehicleParamsForPlayer(92,playerid,1,0);
SetVehicleParamsForPlayer(189,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SetPlayerPos(playerid, 2829.7456, -2527.0281, 17.8396);
}
}
case 26://Leafy Hollow Dealers Crop
{
format(string, sizeof(string), "Leafy Hollow Dealers Crop", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] == TEAM_DEAL && dealbooty[playerid] == 0)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s take your crop to Spinybed Lockup", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "Use the camper %s, dont lose it", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=1;
WantedLevel[playerid]++;
SetVehicleParamsForPlayer(60,playerid,1,0);
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,2367.8633,2753.7178,10.4886,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
}
case 27://spiny bed
{
format(string, sizeof(string), "Spinybed Lockup", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(combooty[playerid]==2)//vid == 185 &&
{
GivePlayerMoney((playerid),500000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you made 500k", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
combooty[playerid]=0;
WantedLevel[playerid]++;
SetVehicleParamsForPlayer(185,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
WantedLevel[playerid]++;
}
if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 1)
{
GivePlayerMoney((playerid),250000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you made 250k on your crop !", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "%s go to bayside to buy coke", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=2;
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,-2430.5693,2313.2229,4.9844,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
}
case 28: //port to figh club
{
if(gTeam[playerid] != TEAM_COPS && !IsPlayerInAnyVehicle(playerid)){
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welcome to Fight Club %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
fightclub[playerid]=1;
SetPlayerInterior (playerid,0);
SetPlayerPos(playerid, -2457.4978,864.2337,58.3050);
}
}
case 29: //fight club roof port
{
if(gTeam[playerid] != TEAM_COPS && fightclub[playerid]== 1 && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "High Ground %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, -2467.7119,886.2548,80.2266);
}
}
case 30: //lv-helipad
{
if(gTeam[playerid] == TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Heli Pad %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, 2103.3540,2394.6213,60.81696);
}
}
case 31://wangs trans fender fix
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Drive in here to escape %s ", pname);
SendClientMessage(playerid, COLOR_DPINK, string);
if (IsPlayerInVehicle(playerid,vid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Clair saved you %s ", pname);
SendClientMessage(playerid, COLOR_DPINK, string);
SetVehiclePos(vid,-1936.5189,245.6967,44.1000);
}
}
case 32: //ls cop heli pad
{
if(gTeam[playerid] == TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Heli Pad %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetPlayerPos(playerid,1560.0774,-1659.4937,28.4000);
}
}
case 33: //small>ls..cool
{
if(gTeam[playerid] == TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Heli Pad %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid,613.5,-595.0,22.5);
}
}
case 34: //fightclub roof 2
{
if(gTeam[playerid] != TEAM_COPS && fightclub[playerid]== 1 && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Higher Ground %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, -2506.3376,852.1113,88.6563);
}
}
case 35: //fightclub balcony 2
{
if(gTeam[playerid] != TEAM_COPS && fightclub[playerid]== 1 && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Fire Escape %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, -2509.3740,820.5867,64.7656);
}
}
case 36://bayside lockup
{
format(string, sizeof(string), "Bayside Lockup", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (gTeam[playerid] == TEAM_DEAL && dealbooty[playerid] == 2 && playercash < 250000)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No cash no coke %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s back to the farm", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=0;
return 1;
}
if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 2)
{
GivePlayerMoney((playerid),-250000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), " %s sell this Coke to the Crack Factory Lockup in los Santos", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=3;
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,2563.4678,-1276.6510,46.1328,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
}
case 37://Crack Factory Lockup
{
format(string, sizeof(string), "Crack Factory Lockup", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 3)
{
GivePlayerMoney((playerid),500000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you made 250k on your coke", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "%s transport these pills to jizzys nightclub Lockup", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "Drop them of round the back, thanks %s", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=4;
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,-2696.9060,1403.0864,7.1016,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
}
case 38://jizzys nightclub Lockup
{
format(string, sizeof(string), "Jizzys Nightclub Lockup", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 4)
{
GivePlayerMoney((playerid),100000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Great work %s you made many happy clubers", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "%s here is 100k ", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "This guy has a crop to sell %s go to whetstone", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=5;
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,-1423.2556,-1502.7511,101.6719,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
}
case 39://Doherty Cut and shut // && (VehicleModel[GetPlayerVehicleID(playerid)]==438)
{
format(string, sizeof(string), "Doherty Cut and shut", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (vid == 154 || vid == 151 || vid == 150 || vid == 149 || vid == 168 || vid == 51 || vid == 161 || vid == 160 ||vid == 189 )
{
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid ,-2022.2310,130.4843,28.2359);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Doh the owner works here %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
return 1;
}
if (gTeam[playerid] != TEAM_PUNK && IsPlayerInVehicle(playerid,vid))//&& PLAYER_STATE_DRIVER
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Only Punks can sell vehicles here %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
RemovePlayerFromVehicle(playerid);
SetPlayerPos(vid,-2022.2310,138.4843,28.2359);
}
if (gTeam[playerid] == TEAM_PUNK && IsPlayerInVehicle(playerid,vid)) //&& (vid != 154 || vid != 151 || vid != 150 || vid != 149 || vid != 168 || vid != 51 || vid != 161 || vid != 160 ||vid != 189 ))//&& PLAYER_STATE_DRIVER
{
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid ,-2022.2310,130.4843,28.2359);
GivePlayerMoney((playerid),5000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You have sold your vehicles %s for 5k", pname);
SendClientMessage(playerid, COLOR_GYELL, string);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
WantedLevel[playerid]++;
}
}
case 40://cum alot transfender fix
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Drive in here to escape %s ", pname);
SendClientMessage(playerid, COLOR_DPINK, string);
if (IsPlayerInVehicle(playerid,vid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Clair saved you %s ", pname);
SendClientMessage(playerid, COLOR_DPINK, string);
SetVehiclePos(vid,2374.4905,1003.3116,15.0098);
}
}
case 41://pilot missions
{
format(string, sizeof(string), "Depart Las Venturas", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 138 && gTeam[playerid] == TEAM_PILOT)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Fly this plane to Los Santos Airport %s ", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
format(string, sizeof(string), " %s try not to kill the passangers", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
passagers[playerid]=1;
}
}
case 42://pilot missions
{
format(string, sizeof(string), "Arrive Los Santos Airport", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 138 && gTeam[playerid] == TEAM_PILOT && passagers[playerid]== 1)
{
GivePlayerMoney((playerid),100000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you made 100k", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
format(string, sizeof(string), "Find the next plane %s ", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
passagers[playerid]=2;
RemovePlayerFromVehicle(playerid);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 43://pilot missions
{
format(string, sizeof(string), "Depart Los Santos Airport", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 91 && gTeam[playerid] == TEAM_PILOT && passagers[playerid] == 2)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Fly the passangers to Easter Bay Airport %s ", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
format(string, sizeof(string), " %s try not to kill the passangers", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
passagers[playerid]=3;
}
}
case 44://pilot missions
{
format(string, sizeof(string), "Arrive Easter Bay Airport", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 91 && gTeam[playerid] == TEAM_PILOT && passagers[playerid]== 3)
{
GivePlayerMoney((playerid),100000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you made 100k", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
format(string, sizeof(string), "Find the next plane %s ", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
passagers[playerid]=4;
RemovePlayerFromVehicle(playerid);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 45://pilot missions
{
format(string, sizeof(string), "Depart Easter Bay Airport", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 174 && gTeam[playerid] == TEAM_PILOT && passagers[playerid] == 4)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Fly the passangers to Las Venturas Airport %s ", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
format(string, sizeof(string), " %s try not to kill the passangers", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
passagers[playerid]=5;
}
}
case 46://pilot missions
{
format(string, sizeof(string), "Arrive Las Venturas Airport", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 174 && gTeam[playerid] == TEAM_PILOT && passagers[playerid]== 5)
{
GivePlayerMoney((playerid),100000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you made 100k", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
format(string, sizeof(string), "Find the next plane %s ", pname);
SendClientMessage(playerid, COLOR_TURQ, string);
passagers[playerid]=0;
RemovePlayerFromVehicle(playerid);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 47://LVA Freight Depot
{
format(string, sizeof(string), "LVA Freight Depot", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (gTeam[playerid] != TEAM_BIKERS)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Only Hells Angels can sell bikes here %s !", pname);
SendClientMessage(playerid, COLOR_RRED, string);
}
if (gTeam[playerid] == TEAM_BIKERS && (vid == 25 || vid == 26 || vid == 27 || vid == 28 || vid == 29 || vid == 31 || vid == 96 || vid == 97 || vid == 121 || vid == 122 || vid == 164 || vid == 123 || vid == 165 || vid == 169 || vid == 166 || vid == 179 || vid == 78 || vid == 79))
{
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid ,1641.7091,1067.5303,10.8203);
GivePlayerMoney((playerid),2500);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Thanks for the bike %s ", pname);
SendClientMessage(playerid, COLOR_DPINK, string);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
WantedLevel[playerid]++;
}
if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid] == 6)
{
GivePlayerMoney((playerid),350000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Great work %s Las Venturas has been dry ! ", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "Thanks %s heres 350k ", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "You made Las Venturas happy %s ", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "Mission completed %s ", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=0;
WantedLevel[playerid]++;
}
}
case 48://Caligula`s Palace Safe Crack
{
format(string, sizeof(string), "Caligula`s Palace Safe Crack", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] != TEAM_COPS && carligsbooty[playerid] == 0)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You robbed Caligula`s Palace %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "Escape via the vent %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
carligsbooty[playerid]=1;
WantedLevel[playerid]++;
}
}
case 49: //escape carlis
{
if(gTeam[playerid] != TEAM_COPS && carligsbooty[playerid] == 1)
{
SetVehicleParamsForPlayer(118,playerid,1,0);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid , 2196.8984,1446.0723,11.0547);
carligsbooty[playerid]=2;
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "The Cash is loaded in the Burrito %s dont lose it ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Go to San Fierro %s board the ship at Easter Bay", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,-1560.1985,93.6175,9.5941,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
if(gTeam[playerid] == TEAM_COPS)
{
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, 2293.5786,1569.2721,10.8203);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You found your way out %s !", pname);
SendClientMessage(playerid, COLOR_RRED, string);
}
}
case 50://booty from caligs
{
format(string, sizeof(string), "Easter Bay Ship Deck", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(carligsbooty[playerid]== 3)
{
GivePlayerMoney((playerid),500000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you made 500k", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s this chopper is now unlocked", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
SetVehicleParamsForPlayer(118,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SetVehicleParamsForPlayer(172,playerid,0,0);//getaway chopper
SetPlayerPos(playerid , -1481.4691,140.5592,18.7900);
carligsbooty[playerid]=0;
WantedLevel[playerid]++;
}
}
case 51://escape com
{
format(string, sizeof(string), "Day light robbery", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] != TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You robbed This building %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "The Cash is loaded in the Burrito %s dont lose it ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Go to spinybed Lockup in Las Venturas %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
SetVehicleParamsForPlayer(185,playerid,1,0);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid, 1712.7539,-1620.8594,13.5469);
combooty[playerid]=1;
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,2235.0124,2773.2273,10.7009,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
}
case 52://zombi missions
{
format(string, sizeof(string), "Montgomery", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] == TEAM_ZOMBI && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s you must eat brains", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "You must go to Zombie Tech in San Fierro %s ", pname);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Then %s you will know more ", pname);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), "Take that lawn mower %s ", pname);
SendClientMessage(playerid, COLOR_RED, string);
SetVehicleParamsForPlayer(190,playerid,0,0);
zombi_m[playerid]=1;
WantedLevel[playerid]++;
}
}
case 53://zombi missions
{
format(string, sizeof(string), "Zombie Lab", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] == TEAM_ZOMBI && zombi_m[playerid] == 1 && !IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Brains %s you must eat brains", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "Zombie Tech roof %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "Dont fall off %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetPlayerPos(playerid,-1989.3361,631.0875,145.3203); //roof port to
zombi_m[playerid]=2;
WantedLevel[playerid]++;
}
}
case 54://zombi missions
{
format(string, sizeof(string), "Zombie Tech Ground Floor", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] == TEAM_ZOMBI && zombi_m[playerid] == 2)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "More brains %s , brains", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "Get to Area 69 army base %s ", pname);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), " %s to the deepest point", pname);
SendClientMessage(playerid, COLOR_RED, string);
SetPlayerPos(playerid,-1987.8435,711.7280,46.5625); //roof port from
zombi_m[playerid]=3;
WantedLevel[playerid]++;
}
}
case 55://zombi missions
{
format(string, sizeof(string), "Area 69 Lab", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] == TEAM_ZOMBI && zombi_m[playerid] == 3)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Brains brains brains %s , BRAINS ! ! !", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "This is what you need %s ! ! !", pname);
SendClientMessage(playerid, COLOR_RED, string);
format(string, sizeof(string), " %s go to Las Venturas Airport", pname);
SendClientMessage(playerid, COLOR_RED, string);
GivePlayerWeapon(playerid, 38, 9999);
zombi_m[playerid]=4;
WantedLevel[playerid]++;
}
}
case 56://ocean bay
{
format(string, sizeof(string), "Ocean Bay Lockup", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 189 && bankbooty[playerid]== 2)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "JUMP ON TO THE SHIP %s ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
bankbooty[playerid]=3;
WantedLevel[playerid]++;
}
}
case 57://cligd mission Ship at Easter Bay
{
format(string, sizeof(string), "Ship at Easter Bay", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 118 && carligsbooty[playerid]== 2)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s you found the boat, now get on the deck", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
carligsbooty[playerid]=3;
WantedLevel[playerid]++;
}
}
case 58://stop exit from penthouse fixed
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You Can Not Leave Here %s !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,2573.0603,-1292.0381,1054.6406);
// SetPlayerPos(playerid,2578.7554,-1300.5548,1060.9922);
}
case 59://exit crackfactory to club wrks
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You Can Not Leave Here %s !!", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,2524.6931,-1302.4785,1048.2891);
}
case 60://exit club
{
GetPlayerName(playerid, pname, 256);
SetPlayerInterior (playerid, 0);
format(string, sizeof(string), "Bye take care out there %s !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,2638.8293,2383.1326,10.9000);
}
case 61://stop exit from club to pent house
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You Can Not Leave Here %s !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,2574.5,-1285.5,1054.6406);
}
case 62://cp at golfclub
{
if (!IsPlayerInVehicle(playerid,vid))
{
GetPlayerName(playerid, pname, 256);
SetPlayerInterior (playerid, 2);
format(string, sizeof(string), "Welcome Home %s ", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,2550.0947,-1295.0463,1060.9844);
}
}
case 63://cp at lvclub
{
if (!IsPlayerInVehicle(playerid,vid))
{
GetPlayerName(playerid, pname, 256);
SetPlayerInterior (playerid, 2);
format(string, sizeof(string), "Welcome have a good time %s ", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,2536.4331,-1285.6282,1054.6406);
}
}
case 64://Motor Club
{
if (IsPlayerInVehicle(playerid,vid))
{
SetVehiclePos(vid,1148.6414,1350.2784,17.3900);
format(string, sizeof(string), "Welcome to the Motor Club %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
}
}
case 65:////golfclub exit
{
SetPlayerInterior (playerid, 0);
format(string, sizeof(string), "Take care out there", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,1459.4614,2767.5137,10.8203);
}
case 66://Glitch port
{
SetPlayerInterior (playerid, 0);
format(string, sizeof(string), "Glitch port", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SetPlayerPos(playerid,0.0,0.0,4.0);
}
case 67:///Enter Base Ball Ground
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Enter Base Ball Ground", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,1413.3801,2183.5415,12.0156);
}
}
case 68://leave Base Ball Ground
{
format(string, sizeof(string), "leave Base Ball Ground", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,1481.9647,2213.6831,11.0234);
}
case 69://mission crop
{
format(string, sizeof(string), "Whetstone Dealers Crop", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid] == 5 && playercash < 149999)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s its back to the farm", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=0;
}
if(vid == 60 && gTeam[playerid] == TEAM_DEAL && dealbooty[playerid]== 5)
{
GivePlayerMoney((playerid),-150000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Thanks for comming over %s ", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "%s you buy the crop for 150k ", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "You can sell this crop at LVA Freight Depot %s ", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
dealbooty[playerid]=6;
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
SetPlayerCheckpoint(playerid,1641.7091,1067.5303,10.8203,3.0); //way point
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
}
}
case 70://scrap car // && (VehicleModel[GetPlayerVehicleID(playerid)]==438)
{
format(string, sizeof(string), "Scrapers", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (vid == 198 && gTeam[playerid] != TEAM_COPS)//dumper
{
format(string, sizeof(string), "Sweet %s ! Heres 1k", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
GivePlayerMoney((playerid),1000);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
return 1;
}
if (vid == 110)
{
format(string, sizeof(string), "Doh the owner works here %s !", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetVehicleParamsForPlayer(110,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
return 1;
}
if (vid == 127 && pmbankbooty[playerid] == 2)
{
format(string, sizeof(string), "%s take the car to the Entrance checkpoint", pname);
SendClientMessage(playerid, COLOR_RRED, string);
return 1;
}
if (pmbankbooty[playerid] == 3)
{
GivePlayerMoney((playerid),600000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Payed in full %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s you have recived 600k", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
pmbankbooty[playerid] = 0;
SetVehicleParamsForPlayer(127,playerid,0,1);
}
if (gTeam[playerid] != TEAM_COPS && IsPlayerInVehicle(playerid,vid))
{
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid ,-1876.8658,-1679.8098,21.7500);
GivePlayerMoney((playerid),100);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You have Scraped your vehicles %s for 100 credits", pname);
SendClientMessage(playerid, COLOR_RRED, string);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 71:////San Fierro Court
{
format(string, sizeof(string), "leave San Fierro Court", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerInterior (playerid, 0);
SetPlayerPos(playerid,-1605.4034,715.2789,12.4040);
}
case 72:////San Fierro Court
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Enter San Fierro Court ", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerInterior (playerid, 10);
SetPlayerPos(playerid,245.7016,115.5192,1003.2188);
}
}
case 73://--lv sex shop
{
format(string, sizeof(string), "Sex Shop", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] != TEAM_COPS && sexbooty[playerid] == 0)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s deliver these toys to Los Santos Sex Shop", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "Use the pink Burritor %s, dont lose it !!!", pname);
SendClientMessage(playerid, COLOR_PINK, string);
sexbooty[playerid]=1;
SetVehicleParamsForPlayer(120,playerid,1,0);
}
}
case 74://ls--sexshop
{
format(string, sizeof(string), "Sex Shop Lockup", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 120 && gTeam[playerid] != TEAM_COPS && sexbooty[playerid] == 1)
{
GetPlayerName(playerid, pname, 256);
GivePlayerMoney((playerid),10000);
format(string, sizeof(string), "Thanks %s the Vinewood Call Girls are gonna love you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "Take this 10k %s", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
format(string, sizeof(string), "Now %s Deliver these porn movies to Queens Cinema in San Fierro", pname);
SendClientMessage(playerid, COLOR_PINK, string);
sexbooty[playerid]=2;
}
if(vid == 171 && ft_booty[playerid] == 5)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You delivered the sex slave films %s ", pname);
SendClientMessage(playerid, COLOR_PINK, string);
GivePlayerMoney((playerid),100000);
format(string, sizeof(string), "Thank you %s heres 100k", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "Take these Vintage pornos back to lockup at fallen tree %s ", pname);
SendClientMessage(playerid, COLOR_PINK, string);
ft_booty[playerid]=6;
}
}
case 75://sf--queens cineam
{
format(string, sizeof(string), "Queens Cinema", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 120 && gTeam[playerid] != TEAM_COPS && sexbooty[playerid] == 2)
{
GetPlayerName(playerid, pname, 256);
GivePlayerMoney((playerid),20000);
format(string, sizeof(string), "Great %s new porn movies take 20k", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "I need these dolls and pills delivered to Las Venturas sexshop %s", pname);
SendClientMessage(playerid, COLOR_PINK, string);
sexbooty[playerid]=3;
}
}
case 76://lv--sexshop lock up
{
format(string, sizeof(string), "Sex Shop Lockup", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 120 && gTeam[playerid] != TEAM_COPS && sexbooty[playerid] == 3)
{
GivePlayerMoney((playerid),30000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Dolls and Pills make money in Las Venturas %s ", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "Thank you, take this 30k %s", pname);
SendClientMessage(playerid, COLOR_PINK, string);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SetVehicleParamsForPlayer(120,playerid,0,1);
sexbooty[playerid]=0;
}
if(vid == 171 && gTeam[playerid] != TEAM_COPS && ft_booty[playerid] == 1)
{
GivePlayerMoney((playerid),500000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Great work %s illegal porn makes big money in Las Venturas", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "Thank you, take this 500k %s ", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "%s take these Vinewood Call Girl vids to Spinybed Sex Shop Warehouse", pname);
SendClientMessage(playerid, COLOR_PINK, string);
ft_booty[playerid]=2;
}
}
case 77://bank robbery Palomino creek exit bank
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Palomino creek Bank Job getaway!", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] != TEAM_COPS && pmbankbooty[playerid] == 1)
{
SetPlayerPos(playerid,2315.6130,2.1817,26.4844);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Take the white Sultan %s dont lose it !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "Go to the Angelpine Junk Yard near Chiliad %s to launder the money !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s destroy the car at the same time", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
pmbankbooty[playerid] = 2;
SetVehicleParamsForPlayer(127,playerid,1,0);
WantedLevel[playerid]++;
DisablePlayerCheckpoint(playerid);
playerCheck[playerid] = NONE;
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s a way point has been set for you", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
SetPlayerCheckpoint(playerid,-1909.5789,-1743.8730,22.1760,3.0); //way point
}
}
case 78://bank robbery Palomino creek enter
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Palomino creek Bank Job !", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(pmbankbooty[playerid]==0 && gTeam[playerid] != TEAM_COPS && !IsPlayerInAnyVehicle(playerid))
{
SetPlayerPos(playerid,2308.6748,-13.7958,26.7422);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "You have forced entry to the Bank %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s you held up the bank, quick find your way out", pname);
SendClientMessage(playerid, COLOR_RRED, string);
pmbankbooty[playerid] = 1;
WantedLevel[playerid]++;
}
}
case 79://Scrape Yard
{
format(string, sizeof(string), "Angelpine Junk Yard Entrance", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (vid == 127 && pmbankbooty[playerid] == 2)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Well done %s mission complete ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Now Scrap the car %s and get payed ", pname);
SendClientMessage(playerid, COLOR_RRED, string);
pmbankbooty[playerid] = 3;
}
}
case 80://lockup at fallen tree
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "lockup at fallen tree", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(ft_booty[playerid] == 0 && playercash < 249999)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!! This is quality gear", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s come back with more cash", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
return 1;
}
if(ft_booty[playerid] == 1)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Take the van %s Doh !!!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
return 1;
}
if(vid == 171 && ft_booty[playerid] == 6)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Great Vintage pornos films %s ", pname);
SendClientMessage(playerid, COLOR_PINK, string);
GivePlayerMoney((playerid),100000);
format(string, sizeof(string), "Thank you %s heres 100k", pname);
SendClientMessage(playerid, COLOR_PINK, string);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SetVehicleParamsForPlayer(171,playerid,0,1);
ft_booty[playerid]=0;
return 1;
}
if(ft_booty[playerid] == 0 && gTeam[playerid] != TEAM_COPS && playercash > 249999)
{
GivePlayerMoney((playerid),-249999);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "you have bought illegaly imported porn %s !", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s deliver it to the Las Venturas Sex Shop Lockup", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "Take the pink Burritor %s, dont lose it !!!", pname);
SendClientMessage(playerid, COLOR_PINK, string);
SetVehicleParamsForPlayer(171,playerid,0,0);
ft_booty[playerid] = 1;
WantedLevel[playerid]++;
}
}
case 81://Easter Bay Chemicals
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Easter Bay Chemicals", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(kfr_booty[playerid] == 3)
{
kfr_booty[playerid] = 0;
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Thankyou %s for these new samples", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s you made 20k", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
SetVehicleParamsForPlayer(170,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
return 1;
}
if(ebc_booty[playerid] == 0 && playercash < 500000)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s we want cash up front", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
return 1;
}
if(ebc_booty[playerid] == 0 && gTeam[playerid] != TEAM_COPS && playercash > 500000)
{
GivePlayerMoney((playerid),-500000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "you have bought Secret documents %s !", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s deliver them to the K.A.A.C military fuels", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Take the Black Tornado %s, dont lose it !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
SetVehicleParamsForPlayer(134,playerid,0,0);
ebc_booty[playerid] = 1;
}
}
case 82://kaac fules enter
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Enter", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 134 && ebc_booty[playerid] == 2)
{
SetPlayerPos(playerid,2532.3523,2770.1365,14.8411);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Welldone %s take the documents inside", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
ebc_booty[playerid] = 3;
// SetVehicleParamsForPlayer(134,playerid,0,1);
// SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
if(ebc_booty[playerid] == 0)
{
SetPlayerPos(playerid,2532.3523,2770.1365,14.8411);
}
}
case 83://kaac fules exit
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Exit", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 170 && kfr_booty[playerid] == 1)
{
SetVehiclePos(vid,2476.2034,2775.0537,15.0000);
kfr_booty[playerid] = 2;
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Get Going %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
}
if(vid != 170 && kfr_booty[playerid] == 1)
{
SetPlayerPos(playerid,2476.2034,2775.0537,15.5000);
kfr_booty[playerid] = 2;
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Get in the van %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
}
if(vid == 170 && kfr_booty[playerid] == 0)
{
WantedLevel[playerid]++;
SetPlayerPos(playerid,2476.2034,2775.0537,15.5000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Security took the van %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
}
if(kfr_booty[playerid] == 0)
{
SetPlayerPos(playerid,2476.2034,2775.0537,15.5000);
}
}
case 84://kaac fules Mission point
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Mission point", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(ebc_booty[playerid] == 3)
{
GivePlayerMoney((playerid),800000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Great work %s, take 800k", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
ebc_booty[playerid] = 0;
return 1;
}
if(kfr_booty[playerid] == 0)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Take these samples to Easter Bay Chemicals %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s use the Black Burritor, dont lose it !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
kfr_booty[playerid] = 1;
SetVehicleParamsForPlayer(170,playerid,0,0);
}
}
case 85://Spinybed Sex Shop Warehouse
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Spinybed Sex Shop Warehouse", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 171 && ft_booty[playerid] == 3)
{
GivePlayerMoney((playerid),100000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Great work %s these vids are hot !!!", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "Thank you, take this 100k %s", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "Go to Rock Shore East Yard %s ", pname);
SendClientMessage(playerid, COLOR_PINK, string);
ft_booty[playerid]=4;
}
}
case 86:// trucker missions blueberry
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Blueberry Truck Stop", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 107 && tm2_booty[playerid] == 1)
{
GivePlayerMoney((playerid),20000);
SetPlayerPos(playerid,211.4394,-265.3202,1.5781);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s cool work !!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s take this truck to the Spinybed Truck Yard ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm2_booty[playerid] = 2;
SetVehicleParamsForPlayer(107,playerid,0,1);
SetVehicleParamsForPlayer(187,playerid,0,0);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 87:// trucker missionsangel pine
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Angel Pine Saw Mill", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 109 && tm1_booty[playerid] == 2)
{
GivePlayerMoney((playerid),20000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Great job %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Take this lumber to Easter Basin %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm1_booty[playerid] = 3;
SetVehicleParamsForPlayer(182,playerid,0,0);
SetVehicleParamsForPlayer(109,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 88:// trucker missions easter basin
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Easter Basin", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 182 && tm1_booty[playerid] == 3)
{
GivePlayerMoney((playerid),20000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Excelente work %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s take this truck to Rock Shore East Yard", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm1_booty[playerid] = 4;
SetVehicleParamsForPlayer(182,playerid,0,1);
SetVehicleParamsForPlayer(167,playerid,0,0);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 89:// trucker missionswhitewood estate
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Whitewood Estate", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 112 && tm2_booty[playerid] == 5)
{
GivePlayerMoney((playerid),520000);
SetPlayerPos(playerid,1053.3643,2117.4758,10.8233);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Its pay day %s !!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s you have eraned 500k Bounus ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm2_booty[playerid] = 0;
SetVehicleParamsForPlayer(112,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
return 1;
}
if(gTeam[playerid] != TEAM_COPS && tm1_booty[playerid] == 0)
{
SetPlayerPos(playerid,1091.4733,2120.3030,15.3504);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Whitewood Estate Loading Bay %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s heres the keys to the truck outside", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s we will pay 20k for each truck delivered", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Deliver it to Angel Pine Saw Mill please %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm1_booty[playerid] = 1;
SetVehicleParamsForPlayer(109,playerid,0,0);
}
}
case 90:// trucker missionswhitewood estate inside
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Whitewood Estate Loading Bay exit", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(gTeam[playerid] != TEAM_COPS && tm1_booty[playerid] == 1)
{
SetPlayerPos(playerid,1048.5896,2130.1780,10.8203);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Take the truck to Angel Pine %s Dont Lose It !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
tm1_booty[playerid] = 2;
}
}
case 91:// trucker missions rock shore east
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Rock Shore East Yard", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 167 && tm1_booty[playerid] == 4)
{
GivePlayerMoney((playerid),20000);
SetPlayerPos(playerid,2867.3728,929.1988,11.7179);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Fantastic %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s you have open part 2 of Truckers missions", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "Jump in the new truck %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm1_booty[playerid] = 5;
SetVehicleParamsForPlayer(107,playerid,0,0);
SetVehicleParamsForPlayer(167,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 92:// trucker missions rock shore east
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Rock Shore East Yard Mission", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(tm1_booty[playerid] == 5)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Mission part two %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "You must take this truck to the Blueberry Truck Stop %s", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm1_booty[playerid] = 0;
tm2_booty[playerid] = 1;
}
if(vid == 171 && ft_booty[playerid] == 4)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Take these white sex slave films to Los Santos Sex Shop Lockup %s ", pname);
SendClientMessage(playerid, COLOR_PINK, string);
ft_booty[playerid]=5;
}
}
case 93:// trucker missions Spinybed truck entrance
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Spinybed Truck Yard", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 187 && tm2_booty[playerid] == 2)
{
GivePlayerMoney((playerid),20000);
SetPlayerPos(playerid,2256.9417,2766.6824,10.8233);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s brilliant job !!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s take this truck to Octane Springs Refinery", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm2_booty[playerid] = 3;
SetVehicleParamsForPlayer(108,playerid,0,0);
SetVehicleParamsForPlayer(187,playerid,0,1);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
if(vid == 171 && ft_booty[playerid] == 2)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "The gard waves you through %s ", pname);
SendClientMessage(playerid, COLOR_PINK, string);
format(string, sizeof(string), "%s drive into the checkpoint to get payed", pname);
SendClientMessage(playerid, COLOR_PINK, string);
ft_booty[playerid]=3;
}
if(vid == 185 && combooty[playerid]== 1)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "the gurd waves you through %s ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
combooty[playerid]=2;
WantedLevel[playerid]++;
}
}
case 94://Easter Bay Chemicals
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Easter Bay Chemicals Entrance", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 170 && kfr_booty[playerid] == 2)
{
kfr_booty[playerid] = 3;
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Thankyou %s take the samples to the checkpoint inside", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
}
if(ebc_booty[playerid] == 1)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Get going %s !", pname);
SendClientMessage(playerid, COLOR_RRED, string);
ebc_booty[playerid] = 2;
}
}
case 95:// trucker missions octane springs entrance
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Octane Springs Refinery Entrance", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(vid == 108 && tm2_booty[playerid] == 3)
{
GivePlayerMoney((playerid),20000);
SetPlayerPos(playerid,252.3519,1421.0056,10.6000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "%s brilliant job !!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "%s return this truck to the Whitewood Estate ", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
tm2_booty[playerid] = 4;
SetVehicleParamsForPlayer(108,playerid,0,1);
SetVehicleParamsForPlayer(112,playerid,0,0);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
}
case 96:// trucker missions octane springs entrance
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Octane Springs Refinery", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(tm2_booty[playerid] == 4)
{
tm2_booty[playerid] = 5;
}
}
case 97:// San Fierro Hospital
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "San Fierro Hospital", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
return 1;
}
if (IsPlayerConnected(playerid) && playercash < 250)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s GET A JOB !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
return 1;
}
if (Raped[playerid] == 1 && playercash < 999)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s we want cash up front", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
return 1;
}
if (Raped[playerid] == 1 && playercash > 1000)
{
GivePlayerMoney((playerid),-1000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your disease is cured %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
Raped[playerid] = 0;
}
if(IsPlayerConnected(playerid) && health > 100 || health == 100)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your healthy %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
heal[playerid]=0;
takeMoney[playerid] = 0;
return 1;
}
if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
{
GetPlayerHealth(playerid, health);
GetPlayerName(playerid, pname, 256);
format(death, sizeof(death), "medical attention needed %s you have % .of health", pname, health);
SendClientMessage(playerid, COLOR_RRED,death);
heal[playerid]=1;
takeMoney[playerid] = 1;
}
}
case 98:// Los Santos Hospital
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Los Santos Hospital", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
return 1;
}
if (IsPlayerConnected(playerid) && playercash < 250)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s GET A JOB !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
return 1;
}
if (Raped[playerid] == 1 && playercash < 999)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s we want cash up front", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
return 1;
}
if (Raped[playerid] == 1 && playercash > 1000)
{
GivePlayerMoney((playerid),-1000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your disease is cured %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
Raped[playerid] = 0;
}
if(IsPlayerConnected(playerid) && health > 100 || health == 100)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your healthy %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
heal[playerid]=0;
takeMoney[playerid] = 0;
return 1;
}
if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
{
GetPlayerHealth(playerid, health);
GetPlayerName(playerid, pname, 256);
format(death, sizeof(death), "medical attention needed %s you have %.of health", pname, health);
SendClientMessage(playerid, COLOR_RRED,death);
heal[playerid]=1;
takeMoney[playerid] = 1;
}
}
case 99:// Las Venturas Hospital
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Las Venturas Hospital", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
return 1;
}
if (IsPlayerConnected(playerid) && playercash < 250)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s GET A JOB !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
return 1;
}
if (Raped[playerid] == 1 && playercash < 999)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s we want cash up front", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
return 1;
}
if (Raped[playerid] == 1 && playercash > 1000)
{
GivePlayerMoney((playerid),-1000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your disease is cured %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
Raped[playerid] = 0;
}
if(IsPlayerConnected(playerid) && health > 100 || health == 100)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your healthy %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
heal[playerid]=0;
takeMoney[playerid] = 0;
return 1;
}
if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
{
GetPlayerHealth(playerid, health);
GetPlayerName(playerid, pname, 256);
format(death, sizeof(death), "medical attention needed %s you have %.of health", pname, health);
SendClientMessage(playerid, COLOR_RRED, death);
heal[playerid]=1;
takeMoney[playerid]=1;
}
}
case 100://port out
{
format(string, sizeof(string), "Bye !!!", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetVehiclePos(vid,1148.1984,1370.8843,15.0000);
}
case 101://port out
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Bye !!!", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,688.9785,-443.7212,16.3460);
SetPlayerInterior (playerid, 0);
}
}
case 102://port in
{
if (!IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Welcome Pump", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
SetPlayerPos(playerid,678.1726,-464.2436,-25.6172);
SetPlayerInterior (playerid, 1);
}
}
case 103://El Quebrados Medical Center
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "El Quebrados Medical Center", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
return 1;
}
if (IsPlayerConnected(playerid) && playercash < 250)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s GET A JOB !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
return 1;
}
if (Raped[playerid] == 1 && playercash < 999)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s we want cash up front", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
return 1;
}
if (Raped[playerid] == 1 && playercash > 1000)
{
GivePlayerMoney((playerid),-1000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your disease is cured %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
Raped[playerid] = 0;
}
if(IsPlayerConnected(playerid) && health > 100 || health == 100)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your healthy %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
heal[playerid]=0;
takeMoney[playerid] = 0;
return 1;
}
if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
{
GetPlayerHealth(playerid, health);
GetPlayerName(playerid, pname, 256);
format(death, sizeof(death), "medical attention needed %s you have % .of health", pname, health);
SendClientMessage(playerid, COLOR_RRED,death);
heal[playerid]=1;
takeMoney[playerid] = 1;
}
}
case 104:// Fort Carson Medical Center
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Fort Carson Medical Center", pname);
SendClientMessage(playerid, COLOR_YELLOW, string);
if (IsPlayerInVehicle(playerid,vid))
{
format(string, sizeof(string), "Exit your vehical %s to recive treatment", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
return 1;
}
if (IsPlayerConnected(playerid) && playercash < 250)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s GET A JOB !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
return 1;
}
if (Raped[playerid] == 1 && playercash < 999)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "No deal %s !!!", pname);
SendClientMessage(playerid, COLOR_RRED, string);
format(string, sizeof(string), "%s we want cash up front", pname);
SendClientMessage(playerid, COLOR_BLUEV, string);
return 1;
}
if (Raped[playerid] == 1 && playercash > 1000)
{
GivePlayerMoney((playerid),-1000);
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your disease is cured %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
Raped[playerid] = 0;
}
if(IsPlayerConnected(playerid) && health > 100 || health == 100)
{
GetPlayerName(playerid, pname, 256);
format(string, sizeof(string), "Your healthy %s !!!", pname);
SendClientMessage(playerid, COLOR_LGREEN, string);
heal[playerid]=0;
takeMoney[playerid] = 0;
return 1;
}
if(IsPlayerConnected(playerid) && health < 100 && playercash > 250)
{
GetPlayerHealth(playerid, health);
GetPlayerName(playerid, pname, 256);
format(death, sizeof(death), "medical attention needed %s you have % .of health", pname, health);
SendClientMessage(playerid, COLOR_RRED,death);
heal[playerid]=1;
takeMoney[playerid] = 1;
}
}
default:
{
if (getCheckpointType(playerid) >= P_OFFSET)
{
format(string, sizeof(string), "You can buy the %s for $%d with /buy.", propertyNames[playerCheck_props[playerid]-P_OFFSET], propertyValues[playerCheck_props[playerid]-P_OFFSET]);
SendClientMessage(playerid, COLOR_LGREEN, string);
format(string, sizeof(string), "You will earn $%d regularly.", propertyEarnings[playerCheck_props[playerid]-P_OFFSET]);
SendClientMessage(playerid, COLOR_LGREEN, string);
if (propertyOwner[playerCheck_props[playerid]-P_OFFSET] < 999)
{
GetPlayerName(propertyOwner[playerCheck_props[playerid]-P_OFFSET], ownplayer, sizeof(ownplayer));
format(string, sizeof(string), "This property is currently owned by %s.", ownplayer);
SendClientMessage(playerid, COLOR_RRED, string);
}
}// GameTextForPlayer(playerid, "Report this checkpoint plz :p it shouldnt be 'uknown'", 3000, 3);
}
}
return 1;
}
///---------------------------------------------
public OnPlayerLeaveCheckpoint(playerid)
{
heal[playerid]=0;
takeMoney[playerid] = 0;
return 1;
}
//--race 6 time functions
public R6WaitBeforeRace()
{
R6ready = 1;
return 1;
}
public R6WaitBeforeRaceEnd()
{
R6raceon = 0;
R6rcount = 0;
return 1;
}
public R6BeginRace()
{
if (R6ready == 1)
{
for (new i=0; i<100; i++)
{
if (R6playerinrace[i] == 1 && R6rcount == 0)
{
GameTextForPlayer(i,"~r~.~n~race will begin in",1000,6);
}
if (R6playerinrace[i] == 1 && R6rcount == 1)
{
GameTextForPlayer(i,"~r~]~n~3",1000,5);
}
if (R6playerinrace[i] == 1 && R6rcount == 2)
{
GameTextForPlayer(i,"~y~]~n~2",1000,5);
}
if (R6playerinrace[i] == 1 && R6rcount == 3)
{
GameTextForPlayer(i,"~y~]~n~1",1000,5);
}
if (R6playerinrace[i] == 1 && R6rcount == 4)
{
GameTextForAll("~g~GO !!",1000,6);
TogglePlayerControllable(i,1);
R6timestart[i] = tickcount();
SetPlayerCheckpoint(i,R6checkpoints[0][0],R6checkpoints[0][1],R6checkpoints[0][2],7.0);
R6ready = 0;
trigR6 = 0;
triggR6 = 0;
trigggR6 = 0;
R6raceon = 1;
R6racers = 0;
R6finished = 0;
R6playercheck[i] = 0;
}
}
R6rcount = R6rcount + 1;
for (new i=0; i<R6MAXCP; i++)
{
R6playercp[i] = 999;
}
}
return 1;
}
public R6IsRaceEmpty()
{
new R6test = 0;
for (new i=0; i<100; i++)
{
if (R6playerinrace[i] == 1)
{
R6test = 1;
}
}
if (R6test == 0 && trigggR6 == 0)
{
trigggR6 = 1;
R6raceon = 0;
R6rcount = 0;
}
return 1;
}
// code from Dabombber
R6timeconvert(playerid)
{
R6timetotal[playerid] = floatdiv(R6timetotal[playerid], 60000);
R6minutes[playerid] = floatround(R6timetotal[playerid], floatround_tozero);
R6seconds[playerid] = floatround(floatmul(R6timetotal[playerid] - R6minutes[playerid], 60), floatround_tozero);
R6mseconds[playerid] = floatround(floatmul(floatmul(R6timetotal[playerid] - R6minutes[playerid], 60) - R6seconds[playerid], 1000), floatround_tozero);
}
//--race 5 time functions
public r5WaitBeforeRace()
{
r5ready = 1;
return 1;
}
public r5WaitBeforeRaceEnd()
{
r5raceon = 0;
r5rcount = 0;
return 1;
}
public r5BeginRace()
{
if (r5ready == 1)
{
for (new i=0; i<100; i++)
{
if (r5playerinrace[i] == 1 && r5rcount == 0)
{
GameTextForPlayer(i,"~r~.~n~race will begin in",1000,6);
}
if (r5playerinrace[i] == 1 && r5rcount == 1)
{
GameTextForPlayer(i,"~r~]~n~3",1000,5);
}
if (r5playerinrace[i] == 1 && r5rcount == 2)
{
GameTextForPlayer(i,"~y~]~n~2",1000,5);
}
if (r5playerinrace[i] == 1 && r5rcount == 3)
{
GameTextForPlayer(i,"~y~]~n~1",1000,5);
}
if (r5playerinrace[i] == 1 && r5rcount == 4)
{
GameTextForAll("~g~GO !!",1000,6);
TogglePlayerControllable(i,1);
r5timestart[i] = tickcount();
SetPlayerCheckpoint(i,r5checkpoints[0][0],r5checkpoints[0][1],r5checkpoints[0][2],7.0);
r5ready = 0;
trigr5 = 0;
triggr5 = 0;
trigggr5 = 0;
r5raceon = 1;
r5racers = 0;
r5finished = 0;
r5playercheck[i] = 0;
}
}
r5rcount = r5rcount + 1;
for (new i=0; i<R5MAXCP; i++)
{
r5playercp[i] = 999;
}
}
return 1;
}
public r5IsRaceEmpty()
{
new r5test = 0;
for (new i=0; i<100; i++)
{
if (r5playerinrace[i] == 1)
{
r5test = 1;
}
}
if (r5test == 0 && trigggr5 == 0)
{
trigggr5 = 1;
r5raceon = 0;
r5rcount = 0;
}
return 1;
}
// code from Dabombber
r5timeconvert(playerid)
{
r5timetotal[playerid] = floatdiv(r5timetotal[playerid], 60000);
r5minutes[playerid] = floatround(r5timetotal[playerid], floatround_tozero);
r5seconds[playerid] = floatround(floatmul(r5timetotal[playerid] - r5minutes[playerid], 60), floatround_tozero);
r5mseconds[playerid] = floatround(floatmul(floatmul(r5timetotal[playerid] - r5minutes[playerid], 60) - r5seconds[playerid], 1000), floatround_tozero);
}
//--race 4 time functions
public r4WaitBeforeRace()
{
r4ready = 1;
return 1;
}
public r4WaitBeforeRaceEnd()
{
r4raceon = 0;
r4rcount = 0;
return 1;
}
public r4BeginRace()
{
if (r4ready == 1)
{
for (new i=0; i<100; i++)
{
if (r4playerinrace[i] == 1 && r4rcount == 0)
{
GameTextForPlayer(i,"~r~ ] ~n~Car Park Challange~n~will begin in",1000,3);
}
if (r4playerinrace[i] == 1 && r4rcount == 1)
{
GameTextForPlayer(i,"~r~3",1000,3);
}
if (r4playerinrace[i] == 1 && r4rcount == 2)
{
GameTextForPlayer(i,"~y~2",1000,3);
}
if (r4playerinrace[i] == 1 && r4rcount == 3)
{
GameTextForPlayer(i,"~y~1",1000,3);
}
if (r4playerinrace[i] == 1 && r4rcount == 4)
{
GameTextForAll("~g~START !!!",1000,3);
TogglePlayerControllable(i,1);
r4timestart[i] = tickcount();
SetPlayerCheckpoint(i,r4checkpoints[0][0],r4checkpoints[0][1],r4checkpoints[0][2],7.0);
r4ready = 0;
trigr4 = 0;
triggr4 = 0;
trigggr4 = 0;
r4raceon = 1;
r4racers = 0;
r4finished = 0;
r4playercheck[i] = 0;
}
}
r4rcount = r4rcount + 1;
for (new i=0; i<R4MAXCP; i++)
{
r4playercp[i] = 999;
}
}
return 1;
}
public r4IsRaceEmpty()
{
new test = 0;
for (new i=0; i<100; i++)
{
if (r4playerinrace[i] == 1)
{
test = 1;
}
}
if (test == 0 && trigggr4 == 0)
{
trigggr4 = 1;
r4raceon = 0;
r4rcount = 0;
}
return 1;
}
// code from Dabombber
r4timeconvert(playerid)
{
r4timetotal[playerid] = floatdiv(r4timetotal[playerid], 60000);
r4minutes[playerid] = floatround(r4timetotal[playerid], floatround_tozero);
r4seconds[playerid] = floatround(floatmul(r4timetotal[playerid] - r4minutes[playerid], 60), floatround_tozero);
r4mseconds[playerid] = floatround(floatmul(floatmul(r4timetotal[playerid] - r4minutes[playerid], 60) - r4seconds[playerid], 1000), floatround_tozero);
}
//--race 3 funtions
public r3WaitBeforeRace()
{
r3ready = 1;
return 1;
}
public r3WaitBeforeRaceEnd()
{
r3raceon = 0;
r3rcount = 0;
return 1;
}
public r3BeginRace()
{
if (r3ready == 1 )
{
for (new i=0; i<100; i++)
{
if (r3playerinrace[i] == 1 && r3rcount == 0)
{
GameTextForPlayer(i,"~r~.~n~Over Land~n~will begin in",2500,6);
}
if (r3playerinrace[i] == 1 && r3rcount == 1)
{
GameTextForPlayer(i,"~r~.~n~3",1000,6);
}
if (r3playerinrace[i] == 1 && r3rcount == 2)
{
GameTextForPlayer(i,"~y~.~n~2",1000,6);
}
if (r3playerinrace[i] == 1 && r3rcount == 3)
{
GameTextForPlayer(i,"~y~.~n~1",1000,6);
}
if (r3playerinrace[i] == 1 && r3rcount == 4)
{
GameTextForAll("~g~.~n~GO!!!",2500,6);
TogglePlayerControllable(i,1);
r3timestart[i] = tickcount();
SetPlayerCheckpoint(i,r3checkpoints[0][0],r3checkpoints[0][1],r3checkpoints[0][2],7.0);
r3ready = 0;
trigr3 = 0;
triggr3 = 0;
trigggr3 = 0;
r3raceon = 1;
r3racers = 0;
r3finished = 0;
r3playercheck[i] = 0;
}
}
r3rcount = r3rcount + 1;
for (new i=0; i<R3MAXCP; i++)
{
r3playercp[i] = 999;
}
}
return 1;
}
public r3IsRaceEmpty()
{
new r3test = 0;
for (new i=0; i<100; i++)
{
if (r3playerinrace[i] == 1)
{
r3test = 1;
}
}
if (r3test == 0 && trigggr3 == 0)
{
trigggr3 = 1;
r3raceon = 0;
r3rcount = 0;
}
return 1;
}
// code from Dabombber
r3timeconvert(playerid)
{
r3timetotal[playerid] = floatdiv(r3timetotal[playerid], 60000);
r3minutes[playerid] = floatround(r3timetotal[playerid], floatround_tozero);
r3seconds[playerid] = floatround(floatmul(r3timetotal[playerid] - r3minutes[playerid], 60), floatround_tozero);
r3mseconds[playerid] = floatround(floatmul(floatmul(r3timetotal[playerid] - r3minutes[playerid], 60) - r3seconds[playerid], 1000), floatround_tozero);
}
//--race_2 functions
public r2WaitBeforeRace()
{
r2ready = 1;
return 1;
}
public r2WaitBeforeRaceEnd()
{
r2raceon = 0;
r2rcount = 0;
return 1;
}
public r2BeginRace()
{
if (r2ready == 1)
{
for (new r2i=0; r2i<100; r2i++)
{
if (r2playerinrace[r2i] == 1 && r2rcount == 0)
{
GameTextForPlayer(r2i,"~r~.~n~Cross Tracks~n~will begin in",2500,6);
}
if (r2playerinrace[r2i] == 1 && r2rcount == 1)
{
GameTextForPlayer(r2i,"~r~.~n~3",1000,6);
}
if (r2playerinrace[r2i] == 1 && r2rcount == 2)
{
GameTextForPlayer(r2i," ~y~.~n~2",1000,6);
}
if (r2playerinrace[r2i] == 1 && r2rcount == 3)
{
GameTextForPlayer(r2i,"~y~.~n~1",1000,6);
}
if (r2playerinrace[r2i] == 1 && r2rcount == 4)
{
GameTextForAll("~g~.~n~GO !!!",1000,6);
TogglePlayerControllable(r2i,1);
r2timestart[r2i] = tickcount();
SetPlayerCheckpoint(r2i,r2checkpoints[0][0],r2checkpoints[0][1],r2checkpoints[0][2],7.0);
r2ready = 0;
trigr2 = 0;
triggr2 = 0;
trigggr2 = 0;
r2raceon = 1;
r2racers = 0;
r2finished = 0;
r2playercheck[r2i] = 0;
}
}
r2rcount = r2rcount + 1;
for (new r2i=0; r2i<R2MAXCP; r2i++)
{
r2playercp[r2i] = 999;
}
}
return 1;
}
public r2IsRaceEmpty()
{
new r2test = 0;
for (new r2i=0; r2i<100; r2i++)
{
if (r2playerinrace[r2i] == 1)
{
r2test = 1;
}
}
if (r2test == 0 && trigggr2 == 0)
{
trigggr2 = 1;
r2raceon = 0;
r2rcount = 0;
}
}
// code from Dabombber
r2timeconvert(playerid)
{
r2timetotal[playerid] = floatdiv(r2timetotal[playerid], 60000);
r2minutes[playerid] = floatround(r2timetotal[playerid], floatround_tozero);
r2seconds[playerid] = floatround(floatmul(r2timetotal[playerid] - r2minutes[playerid], 60), floatround_tozero);
r2mseconds[playerid] = floatround(floatmul(floatmul(r2timetotal[playerid] - r2minutes[playerid], 60) - r2seconds[playerid], 1000), floatround_tozero);
}
///////////////////////////////////////////////////////////
//--race-funtions
public WaitBeforeRace()
{
ready = 1;
return 1;
}
public WaitBeforeRaceEnd()
{
raceon = 0;
rcount = 0;
return 1;
}
public BeginRace()
{
if (ready == 1)
{
for (new ri=0; ri<100; ri++)
{
if (playerinrace[ri] == 1 && rcount == 0)
{
GameTextForPlayer(ri,"~r~.~n~Gum Ball Rally~n~will begin in",2500,6);
}
if (playerinrace[ri] == 1 && rcount == 1)
{
GameTextForPlayer(ri,"~r~.~n~3",2500,6);
}
if (playerinrace[ri] == 1 && rcount == 2)
{
GameTextForPlayer(ri,"~y~.~n~2",2500,6);
}
if (playerinrace[ri] == 1 && rcount == 3)
{
GameTextForPlayer(ri,"~y~.~n~1",2500,6);
}
if (playerinrace[ri] == 1 && rcount == 4)
{
GameTextForAll("~g~.~n~GO GUM BALL !!!",2500,6);
TogglePlayerControllable(ri,1);
timestart[ri] = tickcount();
SetPlayerCheckpoint(ri,racechecks[0][0],racechecks[0][1],racechecks[0][2],7.0);
ready = 0;
trig = 0;
trigg = 0;
triggg = 0;
raceon = 1;
racers = 0;
finished = 0;
rp_check[ri] = 0;
}
}
rcount = rcount + 1;
for (new ri=0; ri<R_MAXCP; ri++)
{
playercp[ri] = 999;
}
}
return 1;
}
public IsRaceEmpty()
{
new test = 0;
for (new ri=0; ri<100; ri++)
{
if (playerinrace[ri] == 1)
{
test = 1;
}
}
if (test == 0 && triggg == 0)
{
triggg = 1;
raceon = 0;
rcount = 0;
}
return 1;
}
timeconvert(playerid)// code from Dabombber
{
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);
}
//--------------------------------------------OnPlayerDeath----------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new killerstate = GetPlayerState(killerid);
new playercash;
new pname[MAX_PLAYER_NAME];
new kname[MAX_PLAYER_NAME];
new string[256];
new dreason[54];
new crash = GetPlayerVehicleID(playerid);
// new rrvid = GetPlayerVehicleID(killerid);
Raped[playerid]=0;
heal[playerid]=0;
GiveMoney[playerid]=0;
playerdriving[playerid] = 0;
playerinrace[playerid] = 0;
r_enter[playerid] = 0;
rp_check[playerid] = 0;
playerposition[playerid] = 999;
r2playerdriving[playerid] = 0;
r2playerinrace[playerid] = 0;
r2playercheck[playerid] = 0;
r2playerposition[playerid] = 999;
r2_enter[playerid]= 0;
r3playerdriving[playerid] = 0;
r3playerinrace[playerid] = 0;
r3playercheck[playerid] = 0;
r3playerposition[playerid] = 999;
r3_enter[playerid]= 0;
r4playerdriving[playerid] = 0;
r4playerinrace[playerid] = 0;
r4playercheck[playerid] = 0;
r4playerposition[playerid] = 999;
r4_enter[playerid]= 0;
r5playerdriving[playerid] = 0;
r5playerinrace[playerid] = 0;
r5playercheck[playerid] = 0;
r5playerposition[playerid] = 999;
r5_enter[playerid]= 0;
R6playerdriving[playerid] = 0;
R6playerinrace[playerid] = 0;
R6playercheck[playerid] = 0;
R6playerposition[playerid] = 999;
R6_enter[playerid]=0;
if(crash && killerid == INVALID_PLAYER_ID)
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
GetPlayerName(playerid, pname, sizeof (pname));
format(string, sizeof(string), " %s CRASHED!!!", pname);
SendClientMessageToAll(COLOR_RRED, string);
return 0;
}
/* if (rrvid && playerid)
{
playerkills[killerid]++;
GetPlayerName(playerid, pname, sizeof (pname));
GetPlayerName(killerid, kname, sizeof (kname));
format(string, sizeof(string), "!!! ROAD RAGE !!! %s Ran %s Over",kname, pname);
SendClientMessageToAll(COLOR_RRED, string);
return 1;
}*/
/*/------player-killed-by-TEAM_ZOMBI
if(gTeam[killerid]==TEAM_ZOMBI && playerid)//killerid
{
playerkills[killerid]++;
GetPlayerName(playerid, pname, sizeof (pname));
format(string, sizeof(string), "A Zombi called %s killed %s !!!",kname, pname);
SendClientMessageToAll(COLOR_RRED, string);
return 0;
}*/
if(killerid == INVALID_PLAYER_ID) { //orginal
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
GameTextForPlayer(playerid, "~y~~h~FATALITY", 10, 2);
GetPlayerName(playerid, pname, sizeof(pname));
GetWeaponName(reason, dreason, 54);
format(string, sizeof(string), " %s Died. ( %s )", pname, dreason);//test
SendClientMessageToAll(0xFFFF11AA, string);
}else{
//-----bounty-kills-----------------------------------------------
if(assassin[playerid] > 0 && (gTeam[killerid] == 16 || gTeam[playerid] != gTeam[killerid]))
{
playerkills[killerid]++;
WantedLevel[killerid]++;
assassin[playerid] = 0;
GetPlayerName(killerid, kname, sizeof(kname));
GetPlayerName(playerid, pname, sizeof(pname));
GetWeaponName(reason, dreason, 54);
format(string, sizeof(string), "You earned %d for the Assassination of %s.", assassin[playerid],kname);
SendClientMessage(killerid, COLOR_VIOLET, string);
format(string, sizeof(string), " %s Assassinated %s. (%s) ", kname, pname, dreason);//BodyCount [%s]
SendClientMessageToAll(0xFF0011AA, string);
GivePlayerMoney(killerid, assassin[playerid]);
}
//-----team-kills-----------------------------------------------
// if(gTeam[killerid]!= gTeam[playerid])
if(gTeam[killerid]!=TEAM_COPS)
{ // Valid kill
playerkills[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
SendDeathMessage(killerid,playerid,reason);
GameTextForPlayer(playerid, "~r~~h~FATALITY", 10, 2);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
playercash = GetPlayerMoney(playerid);
ResetPlayerMoney(playerid);
WantedLevel[killerid]++;
GetPlayerName(killerid, kname, sizeof(kname));
GetPlayerName(playerid, pname, sizeof(pname));
GetWeaponName(reason, dreason, 54);
format(string, sizeof(string), " %s killed %s. (%s) ", kname, pname, dreason);//BodyCount [%s]
SendClientMessageToAll(0xFF0011AA, string);
if (playercash > 0) {
GivePlayerMoney(killerid, playercash);}
}else{
//--------Cop-kill-----------------------------------------------
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GetPlayerName(killerid, pname, sizeof (pname));
GetWeaponName(reason, dreason, 54);
format(string, sizeof(string), ">>> %s IS A BENT COP ! ! ! <<<(%s)", pname, dreason);
SendClientMessageToAll(COLOR_RRED, string);
ResetPlayerMoney(killerid);
WantedLevel[killerid]++;
WantedLevel[killerid]++;
TKILLS[killerid]++;
}
//-------cop-kill-punishment-------------------------------------
if(TKILLS[killerid]== 3)
{
GetPlayerName(killerid, pname, sizeof (pname));
format(string, sizeof(string), "%s was punished for killing civilians", pname);
SendClientMessageToAll(COLOR_RRED, string);
GameTextForPlayer(killerid,"~r~~h~ DO NOT~n~KILL~n~ARREST !",5000,7);
ResetPlayerWeapons(killerid);
GivePlayerWeapon(killerid,10,1);
SetPlayerInterior(killerid,6);
WantedLevel[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
jailed[killerid] =1;
SetPlayerPos(killerid,264.8200,77.5800,1002.5100);
TKILLS[killerid] = 0;
}
//---anti-drive-by-script-----------------------------------------
if(IsPlayerInAnyVehicle(killerid) && !IsPlayerInAnyVehicle(playerid) && killerstate == PLAYER_STATE_DRIVER && reason != WEAPON_VEHICLE){
gDriveBy[killerid]++;
if(gDriveBy[killerid] < 3) {
GameTextForPlayer(killerid,"~p~.~h~ Don't~n~drive-by~n~abuse!",5000,7);
GetPlayerName(killerid, pname, sizeof (pname));
format(string, sizeof(string), "%s is abusing drive-by ! ! !", pname);
SendClientMessageToAll(COLOR_RRED, string);
WantedLevel[killerid]++;
}
if(gDriveBy[killerid] == 3) {
GetPlayerName(killerid, pname, sizeof (pname));
format(string, sizeof(string), "%s was punished for drive-by abuse", pname);
SendClientMessageToAll(COLOR_RRED, string);
GameTextForPlayer(killerid,"~r~~h~ You were busted~n~for drive-by abuse!",5000,15);
playercash = GetPlayerMoney(killerid);
ResetPlayerMoney(killerid);
ResetPlayerWeapons(killerid);
GivePlayerWeapon(killerid,10,1);
SetPlayerInterior(killerid,6);
WantedLevel[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
WantedLevel[killerid]++;
jailed[killerid] =1;
SetPlayerPos(killerid,264.8200,77.5800,1002.5100);
gDriveBy[killerid]=0;
}
}
}
return 1;
}
//-----------------------------OnPlayerEnterVehicle--------------------------------------------------
//public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
//{
// return 1;
//}
//--car-array
public AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2) {
VehicleModel[AddStaticVehicle(modelid,spawn_x,spawn_y,spawn_z,z_angle,color1,color2)]=modelid;
}
//---------------------------------OnVehicleDeath-----------------------------------------------------
//public OnVehicleDeath(vehicleid, killerid, playerid, reason)
//{
// if (vehicleid == 66||vehicleid == 24||vehicleid == 65||vehicleid == 66)
// {
// carbooty[playerid] = 0;
// carbooty1[playerid] = 0;
// carbooty4[playerid] = 0;
// carbooty5[playerid] = 0;
// }
// return 1;
//}
//--------------------------OnPlayerExitVehicle-----------------------------------
public OnPlayerExitVehicle(playerid, vehicleid)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
GiveMoney[playerid] = 0;
}
}
return 1;
}
//-------------------------------set-skin-id-for-TEAM----------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerHealth(playerid,100);
if (jailed[playerid] == 1)
{
SetPlayerInterior(playerid,6);
SetPlayerPos(playerid,264.8200,77.5800,1005.6100);
takeMoney[playerid]=1;
GiveMoney[playerid]=0;
return 1;
}
else
if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6 || classid == 7 || classid == 8)
{
iSpawnSet[playerid] = 1;
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_COPS;
GameTextForPlayer(playerid, "~B~LAW~n~~h~ENFORCEMENT", 500, 6);
SetPlayerColor(playerid,COLOR_BLUE);
}
else
if(classid == 9 || classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14 || classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19)
{
iSpawnSet[playerid] = 2;
GameTextForPlayer(playerid, "~p~Ouros~n~~h~Famaily", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_MAFIA;
SetPlayerColor(playerid,COLOR_GREY);
}
else
if(classid == 20|| classid == 21)
{
iSpawnSet[playerid] = 3;
GameTextForPlayer(playerid, "~r~PIMP", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_PIMPS;
SetPlayerColor(playerid,COLOR_YELLOW);
}
else
if(classid == 22|| classid == 23|| classid == 24|| classid == 25|| classid == 26|| classid == 27|| classid == 28|| classid == 29)
{
iSpawnSet[playerid] = 4;
GameTextForPlayer(playerid, "~b~~h~Scuba~n~~b~Club", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_SWIMMERS;
SetPlayerColor(playerid,COLOR_PINK);
}
else
if(classid == 30|| classid == 31)
{
iSpawnSet[playerid] = 5;
GameTextForPlayer(playerid, "~p~PRESS", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_NEWS;
SetPlayerColor(playerid,COLOR_GREEN);
}
else
if(classid == 32|| classid == 33|| classid == 34|| classid == 35|| classid == 36|| classid == 37|| classid == 38)
{
iSpawnSet[playerid] = 6;
GameTextForPlayer(playerid, "~g~THIEF", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_ROBBERS;
SetPlayerColor(playerid,COLOR_LGREEN);
}
else
if(classid == 39|| classid == 40|| classid == 41|| classid == 42)
{
iSpawnSet[playerid] = 7;
GameTextForPlayer(playerid, "~r~~h~SEX~n~~r~OFFENDER", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_RAPISTS;
SetPlayerColor(playerid,COLOR_PURPLE);
}
else
if(classid == 43|| classid == 44|| classid == 45|| classid == 46|| classid == 47|| classid == 48|| classid == 49|| classid == 50|| classid == 51|| classid == 52|| classid == 53|| classid == 54|| classid == 55|| classid == 56|| classid == 57|| classid == 58|| classid == 59|| classid == 60|| classid == 61|| classid == 62|| classid == 63|| classid == 64|| classid == 65|| classid == 66|| classid == 67|| classid == 68)
{
iSpawnSet[playerid] = 8;
GameTextForPlayer(playerid, "~y~GANGSTA", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_GANGSTAS;
SetPlayerColor(playerid,COLOR_ORANGE);
}
else
if(classid == 69|| classid == 70|| classid == 71|| classid == 72|| classid == 73|| classid == 74|| classid == 75|| classid == 76|| classid == 77|| classid == 78|| classid == 79|| classid == 80|| classid == 81|| classid == 82|| classid == 83|| classid == 84)
{
iSpawnSet[playerid] = 9;
GameTextForPlayer(playerid, "~y~~h~TRIADS", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_TRIADS;
SetPlayerColor(playerid,COLOR_DARKRED);
}
else
if(classid == 85|| classid == 86|| classid == 87|| classid == 88)
{
iSpawnSet[playerid] = 10;
GameTextForPlayer(playerid, "~b~~h~ARMY", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_ARMY;
SetPlayerColor(playerid,COLOR_LIGHTBLUE);
}
else
if(classid == 89|| classid == 90|| classid == 91|| classid == 92|| classid == 93|| classid == 94|| classid == 95|| classid == 96|| classid == 97)
{
iSpawnSet[playerid] = 11;
GameTextForPlayer(playerid, "~r~~h~HELLS~n~~r~ANGEL", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_BIKERS;
SetPlayerColor(playerid,COLOR_DPINK);
}
else
if(classid == 98|| classid == 99|| classid == 100|| classid == 101|| classid == 102)
{
iSpawnSet[playerid] = 12;
GameTextForPlayer(playerid, "~g~BUM", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_BUMS;
SetPlayerColor(playerid,COLOR_UNK);
}
else
if(classid == 103|| classid == 104|| classid == 105|| classid == 106|| classid == 107|| classid == 108|| classid == 109|| classid == 110|| classid == 111|| classid == 112|| classid == 113|| classid == 114)
{
iSpawnSet[playerid] = 13;
GameTextForPlayer(playerid, "~p~~h~STREET~n~~p~GIRL", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_STGIRL;
SetPlayerColor(playerid,COLOR_PURPLE2);
}
else
if(classid == 104|| classid == 115|| classid == 116|| classid == 117)
{
iSpawnSet[playerid] = 14;
GameTextForPlayer(playerid, "~b~~h~MEDIC", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_MEDIC;
SetPlayerColor(playerid,COLOR_CFBLUE);
}
else
if(classid == 104|| classid == 118|| classid == 119|| classid == 120)
{
iSpawnSet[playerid] = 15;
GameTextForPlayer(playerid, "~r~RESCUE~n~~r~~h~SERVICE", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_FMAN;
SetPlayerColor(playerid,COLOR_ORED);
}
else
if(classid == 104|| classid == 121|| classid == 122|| classid == 123)
{
iSpawnSet[playerid] = 16;
GameTextForPlayer(playerid, "~y~~h~TRANSPORT~n~~y~EXPERT", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_PILOT;
SetPlayerColor(playerid,COLOR_TURQ);
}
else
if(classid == 124|| classid == 125|| classid == 126|| classid == 127|| classid == 128|| classid == 129|| classid == 130)
{
iSpawnSet[playerid] = 17;
GameTextForPlayer(playerid, "~p~ASSASSIN", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_ASSASSIN;
SetPlayerColor(playerid,COLOR_VIOLET);
}
else
if(classid == 131|| classid == 132)
{
iSpawnSet[playerid] = 18;
GameTextForPlayer(playerid, "~y~~h~BODYGUARD", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_BODYG;
SetPlayerColor(playerid,COLOR_PLUMB);
}
else
if(classid == 133|| classid == 134|| classid == 135|| classid == 136)
{
iSpawnSet[playerid] = 19;
GameTextForPlayer(playerid, "~g~~h~PUNK", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_PUNK;
SetPlayerColor(playerid,COLOR_GYELL);
}
else
if(classid == 137|| classid == 138|| classid == 139|| classid == 140|| classid == 141)
{
iSpawnSet[playerid] = 20;
GameTextForPlayer(playerid, "~p~DRUG~n~~r~~h~DEALER", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_DEAL;
SetPlayerColor(playerid,COLOR_BLUEV);
}
else
if(classid == 142)
{
iSpawnSet[playerid] = 21;
GameTextForPlayer(playerid, "~r~ZOMBI", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_ZOMBI;
SetPlayerColor(playerid,COLOR_RED);
}
else
if(classid == 143|| classid == 144|| classid == 145|| classid == 146|| classid == 147|| classid == 148|| classid == 149|| classid == 150|| classid == 151)
{
iSpawnSet[playerid] = 22;
GameTextForPlayer(playerid, "~p~~h~Vinewood~n~~r~~h~Call Girls", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_VWGIRL;
SetPlayerColor(playerid,COLOR_VWCALL);
}
else
{
iSpawnSet[playerid] = 0;
GameTextForPlayer(playerid, "~w~~h~CIVILIAN", 500, 6);
gPlayerClass[playerid] = classid;
gTeam[playerid] = TEAM_CIV;
SetPlayerColor(playerid,COLOR_WHITE);
}
SetupPlayerForClassSelection(playerid);
return 1;
}
//-----------------------------------------spawn-screen--------------------------------------------------
public SetupPlayerForClassSelection(playerid)
{
if (IsPlayerConnected(playerid) && jailed[playerid] == 1)
{
SetPlayerInterior(playerid,6);
SetPlayerPos(playerid,264.8200,77.5800,1005.6100);
takeMoney[playerid]=1;
GiveMoney[playerid]=0;
}
else
{
SetPlayerInterior(playerid,0);//
SetPlayerPos(playerid,147.40,-197.62,9.5);//
SetPlayerFacingAngle(playerid,135.4);
SetPlayerCameraPos(playerid,142.50,-200.5,10.8);
SetPlayerCameraLookAt(playerid,147.40,-197.62,10.0);
ApplyAnimation(playerid,"DANCING","DNCE_M_A",4.0,1,0,1,0,-1);
}
}
//-------------------------------------ends-spawn-screen------------------------------------------------
public Money(playerid)
{
new playercash;
playercash = GetPlayerMoney(playerid);
// new Float:health;
new Float:x, Float:y, Float:z;
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && GiveMoney[i] == 1)
{
GivePlayerMoney(i,250);
}
if (IsPlayerConnected(i) && takeMoney[i] == 1)
{
GivePlayerMoney(i,-250);
if (playercash < 0 )
{
takeMoney[i]=0;
heal[i]=0;
GameTextForPlayer(i, "~h~~r~.~n~ . . ~n~ OUT OF CASH !!! ~n~ . . ~n~.", 1500, 6);
ResetPlayerMoney(i);
RemovePlayerFromVehicle(i);
}
}
if (IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
if (IsPlayerAt(i, 1995.5, 1518.0, 2006.0, 1569.0))
GivePlayerMoney(i,200);
}
if (IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
if (IsPlayerAt(i, -1377.0,1484.0,-1365.0,1495.0))
GivePlayerMoney(i,250);
}
if (IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
if (IsPlayerAt(i, -2875.0,2662.0,-2867.0,2675.0))
GivePlayerMoney(i,250);
}
if (IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
if (IsPlayerAt(i, 84.0,-316.0,95.0,-295.0))
GivePlayerMoney(i,250);
}
}
}
//--cars cost to drive
public VehicleDriver(vehicleid)
{
for (new i=0;i<MAX_PLAYERS;i++) {
if (IsPlayerConnected(i) && GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == 2)
return i;
}
return -1;
}
public TaxiCheck()
{
new driver;
new drivername[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new string[256];
for (new c=53;c<59;c++) {
driver = VehicleDriver(c);
if(driver != -1) {
for (new i=0;i<MAX_PLAYERS;i++) {
if (GetPlayerVehicleID(i) == c && GetPlayerState(i) == PLAYER_STATE_PASSENGER)// && payment[driver] != 0)
{
GetPlayerName(driver, drivername, sizeof(drivername));
GetPlayerName(i, playername, sizeof(playername));
if (GetPlayerMoney(i) > 250) {
// GivePlayerMoney(driver, takeMoney[i] = 1);
// GivePlayerMoney(i, GiveMoney[i] = 1);
GivePlayerMoney(driver, 250);
GivePlayerMoney(i, -250);
// format(string, sizeof(string), "%s (id: %d) pays $250 a turn to %s (id: %d) for their driver service.", playername,i,drivername,driver);
// printf(string);
// format(string, sizeof(string), "You pay $250 a turn to %s (id: %d) for their driver service.",drivername,driver);
// SendClientMessage(i, COLOR_YELLOW, string);
// format(string, sizeof(string), "You receive 250 per turn from %s (id: %d) for your driver service.",playername,i);
// SendClientMessage(driver, COLOR_GREEN, string);
}
else
{
RemovePlayerFromVehicle(i);
format(string, sizeof(string), " %s (id: %d) don't have $250 to pay %s (id: %d) for their driver service. Ejected from vehicle.", playername,i,payment[driver],drivername,driver);
printf(string);
format(string, sizeof(string), "* You don't have $250 to pay %s (id: %d) driver service.",drivername,driver);
SendClientMessage(i, COLOR_RED, string);
}
}
}
}
}
return 1;
}
public healing()//--hospital
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && Raped[i]==1)
{
new Float:health;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health -1);
if (health < -1 ){Raped[i]=0;}
}
if (IsPlayerConnected(i) && heal[i]==1)
{
new Float:health;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health +2);
if (health > 100 )
{
heal[i]=0;
takeMoney[i]=0;
GameTextForPlayer(i, "~p~ . ~n~ . . ~n~ HEALED ~n~ . . ~n~.", 1500, 6);
}
}
}
}
public prison()//--prison
{
new Float:x, Float:y, Float:z;
for(new i=0; i < MAX_PLAYERS; i++)
// for(new i=0; i < MAX_WANTED_LEVEL; i++)
{
if(IsPlayerConnected(i) && WantedLevel[i]>0 && winvis[i]==0)
{
winvis[i]=1;
wToggleBlipVisibilty(i, true);
SendClientMessage(i, 0xFFDD00AA, "Warrent issued !");
}
if(IsPlayerConnected(i)&&WantedLevel[i]>0 && jailed[i]== 0)
{
GameTextForPlayer(i, "~r~ ~n~~n~~n~~n~ WANTED !!!",1500,3);
}
if(IsPlayerConnected(i)&&WantedLevel[i]==0 && jailed[i]== 0)
{
GameTextForPlayer(i, "~g~ ~n~~n~~n~~n~ Clean",1500,3);
// winvis[i]=0;
}
if (IsPlayerConnected(i) && jailed[i]==1)
{
GetPlayerPos(i, x, y, z);
takeMoney[i]=1;
WantedLevel[i]--;
heal[i]=1;
GiveMoney[i]=0;
if (!IsPlayerAt(i, 250.0, 70.0, 280.0, 92.0) && jailed[i]==1)
{
SetPlayerInterior(i,6);
SetPlayerPos(i,264.8200,77.5800,1002.5500);
WantedLevel[i]++;
GameTextForPlayer(i, "~r~ . ~n~GET~n~BACK~n~IN~n~JAIL~h~!!!!", 1500, 6);
}
if (WantedLevel[i]<0)
{
jailed[i]=0;
heal[i]=0;
takeMoney[i]=0;
WantedLevel[i]=0;
GameTextForPlayer(i, "~g~ . ~n~ . . ~n~ RELEASED ! ~n~ . . ~n~.", 1500, 6);
SetPlayerInterior(i,0);
SetPlayerPos(i,611.0,-586.0,17.3);
winvis[i] = 0;
wToggleBlipVisibilty(i, false);
// SetPlayerColor(i,gptcolor[i]);
}
}
}
}
public MoneyGrubScoreUpdate()
{
new CashScore;
new pname[MAX_PLAYER_NAME];
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
// WantedLevel[i]--;
new Float:health;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health -1);
GetPlayerName(i, pname, sizeof(pname));
CashScore = GetPlayerMoney(i);
SetPlayerScore(i, CashScore);
if (health<11)
{
GameTextForPlayer(i, "~r~MEDICAL~n~ATTENTION~n~NEEDED~n~! ! !", 2500, 6);
}
if (CashScore > CashScoreOld)
{
CashScoreOld = CashScore;
}
}
}
}//GameTextForPlayer(i, "~h~ ~r~. ~n~ . . ~n~ Money for Souls ~n~ . . ~n~.", 1500, 6);
//----------------------------------------game-on--------------------------------------------------------
public GameModeExitFunc()
{
KillTimer(GiveMoneyTimer);
KillTimer(hospitalTimer);
KillTimer(prisonTimer);
GameModeExit();
}
public OnGameModeInit()
{
SetGameModeText("Road~Rage for the Criminally Insane");
ShowPlayerMarkers(1);
ShowNameTags(1);
//--Cops 0-8
AddPlayerClass(246,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500);// female cop
AddPlayerClass(280,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop 26
AddPlayerClass(281,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop mustache 27
AddPlayerClass(284,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop motobike helmet 28
AddPlayerClass(282,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop mustache desert 29
AddPlayerClass(283,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop hat 30
AddPlayerClass(288,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // cop hat 2 31
AddPlayerClass(285,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // swat 32
AddPlayerClass(286,147.40,-197.62,9.5,300.7827,3,0,24,300,29,500); // FBI 33
//--Mafia From 09 to 19
AddPlayerClass(240,147.40,-197.62,9.5,300.7827,2,0,22,500,46,1); // aNdReSk 01
AddPlayerClass(113,147.40,-197.62,9.5,300.7827,4,0,23,500,46,1); // MAFIA LAWYER 02
AddPlayerClass(141,147.40,-197.62,9.5,300.7827,5,0,28,500,31,500); // SUMI 03
AddPlayerClass(127,147.40,-197.62,9.5,300.7827,5,0,23,500,46,1); // MAFIA GLOVES 04
AddPlayerClass(126,147.40,-197.62,9.5,300.7827,5,0,24,500,46,1); // MAFIA CALIGULA GUY 05
AddPlayerClass(125,147.40,-197.62,9.5,300.7827,5,0,23,500,46,1); // MAFIA CAL BEARD 06
AddPlayerClass(124,147.40,-197.62,9.5,300.7827,5,0,24,500,46,1); // MAFIA LATIN 07
AddPlayerClass(112,147.40,-197.62,9.5,300.7827,5,0,23,500,46,1); // mafia bald 08
AddPlayerClass(111,147.40,-197.62,9.5,300.7827,4,0,24,500,46,1); // Mafia hitman 09
AddPlayerClass(59,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500);//mafia guy
AddPlayerClass(223,147.40,-197.62,9.5,300.7827,5,0,24,300,33,500);//mafia
//--Pimps 20 - 21
AddPlayerClass(249,147.40,-197.62,9.5,300.7827,4,0,24,300,30,500); // PIMP 10
AddPlayerClass(296,147.40,-197.62,9.5,300.7827,7,0,24,300,31,500); // PIMP 11
//--Swimmers 22 - 29
AddPlayerClass(251,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500);//bather girl
AddPlayerClass(146,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // Swimmer MASK 12
AddPlayerClass(145,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // Swimmer mask 2 (girl) 13
AddPlayerClass(140,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // Swimmer 3 boobs 14
AddPlayerClass(139,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // Swimmer 4 girl tun 15
AddPlayerClass(138,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // swimmer 5 girl tatoo 16
AddPlayerClass(97,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // swimmer blonde red suit guy 17
AddPlayerClass(154,147.40,-197.62,9.5,300.7827,4,0,24,300,33,500); // swimer blonde blue suit 18
//--News 30 - 31
AddPlayerClass(150,147.40,-197.62,9.5,300.7827,0,0,24,300,28,500); // NEWS GIRL 19
AddPlayerClass(187,147.40,-197.62,9.5,300.7827,0,0,24,300,28,500); // nEWS GUY 20
//--Robbers 32 - 38
AddPlayerClass(93,147.40,-197.62,9.5,300.7827,4,0,24,300,25,400);//robbercarjacker girl
AddPlayerClass(67,147.40,-197.62,9.5,300.7827,5,0,24,300,25,400);//robber
AddPlayerClass(217,147.40,-197.62,9.5,300.7827,5,0,24,300,25,400);//robber
AddPlayerClass(78,147.40,-197.62,9.5,300.7827,4,0,24,300,25,400); // ROBBER 21
AddPlayerClass(79,147.40,-197.62,9.5,300.7827,4,0,24,300,25,400); // ROBBER 22
AddPlayerClass(134,147.40,-197.62,9.5,300.7827,5,0,24,300,25,400); // ROBBER 23
AddPlayerClass(101,147.40,-197.62,9.5,300.7827,4,0,22,300,27,400);//uk thief
//--Rapist 39 - 42
AddPlayerClass(151,147.40,-197.62,9.5,300.7827,10,0,24,300,32,500);//big girl white
AddPlayerClass(264,147.40,-197.62,9.5,300.7827,14,0,24,300,32,500);//clown fat
AddPlayerClass(68,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//church guy
AddPlayerClass(213,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500); // RAPPIST 25
//--Gangstas 43 - 68
AddPlayerClass(143,147.40,-197.62,9.5,300.7827,4,0,24,300,30,500);//terrorist
AddPlayerClass(177,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangster white
AddPlayerClass(176,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangster black
AddPlayerClass(292,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//black guy tattos gangster
AddPlayerClass(293,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//black guy tattos gangster
AddPlayerClass(297,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//black gangsta
AddPlayerClass(243,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangst girl
AddPlayerClass(195,147.40,-197.62,9.5,300.7827,4,0,24,300,30,500);//gangster chick
AddPlayerClass(13,147.40,-197.62,9.5,300.7827,4,0,24,300,30,500);//gangsta chick
AddPlayerClass(175,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 1
AddPlayerClass(174,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 2
AddPlayerClass(173,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 3
AddPlayerClass(116,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 4
AddPlayerClass(115,147.40,-197.62,9.5,327.2258,5,0,24,300,30,500); // RIFA 5
AddPlayerClass(114,147.40,-197.62,9.5,327.2258,4,0,24,300,30,500); // RIFA 6
AddPlayerClass(110,147.40,-197.62,9.5,85.4986,4,0,24,300,30,500); // vagos 1
AddPlayerClass(109,147.40,-197.62,9.5,85.4986,5,0,24,300,30,500); // vagos 2
AddPlayerClass(108,147.40,-197.62,9.5,85.4986,4,0,24,300,30,500); // vagos 3
AddPlayerClass(107,147.40,-197.62,9.5,94.3393,4,0,24,300,30,500); // grove 1
AddPlayerClass(106,147.40,-197.62,9.5,94.3393,4,0,24,300,30,500); // grove 2
AddPlayerClass(105,147.40,-197.62,9.5,94.3393,5,0,24,300,30,500); // grove 3
AddPlayerClass(207,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangster chick grove
AddPlayerClass(104,147.40,-197.62,9.5,179.0850,5,0,24,300,30,500); // balla 1
AddPlayerClass(103,147.40,-197.62,9.5,179.0850,5,0,24,300,30,500); // balla 2
AddPlayerClass(102,147.40,-197.62,9.5,179.0850,4,0,24,300,30,500); // balla 3
AddPlayerClass(226,147.40,-197.62,9.5,300.7827,5,0,24,300,30,500);//gangster balla chick
//--Triads 69 - 84
AddPlayerClass(290,147.40,-197.62,9.5,300.7827,0,0,24,300,32,500);//white guy cong
AddPlayerClass(49,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//old asian guy
AddPlayerClass(12,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian girl yellow
AddPlayerClass(263,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian girl flowery
AddPlayerClass(186,147.40,-197.62,9.5,179.0850,5,0,22,500,46,1); // triad modified ital-mafia andresk
AddPlayerClass(120,147.40,-197.62,9.5,179.0850,4,0,24,300,28,500); // triad modified ital-mafia carlito
AddPlayerClass(55,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//cool asian girl
AddPlayerClass(56,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian girl green top
AddPlayerClass(204,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//asian arts
AddPlayerClass(203,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian arts
AddPlayerClass(224,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//asian old lady
AddPlayerClass(225,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//asian old lady
AddPlayerClass(229,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//asian old male
AddPlayerClass(57,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//suit asisn male
AddPlayerClass(123,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//triad
AddPlayerClass(169,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//traid girl
//--army 85 - 88
AddPlayerClass(191,147.40,-197.62,9.5,300.7827,4,0,24,300,31,500);//army girl
AddPlayerClass(179,147.40,-197.62,9.5,300.7827,4,0,24,300,31,500);//army guy
AddPlayerClass(287,147.40,-197.62,9.5,300.7827,4,0,24,300,31,500);//army guy
AddPlayerClass(73,147.40,-197.62,9.5,300.7827,4,0,24,300,31,500);//army guy
//--bikers 89 - 97
AddPlayerClass(261,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//biker thin male
AddPlayerClass(254,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//bikermale
AddPlayerClass(291,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500);//biker guy
AddPlayerClass(100,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500);//biker
AddPlayerClass(122,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//biker
AddPlayerClass(133,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//old biker
AddPlayerClass(192,147.40,-197.62,9.5,300.7827,4,0,24,300,32,500);//biker chick
AddPlayerClass(247,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500);//biker
AddPlayerClass(248,147.40,-197.62,9.5,300.7827,5,0,24,300,32,500);//biker
//--bums 98 - 103
AddPlayerClass(95,147.40,-197.62,9.5,300.7827,5,0,22,300,25,500);//bum male//<<<<<<_ZOMBI ??????
AddPlayerClass(137,147.40,-197.62,9.5,300.7827,5,0,24,300,29,500);//bum boxhead
AddPlayerClass(200,147.40,-197.62,9.5,300.7827,5,0,23,300,33,500);//bum
AddPlayerClass(212,147.40,-197.62,9.5,300.7827,5,0,24,300,27,500);//bum
AddPlayerClass(230,147.40,-197.62,9.5,300.7827,5,0,22,300,28,500);//bum
//---streetgirls 104 - 114
AddPlayerClass(92,147.40,-197.62,9.5,300.7827,9,0,24,300,26,400);//rolla babe cool
AddPlayerClass(245,147.40,-197.62,9.5,300.7827,11,0,24,300,26,400);//streetgirl black red mini
AddPlayerClass(63,147.40,-197.62,9.5,300.7827,12,0,24,300,26,400);//streetgirl boots black
AddPlayerClass(64,147.40,-197.62,9.5,300.7827,13,0,24,300,26,400);//streetgirl mini skirt
AddPlayerClass(85,147.40,-197.62,9.5,300.7827,13,0,24,300,26,400);//streetgirl fur coat
AddPlayerClass(87,147.40,-197.62,9.5,300.7827,12,0,24,300,26,400);//streetgirl bikini tatto
AddPlayerClass(178,147.40,-197.62,9.5,300.7827,11,0,24,300,26,400);//streetgirl mask//bugged
AddPlayerClass(244,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//streetgirl black underware
AddPlayerClass(256,147.40,-197.62,9.5,300.7827,11,0,24,300,26,400);//streetgirl black thin
AddPlayerClass(257,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//streetgirl corrset
AddPlayerClass(190,147.40,-197.62,9.5,300.7827,13,0,24,300,26,400);//civ girl sporty
AddPlayerClass(75,147.40,-197.62,9.5,300.7827,12,0,24,300,26,400);//old whore
//--medics 115 - 117
AddPlayerClass(274,147.40,-197.62,9.5,300.7827,4,0,24,300,29,450);//medic white shirt
AddPlayerClass(275,147.40,-197.62,9.5,300.7827,4,0,24,300,29,450);//medic blue shirt
AddPlayerClass(276,147.40,-197.62,9.5,300.7827,4,0,24,300,29,450);//medic green shirt
//--firemen 118 - 120
AddPlayerClass(277,147.40,-197.62,9.5,300.7827,42,999,24,300,25,500);//fireman
AddPlayerClass(278,147.40,-197.62,9.5,300.7827,42,999,24,300,27,500);//fireman
AddPlayerClass(279,147.40,-197.62,9.5,300.7827,42,999,24,300,29,500);//fireman
//--pilot 121 - 123
AddPlayerClass(61,147.40,-197.62,9.5,300.7827,5,0,24,300,25,200);//pilot male
AddPlayerClass(255,147.40,-197.62,9.5,300.7827,5,0,24,300,25,200);//pilot male
AddPlayerClass(253,147.40,-197.62,9.5,300.7827,5,0,24,300,25,200);//black pilot male
//--hitmen 124 - 130
AddPlayerClass(294,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitman
AddPlayerClass(117,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitman
AddPlayerClass(76,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//rich lady
AddPlayerClass(165,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitman
AddPlayerClass(166,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitman
AddPlayerClass(193,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitgirl sporty
AddPlayerClass(211,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//hitgirl staff
//--bodyguard 131 - 132
AddPlayerClass(163,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//body guard
AddPlayerClass(164,147.40,-197.62,9.5,300.7827,5,0,24,300,28,500);//body guard
//--punks 133 - 136
AddPlayerClass(152,147.40,-197.62,9.5,300.7827,4,0,24,300,27,200);//punky chick
AddPlayerClass(181,147.40,-197.62,9.5,300.7827,5,0,24,300,27,200);//punk male
AddPlayerClass(237,147.40,-197.62,9.5,300.7827,5,0,24,300,27,200);//punky girl
AddPlayerClass(238,147.40,-197.62,9.5,300.7827,4,0,24,300,27,200);//punky gck
//--drugdealers-------
AddPlayerClass(69,147.40,-197.62,9.5,300.7827,4,0,24,300,29,500);//black girl civ
AddPlayerClass(241,147.40,-197.62,9.5,300.7827,5,0,24,300,29,500);//fatfreddy
AddPlayerClass(242,147.40,-197.62,9.5,300.7827,4,0,24,300,29,500);//gangsta white fat
AddPlayerClass(70,147.40,-197.62,9.5,300.7827,5,0,24,300,29,500);//scintist
AddPlayerClass(298,147.40,-197.62,9.5,300.7827,4,0,24,300,29,500);//black girl civ
//--zombi
AddPlayerClass(162,147.40,-197.62,9.5,300.7827,0,0,0,0,-1,-1);//zombie
//--vinewood-call-girls
AddPlayerClass(11,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//black girl rich
AddPlayerClass(91,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//rich girl
AddPlayerClass(172,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//rich girl white
AddPlayerClass(214,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ female rich
AddPlayerClass(215,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ feamle rich
AddPlayerClass(216,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ female rich
AddPlayerClass(219,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ female rich
AddPlayerClass(233,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ rich girl
AddPlayerClass(194,147.40,-197.62,9.5,300.7827,10,0,24,300,26,400);//civ rich feamle
//--civs
AddPlayerClass(29,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//white male civ
AddPlayerClass(71,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//security guy
AddPlayerClass(50,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//garage guy
AddPlayerClass(260,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//worker repair man
// AddPlayerClass(51,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//cyclist guy
// AddPlayerClass(52,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//cyclist guy
// AddPlayerClass(99,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//cyclist guy
AddPlayerClass(80,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//red boxxer
AddPlayerClass(81,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//blue boxxer
// AddPlayerClass(82,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//black elvis
// AddPlayerClass(83,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//white elvis
// AddPlayerClass(84,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//blue elvis
AddPlayerClass(2,147.40,-197.62,9.5,300.7827,4,0,32,500,42,500);//hat civ male b
AddPlayerClass(299,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//silverwolf civ male
AddPlayerClass(98,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//rich black male
AddPlayerClass(129,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//old lady thin
AddPlayerClass(136,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//old raster
AddPlayerClass(148,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//black civ female
AddPlayerClass(189,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//civ male valay
AddPlayerClass(196,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//civ old lady thin
AddPlayerClass(199,147.40,-197.62,9.5,300.7827,0,0,24,300,-1,-1);//civ big lady
AddPlayerClass(228,147.40,-197.62,9.5,300.7827,4,0,24,300,28,500);//triad wshaq
//------------------------------Car-Spawns--------------------------------------------------------------
//------------------------------team-cars
//--cops
AddVehicle(596,1536.1393,-1667.0179,13.1049,359.6524,7,1); //copcar-ls 1 ls
AddVehicle(596,1543.1832,-1653.7133,13.2808,109.6448,7,1); // copcar-ls 2 ls
AddVehicle(596,1541.9005,-1689.5168,13.2730,359.4312,7,1); // copcar-ls 3 ls
AddVehicle(599,1545.3795,-1669.8390,13.7562,118.4281,7,1); //cop4x4 4 ls
AddVehicle(427,1544.4382,-1697.4283,13.6953,90.7229,7,1); // ENFORCER 5 ls
AddVehicle(497,1560.8066,-1646.6792,28.6000,90.0000,7,1); // policechopper 6 ls
AddVehicle(596,2257.3828,2409.3696,10.3923,269.9457,1,1); // ls-copcar 7 lv
AddVehicle(599,2266.5151,2418.6233,10.9294,90.8193,1,1); // cop4x4 8 lv
AddVehicle(596,2307.3137,2427.1860,10.5648,181.7615,1,1); // ls-copcar 9 lv
AddVehicle(596,2282.2771,2426.2285,10.5673,178.8235,1,1); // ls-copcar 10 lv
AddVehicle(599,2296.3960,2427.1416,11.0110,178.4710,1,1); // cop4x4 11 lv
AddVehicle(427,2307.3042,2451.3396,10.9521,179.8475,1,1); // ENFORCER 12 lv
AddVehicle(497,2093.6570,2415.8049,74.7552,187.9797,1,1); // policechopper 13 lv
AddVehicle(596,-1612.3698,673.1597,6.9091,178.7596,0,1); // ls-copcar 14 sf
AddVehicle(596,-1599.9701,673.4596,6.9084,180.6773,0,1); // ls-copcar 15 sf
AddVehicle(596,-1605.3499,651.5465,6.9087,0.7448,0,1); // ls-copcar 16 sf
AddVehicle(599,-1599.5270,651.0806,7.3758,359.6382,0,1); //cop4x4 17 sf
AddVehicle(599,-1610.6052,651.2328,7.3753,1.3723,0,1); // cop4x4 18 sf
AddVehicle(427,-1606.0560,673.6095,7.3193,180.7902,0,1); // ENFORCER 19 sf
AddVehicle(497,-1681.4331,705.8140,30.7755,88.6900,0,1); // policechopper 20 sf
AddVehicle(497,613.70,-599.28,23.0,260.0,53,6); // policechopper 21 small-ls
AddVehicle(596,624.9271,-601.1877,16.6189,272.3063,53,6); //copcar-ls 22 small-ls
AddVehicle(599,627.0625,-592.9007,16.8431,298.5107,53,6); //cop4x4 23 small-ls
//--sfpunk-clover
AddVehicle(542,-2797.1235,-179.1140,6.9381,303.7131,6,86); //clover 24
//--bikers-pawns
AddVehicle(463,-353.9339,2231.6382,42.0743,89.7700,0,0); // bikers sanchez 25
AddVehicle(463,-396.3083,2213.2739,42.0936,295.9172,0,0); //bikers sanchez 26
AddVehicle(463,-455.7458,2231.6018,42.4296,115.5206,0,0); //bikers sanchez 27
AddVehicle(521,-405.5491,2262.5271,41.7747,122.0259,1,1); //bikers-fcr 28
AddVehicle(522,-378.2712,2237.0847,42.0284,238.4870,0,0); //bikers nrg500 29
AddVehicle(522,-380.5014,2241.5281,41.9802,310.6924,0,0); //bikers nrg500 30
AddVehicle(522,-380.8929,2242.9626,41.9849,317.7759,0,0); // bikers nrg500 31
//--news-vans
AddVehicle(582,641.0978,-1374.0387,13.5615,359.0514,49,11); // news van interglobal tv 1!-32
AddVehicle(582,752.9581,-1334.2435,13.6015,181.9244,49,11); // News Van 2 parking int tv-33
AddVehicle(582,771.2686,-1382.1954,13.7324,269.6980,49,11); // News Van 3 Parkin Int tv-34
AddVehicle(582,923.7403,-1293.1544,13.7421,89.6537,49,11); // NEWS van cine-35
//--mafia
AddVehicle(587,1245.5125,-2040.1143,60.0301,268.0499,0,155); // euros pinkyellow-36
AddVehicle(580,-1982.7509,1108.0792,52.9562,359.1808,0,155);//Stafford//-->37
//--scubaclub
AddVehicle(539,-2203.5718,2393.8159,4.3292,47.0108,75,75); // vortex 1/-38
AddVehicle(539,-2208.5420,2388.7131,4.3298,44.7367,79,74); // vortex 3/-39
AddVehicle(539,-2213.7976,2384.2788,4.3282,41.5494,75,91); // vortex 5/-40
//--medic
AddVehicle(416,2014.8131,-1413.9894,17.1415,90.9023,1,3); // ammby-41
AddVehicle(416,2037.2177,-1420.2242,17.1417,356.5061,1,3); // ammby-42
AddVehicle(416,1593.6799,1840.0535,10.9694,179.3373,1,3); // ammby-43
AddVehicle(416,1616.6708,1839.4412,10.9695,181.5732,1,3); // ammby-44
AddVehicle(416,-2544.0488,604.5626,14.6022,89.7091,1,3); // ammby-45
AddVehicle(416,-2592.1753,655.8079,27.9616,89.9652,1,3); // ammby-46
//--fireman
AddVehicle(407,1748.8593,-1453.9453,13.7838,264.6156,3,1); // firetruck-47
AddVehicle(407,1708.8354,-1465.1898,13.7786,180.2688,3,1); // lsfiretruck-48
AddVehicle(407,1763.0166,2073.2568,11.0562,178.7272,3,1); // firetruck-49
AddVehicle(407,1750.8934,2073.4902,11.0557,180.0967,3,1); // firetruck-50
AddVehicle(407,-2053.6643,83.6698,28.6298,91.0453,3,1); // sv-firetruck-51
//--mafia
AddVehicle(534,1246.71,-2043.92,59.5917,90.0,0,0); // remmy-52
//--cabbys
AddVehicle(438,1402.9645,2668.7490,10.8214,324.0452,6,76); // taxi-53
AddVehicle(438,1488.1404,2679.9802,10.8244,92.7733,6,76); // taxi-54
AddVehicle(438,840.1516,-1798.8264,13.5636,336.5055,6,76); // cabbie-55
AddVehicle(438,1502.4501,-2211.8457,13.5529,359.6845,6,76); // cabbie-56
AddVehicle(438,1687.1719,1452.2811,10.7706,268.3088,6,76); // cabbie-57
AddVehicle(438,2105.6357,2209.5920,10.8249,312.5557,6,76); // cabbie-58
AddVehicle(438,2390.2637,2153.3279,10.6753,91.7987,6,76); // cabbie-59
//--dealer-van
AddVehicle(483,-1096.1134,-1621.6436,76.3596,271.1122,0,0); // camper weed farm-60
//--vinewood-call-girls
AddVehicle(411,1011.8453,-659.8803,120.8675,37.8101,3,1); // INFERNUS--61
AddVehicle(534,1351.9014,-620.7811,108.8584,16.1926,42,42); // remmy-cjs--62
AddVehicle(555,1514.2787,-692.0260,94.5941,123.8386,1,1); //winsor-sport--63
AddVehicle(411,831.4320,-856.0648,69.6493,199.4577,126,0); // INFERNUS--64
//--sf--punks
AddVehicle(475,-2669.6199,-35.6768,4.1399,180.1649,17,1); // saber--65
//----------------------smallplaces
//--------------------------northcove
AddVehicle(451,-2477.0288,2437.1213,15.6484,280.9989,18,18); // TURISMO-66
//--ls-civ-cars
AddVehicle(424,311.8131,-1788.6895,4.3576,0.6948,125,126); // bbuggy
AddVehicle(424,347.1140,-1809.1451,4.3097,180.0022,3,86); // bbuggy
AddVehicle(451,292.9301,-1161.8820,80.6164,62.8732,3,3); //TURISMO
AddVehicle(506,253.7533,-1228.3944,73.9544,250.6146,3,6); // super-gt-70
AddVehicle(409,1222.7388,-1552.7988,13.3477,0.5169,0,0); // stretch
AddVehicle(542,2205.5,-1165.0765,25.4735,90.5341,3,1); //clover
AddVehicle(474,1990.6810,-1119.7446,26.5551,268.9262,0,0); // HERMES
AddVehicle(482,1924.2927,-2141.1030,13.6829,182.8509,48,48); //BURRITO
AddVehicle(411,1254.2063,-807.4224,83.8677,178.3708,0,1); // INFERNUS-mafia
AddVehicle(445,963.641,-933.6527,42.0547,0.0000,106,106); // ADMIRAL
AddVehicle(495,2426.5,119.0,26.7,0.0,0,3); // sandking 77
AddVehicle(522,1062.5072,-1775.6814,13.0000,313.9214,3,1); // nrg_500
AddVehicle(521,1064.4949,-1776.0532,13.0000,313.6389,8,8); // fcr_900
//--ls-cjs
AddVehicle(536,2488.2637,-1682.8701,13.0728,89.5685,22,1); // blade--80
AddVehicle(567,2772.1897,-2427.4070,13.5059,179.7128,0,0); // SAVANNA
AddVehicle(535,2653.3992,-2034.4896,13.3149,62.5198,28,1); //slaminvan
AddVehicle(576,2415.6450,-1711.0829,13.3710,180.9522,68,96); //torando
AddVehicle(412,2172.7034,-1675.8909,14.9227,302.9449,11,1); //vodoo
AddVehicle(536,2205.4,-1157.0,25.5,90.0,12,121); // blade-gangs
AddVehicle(576,2228.5,-1173.5,25.5,270.0,68,0); // torando-gangs 86
AddVehicle(535,2556.3911,-960.2960,82.4515,171.5879,31,1); // slaminvan
AddVehicle(412,2242.3027,-998.4067,59.2198,234.6422,10,8); // vodoo
//--ls-utils
AddVehicle(515,2510.4990,-2671.2695,15.7650,90.0000,7,7); // roadtrain-89
AddVehicle(437,1558.5952,-2334.9871,13.6826,269.6034,126,8); // coach-90
//--ls-airport
AddVehicle(592,2110.9810,-2451.1707,14.7411,153.1628,1,1); // andromadajet
AddVehicle(497,2836.5798,-2530.6621,18.1278,281.8553,6,0); // maveric m1 getaway
AddVehicle(417,1606.5824,-2620.8384,13.5934,24.2646,6,0); // lathiathchopper
AddVehicle(519,1465.2046,-2449.3635,14.1073,224.7361,6,0); // shemale-plane
//--lv-cars
AddVehicle(525,1949.4803,2173.5266,10.6927,179.5880,17,20); // towtruck
AddVehicle(522,2104.3245,2086.0295,10.3809,311.4965,86,86); // nrg_500
AddVehicle(521,2103.6240,2088.5593,10.3909,323.7303,3,3); // fcr_900
AddVehicle(555,1282.8383,2528.0491,10.5046,348.6166,126,1); // winsor-sport
AddVehicle(451,1407.6207,2578.6531,10.5332,287.4422,115,115); //TURISMO
AddVehicle(506,1492.8820,2540.7632,10.5249,90.4721,126,7); // soper-gt--100
AddVehicle(409,2319.7324,2132.9861,10.4719,270.3659,1,1); // stretch
AddVehicle(442,2485.3328,935.6956,10.6554,359.8586,0,0); // herse
AddVehicle(542,1497.1738,2005.3514,10.5637,1.5613,85,85); // clover
AddVehicle(474,2034.5845,1916.5275,11.8991,180.0000,1,5); // HERMES
AddVehicle(495,2435.6,119.1,26.7,0.0,86,0); // sand kink
AddVehicle(445,2101.2009,1423.7655,10.6953,57.8605,35,35); // ADMIRAL
AddVehicle(515,2865.8965,932.6283,11.7964,116.8550,0,3); // roadtrain--107 tm
AddVehicle(515,2260.0344,2763.9900,11.8394,90.0000,0,3); // roadtrain--108 tm
AddVehicle(515,1048.9388,2133.8923,11.8397,90.0000,0,3); // roadtrain--109 tm
AddVehicle(483,-1849.0,-1576.0,22.0,235.0,0,0); // camper moved to scrappers--110
AddVehicle(483,1509.0304,2148.5884,10.8127,270.8078,1,5); // camper
AddVehicle(515,259.4977,1429.8959,11.8406,180.0000,0,3); // roadtrain--octane springs-112 tm
AddVehicle(424,1919.0995,2761.3093,10.6083,143.0000,3,3); // bbuggy-113
AddVehicle(587,1311.1393,2578.4048,10.9200,280.0000,3,3); // euros
AddVehicle(506,1462.9644,2783.2358,10.4700,180.0000,86,6); // super-gt
AddVehicle(542,1549.9523,2341.0835,10.5635,271.4804,93,93); // clover
AddVehicle(475,1550.5594,2337.7544,10.6270,89.3769,21,1); // saber
AddVehicle(482,2194.4309,1444.0286,10.9392,0.9995,48,48); // burrito
AddVehicle(483,2654.4500,1130.3926,10.8117,178.6490,1,31); // camper
AddVehicle(482,2103.3213,2079.2488,10.9461,270.0000,126,0); // burrito--120
AddVehicle(522,2224.4524,2520.5488,10.3915,142.5798,3,3); // nrg_500
AddVehicle(521,2222.6628,2522.5012,10.3923,177.9862,126,126); // fcr_900
AddVehicle(522,2189.8293,2499.3362,10.3847,226.9151,79,79); // nrg_500
AddVehicle(475,2126.7339,2468.6367,10.6251,0.5054,0,0); // saber
AddVehicle(542,2288.7463,2528.2263,10.5635,176.5601,1,1); // clover
//--sftunned-cars-in-lv
AddVehicle(560,2037.1135,1007.4081,10.4489,180.3415,79,3); // SULTAN
AddVehicle(560,2318.2593,6.4544,26.1897,90.0000,1,1); // SULTAN// 127 bank robbry getawy car
AddVehicle(562,2005.2268,686.9131,10.8674,176.4707,35,1); // ELEGY
AddVehicle(559,2211.1462,729.3326,10.9533,179.2092,3,8); // JESTER
AddVehicle(559,1523.1036,2576.8157,10.4767,33.3269,6,8); // JESTER-130
//--cjs-cars-lv
AddVehicle(536,1655.4836,988.4008,10.5577,359.0344,0,0); // blade
AddVehicle(567,1665.0023,999.5129,10.6915,179.3072,93,64); // SAVANNA
AddVehicle(535,1680.8700,1039.6997,10.5842,180.0243,28,1); // slaminvan
AddVehicle(576,-1051.9135,-679.1596,32.0000,0.0000,0,0); // torando--mission car134
AddVehicle(412,919.9990,2011.6228,11.5000,90.0000,3,0); // vodoo whitecoast
AddVehicle(567,2375.3403,2752.6372,10.6875,180.3840,6,0); // SAVANNA
//--lv-airport
AddVehicle(497,1306.1205,1294.3226,11.5005,312.4412,3,0); // maveric
AddVehicle(592,1548.8715,1466.1749,12.0153,38.9954,1,1); // andromadajet
AddVehicle(417,1315.7247,1378.5013,10.9118,216.4937,6,0); // lathiathchopper
AddVehicle(519,1283.0006,1324.8849,9.5332,275.0468,3,0); // shemale-plane--140
AddVehicle(519,1283.5107,1361.3171,9.5382,271.1684,0,0); // shemalw-plane
//--area-69
AddVehicle(417,203.3927,1881.7607,17.6974,180.5116,0,0); // lathiathchopper-
//--desert-airfeild
AddVehicle(513,326.5723,2533.0,17.4,180.0,126,0); // stunt-plane
AddVehicle(513,292.7997,2533.0,17.4,180.0,1,7); // stunt-plane
//--added-to-north-cove
AddVehicle(417,-2227.3303,2327.2886,7.6099,179.6271,6,6); // lathiathchopper
//--desert-lv
AddVehicle(417,-266.0306,1544.2291,75.5000,73.0533,0,0); // lathiathchopper
AddVehicle(424,-1534.0765,2642.7469,55.7965,185.9556,126,126); // bbuggy 147
AddVehicle(483,220.1337,1918.6517,17.9401,123.4561,86,123); // camper--armycamper
//--SF-tuneshop
AddVehicle(562,-1947.9493,268.1137,35.1384,103.0000,7,1); // ELEGY
AddVehicle(559,-1948.8932,263.1653,35.1740,80.0000,5,8); // JESTER--150
AddVehicle(560,-1950.9163,258.2388,35.1266,66.0000,86,39); // SULTAN
AddVehicle(560,-2870.2397,980.9088,40.7490,121.5835,17,1); // SULTAN
AddVehicle(559,-2721.3018,916.0762,67.2603,120.0000,2,1); // JESTER
//--SF-cars
AddVehicle(587,-1950.6295,272.0296,35.1966,120.0000,35,35); // euros
AddVehicle(587,-1664.7932,1224.8632,32.7120,141.0631,0,0); // euros
AddVehicle(451,-2107.0098,901.6415,76.3701,223.6125,125,125); // TURISMO
AddVehicle(506,-2505.3442,413.2122,27.4850,145.5995,1,1); // super-gt
AddVehicle(542,-2646.0938,1379.6279,6.9119,90.0000,0,3); // clover-jizzys 158
AddVehicle(442,-2125.5171,654.3524,52.2006,160.0000,0,0); // herse
AddVehicle(474,-2796.1150,-12.3609,6.9502,90.0000,0,3); // HERMES-160--punkcar
// AddVehicle(429,-2265.7222,140.9787,34.9563,270.3833,47,76); // banshe 161
AddVehicle(451,-2265.7222,140.9787,34.9563,270.3833,47,76); // turismo 161
AddVehicle(495,2431.0,119.16,26.7,0.0,115,0); // sandking moved to race
AddVehicle(525,-1701.3500,406.9175,7.0552,185.7232,22,30); // towtruck
AddVehicle(522,-1456.5428,1138.4945,6.7596,297.1090,5,5); // nrg_500
AddVehicle(521,-1456.9475,1139.4702,6.7583,301.6800,1,1); // fcr_900
AddVehicle(463,-2853.1526,875.8349,43.5819,343.6053,3,0); // SANCHEZ
AddVehicle(515,-1712.7483,14.3026,4.6194,292.0642,3,0); // roadtrain
AddVehicle(437,-1988.0,186.0,28.0,0.0,126,126); // coach 168
AddVehicle(522,-2402.3816,-584.3546,132.8851,306.0000,1,1); // nrg_500
AddVehicle(482,2585.8357,2780.8374,10.9404,270.0000,0,0); // burrito k.a.a.c fules--170
AddVehicle(482,-535.3323,-487.2228,25.7000,0.0000,126,0); // burrito
//--sf-ariport
AddVehicle(497,-1481.9639,144.6383,18.9529,133.6042,3,3); // maveric
AddVehicle(417,-1222.8749,-10.3610,14.2186,19.9132,0,0); // lathiathchopper
AddVehicle(592,-1315.2804,-237.7538,15.3709,323.9496,1,1); // andromadajet
AddVehicle(519,-1203.9113,-142.3795,14.6919,102.1545,6,7); // shemale-plane
AddVehicle(519,-1210.2799,-130.9532,14.6938,104.3832,0,3); // shemale-plane
//--sf-boats
AddVehicle(484,1638.0121,589.2539,0.2585,178.6210,12,35); // MARQUIS-
AddVehicle(484,1618.2834,588.6429,0.1078,181.2731,50,32); // MARQUIS-
//--otherplaces
AddVehicle(444,-2402.2737,-2194.9749,32.9581,298.5768,0,0); // MONSTER
AddVehicle(444,-2404.7522,-2191.7815,33.0701,310.4731,3,3); // MONSTER--180
AddVehicle(444,-2405.1226,-2185.8115,33.4800,282.5331,6,6); // MONSTER
AddVehicle(515,-1988.3328,-2382.9001,31.6450,303.4193,3,0); // roadtrain
AddVehicle(542,-258.4520,-2181.2458,28.7695,39.7391,0,0); // clover
AddVehicle(525,667.0524,-546.1464,16.2152,270.0775,36,43); // towtruck
AddVehicle(482,1713.2853,-1613.0427,13.6739,338.0,125,108); // BURRITO 185 ls getaway car
AddVehicle(515,-2535.6394,-603.2035,134.4314,180.0000,126,126); // roadtrain--186
AddVehicle(515,214.7370,-263.5162,2.5967,176.2460,3,0); // roadtrain--187 tm
AddVehicle(515,-506.3772,-201.8247,79.4269,2.7587,6,6); // roadtrain--188
AddVehicle(482,-2444.4460,501.1308,29.7963,254.9694,1,1); // 189 BURRITO sf getawy car
AddVehicle(572,1261.8896,303.3519,19.5877,155.0000,3,0); // lawnmower-190 zombi
AddVehicle(411,-1543.7739,-2740.0601,48.2655,352.8449,1,1); // INFERNUS
AddVehicle(525,1362.5468,482.7156,20.0423,155.9605,17,20); // towtruck
AddVehicle(555,1546.1102,16.0587,23.8203,282.5964,58,1); //winsor-sport
AddVehicle(475,-162.9974,1084.5220,19.5465,0.0003,9,39); // saber
AddVehicle(437,-294.5374,1728.6177,42.8179,89.7088,0,3); // coach
//--small-town-before-ls
AddVehicle(562,2231.5786,162.4025,26.9768,1.3120,11,1); // ELEGY
AddVehicle(442,2240.1104,-68.7878,26.3356,0.2006,0,0); // herse
AddVehicle(406,684.1550,892.1403,-38.1336,141.4469,0,0); // dumper
//----------------------------Scuba Diving CLub
AddVehicle(484,-2204.7510,2422.4741,0.2774,46.1809,50,32); // marquis a
AddVehicle(484,-2252.0315,2429.3792,0.3535,225.3834,40,26); // marqis b-200
AddVehicle(539,-903.0547,2690.9834,41.7304,44.0833,75,75); // Vortex Desierto DAM gris--201
//--sa-mp 0.2
//--trilers
AddVehicle(584,52.3848,-259.3004,2.26290,0.0,0,0);//tanertrailer
AddVehicle(450,65.3848,-259.3004,2.26290,0.0,0,0);//coaltrailer
AddVehicle(514,65.0,-244.3004,2.5,0.0,0,0);//tanker truck
AddVehicle(514,53.0,-244.3004,2.5,0.0,0,0);//tanker truck
//--train
AddVehicle(538,1429.0756,2636.2751,10.6974,269.2806,6,0);//brown streak
// AddVehicle(538,2191.7285,-2036.0900,13.7774,45.0,0,6);
//--army-kit
AddVehicle(432,300.0,1924.0,17.5177,270.0,44,6);//rino
AddVehicle(432,300.0,1934.0,17.5177,270.0,44,6);//rino
AddVehicle(433,300.0,1944.0,17.5177,270.0,44,6);//barracks
AddVehicle(433,300.0,1954.0,17.5177,270.0,44,6);//barracks
AddVehicle(433,300.0,1964.0,17.5177,270.0,44,6);//barracks
AddVehicle(433,300.0,1974.0,17.5177,270.0,44,6);//barracks
AddVehicle(425,300.0,1984.0,17.5177,270.0,44,6);//hunter
AddVehicle(425,300.0,1994.0,17.5177,270.0,44,6);//hunter
AddVehicle(520,300.0,2004.0,17.5177,270.0,44,6);//hydra
AddVehicle(520,300.0,2014.0,17.5177,270.0,44,6);//hydra
AddVehicle(470,211.0,1915.0,17.7,180.0,43,3);//hummer
AddVehicle(470,202.0,1915.0,17.7,180.0,43,3);//hummer
AddVehicle(470,193.0,1915.0,17.7,180.0,43,3);//hummer
//--sf airport
AddVehicle(519,-1362.2903,-486.95,14.4,200.0,0,0);//shemale
AddVehicle(519,-1439.1439,-527.95,14.4,200.0,0,0);//shemale
//--mr whoopie
// AddVehicle(423,-2173.1,-207.0,35.4,260.0,1,6);//mr whoopie
//--stunt planes moved to abandoned airfeild
AddVehicle(513,301.0,2475.1,17.1,0.0,0,0);//stunt-plane
AddVehicle(513,324.0,2475.1,17.1,0.0,3,0);//stunt-plane
AddVehicle(513,383.0,2532.1,17.1,147.0,6,0);//stunt-plane
AddVehicle(513,349.0,2533.1,17.3,147.0,6,7);//stunt-plane
AddVehicle(513,363.0,2533.1,17.3,147.0,0,3);//stunt-plane
//--
AddVehicle(502,2228.4080,-1162.7371,25.4579,90.0165,1,1); //
AddVehicle(405,1657.9391,-1089.8593,23.7653,286.7129,40,1); //
AddVehicle(475,2216.5625,2041.7054,10.6378,269.6463,43,21); //
AddVehicle(429,2247.1741,2050.1755,10.5189,90.0250,3,1); //
AddVehicle(437,1927.8125,947.6563,10.9193,91.1044,87,7); //
AddVehicle(443,-2027.9049,-94.4465,35.7687,89.7430,20,1); //
// AddStaticVehicle(502,-2091.0266,-107.0860,35.1958,183.7153,87,74); //
AddVehicle(503,-1235.0,49.6132,14.0266,223.7313,0,3); //
AddVehicle(494,-1237.0,47.6493,14.0286,224.1873,86,126); //
AddVehicle(502,-1239.0,44.6134,14.0300,225.5284,3,3); //
AddVehicle(502,-1241.0,41.0893,14.0325,223.3421,0,0); //
//---------------------------pickups
AddStaticPickup(371,2,318.9538,983.4262,1959.2751);//Parachute andromeda
AddStaticPickup(371, 2, 2265.0120,1672.3837,94.9219); //para
AddStaticPickup(370, 2, 2265.9739,1623.4060,94.9219); //jetpac
//--pickups by [AU]Ownage ]hydra ammo swopped
AddStaticPickup(372,2,-2664.8376,1448.8052,7.1016);//sec-TEC9
AddStaticPickup(352,2,-1667.5295,1401.8842,9.8047);// sec-Micro Uzi
AddStaticPickup(371,2,-2237.7300,-1711.5620,480.8730);//Parachute
AddStaticPickup(366,2,-1624.3873,-2693.4438,48.7427);//fire Extinguisher
AddStaticPickup(1242,2,-1989.3361,631.0875,145.3203);// armor
AddStaticPickup(1242,2,-2291.7400,-1589.7646,479.3270);// armor
AddStaticPickup(1242,2,-1389.8468,-360.2007,6.0000);// armor
AddStaticPickup(1242,2,-2625.2793,-191.1426,7.2031);// armor
AddStaticPickup(1242,2,-2284.9148,-24.1857,35.3125);// armor
AddStaticPickup(1242,2,-1864.6273,111.4731,15.1172);// armor
AddStaticPickup(1242,2,-2512.9956,761.0992,35.1719);// armor
AddStaticPickup(1242,2,-2919.9424,980.5508,5.9741);// armor
AddStaticPickup(1242,2,-1495.4761,1278.3402,7.1797);// armor
AddStaticPickup(341,2,-1914.8407,698.2276,145.3181);//Chainsaw
AddStaticPickup(336,2,-2305.7061,92.4093,35.3516);//Baseball Bat
AddStaticPickup(355,2,-2905.2925,776.0422,34.8906);//AK47
AddStaticPickup(365,2,-1663.8708,716.6768,24.8976);//spary-can
AddStaticPickup(352,2,-2694.1794,-131.0829,4.3359);//Micro Uzi
AddStaticPickup(349,2,-1842.8140,-72.1497,15.1094);//Shotgun
AddStaticPickup(261,2,-2133.2236,173.9616,42.2500);//Flame Thrower
AddStaticPickup(366,2,-1714.86,398.95,7.18);//fire Extinguisher
//---secret-pickups-ls-by-corpse
AddStaticPickup(1242,2,1272.2616,-814.0862,1084.0078); // sec-maddogs-armor
AddStaticPickup(350,2,2506.2717,-1694.9734,13.5573); // sec-johnsons-garage-sawn-Off-Shotgun
AddStaticPickup(1242,2,2277.9004,-1134.7064,1050.8984); // sec-crackhouse-sec-armour
AddStaticPickup(1242,2,2348.0000,-1173.1047,1031.9766); // sec-ganghouse-armor
AddStaticPickup(352,2,2347.9714,-1185.3712,1031.9766); // sec-ganghouse-Micro Uzi
AddStaticPickup(336,2,2327.4592,-1185.9694,1027.9766); // sec-ganghouse-Baseball Bat
AddStaticPickup(366,2,2240.1919,-1192.9276,1033.7969); // sec-j-hotel-fire Extinguisher
AddStaticPickup(1242,2,2196.5745,-1162.0720,1029.7969); // sec-j-hotel-armor
AddStaticPickup(346,2,2194.1558,-1182.1417,1033.7896); // sec-j-hotel-Pistol
AddStaticPickup(1242,2,810.5323,-1102.1526,26.9583); // sec-crypt-inside-armor
AddStaticPickup(355,2,818.5321,-1091.9036,26.9583); // sec-crypt-inside-AK47
AddStaticPickup(361,2,943.5211,-1060.0325,24.4411); // sec-crypt-outside-Flame-Thrower
AddStaticPickup(1242,2,2361.4568,-1119.9590,1050.8750); // sec-beachhouse-br-armor
AddStaticPickup(335,2,2372.9099,-1134.5912,1050.8750); // sec-beachhouse-ki-Knife
AddStaticPickup(346,2,218.1102,-1755.4961,12.1116); // sec-Pistol
AddStaticPickup(350,2,1292.8177,-1438.6384,20.5196); // sec-sawn-Off-Shotgun
AddStaticPickup(353,2,1556.3053,-1367.7100,329.4535); // sec-MP5
AddStaticPickup(355,2,1233.7344,-1254.8582,14.9759); // sec-AK47
AddStaticPickup(1240,2,1743.8955,-1358.7573,15.7701); // sec-Hart
AddStaticPickup(1242,2,1955.8873,-1064.1299,24.7891); // sec-armour
AddStaticPickup(1242,2,253.5338,79.6199,1003.6406); //police-locker-room-sec-armour
//lv-secrets-pickups-by-corpse
AddStaticPickup(1242,2,2496.2930,1153.7716,22.0232); // armor
AddStaticPickup(1242,2,2268.6128,1388.4631,42.8203); // armor
AddStaticPickup(1242,2,1540.3307,998.2199,15.7865); // armor
AddStaticPickup(350,2,963.6612,2095.9373,1011.0214); // sawn-Off-Shotgun
AddStaticPickup(352,2,1114.6340,2256.6338,17.1332); // Micro Uzi
AddStaticPickup(357,2,1802.5699,2823.4490,14.2735); // Rifle
AddStaticPickup(353,2,2145.8315,2830.9673,10.8203); // sec-MP5
AddStaticPickup(1242,2,2584.7485,2721.9070,12.8249); // militeryfules-armor
AddStaticPickup(361,2,2673.0818,2798.9763,14.2559); // Flame-Thrower
AddStaticPickup(1242,2,2718.1707,2773.8477,77.3594); // armor
AddStaticPickup(1240,2,2569.5513,784.7095,10.9545); // hart
AddStaticPickup(353,2,1001.2117,1067.5405,10.8203); // sec-MP5
AddStaticPickup(1242,2,1044.6445,1008.9142,11.0000); // armor
AddStaticPickup(372,2,1605.7450,1165.9753,10.8125); // sec-TEC9
AddStaticPickup(350,2,1595.8286,1165.9191,10.8052); // sawn-Off-Shotgun
AddStaticPickup(352,2,1966.0894,1619.2439,22.7734); // Micro Uzi
AddStaticPickup(372,2,1965.7231,1623.2883,22.7734); // sec-TEC9
AddStaticPickup(353,2,1965.8938,1626.6119,22.7734); //sec-MP5
AddStaticPickup(350,2,2097.6782,2147.4438,13.5967); // sawn-Off-Shotgun
AddStaticPickup(351,2,2085.1184,2079.8740,16.5159); // Combat Shotgun
AddStaticPickup(372,2,2050.2239,2046.4969,16.3126); // sec-TEC9
AddStaticPickup(1242,2,301.2981,189.9563,1007.1719); // police-station-armor
AddStaticPickup(351,2,265.5680,185.0318,1008.1719); // police-station
AddStaticPickup(357,2,213.8786,181.6548,1003.8228); // police-station-Rifle
AddStaticPickup(350,2,2516.6228,2333.4685,16.2501); // sawn-Off-Shotgun
AddStaticPickup(1242,2,2619.6738,2417.9453,10.8203); // armor
AddStaticPickup(1242,2,2590.2380,2345.2073,17.8203); // armor
AddStaticPickup(372,2,2640.3484,2328.8159,17.8203); // sec-TEC9
AddStaticPickup(1242,2,2170.8926,1491.4658,26.3750); // armor
AddStaticPickup(353,2,2097.2849,1474.9293,26.3750); // sec-MP5
AddStaticPickup(1242,2,2328.9980,-1008.0082,1054.7188); // su-mi-house-armor
AddStaticPickup(352,2,2321.4697,-1016.4120,1054.7188); // su-mi-house-Micro Uzi
//----------------------------------------TIMERS----------------------------------------------
SetTimer("MoneyGrubScoreUpdate", 36010, 1);
// SetTimer("RandomWeather",60000,1);
// SetTimer("VehicleDriver", 1000, 1);
//SetTimer("GameModeExitFunc", gRoundTime, 0);
GiveMoneyTimer = SetTimer("Money",4000,1);
//-------------------------------------speedo-timer-------------------------------------------
SetTimer("UpdateSpeed", UpdateSeconds*500, 1);
//------hospital prison
hospitalTimer = SetTimer("healing",2000,1);
prisonTimer = SetTimer("prison",25020,1);
//--own-proprty
SetTimer("checkpointUpdate", 700, 1);
SetTimer("TaxiCheck", 3050, 1);
SetTimer("PropertyScoreUpdate", 60105, 1);
//-------------------------------------time-changes-------------------------------------------
SetTimer("TimeFunction", 36000, 1);
SetTimer("tim_checkpoint", 750, 1);
//--------------------------------------race-timers-------------------------------------------
for (new ri=0; ri<R_MAXCP; ri++)
{
playercp[ri] = 999;
}
SetTimer("BeginRace",1000,1);
SetTimer("IsRaceEmpty",1100,1);
for (new r2i=0; r2i<R2MAXCP; r2i++)
{
r2playercp[r2i] = 999;
}
SetTimer("r2BeginRace",993,1);
SetTimer("r2IsRaceEmpty",1102,1);
for (new r3=0; r3<R3MAXCP; r3++)
{
r3playercp[r3] = 999;
}
SetTimer("r3BeginRace",995,1);
SetTimer("r3IsRaceEmpty",1102,1);
for (new r4=0; r4<R4MAXCP; r4++)
{
r4playercp[r4] = 999;
}
SetTimer("r4BeginRace",997,1);
SetTimer("r4IsRaceEmpty",1104,1);
for (new r5=0; r5<R5MAXCP; r5++)
{
r5playercp[r5] = 999;
}
SetTimer("r5BeginRace",1006,1);
SetTimer("r5IsRaceEmpty",1108,1);
for (new R6=0; R6<R6MAXCP; R6++)
{
R6playercp[R6] = 999;
}
SetTimer("R6BeginRace",1016,1);
SetTimer("R6IsRaceEmpty",1200,1);
//-------------------------------------timers-ends--------------------------------------------
return 1;
}
//---------------------------------------game-on----------------------------------------------
public GetPlayerId(playername[])
{
if (IsNumeric(playername))
if (IsPlayerConnected(strval(playername))) return strval(playername);
else
for (new i=0;i<MAX_PLAYERS;i++)
if ((IsPlayerConnected(i)) && (strcmp(playername, gPlayerName[i], true) == 0)) return i;
return INVALID_PLAYER_ID;
}
public SendAllFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessageToAll(0xFF40A0AA, tmpbuf);
}
public SendPlayerFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessage(playerid, 0xA040FFAA, tmpbuf);
}
//----
IsNumeric(const string[])
{
for (new i=0,j=strlen(string);i<j;i++)
if (string[i] > '9' || string[i] < '0') return 0;
return 1;
}
//--------------------------------------------GetClosestPlayer-------------------------------------------------
public GetClosestPlayer(p1)
{
new pname2[256]; new x,Float:dis,Float:dis2,player;//rename pname if errors
player = -1;
dis = 99999.99;
for (x=0;x<MAX_PLAYERS;x++){
if (x != p1){
dis2 = GetDistanceBetweenPlayers(x,p1);
if (dis2 < dis && dis2 != -1.00 && pname2[x] == pname2[p1]){//and here
dis = dis2;
player = x;
}
}
}
return player;
}
//----------------------------------speedo-----------------------------------------------------
public UpdateSpeed(playerid){
new Float:x,Float:y,Float:z;
new Float:distance,value,string[256];
for(new i=0; i<SLOTS; i++){
new State=GetPlayerState(i);
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && State==PLAYER_STATE_DRIVER){
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
//---------------------Distance: meters in the last second
value = floatround(distance * 4200);
if(UpdateSeconds > 1){
value = floatround(value / UpdateSeconds);
}
//------------------------------meters an hour
if(SpeedMode){
format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~r~~h~%d MPH",floatround(value/3600));
GameTextForPlayer(i, string, 1100, 5);
}
else{
format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~r~%d MPH",floatround(value/1000));
GameTextForPlayer(i, string, 1100, 5);
}
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
} // End is-player-connected
} // End for-loop
} // eind UpdateSpeed function
//-------------------------------------------timed-changes-------------------------------------------
public TimeFunction(playerid)
{
if(gHour < 24)
{
if(gMinute < 60)
{
gMinute ++;
if(gMinute == 60)
{
gMinute = 0;
gHour ++;
}
}
}
else if(gHour == 24) {
gHour = 0;
}
SetWorldTime(gHour);
return 1;
}
//--------------------------------------------timed-ends----------------------------------------------
//---------------------------------------stealth--------------------------------------------------------
ToggleBlipVisibilty(playerid, bool:visible)
{
new tmpcolor = GetPlayerColor(playerid);
if(visible == true) tmpcolor &= 0xFFFFFF00;
else tmpcolor |= 0x000000FF;
SetPlayerColor(playerid, tmpcolor);
}
wToggleBlipVisibilty(i, bool:wvisible)
{
if(wvisible == true) {SetPlayerColor(i, 0xFF0000FF);}
else{SetPlayerColor(i,gptcolor[gptcolor[i]]);}
}
public tim_checkpoint()// MULTPLE M_CheckPoints TIMER
{
new i, jj, Float:x, Float:y, Float:z;
for (i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
for (jj=0; jj<MAX_CHECKS2; jj++)
{
if (x >= M_CheckPoints[jj][minX] && y >= M_CheckPoints[jj][minY] && z >= M_CheckPoints[jj][minZ] && x <= M_CheckPoints[jj][maxX] && y <= M_CheckPoints[jj][maxY] && z <= M_CheckPoints[jj][maxZ])
{
if (playerCheck[i] != jj)
{
playerCheck[i] = jj;
DisablePlayerCheckpoint(i);
SetPlayerCheckpoint(i, M_CheckPoints[jj][cpX], M_CheckPoints[jj][cpY], M_CheckPoints[jj][cpZ], M_CheckPoints[jj][cpSize]); // create the checkpoint
}
}
else if
(playerCheck[i] == jj && bankbooty[i]!=2 && carligsbooty[i]!=2 && combooty[i]!=1 && pmbankbooty[i]!=2 && dealbooty[i]==0)
{
DisablePlayerCheckpoint(i);
playerCheck[i] = NONE;
}
}
}
}
return 0;
}
//--properys
public checkpointUpdate()
{
for(new pi=0; pi<MAX_PLAYERS; pi++)
{
if(IsPlayerConnected(pi)) {
for(new pj=0; pj < MAX_PROPS; pj++) {
if(IsPlayerInArea(pi, checkCoords[pj])) {
if(playerCheck_props[pi]!=pj) {
DisablePlayerCheckpoint(pi);
SetPlayerCheckpoint(pi, check_points[pj][0],check_points[pj][1],check_points[pj][2], 2);
playerCheck_props[pi] = pj;
}
} else {
if(playerCheck_props[pi]==pj) {
DisablePlayerCheckpoint(pi);
playerCheck_props[pi] = 999;
}
}
}
}
}
}
public PropertyScoreUpdate()
{
new owners[MAX_PROPERTIES];
new payments[MAX_PROPERTIES];
for(new pi=0; pi < MAX_PROPERTIES; pi++)
owners[pi]=999;
for(new pi=0; pi < MAX_PROPERTIES; pi++)
{
if(propertyOwner[pi] < 999) {
for(new pj=0; pj < MAX_PROPERTIES; pj++) {
if(owners[pj]==propertyOwner[pi]) {
payments[pj]+=propertyEarnings[pi];
pj = MAX_PROPERTIES;
} else if (owners[pj]==999) {
owners[pj]=propertyOwner[pi];
payments[pj]+=propertyEarnings[pi];
pj = MAX_PROPERTIES;
}
}
}
}
for(new pi=0; pi < MAX_PROPERTIES; pi++) {
if(owners[pi] < 999 && IsPlayerConnected(owners[pi])) {
new string[256];
GivePlayerMoney(owners[pi], payments[pi]);
format(string, sizeof(string), "You earned $%d from your properties.", payments[pi]);
SendClientMessage(owners[pi], COLOR_LGREEN, string);
}
}
}
//----------------------------------------strtok------------------------------------------------------
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;
}
//------------------------------------strtokends-------------------------------------------------
//return 0;
//}