rendered paste body#include <a_samp>
#include <core>
#include <float>
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_ADMIN 0x99CCFFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_IMPORTANT 0xFF0000AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_PERSONAL 0x8080FFAA
#define NICE_BLUE 0xa0d3ffAA
#define COLOR_BROADCAST 0x0066CCAA
#define PocketMoney 1000 // Amount player recieves on spawn.
#define INACTIVE_PLAYER_ID 255
#define GIVECASH_DELAY 5000 // Time in ms between /givecash commands.
#define CP_BANK 0
#define CP_PIRATE 1
#define CP_AMMU 2
#define CP_PARKING 3
#define CP_WUESTE 4
#define CP_SANFIER 5
#define CP_CHILIAD 6
#define CP_FICK 7
#define CP_RANCH 8
#define CP_CONTAIN 9
#define CP_HARRY 10
#define CP_SPEDI 11
#define CP_JIZPARK 12
#define CP_GOLDEN 13
#define CP_RASTPL 14
#define CP_TANKSF 15
#define CP_DINER 16
#define CP_SUPERM 17
#define CP_MOTEL 18
#define CP_ASSWORLD 19
#define CP_MIDDLESF 20
#define CP_SWISF 21
#define CP_PARKWAT 22 //Parking Water Las Venturas
#define CP_PLAYASEV 23 //Playa del Seville
#define CP_OCEANDOC 24 //Ocean Docks
#define CP_LILMEX 25 //Little Calexico
#define CP_TOMVILHI 26 //Tomasu's Villa - Hinweis fr die Immobilie
#define CP_GOGAMAU1 27 //Golden Gate Maut 1
#define CP_GOGAMAU2 28 //Golden Gate Maut 2
#define CP_GOGAMAU3 29 //Golden Gate Maut 3
#define CP_GOGAMAU4 30 //Golden Gate Maut 4
#define CP_DRAGON 31
#define CP_SEXSHOP 32
#define CP_BAR 33
#define CP_CALIGULA 34
#define CP_ZIP 35
#define CP_BINCO 36
#define CP_TATOO 37
#define CP_BOUTIQUE 38
#define CP_POLDEPLS 39 //Police Department Los Santos
#define CP_PIZZA 40
#define CP_VICTIM 41
#define CP_APPLV1 42 //Casino Appartment Las Venturas
#define CP_BALMOT 43 //Ballas Motel Los Santos
#define CP_WETTLS 44 //Wettbro Los Santos
#define CP_RUSSEN 45 //Russen-Hauptquartier
#define CP_CJHOME 46 //CJ's Home
#define CP_GYMLS 47 //Gym Los Santos
#define CP_APPLS1 48 //Appartment Los Santos 1
#define CP_APPLS2 49 //Appartment Los Santos 2
#define CP_SCHOOLSF 50 //Fahrschule San Fierro
#define CP_APPSF1 51 //Appartment San Fierro 1
#define CP_SUBURBAN 52 //SubUrban
#define CP_POLDEPLV 53 //Police Department Las Venturas
#define CP_LAPDANCE 54 //Lapdance Las Venturas
#define CP_DIDIER 55 //Didier Sachs LS
#define CP_PROLAPS 56 //ProLaps LS
#define CP_69CENT 57 //69 Cent Store LS
#define CP_ALHAMBRA 58 //Alhambra LS
#define CP_BARBER 59 //BarberShop LS
#define CP_APPSF2 60 //Appartment San Fierro 2
#define CP_COBRA 61 //Cobra San Fierro
#define CP_HEMLOCK 62 //Hemlock Tattoo
#define CP_APPLS3 63 //Appartment Los Santos 3
#define CP_MARKSTAT 64 //Market Station
#define CP_ZERORC 65 //Zero RC
#define CP_APPD1 66 //Appartment Desert 1
#define CP_CLUCKBEL 67 //Clucking Bell
#define CP_STAUDAMM 68 //Staudamm
#define CP_APPSF3 69 //Appartment San Fierro 3
#define CP_TATTOOLS 70 //Tattoo Los Santos
#define CP_REECES 71 //Reeces LS
#define CP_SPRANCH 72 //Spread Ranch
#define CP_MILITARY 73 //Military-Base
#define CP_OLDAIRP 74 //Old-Airport Desert
#define CP_BURGSHOT 75 //BurgerShot
#define CP_TOMVILLA 76 //Tomasu's Villa
#define CP_STADIULV 77 //Blackfield stadium LV
#define CP_STADIULS 78 //LS Forum
#define CP_TOBTOWER 79 //Toby Tower
#define CP_PYRAMID 80 //Transamerica Pyramid
#define CP_HOUSELV 81 //House LV
#define CP_LILCASNO 82 //Little Casino LV
#define CP_GYMLV 83 //Gym LV
#define CP_ROKHOTEL 84 //Rock Hotel LV
#define CP_OTTO 85 //Otto's Autos
#define CP_WANGCARS 86 //Wang Cars
#define CP_JIZZY 87 //Jizzy's Club
#define CP_ZOMBO 88 //Zombotech
#define CP_TORENO 89 //Toreno's
#define CP_ALIENINN 90 //Alien Inn
#define CP_QUARRY 91 //Quarry
#define CP_GASLS 92 //24/7 Gas LS
#define CP_FLEIBERG 93 //Fleischberg
#define CP_GLOCKIS 94 //Glocki's Funworld
#define CP_GAYINST 95 //Gay Institute
#define CP_TTRICKLV 96 //Turning Trick LV
#define CP_BOATRAIN 97 //Boat Training
#define CP_WOLLOS 98 //Wollo's Booze-Up
#define CP_DESCORP 99 //Desert Corp.
#define CP_TEEPEEVO 100 //Teepee Motel VO
#define CP_CORVINST 101 //Corvin Stadium
#define CP_BIKEPARK 102 //Bike Park
#define CP_AIRPORLS 103 //Airport LS
#define CP_AIRPORLV 104 //Airport LV
#define CP_AIRPORSF 105 //Airport SF
#define CP_POLDEPSF 106 //Police Department SF
#define CP_CONTAINA 107 //Container Ship
#define CP_SUPASAVE 108 //SupaSave
#define CP_INTERTV 109 //Interglobal Television
#define CP_PORNSTDS 110 //Porn Studios
#define CP_GRAVE 111 //Pet Sematary
#define CP_TEXASTED 112 //Texas Ted's
#define CP_BANDITS 113 //Bandits
#define CP_SHODY 114 //Shody
#define CP_STEAKHS 115 //Steakhouse
#define CP_LILCHURC 116 //Lil' Church LV
#define CP_LVSTEAKS 117 //Venturas Steaks
#define CP_EMERALD 118 //Emerald Isle
#define CP_GENSTORE 119 //General Store
#define CP_KACC 120 //K.A.C.C.
#define CP_GOLFLV 121 //Golfclub LV
#define CP_UNITYLS 122 //Unity Station LS
#define CP_GENERALS 123 //County General LS
#define CP_HOSPITLS 124 //Hospital Los Santos
#define CP_CLOWNS 125 //Appartment Las Venturas 2
#define CP_VISAGE 126 //The Visage
#define CP_WEDDING 127 //Wedding Chapel
#define CP_CUMALOT 128 //Cum-a-lot
#define CP_ROYALCAS 129 //Royal Casino
#define CP_HIROLLER 130 //High Roller
#define CP_DICKS 131 //Dick's Sounds
#define CP_RUBBERS 132 //Dom's Rubbers
#define CP_VINYL1 133 //Vinyl Countdown I
#define CP_BEARCLAM 134 //Bearded Clam
#define CP_BANKSA 135 //Bank of San Andreas
#define CP_DAILYGLO 136 //Daily Globes
#define CP_HIPPY1 137 //Hippy Shopper I
#define CP_VINYL2 138 //Vinyl Countdown II
#define CP_VERONA 139 //Verona Mall
#define CP_HIPPY2 140 //Hippy Shopper II
#define CP_TGSTAGES 141 //TG Stages
#define CP_CARRIER 142 //Aircraft Carrier
#define CP_FIRESF 143 //Fire Dept SF
#define CP_BIFFIN 144 //Biffin Bridge
#define CP_UPHILL 145 //Uphill Gardener
#define CP_MICHELLE 146 //Michelle's
#define CP_CONTAIN2 147 //Container II
#define CP_PIER69 148 //Pier 69
#define CP_COUTTSCH 149 //Coutt & Schutz
#define CP_CONFEREN 150 //Conference Center
#define CP_PAPERCUT 151 //Papercuts
#define CP_LSFASHN 152 //LS Fashions
#define CP_GRAUMANS 153 //Grauman's
#define CP_ALEXTOYS 154 //Alexanders' Toys
#define CP_COGS 155 //COGS
#define CP_RANCHSHP 156 //Ranch
#define CP_XOOMER 157 //Xoomer Corp
#define CP_SIDEWALK 158 //Side Walk Market
#define CP_SUMO 159 //Sumo
#define CP_SNAKE 160 //Snake Farm
#define CP_SHERIFF 161 //Sheriff El Quebrados
#define CP_HOTELEQ 162 //Hotel El Quebrados
#define CP_MEDICAL 163 //Medical Center El Quebrados
#define CP_WHEEL 164 //Wheel Arch Angels
#define CP_LAVANDER 165 //Lavanderia
#define CP_JAZZMAGS 166 //Jazz Mags
#define CP_EASTER 167 //Easter Board Farm
#define CP_MOTFC1 168 //Motel 1 FC (Fort Carson)
#define CP_MOTFC2 169 //Motel 2 FC (Fort Carson)
#define CP_MOTFC3 170 //Motel 3 FC (Fort Carson)
#define CP_MOTFC4 171 //Motel 4 FC (Fort Carson)
#define CP_HOTELFC 172 //Hotel FC (Fort Carson)
#define CP_DINERFC 173 //Diner FC (Fort Carson)
#define CP_BOWLED 174 //Bowled Spot
#define CP_UGETINN 175 //U Get Inn
#define CP_KINGRING 176 //King Ring
#define CP_NO1DESER 177 //No1 Desert
#define CP_CAFEFC 178 //Cafe FC (Fort Carson)
#define CP_BANKFC 179 //Bank FC (Fort Carson)
#define CP_BARFC 180 //Bar FC (Fort Carson)
#define CP_ASTRO 181 //Astro Drive-In
#define CP_HIK69 182 //HI K69
#define CP_CHEMICAL 183 //Easter Bay Chemicals
#define CP_SHERIFFC 184 //Sheriff FC (Fort Carson)
#define CP_MEDCENFC 185 //Medical Center FC (Fort Carson)
#define CP_JIMSRING 186 //Jim's Ring
#define CP_NUDESHP1 187 //Nude Shop 1
#define CP_NUDESHP2 188 //Nude Shop 2
#define CP_CITYPLAN 189 //City Planning
#define CP_TEEPEELB 190 //Teepee Motel Las Barrancas
#define CP_BANKLB 191 //Bank Las Barrancas
#define CP_SMOKBEEF 192 //Smokin' Beef Grill Las Barrancas
#define CP_CEMLB 193 //Cemetery Las Barrancas
#define CP_SOLARSF 194 //Solarin Industries SF
#define CP_SOLARD 195 //Solarin Industries Dillimore
#define CP_FEDMINT 196 //Federal Mint
#define P_DRAGON 0
#define P_SEXSHOP 1
#define P_BAR 2
#define P_CALIGULA 3
#define P_ZIP 4
#define P_BINCO 5
#define P_TATOO 6
#define P_BOUTIQUE 7
#define P_POLDEPLS 8 //police Department Los Santos
#define P_PIZZA 9
#define P_VICTIM 10
#define P_APPLV1 11 //Casino Appartment Las Venturas
#define P_BALMOT 12 //Ballas Motel Los Santos
#define P_WETTLS 13 //Wettbro Los Santos
#define P_RUSSEN 14 //Russen-Hauptquartier
#define P_CJHOME 15 //CJ's Home
#define P_GYMLS 16 //Gym Los Santos
#define P_APPLS1 17 //Appartment Los Santos 1
#define P_APPLS2 18 //Appartment Los Santos 2
#define P_SCHOOLSF 19 //Fahrschule San Fierro
#define P_APPSF1 20 //Appartment San Fierro 1
#define P_SUBURBAN 21 //SubUrban
#define P_POLDEPLV 22 //Police Department Las Venturas
#define P_LAPDANCE 23 //Lapdance Las Venturas
#define P_DIDIER 24 //Didier Sachs LS
#define P_PROLAPS 25 //ProLaps LS
#define P_69CENT 26 //69 Cent Store LS
#define P_ALHAMBRA 27 //Alhambra LS
#define P_BARBER 28 //BarberShop LS
#define P_APPSF2 29 //Appartment San Fierro 2
#define P_COBRA 30 //Cobra San Fierro
#define P_HEMLOCK 31 //Hemlock Tattoo
#define P_APPLS3 32 //Appartment Los Santos 3
#define P_MARKSTAT 33 //Market Station
#define P_ZERORC 34 //Zero RC
#define P_APPD1 35 //Appartment Desert 1
#define P_CLUCKBEL 36 //Clucking Bell
#define P_STAUDAMM 37 //Staudamm
#define P_APPSF3 38 //Appartment San Fierro 3
#define P_TATTOOLS 39 //Tattoo Los Santos
#define P_REECES 40 //Reeces LS
#define P_SPRANCH 41 //Spread Ranch
#define P_MILITARY 42 //Military-Base
#define P_OLDAIRP 43 //Old-Airport Desert
#define P_BURGSHOT 44 //BurgerShot
#define P_TOMVILLA 45 //Tomasu's Villa
#define P_STADIULV 46 //Blackfield stadium LV
#define P_STADIULS 47 //LS Forum
#define P_TOBTOWER 48 //Toby Tower
#define P_PYRAMID 49 //Transamerica Pyramid
#define P_HOUSELV 50 //House LV
#define P_LILCASNO 51 //Little Casino LV
#define P_GYMLV 52 //Gym LV
#define P_ROKHOTEL 53 //Rock Hotel LV
#define P_OTTO 54 //Otto's Autos
#define P_WANGCARS 55 //Wang Cars
#define P_JIZZY 56 //Jizzy's Club
#define P_ZOMBO 57 //Zombotech
#define P_TORENO 58 //Toreno's
#define P_ALIENINN 59 //Alien Inn
#define P_QUARRY 60 //Quarry
#define P_GASLS 61 //24/7 Gas LS
#define P_FLEIBERG 62 //Fleischberg
#define P_GLOCKIS 63 //Glocki's Funworld
#define P_GAYINST 64 //Gay Institute
#define P_TTRICKLV 65 //Turning Trick LV
#define P_BOATRAIN 66 //Boat Training
#define P_WOLLOS 67 //Wollo's Booze-Up
#define P_DESCORP 68 //Desert Corp.
#define P_TEEPEEVO 69 //Teepee Motel VO
#define P_CORVINST 70 //Corvin Stadium
#define P_BIKEPARK 71 //Bike Park
#define P_AIRPORLS 72 //Airport LS
#define P_AIRPORLV 73 //Airport LV
#define P_AIRPORSF 74 //Airport SF
#define P_POLDEPSF 75 //Police Department SF
#define P_CONTAINA 76 //Container Ship
#define P_SUPASAVE 77 //SupaSave
#define P_INTERTV 78 //Interglobal Television
#define P_PORNSTDS 79 //Porn Studios
#define P_GRAVE 80 //Pet Sematary
#define P_TEXASTED 81 //Texas Ted's
#define P_BANDITS 82 //Bandits
#define P_SHODY 83 //Shody
#define P_STEAKHS 84 //Steakhouse
#define P_LILCHURC 85 //Lil' Church LV
#define P_LVSTEAKS 86 //Venturas Steaks
#define P_EMERALD 87 //Emerald Isle
#define P_GENSTORE 88 //General Store
#define P_KACC 89 //K.A.C.C.
#define P_GOLFLV 90 //Golfclub LV
#define P_UNITYLS 91 //Unity Station LS
#define P_GENERALS 92 //County General LS
#define P_HOSPITLS 93 //Hospital Los Santos
#define P_CLOWNS 94 //Appartment Las Venturas 2
#define P_VISAGE 95 //The Visage
#define P_WEDDING 96 //Wedding Chapel
#define P_CUMALOT 97 //Cum-a-lot
#define P_ROYALCAS 98 //Royal Casino
#define P_HIROLLER 99 //High Roller
#define P_DICKS 100 //Dick's Sounds
#define P_RUBBERS 101 //Dom's Rubbers
#define P_VINYL1 102 //Vinyl Countdown I
#define P_BEARCLAM 103 //Bearded Clam
#define P_BANKSA 104 //Bank of San Andreas
#define P_DAILYGLO 105 //Daily Globes
#define P_HIPPY1 106 //Hippy Shopper I
#define P_VINYL2 107 //Vinyl Countdown II
#define P_VERONA 108 //Verona Mall
#define P_HIPPY2 109 //Hippy Shopper II
#define P_TGSTAGES 110 //TG Stages
#define P_CARRIER 111 //Aircraft Carrier
#define P_FIRESF 112 //Fire Dept SF
#define P_BIFFIN 113 //Biffin Bridge
#define P_UPHILL 114 //Uphill Gardener
#define P_MICHELLE 115 //Michelle's
#define P_CONTAIN2 116 //Container II
#define P_PIER69 117 //Pier 69
#define P_COUTTSCH 118 //Coutt & Schutz
#define P_CONFEREN 119 //Conference Center
#define P_PAPERCUT 120 //Papercuts
#define P_LSFASHN 121 //LS Fashions
#define P_GRAUMANS 122 //Grauman's
#define P_ALEXTOYS 123 //Alexanders' Toys
#define P_COGS 124 //COGS
#define P_RANCHSHP 125 //Ranch
#define P_XOOMER 126 //Xoomer Corp
#define P_SIDEWALK 127 //Side Walk Market
#define P_SUMO 128 //Sumo
#define P_SNAKE 129 //Snake Farm
#define P_SHERIFF 130 //Sheriff El Quebrados
#define P_HOTELEQ 131 //Hotel El Quebrados
#define P_MEDICAL 132 //Medical Center El Quebrados
#define P_WHEEL 133 //Wheel Arch Angels
#define P_LAVANDER 134 //Lavanderia
#define P_JAZZMAGS 135 //Jazz Mags
#define P_EASTER 136 //Easter Board Farm
#define P_MOTFC1 137 //Motel 1 FC (Fort Carson)
#define P_MOTFC2 138 //Motel 2 FC (Fort Carson)
#define P_MOTFC3 139 //Motel 3 FC (Fort Carson)
#define P_MOTFC4 140 //Motel 4 FC (Fort Carson)
#define P_HOTELFC 141 //Hotel FC (Fort Carson)
#define P_DINERFC 142 //Diner FC (Fort Carson)
#define P_BOWLED 143 //Bowled Spot
#define P_UGETINN 144 //U Get Inn
#define P_KINGRING 145 //King Ring
#define P_NO1DESER 146 //No1 Desert
#define P_CAFEFC 147 //Cafe FC (Fort Carson)
#define P_BANKFC 148 //Bank FC (Fort Carson)
#define P_BARFC 149 //Bar FC (Fort Carson)
#define P_ASTRO 150 //Astro Drive-In
#define P_HIK69 151 //HI K69
#define P_CHEMICAL 152 //Easter Bay Chemicals
#define P_SHERIFFC 153 //Sheriff FC (Fort Carson)
#define P_MEDCENFC 154 //Medical Center FC (Fort Carson)
#define P_JIMSRING 155 //Jim's Ring
#define P_NUDESHP1 156 //Nude Shop 1
#define P_NUDESHP2 157 //Nude Shop 2
#define P_CITYPLAN 158 //City Planning
#define P_TEEPEELB 159 //Teepee Motel Las Barrancas
#define P_BANKLB 160 //Bank Las Barrancas
#define P_SMOKBEEF 161 //Smokin' Beef Grill Las Barrancas
#define P_CEMLB 162 //Cemetery Las Barrancas
#define P_SOLARSF 163 //Solarin Industries SF
#define P_SOLARD 164 //Solarin Industries Dillimore
#define P_FEDMINT 165 //Federal Mint
#define P_OFFSET 31
#define MAXCP 37
forward MoneyGrubScoreUpdate();
forward Givecashdelaytimer(playerid);
//forward GrubModeReset();
forward SetPlayerRandomSpawn(playerid);
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();
//------------------------------------------------------------------------------------------------------
new CashScoreOld;
new iSpawnSet[MAX_PLAYERS];
new bank[MAX_PLAYERS];
new bounty[MAX_PLAYERS];
new playerCheckpoint[MAX_PLAYERS];
new dmWarning[MAX_PLAYERS];
new savePos;
new worldTime;
new vehicleModel[207];
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
};
new Float:gRandomPlayerSpawns[23][3] = {
{1958.3783,1343.1572,15.3746},
{2199.6531,1393.3678,10.8203},
{2483.5977,1222.0825,10.8203},
{2637.2712,1129.2743,11.1797},
{2000.0106,1521.1111,17.0625},
{2024.8190,1917.9425,12.3386},
{2261.9048,2035.9547,10.8203},
{2262.0986,2398.6572,10.8203},
{2244.2566,2523.7280,10.8203},
{2335.3228,2786.4478,10.8203},
{2150.0186,2734.2297,11.1763},
{2158.0811,2797.5488,10.8203},
{1969.8301,2722.8564,10.8203},
{1652.0555,2709.4072,10.8265},
{1564.0052,2756.9463,10.8203},
{1271.5452,2554.0227,10.8203},
{1441.5894,2567.9099,10.8203},
{1480.6473,2213.5718,11.0234},
{1400.5906,2225.6960,11.0234},
{1598.8419,2221.5676,11.0625},
{1318.7759,1251.3580,10.8203},
{1558.0731,1007.8292,10.8125},
//{-857.0551,1536.6832,22.5870}, Out of Town Spawns
//{817.3494,856.5039,12.7891},
//{116.9315,1110.1823,13.6094},
//{-18.8529,1176.0159,19.5634},
//{-315.0575,1774.0636,43.6406},
{1705.2347,1025.6808,10.8203}
};
new Float:gCopPlayerSpawns[2][3] = {
{2297.1064,2452.0115,10.8203},
{2297.0452,2468.6743,10.8203}
};
#define MAX_POINTS 197
new Float:checkCoords[MAX_POINTS][4] = {
{-36.5483,-57.9948, -17.2655,-49.2967}, //BANK
{1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE
{284.0546,-86.4384, 302.9315,-56.6674}, //AMMUNATION
{258.924,-1866.19,409.411,-1736.45}, //PARKING
{-355.732,1676.14,-235.303,1831.62}, //WUESTE
{-2591.66,-674.835,-2435.1,-544.991}, //SANFIER
{-2313.81,-1789.05,-2186.71,-1634.03}, //CHILIAD
{1192.72, -2099.61,1333.27,-1954.05 }, //FICK
{623.732,1880.72,781.218,2002.33}, //RANCH
{-637.724,-556.203,-416.277,-418.579}, //CONTAIN
{2228.08,-113.3356,2332.73,5.5897}, //HARRY
{-32.7685,-340.914,121.8121, -217.915}, //SPEDI
{-2660.17,1283.46,-2585.56,1389.90}, //JIZPARK
{-2536.97,2171.37,-2389.39,2295.38}, //GOLDEN
{-1601.9,-2818.3,-1474.28,-2681.64}, //RASTPL
{-2469.61,898.959,-2350.05,1046.733}, //TANKSF
{-2007.05,2324.14,-1875.90,2450.07}, //wollo's DINER
{1254.81,-926.512,1391.77,-805.467}, //SUPERM
{2014.26,2103.68,2148.15,2239.54}, //MOTEL
{-294.51,2541.63,-146.94,2661.73}, //ASSWORLD
{-2646.33,571.84,-2503.93,730.25}, //MIDDLESF
{-2834.07,-358.66,-2691.91,-231.41}, //SWISF
{2188.3254,496.3812,2451.3007,646.8649}, //Parking Water Las Venturas
{2717.0056,-2079.7440,2846.3630,-1959.9238},//Playa del Seville
{2724.9433,-2479.6242,2851.4296,-2355.9318},//Ocean Docks
{1854.5441,-1846.9332,1996.9078,-1712.3132},//Little Calexico
{1260.6529,-787.5587,1272.4567,-771.7495}, //Tomasu's Villa - Hinweis fr die Immobilie
{-2670.8579,1227.4173,-2663.7814,1351.8935},//Golden Gate Maut 1
{-2680.3039,1227.4173,-2673.9816,1351.8935},//Golden Gate Maut 2
{-2689.0236,1227.4173,-2683.4172,1351.8935},//Golden Gate Maut 3
{-2699.1147,1227.4173,-2691.9980,1351.8935},//Golden Gate Maut 4
{1925.1511,968.2358, 2019.0715,1067.4276}, //DRAGON
{-115.9544,-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}, //BOUTIQUE
{242.7608,62.7017,250.0426,71.9632}, //Police Department Los Santos
{367.0562,-133.5562,380.3130,-119.5416}, //PIZZA
{218.3557,-11.3365,1001.211,-6.224424}, //VICTIM
{2235.91,-1079.29,2245.47,-1066.60}, //APPLV1
{2214.40,-1155.15,2225.42,-1142.09}, //BALMOT
{822.00,-1.09,833.99,11.19}, //WETTLS
{1700.68,-1673.2,1735.05,-1638.70}, //RUSSEN
{2492.19,-1712.29,2498.05,-1694.10}, //CJ's Home
{755.42,-5.25,774.70,15.84}, //Gym Los Santos
{2277.61,-1139.87,2286.25,-1133.73}, //Appartment Los Santos 1
{2357.70,-1135.55,2375.80,-1120.80}, //Appartment Los Santos 2
{-2035.79,-119.41,-2022.08,-104.46}, //Fahrschule San Fierro
{2182.28,-1220.27, 2196.44,-1200.08}, //Appartment San Fierro 1
{196.54,-50.55,210.48,-33.15}, //SubUrban
{228.79,140.13,260.26,182.12}, //Police Department Las Venturas
{1201.1575,-12.6253,1222.4007,9.6199}, //Lapdance Las Venturas
{197.9216,-168.0050,216.3511,-154.7828}, //DidierSachs
{197.1341,-139.3429,216.2035,-126.5827}, //ProLabs
{-37.8499,-91.8123,-14.8786,-74.6291}, //69 Cent Store
{473.7386,-26.5042,506.9998,-1.2671}, //Alhambra LS
{408.4083,-55.8051,415.6272,-48.3694}, //BarberShop LS
{2306.1931,-1212.8842,2310.8710,-1206.1726},//Appartment San Fierro 2
{754.8495,-50.4420,778.0036,-18.5332}, //Cobra San Fierro
{-205.0318,-8.4587,-200.2341,-4.5034}, //Hemlock Tattoo
{2341.0520,-1188.2550,2349.8181,-1171.6448},//Appartment Los Santos 3
{811.1765,-1372.6667,835.1099,-1338.8862}, //Market Station
{-2239.9721,127.7519,-2227.3688,136.3720}, //Zero RC
{2331.4284,-1077.2299,2341.7492,-1061.6480},//Appartment Desert 1
{363.7367,-11.5059,379.9911,-6.1232}, //Clucking Bell
{-962.2426,1944.2995,-940.2575,1954.4549}, //Staudamm
{2231.7421,-1115.2490,2234.7053,-1104.7906},//Appartment San Fierro 3
{-205.0268,-26.4797,-200.2341,-22.7695}, //Tattoo Los Santos
{410.9831,-21.6173,414.7348,-14.7173}, //Reeces LS
{1205.7120,-41.1265,1216.8601,-24.2080}, //Spread Ranch
{262.6996,1878.0305,275.0821,1889.5994}, //Military-Base
{413.4275,2534.9594,421.4076,2542.7045}, //Old-Airport Desert
{361.3212,-72.7827,382.2592,-68.8184}, //BurgerShot
{1260.6529,-787.5587,1272.4567,-771.7495}, //Tomasu's Villa
{1035.9501,1564.4807,1132.8200,1605.5565}, //Blackfield Stadium LV
{2654.8093,-1802.0908,2839.3754,-1671.4610},//LS Forum
{1531.9934,-1369.1324,1561.4145,-1347.4079},//Toby Tower
{-1754.5347,883.9549,-1752.5726,885.3217}, //Transamerica Pyramid
{2316.1716,-1026.5931,2321.6728,-1013.5085},//House LV
{1125.5778,-13.3475,1139.6977,3.8857}, //Little Casino LV
{761.9649,-78.2171,776.2813,-61.8186}, //Gym LV
{2613.4045,2325.0876,2660.7600,2347.7988}, //Rock Hotel LV
{-1677.6207,1203.4959,-1658.6556,1223.2854},//Otto's Autos
{-1964.6342,253.7194,-1942.7564,307.1911}, //Wang Cars
{-2665.7851,1396.0063,-2641.6831,1422.7708}, //Jizzy's Club
{-1986.1950,687.9212,-1914.9759,715.4503}, //Zombotech
{-694.0612,926.8274,-683.9390,942.9043}, //Toreno's
{-229.0135,1394.0394,-222.4105,1412.1783}, //Alien Inn
{539.4683,835.4837,699.4956,895.6359}, //Quarry
{-35.9774,-31.3366,-26.5855,-2.7016}, //24/7 Gas LS
{-66.5254,-299.5769,-32.4165,-269.3796}, //Fleischberg
{349.8479,-2088.7749,395.8926,-1930.3996}, //Glocki's Funworld
{1036.9049,1015.8285,1144.6020,1120.8768}, //Gay Institute
{1164.7578,1346.0881,1175.2005,1362.3181}, //Turning Trick LV
{-2224.5903,2354.2416,-2148.2084,2463.2897},//Boat Training
{661.0756,-486.6091,721.3608,-416.6770}, //Wollo's Booze-Up
{-588.6283,2513.7746,-477.5177,2686.5566}, //Desert Corp.
{-888.8226,2707.2731,-802.8314,2783.8540}, //Teepee Motel VO
{-2151.6293,-456.4513,-2109.6628,-438.2213},//Corvin Stadium
{1858.8656,-1454.6169,1980.6657,-1349.3554},//Bike Park
{1328.5490,-2482.3093,1749.6290,-2188.8710},//Airport LS
{1640.2304,1234.9012,1769.3601,1563.7331}, //Airport LV
{-1581.2279,-418.3643,-1276.0189,-202.5574},//Airport SF
{-1705.8288,636.7008,-1551.3790,741.4852}, //Police Department SF
{-1642.8829,32.7634,-1480.6900,128.0671}, //Container Ship
{-2513.4262,707.4797,-2385.8049,774.6861}, //SupaSave
{613.8818,-1415.5654,797.0208,-1300.6867}, //Interglobal Television
{801.7234,-1318.5021,948.5994,-1142.7452}, //Porn Studios
{799.8882,-1135.7823,872.5524,-1053.8200}, //Pet Sematary
{2805.5834,-1172.9250,2812.7700,-1165.7784},//Texas Ted's
{1397.3444,2070.4719,1551.0925,2295.1911}, //Bandits
{1649.2139,1791.0998,1709.9019,1883.0208}, //Shody
{1679.2819,2184.5844,1715.9584,2237.6945}, //Steakhouse
{2216.5627,2499.1738,2238.2045,2561.9814}, //Lil' Church LV
{2351.3391,1962.9383,2390.3808,2004.1169}, //Venturas Steaks
{2091.8852,2333.5986,2182.3513,2390.7155}, //Emerald Isle
{2781.2077,1945.5626,2853.1994,2017.8164}, //General Store
{2458.0429,2699.9406,2692.9829,2878.9375}, //K.A.C.C.
{1405.9362,2725.4855,1531.9578,2877.4274}, //Golfclub LV
{1703.9266,-1903.5870,1815.1256,-1845.0406},//Unity Station LS
{1992.2625,-1454.0090,2074.9855,-1378.1663},//County General LS
{1147.2315,-1408.3312,1229.7557,-1275.7963},//Hospital Los Santos
{2202.6752,-1078.0505,2217.4682,-1070.6611},//Appartment Las Venturas 2
{1985.2703,1799.9512,2114.2617,1988.0804}, //The Visage
{2457.8007,904.1666,2536.4653,942.1221}, //Wedding Chapel
{2096.2275,1049.0729,2251.3684,1181.7420}, //Cum-a-lot
{2127.3710,1493.8663,2231.1496,1541.0083}, //Royal Casino
{1921.2100,1281.9072,2040.0623,1429.8927}, //High Roller
{2517.7973,2260.3920,2536.7316,2412.5576}, //Dick's Sounds
{-2193.8632,108.9402,-2139.3491,188.3605}, //Dom's Rubbers
{428.4414,-1349.9433,513.2839,-1242.4337}, //Vinyl Countdown I
{-2446.4125,-165.5823,-2413.1005,-139.2915},//Bearded Clam
{577.2723,-1314.0416,612.5162,-1232.2728}, //Bank of San Andreas
{-2448.4904,-131.1214,-2412.1320,-90.1297}, //Daily Globes
{-2522.9370,-65.0102,-2501.1960,-29.2493}, //Hippy Shopper I
{777.1556,-1416.5305,866.8012,-1379.3941}, //Vinyl Countdown II
{1093.2657,-1516.7906,1162.5129,-1459.5697},//Verona Mall
{-2601.3696,40.9575,-2567.5129,83.5689}, //Hippy Shopper II
{2259.8867,-2090.4997,2344.5661,-2039.5916},//TG Stages
{-1404.1369,486.7593,-1265.4949,515.7395}, //Aircraft Carrier
{-2043.4144,51.6821,-2004.5898,93.8011}, //Fire Dept SF
{-2511.5297,88.0882,-2402.4941,189.3668}, //Biffin Bridge
{-2607.6293,295.6882,-2546.8488,335.8642}, //Uphill Gardener
{-1821.6149,1175.1408,-1782.7958,1213.5177},//Michelle's
{-2487.5253,1532.2187,-2299.7338,1583.3543},//Container II
{-1729.4934,1313.0777,-1638.3276,1363.3826},//Pier 69
{2100.7900,-1175.7728,2157.8466,-1122.7932},//Coutt & Schutz
{1102.0139,-1785.5762,1257.2244,-1703.2209},//Conference Center
{1033.4373,-1739.0426,1148.0582,-1624.2894},//Papercuts
{1057.0021,-1246.6549,1090.7121,-1201.6715},//LS Fashions
{994.2868,-1145.7069,1070.9351,-1099.7658}, //Grauman's
{504.5920,-1422.8939,523.6226,-1376.6328}, //Alexanders' Toys
{486.4243,-1427.1333,495.7834,-1407.9805}, //COGS
{449.7851,-1584.6937,499.1217,-1561.0581}, //Ranch shop
{106.1098,1331.6149,397.9026,1477.7634}, //Xoomer Corp
{1854.9368,1001.3515,1875.8177,1049.2120}, //Side Walk Market
{1363.2052,1014.3034,1400.6773,1080.3369}, //Sumo
{-58.9557,2317.4465,-7.7289,2367.5612}, //Snake Farm
{-1418.8604,2607.5097,-1377.6214,2661.3867},//Sheriff El Quebrados
{-1485.2009,2597.2006,-1454.6240,2621.2844},//Hotel El Quebrados
{-1537.9196,2503.6420,-1489.6451,2543.8254},//Medical Center El Quebrados
{-2730.2385,163.7993,-2696.4091,224.0452}, //Wheel Arch Angels
{2459.3823,-1936.3999,2480.6557,-1913.3066},//Lavanderia
{2322.1376,23.3455,2348.6594,44.4255}, //Jazz Mags
{-201.2659,-151.6674,-59.4574,-72.8586}, //Easter Board Farm
{60.0916,1161.9908,113.0610,1200.5957}, //Motel 1 FC (Fort Carson)
{-0.8766,1160.6999,32.3335,1206.9458}, //Motel 2 FC (Fort Carson)
{-54.9217,1202.5230,-7.6352,1228.7969}, //Motel 3 FC (Fort Carson)
{-189.7794,1100.9196,-154.2359,1122.1260}, //Motel 4 FC (Fort Carson)
{-240.1802,1066.4095,-194.7469,1097.7634}, //Hotel FC (Fort Carson)
{-65.3885,1174.0803,-34.7776,1196.7552}, //Diner FC (Fort Carson)
{-114.1239,1171.7453,-75.9350,1197.8271}, //Bowled Spot
{-110.5572,1204.8243,-63.0479,1235.6146}, //U Get Inn
{-160.2216,1202.2016,-121.4777,1241.6203}, //King Ring
{-162.1820,1167.2113,-125.1512,1194.6479}, //No1 Desert
{-196.0393,1198.0963,-167.9753,1235.7156}, //Cafe FC (Fort Carson)
{-194.0418,1121.9974,-167.9658,1146.1326}, //Bank FC (Fort Carson)
{-191.4609,1069.0961,-164.1147,1096.8758}, //Bar FC (Fort Carson)
{82.7770,1029.0172,166.2384,1107.7979}, //Astro Drive-In
{-109.3881,1066.0410,-72.0414,1092.0235}, //HI K69
{-1125.4196,-691.2325,-1000.8978,-592.4896},//Easter Bay Chemicals
{-235.0558,964.8715,-197.8786,1002.7749}, //Sheriff FC (Fort Carson)
{-357.9642,1024.5792,-288.6043,1082.5493}, //Medical Center FC (Fort Carson)
{1014.1551,-1369.0173,1057.4797,-1326.6143},//Jim's Ring
{947.1275,-1375.8172,980.5972,-1319.0284}, //Nude Shop 1
{1920.5684,-2160.0246,1966.3608,-2086.9016},//Nude Shop 2
{354.1763,159.5114,390.2758,188.7730}, //City Planning
{-850.2185,1405.0168,-770.3840,1460.9217}, //Teepee Motel Las Barrancas
{-841.3161,1488.4722,-807.6666,1512.0671}, //Bank Las Barrancas
{-874.6656,1508.0708,-836.4210,1554.9456}, //Smokin' Beef Grill Las Barrancas
{-815.7191,1538.1563,-757.5438,1573.4810}, //Cemetery Las Barrancas
{-1865.4296,-23.3222,-1806.8930,157.2945}, //Solarin Industries SF
{838.1036,-609.0953,885.6354,-559.1224}, //Solarin Industries Dillimore
{-2522.489,480.0053,-2383.847,513.2156} //Federal Mint
};
new Float:checkpoints[MAX_POINTS][3] = {
{-22.2549,-55.6575,1003.5469}, //BANK
{2000.3132,1538.6012,13.5859}, //PIRATE
{291.0004,-84.5168,1001.5156}, //AMMUNATION
{334.1316,-1801.4121,4.6441}, //PARKING
{-295.4588,1753.7358,42.6913}, //WUESTE
{-2513.4470,-609.8928,132.5625}, //SANFIER
{-2250.6791,-1711.3979,480.1159}, //CHILIAD
{1261.2923,-2029.0380,59.0897}, //FICK
{702.5229,1937.5926,5.5390}, //RANCH
{-522.7899,-480.7488,25.5178}, //CONTAIN
{2280.7558,-60.5329,26.6998}, //HARRY
{44.5494,-273.4158,1.8820}, //SPEDI
{-2631.8413,1355.6398,7.1092}, //JIZPARK
{-2463.0036,2233.4160,4.8437}, //GOLDEN
{-1538.1010,-2750.0522,48.5338}, //RASTPL
{-2404.4235,979.5437,45.2968}, //TANKSF
{-1927.6372,2395.2031,49.6951}, //Wollo's Diner
{1323.7875,-864.3778,39.5781}, //SUPERM
{2081.5600,2173.3344,10.8203}, //MOTEL
{-221.8855,2603.2478,62.7031}, //ASSWORLD
{-2570.5954,656.5456,27.8125}, //MIDDLESF
{-2767.4926,-300.5049,7.0390}, //SWISF
{2325.0427,573.0281,7.7812}, //Parking Water Las Venturas
{2782.4353,-2019.5404,13.5546}, //Playa del Seville
{2789.8309,-2417.3437,13.6331}, //Ocean Docks
{1922.5523,-1792.3041,13.3828}, //Little Calexico
{1299.6951,-790.7866,1084.0078}, //Tomasu's Villa - Hinweis fr die Immobilie
{-2668.1010,1275.7757,55.4296}, //Golden Gate Maut 1
{-2677.0625,1275.9514,55.4296}, //Golden Gate Maut 2
{-2686.3654,1275.8332,55.4296}, //Golden Gate Maut 3
{-2695.0629,1276.8385,55.4296}, //Golden Gate Maut 4
{1989.0619,1005.5241,994.4688}, //DRAGON
{-103.5525,-22.4661,1000.7188}, //SEXSHOP
{501.4927,-75.4323,998.7578}, //BAR
{2235.5408,1679.0402,1008.3594}, //CALIGULA
{161.1875,-79.9915,1001.8047}, //ZIP SHOP
{207.5640,-97.8188,1005.2578}, //BINCO
{-203.4864,-41.2045,1002.2734}, //TATTOO
{418.5547,-80.1667,1001.8047}, //BOUTIQUE
{246.5736,68.5010,1003.6406}, //Police Department Los Santos
{376.0949,-125.8507,1001.5}, //PIZZA
{218.443,-8.778273,1001.211}, //VICTIM
{2238.0646,-1073.1875,1049.0234}, //APPLV1
{2221.5036,-1146.9135,1025.7968}, //BALMOT
{828.84,6.28,1004.18}, //WETTLS
{1722.99,-1662.53,20.23}, //RUSSEN
{2495.8967,-1707.3192,1014.7421}, //CJ's Home
{768.54,5.39,1000.71}, //Gym Los Santos
{2282.53,-1135.93,1050.89}, //Appartment Los Santos 1
{2366.7756,-1127.4427,1050.8750}, //Appartment Los Santos 2 beach
{-2029.74,-116.49,1035.17}, //Fahrschule San Fierro
{2189.80,-1203.87,1049.02}, //Appartment San Fierro 1
{203.89,-40.13,1001.80}, //SubUrban
{237.1221,154.6568,1003.0234}, //Police Department Las Venturas
{1210.8288,0.3854,1000.9218}, //Lapdance Las Venturas
{204.1570,-160.5292,1000.5234}, //DidierSachs
{210.3244,-129.7080,1003.5151}, //ProLabs
{-24.1169,-89.6520,1003.5468}, //69 Cent Store
{488.6807,-16.3684,1000.6796}, //Alhambra LS
{411.9724,-51.1428,1001.8984}, //BarberShop LS
{2308.0419,-1209.9792,1049.0234}, //Appartment San Fierro 2
{768.4235,-36.6379,1000.6864}, //Cobra San Fierro
{-203.3507,-5.9926,1002.2734}, //Hemlock Tattoo
{2345.3737,-1184.6512,1027.9765}, //Appartment Los Santos 3
{823.9704,-1360.1958,-0.5078}, //Market Station
{-2236.8469,131.2646,1035.4140}, //Zero RC
{2333.4577,-1065.5781,1049.0234}, //Appartment Desert 1
{371.7903,-8.1479,1001.8588}, //Clucking Bell
{-957.5618,1946.5062,9.0000}, //Staudamm
{2232.7463,-1108.8959,1050.8828}, //Appartment San Fierro 3
{-203.7342,-24.5870,1002.2734}, //Tattoo Los Santos
{412.2518,-18.9979,1001.8046}, //Reeces LS
{1212.1810,-33.8915,1000.9531}, //Spread Ranch
{268.8435,1883.9300,-30.0937}, //Military-Base
{418.0054,2537.2509,10.0000}, //Old-Airport Desert
{366.6295,-69.3357,1001.5078}, //BurgerShot
{1264.5533,-781.0164,1091.9062}, //Tomasu's Villa
{1099.5705,1601.4497,12.5468}, //Blackfield Stadium LV
{2695.5703,-1704.6776,11.8437}, //LS Forum
{1545.6925,-1355.0643,329.4713}, //Toby Tower
{-1753.7583,884.9628,295.8750}, //Transamerica Pyramid
{2318.7863,-1020.9025,1050.2109}, //House LV
{1132.8443,-3.9757,1000.6796}, //Little Casino LV
{771.9613,-70.4988,1000.6562}, //Gym LV
{2632.3784,2345.4025,10.6718}, //Rock Hotel LV
{-1664.3026,1211.4238,13.6718}, //Otto's Autos
{-1954.0574,269.7690,41.0470}, //Wang Cars
{-2649.6079,1409.3099,906.2734}, //Jizzy's Club
{-1951.5045,703.5881,46.5625}, //Zombotech
{-687.6343,937.5048,13.6328}, //Toreno's
{-225.8835,1403.9053,27.7734}, //Alien Inn
{625.1002,860.6751,-42.9534}, //Quarry
{-29.5887,-22.7683,1003.5572}, //24/7 Gas LS
{-49.8060,-271.7051,6.6331}, //Fleischberg
{372.9767,-2042.3132,7.6718}, //Glocki's Funworld
{1090.5750,1074.8109,10.8359}, //Gay Institute
{1171.2351,1356.1182,10.9218}, //Turning Trick LV
{-2186.0988,2415.6789,5.1651}, //Boat Training
{681.9075,-443.3061,16.3359}, //Wollo's Booze-Up
{-551.7255,2594.1037,53.9347}, //Desert Corp.
{-844.5110,2745.1318,45.8515}, //Teepee Motel VO
{-2119.9206,-444.1616,35.5312}, //Corvin Stadium
{1893.5883,-1393.1596,13.9930}, //Bike Park
{1445.8082,-2287.2690,13.5468}, //Airport LS
{1677.8203,1447.9508,10.7755}, //Airport LV
{-1423.3229,-289.0012,14.1484}, //Airport SF
{-1605.7789,712.3699,13.8671}, //Police Department SF
{-1557.6959,67.3817,17.3357}, //Container Ship
{-2442.6381,753.7198,35.1718}, //SupaSave
{646.8776,-1357.6041,13.5718}, //Interglobal Television
{912.2399,-1235.2675,17.2109}, //Porn Studios
{816.7348,-1103.0096,25.7914}, //Pet Sematary
{2809.0698,-1170.4322,1025.5703}, //Texas Ted's
{1479.5524,2251.3447,11.0234}, //Bandits
{1671.6689,1837.3240,10.8203}, //Shody
{1693.9270,2207.1738,11.0691}, //Steakhouse
{2224.9511,2521.1044,10.8203}, //Lil' Church LV
{2368.1025,1983.1153,10.8203}, //Venturas Steaks
{2127.5937,2377.4326,10.8203}, //Emerald Isle
{2811.0114,1985.4835,10.8203}, //General Store
{2592.5327,2790.4194,10.8203}, //K.A.C.C.
{1457.2172,2773.3142,10.8203}, //Golfclub LV
{1743.0200,-1863.2572,13.5752}, //Unity Station LS
{2033.7652,-1406.6008,17.2043}, //County General LS
{1173.3361,-1323.6779,15.3931}, //Hospital Los Santos
{2210.5585,-1076.1582,1050.4843}, //Appartment Las Venturas 2
{2018.7239,1916.4951,12.3415}, //The Visage
{2489.7041,918.4732,11.0234}, //Wedding Chapel
{2184.0280,1114.6263,12.6484}, //Cum-a-lot
{2179.3759,1515.8020,10.8203}, //Royal Casino
{1954.2573,1342.9367,15.3746}, //High Roller
{2519.3989,2334.7719,10.8203}, //Dick's Sounds
{-2155.7700,159.7976,35.3203}, //Dom's Rubbers
{464.6152,-1286.8253,15.4043}, //Vinyl Countdown I
{-2429.1469,-154.5251,35.3125}, //Bearded Clam
{595.3121,-1249.6571,18.2575}, //Bank of San Andreas
{-2430.8422,-109.5892,35.3125}, //Daily Globes
{-2509.3305,-49.7783,25.6845}, //Hippy Shopper I
{816.1358,-1388.1833,13.6151}, //Vinyl Countdown II
{1129.1917,-1488.7598,22.7690}, //Verona Mall
{-2589.3703,59.8107,4.3359}, //Hippy Shopper II
{2296.5639,-2046.4754,13.5468}, //TG Stages
{-1316.0478,507.8802,11.1953}, //Aircraft Carrier
{-2024.7011,67.1639,28.4399}, //Fire Dept SF
{-2461.4409,133.8137,35.1718}, //Biffin Bridge
{-2571.4975,326.7640,10.5625}, //Uphill Gardener
{-1799.7872,1198.8306,25.1193}, //Michelle's
{-2409.4313,1548.2075,26.0468}, //Container II
{-1692.0782,1353.2818,9.8046}, //Pier 69
{2131.6035,-1149.1105,24.3006}, //Coutt & Schutz
{1207.2230,-1747.8962,13.5930}, //Conference Center
{1081.3745,-1699.4384,13.5468}, //Papercuts
{1070.0390,-1221.2318,16.8906}, //LS Fashions
{1022.4758,-1123.6657,23.8702}, //Grauman's
{511.6498,-1394.0573,16.1328}, //Alexanders' Toys
{490.6021,-1412.1953,16.4627}, //COGS
{462.2709,-1571.1584,25.5601}, //Ranch shop
{270.6146,1358.3292,10.5859}, //Xoomer Corp
{1859.3469,1031.7381,10.8203}, //Side Walk Market
{1377.4139,1057.9172,10.8203}, //Sumo
{-36.0946,2348.8627,24.3025}, //Snake Farm
{-1394.6748,2640.8334,55.9037}, //Sheriff El Quebrados
{-1465.4932,2609.4494,55.8359}, //Hotel El Quebrados
{-1514.7950,2520.5058,55.8834}, //Medical Center El Quebrados
{-2715.2189,197.9026,4.3281}, //Wheel Arch Angels
{2473.2580,-1923.7556,13.5468}, //Lavanderia
{2334.5576,31.0629,26.4839}, //Jazz Mags
{-128.7057,-94.4323,6.4843}, //Easter Board Farm
{88.7441,1181.8720,18.6640}, //Motel 1 FC (Fort Carson)
{13.8945,1188.8284,19.3152}, //Motel 2 FC (Fort Carson)
{-17.6784,1213.2038,22.4648}, //Motel 3 FC (Fort Carson)
{-177.1096,1111.1511,19.7421}, //Motel 4 FC (Fort Carson)
{-206.1822,1087.4699,19.7421}, //Hotel FC (Fort Carson)
{-53.8957,1190.1075,19.3593}, //Diner FC (Fort Carson)
{-91.0010,1190.5411,19.7421}, //Bowled Spot
{-80.2155,1227.8806,22.4402}, //U Get Inn
{-144.0545,1224.4249,19.8992}, //King Ring
{-145.7822,1174.1182,19.7421}, //No1 Desert
{-187.6864,1209.9916,19.7000}, //Cafe FC (Fort Carson)
{-180.5114,1133.1048,19.7421}, //Bank FC (Fort Carson)
{-180.5543,1088.3731,19.7421}, //Bar FC (Fort Carson)
{110.4140,1105.5085,13.6093}, //Astro Drive-In
{-99.1084,1084.3902,19.7421}, //HI K69
{-1066.8503,-636.3095,44.2145}, //Easter Bay Chemicals
{-216.7966,979.0921,19.4982}, //Sheriff FC (Fort Carson)
{-319.0040,1049.8969,20.3402}, //Medical Center FC (Fort Carson)
{1038.2487,-1338.8876,13.7265}, //Jim's Ring
{954.0816,-1335.7559,13.5387}, //Nude Shop 1
{1941.3050,-2115.9594,13.6953}, //Nude Shop 2
{364.5164,173.6797,1008.3828}, //City Planning
{-828.3547,1439.5151,13.9586}, //Teepee Motel Las Barrancas
{-828.1237,1503.1181,19.6347}, //Bank Las Barrancas
{-857.3404,1536.3547,22.5870}, //Smokin' Beef Grill Las Barrancas
{-796.4035,1556.9880,27.1244}, //Cemetery Las Barrancas
{-1823.9381,42.1780,15.1227}, //Solarin Industries SF
{854.5914,-603.3709,18.4218}, //Solarin Industries Dillimore
{-2450.907,503.7573,30.08466} //Federal Mint
};
new checkpointType[MAX_POINTS] = {
CP_BANK,
CP_PIRATE,
CP_AMMU,
CP_PARKING,
CP_WUESTE,
CP_SANFIER,
CP_CHILIAD,
CP_FICK,
CP_RANCH,
CP_CONTAIN,
CP_HARRY,
CP_SPEDI,
CP_JIZPARK,
CP_GOLDEN,
CP_RASTPL,
CP_TANKSF,
CP_DINER,
CP_SUPERM,
CP_MOTEL,
CP_ASSWORLD,
CP_MIDDLESF,
CP_SWISF,
CP_PARKWAT, //Parking Water Las Venturas
CP_PLAYASEV,
CP_OCEANDOC,
CP_LILMEX,
CP_TOMVILHI,
CP_GOGAMAU1,
CP_GOGAMAU2,
CP_GOGAMAU3,
CP_GOGAMAU4,
CP_DRAGON,
CP_SEXSHOP,
CP_BAR,
CP_CALIGULA,
CP_ZIP,
CP_BINCO,
CP_TATOO,
CP_BOUTIQUE,
CP_POLDEPLS, //Police Department Los Santos
CP_PIZZA,
CP_VICTIM,
CP_APPLV1, //Casino Appartment Las Venturas
CP_BALMOT, //Ballas Motel Los Santos
CP_WETTLS, //Wettbro Los Santos
CP_RUSSEN, //Russen-Hauptquartier
CP_CJHOME, //CJ's Home
CP_GYMLS, //Gym Los Santos
CP_APPLS1, //Appartment Los Santos 1
CP_APPLS2, //Appartment Los Santos 2
CP_SCHOOLSF, //Fahrschule San Fierro
CP_APPSF1, //Appartment San Fierro 1
CP_SUBURBAN, //SubUrban
CP_POLDEPLV, //Police Department Las Venturas
CP_LAPDANCE, //Lapdance Las Venturas
CP_DIDIER, //Didier Sachs LS
CP_PROLAPS, //ProLaps LS
CP_69CENT, //69 Cent Store LS
CP_ALHAMBRA, //Alhambra LS
CP_BARBER, //BarberShop LS
CP_APPSF2, //Appartment San Fierro 2
CP_COBRA, //Cobra San Fierro
CP_HEMLOCK, //Hemlock Tattoo
CP_APPLS3, //Appartment Los Santos 3
CP_MARKSTAT, //Market Station
CP_ZERORC, //Zero RC
CP_APPD1, //Appartment Desert 1
CP_CLUCKBEL, //Clucking Bell
CP_STAUDAMM, //Staudamm
CP_APPSF3, //Appartment San Fierro 3
CP_TATTOOLS, //Tattoo Los Santos
CP_REECES, //Reeces LS
CP_SPRANCH, //Spread Ranch
CP_MILITARY, //Military-Base
CP_OLDAIRP, //Old-Airport Desert
CP_BURGSHOT, //BurgerShot
CP_TOMVILLA, //Tomasu's Villa
CP_STADIULV, //Blackfield stadium LV
CP_STADIULS, //LS Forum
CP_TOBTOWER, //Toby Tower
CP_PYRAMID, //Transamerica Pyramid
CP_HOUSELV, //House LV
CP_LILCASNO, //Little Casino LV
CP_GYMLV, //Gym LV
CP_ROKHOTEL, //Rock Hotel LV
CP_OTTO, //Otto's Autos
CP_WANGCARS, //Wang Cars
CP_JIZZY, //Jizzy's Club
CP_ZOMBO, //Zombotech
CP_TORENO, //Toreno's
CP_ALIENINN, //Alien Inn
CP_QUARRY, //Quarry
CP_GASLS, //24/7 Gas LS
CP_FLEIBERG, //Fleischberg
CP_GLOCKIS, //Glocki's Funworld
CP_GAYINST, //Gay Institute
CP_TTRICKLV, //Turning Trick LV
CP_BOATRAIN, //Boat Training
CP_WOLLOS, //Wollo's Booze-Up
CP_DESCORP, //Desert Corp.
CP_TEEPEEVO, //Teepee Motel VO
CP_CORVINST, //Corvin Stadium
CP_BIKEPARK, //Bike Park
CP_AIRPORLS, //Airpot LS
CP_AIRPORLV, //Airpot LV
CP_AIRPORSF, //Airpot SF
CP_POLDEPSF, //Police Department SF
CP_CONTAINA, //Container Ship
CP_SUPASAVE, //SupaSave
CP_INTERTV, //Interglobal Television
CP_PORNSTDS, //Porn Studios
CP_GRAVE, //Pet Sematary
CP_TEXASTED, //Texas Ted's
CP_BANDITS, //Bandits
CP_SHODY, //Shody
CP_STEAKHS, //Steakhouse
CP_LILCHURC, //Lil' Church LV
CP_LVSTEAKS, //Venturas Steaks
CP_EMERALD, //Emerald Isle
CP_GENSTORE, //General Store
CP_KACC, //K.A.C.C.
CP_GOLFLV, //Golfclub LV
CP_UNITYLS, //Unity Station LS
CP_GENERALS, //County General LS
CP_HOSPITLS, //Hospital Los Santos
CP_CLOWNS, //Appartment Las Venturas 2
CP_VISAGE, //The Visage
CP_WEDDING , //Wedding Chapel
CP_CUMALOT , //Cum-a-lot
CP_ROYALCAS , //Royal Casino
CP_HIROLLER , //High Roller
CP_DICKS , //Dick's Sounds
CP_RUBBERS , //Dom's Rubbers
CP_VINYL1 , //Vinyl Countdown I
CP_BEARCLAM , //Bearded Clam
CP_BANKSA , //Bank of San Andreas
CP_DAILYGLO , //Daily Globes
CP_HIPPY1 , //Hippy Shopper I
CP_VINYL2 , //Vinyl Countdown II
CP_VERONA , //Verona Mall
CP_HIPPY2 , //Hippy Shopper II
CP_TGSTAGES , //TG Stages
CP_CARRIER , //Aircraft Carrier
CP_FIRESF , //Fire Dept SF
CP_BIFFIN , //Biffin Bridge
CP_UPHILL , //Uphill Gardener
CP_MICHELLE , //Michelle's
CP_CONTAIN2 , //Container II
CP_PIER69 , //Pier 69
CP_COUTTSCH , //Coutt & Schutz
CP_CONFEREN , //Conference Center
CP_PAPERCUT , //Papercuts
CP_LSFASHN , //LS Fashions
CP_GRAUMANS , //Grauman's
CP_ALEXTOYS , //Alexanders' Toys
CP_COGS , //COGS
CP_RANCHSHP , //Ranch
CP_XOOMER , //Xoomer Corp
CP_SIDEWALK , //Side Walk Market
CP_SUMO , //Sumo
CP_SNAKE , //Snake Farm
CP_SHERIFF , //Sheriff El Quebrados
CP_HOTELEQ , //Hotel El Quebrados
CP_MEDICAL , //Medical Center El Quebrados
CP_WHEEL , //Wheel Arch Angels
CP_LAVANDER , //Lavanderia
CP_JAZZMAGS , //Jazz Mags
CP_EASTER , //Easter Board Farm
CP_MOTFC1 , //Motel 1 FC (Fort Carson)
CP_MOTFC2 , //Motel 2 FC (Fort Carson)
CP_MOTFC3 , //Motel 3 FC (Fort Carson)
CP_MOTFC4 , //Motel 4 FC (Fort Carson)
CP_HOTELFC , //Hotel FC (Fort Carson)
CP_DINERFC , //Diner FC (Fort Carson)
CP_BOWLED , //Bowled Spot
CP_UGETINN , //U Get Inn
CP_KINGRING , //King Ring
CP_NO1DESER , //No1 Desert
CP_CAFEFC , //Cafe FC (Fort Carson)
CP_BANKFC , //Bank FC (Fort Carson)
CP_BARFC , //Bar FC (Fort Carson)
CP_ASTRO , //Astro Drive-In
CP_HIK69 , //HI K69
CP_CHEMICAL , //Easter Bay Chemicals
CP_SHERIFFC , //Sheriff FC (Fort Carson)
CP_MEDCENFC , //Medical Center FC (Fort Carson)
CP_JIMSRING , //Jim's Ring
CP_NUDESHP1 , //Nude Shop 1
CP_NUDESHP2 , //Nude Shop 2
CP_CITYPLAN , //City Planning
CP_TEEPEELB , //Teepee Motel Las Barrancas
CP_BANKLB , //Bank Las Barrancas
CP_SMOKBEEF , //Smokin' Beef Grill Las Barrancas
CP_CEMLB , //Cemetery Las Barrancas
CP_SOLARSF , //Solarin Industries SF
CP_SOLARD , //Solarin Industries Dillimore
CP_FEDMINT //Federal Mint
};
#define MAX_PROPERTIES 166
new propertyNames[MAX_PROPERTIES][32] = {
"Four Dragons LV",
"Sex Shop LV",
"Bar - $20000",
"Caligula LV",
"Zip Shop",
"Binco Shop",
"Tattoo Parlor",
"Boutique",
"Police Department LS",
"Pizza",
"Victim",
"Appartment LV",
"Ballas Motel LS",
"Wettbro LS",
"Vodka Inn LS", //Russen-Hauptquartier
"CJ's Home LS",
"Gym LS",
"Appartment LS (1)",
"Appartment LS (2)",
"Turning Trick SF",
"Appartment SF (1)",
"SubUrban SF",
"Police Department LV",
"Lapdance LV",
"DidierSachs LS",
"ProLaps LS",
"69CentStore LS",
"Alhambra LS",
"BarberShop",
"Appartment SF (2)",
"Cobra SF",
"Hemlock Tattoo SF",
"Appartment LS (3)",
"Market Station LS",
"Zero RC",
"Appartment Desert",
"Clucking Bell",
"Dam",
"Appartment SF (3)",
"Tattoo LS",
"Reeces LS",
"Spread Ranch",
"MilitaryBase",
"Old Airport",
"BurgerShot",
"Tomasu's Villa LS",
"Blackfield Stadium",
"LS Forum",
"Toby Tower LS",
"MagnusCorp Pyramid",
"House LV",
"Lil' Casino LV",
"Gym LV",
"Rock Hotel LV",
"Otto's Autos",
"Wang Cars",
"Jizzy's Club",
"Zombotech",
"Toreno's",
"Alien Inn",
"Quarry",
"24/7 Gas LS",
"Fleischberg",
"Glocki's Funworld",
"Greenglass College",
"Turning Trick LV",
"Boat Training",
"Wollo's BoozeUp",
"Tierra Robada Corp",
"Teepee Motel VO",
"Corvin Stadium",
"Bike Park",
"Airpot LS",
"Airpot LV",
"Airpot SF",
"Police Department SF",
"Container I",
"SupaSave",
"Interglobal TV",
"Porn Studios",
"Pet Sematary",
"Texas Ted's",
"Bandits",
"Shody",
"Steakhouse",
"Lil' Church LV",
"Venturas Steaks",
"Emerald Isle",
"General Store",
"K.A.C.C.",
"Golfclub LV",
"Unity Station LS",
"County General LS",
"Hospital LS",
"Appartment LV (2)",
"Visage",
"Wedding Chapel",
"Cum-a-lot",
"Royal Casino",
"High Roller",
"Dick's Sounds",
"Dom's Rubbers",
"Vinyl Countdown I",
"Bearded Clam",
"Bank of SA",
"Daily Globes",
"Hippy Shopper I",
"Vinyl Countdown II",
"Verona Mall",
"Hippy Shopper II",
"TG Stages",
"AircraftCarrier",
"Fire Dept SF",
"Biffin Bridge",
"Uphill Gardener",
"Michelle's",
"Container II",
"Pier 69",
"Coutt & Schutz",
"ConferenceCenter",
"Papercuts",
"LS Fashions",
"Grauman's",
"Alexanders' Toys",
"COGS",
"Ranch",
"Xoomer Corp",
"Side Walk Market",
"Sumo",
"Snake Farm",
"Sheriff El Q",
"Hotel El Q",
"Med. Center El Q",
"Wheel Arch Angels",
"Lavanderia",
"Jazz Mags",
"Easter Board Farm0",
"Motel 1 FC",
"Motel 2 FC",
"Motel 3 FC",
"Motel 4 FC",
"Hotel FC",
"Diner FC",
"Bowled Spot",
"U Get Inn",
"King Ring",
"No1 Desert",
"Cafe FC",
"Bank FC",
"Bar FC",
"Astro Drive-In",
"HI K69",
"EasterBayChemicals",
"Sheriff FC",
"Med. Center FC",
"Jim's Ring",
"Nude Shop 1",
"Nude Shop 2",
"City Planning",
"Teepee Motel LB",
"Bank LB",
"Smokin'Beef Grill LB",
"Cemetery LB",
"SolarinInd. SF",
"SolarinInd.Dillimore",
"Federal Mint"
};
new propertyValues[MAX_PROPERTIES] = {
15000000 , // Four Dragons LV
5000000 , // Sex Shop LV
20000 , // Shithole Bar
25000000 , // Caligula LV
15000 , // Zip Shop
10000 , // Binco Shop
10000 , // Tattoo Parlor
15000 , // Boutique
20000 , // Police Department LS
20000 , // Pizza
15000 , // Victim
15000 , // Appartment LV
10000 , // Ballas Motel LS
20000 , // Wettbro LS
40000 , // Vodka Inn LS
15000 , // CJ's Home LS
20000 , // Gym LS
15000 , // Appartment LS (1)
15000 , // Appartment LS (2)
25000 , // Fahrschule SF
15000 , // Appartment SF (1)
15000 , // SubUrban SF
25000 , // Police Department LV
20000 , // Lapdance LV
20000 , // DidierSachs LS
20000 , // ProLaps LS
20000 , // 69CentStore LS
30000 , // Alhambra LS
15000 , // BarberShop
15000 , // Appartment SF (2)
20000 , // Cobra SF
10000 , // Hemlock Tattoo SF
15000 , // Appartment LS (3)
25000 , // Market Station LS
20000 , // Zero RC
15000 , // Appartment Desert
20000 , // Clucking Bell
90000 , // Dam
15000 , // Appartment SF (3)
10000 , // Tattoo LS
20000 , // Reeces LS
25000 , // Spread Ranch
110000 , // MilitaryBase
50000 , // Old Airport
25000 , // BurgerShot
30000 , // Tomasu's Villa LS
60000 , // Blackfield Stadium
40000 , // LS Forum
70000 , // Toby Tower LS
40000 , // MagnusCorp Pyramid
15000 , // House LV
65000 , // Lil' Casino LV
20000 , // Gym LV
30000 , // Rock Hotel LV
30000 , // Otto's Autos
40000 , // Wang Cars
30000 , // Jizzy's Club
30000 , // Zombotech
25000 , // Toreno's
10000 , // Alien Inn
100000 , // Quarry
10000 , // 24/7 Gas LS
40000 , // Fleischberg
70000 , // Glocki's Funworld
30000 , // Gay Institute
50000 , // Turning Trick LV
20000 , // Boat Training
15000 , // Wollo's Booze-Up
30000 , // Desert Corp.
15000 , // Teepee Motel VO
40000 , // Corvin Stadium
5000 , // Bike Park
130000 , // Airpot LS
130000 , // Airpot LV
130000 , // Airpot SF
20000 , // Police Department SF
50000 , // Container Ship
15000 , // SupaSave
30000 , // Interglobal Television
50000 , // Porn Studios
20000 , // Pet Sematary
25000 , // Texas Ted's
50000 , // Bandits
30000 , // Shody
25000 , // Steakhouse
5000 , // Lil' Church LV
20000 , // Venturas Steaks
60000 , // Emerald Isle
15000 , // General Store
60000 , // K.A.C.C.
100000 , // Golfclub LV
60000 , // Unity Station LS
40000 , // County General LS
40000 , // Hospital Los Santos
5000 , // Appartment Las Venturas 2
60000 , // The Visage
10000 , // Wedding Chapel
100000 , // Cum-a-lot
90000 , // Royal Casino
30000 , // High Roller
10000 , // Dick's Sounds
10000 , // Dom's Rubbers
15000 , // Vinyl Countdown I
10000 , // Bearded Clam
100000 , // Bank of San Andreas
5000 , // Daily Globes
20000 , // Hippy Shopper I
30000 , // Vinyl Countdown II
80000 , // Verona Mall
40000 , // Hippy Shopper II
25000 , // TG Stages
100000 , // Aircraft Carrier
20000 , // Fire Dept SF
50000 , // Biffin Bridge
10000 , // Uphill Gardener
15000 , // Michelle's
60000 , // Container II
35000 , // Pier 69
10000 , // Coutt & Schutz
70000 , // Conference Center
25000 , // Papercuts
7000 , // LS Fashions
50000 , // Grauman's
10000 , // Alexanders' Toys
5000 , // COGS
17000 , // Ranch shop
30000 , // Xoomer Corp
7000 , // Side Walk Market
25000 , // Sumo
10000 , // Snake Farm
7000 , // Sheriff El Quebrados
100000 , // Hotel El Quebrados
17000 , // Medical Center El Quebrados
15000 , // Wheel Arch Angels
5000 , // Lavanderia
17000 , // Jazz Mags
60000 , // Easter Board Farm
17000 , // Motel 1 FC
17000 , // Motel 2 FC
17000 , // Motel 3 FC
15000 , // Motel 4 FC
25000 , // Hotel FC
25000 , // Diner FC
25000 , // Bowled Spot
10000 , // U Get Inn
7000 , // King Ring
10000 , // No1 Desert
10000 , // Cafe FC
25000 , // Bank FC
75000 , // Bar FC
15000 , // Astro Drive-In
10000 , // HI K69
80000 , // Easter Bay Chemicals
7000 , // Sheriff FC
17000 , // Medical Center FC
20000 , // Jim's Ring
25000 , // Nude Shop 1
25000 , // Nude Shop 2
40000 , // City Planning
25000 , // Teepee Motel LB
45000 , // Bank LB
15000 , // Smokin' Beef Grill LB
20000 , // Cemetery LB
40000 , // Solarin Industries SF
30000 , // Solarin Industries Dillimore
50000 // Federal Mint
};
new propertyEarnings[MAX_PROPERTIES] = {
150000 , // Four Dragons LV
50000 , // Sex Shop LV
600 , // Shithole Bar
250000 , // Caligula LV
500 , // Zip Shop
750 , // Binco Shop
720 , // Tattoo Parlor
399 , // Boutique
2500 , // Police Department LS
2400 , // Pizza
2600 , // Victim
2650 , // Appartment LV
850 , // Ballas Motel LS
950 , // Wettbro LS
3210 , // Vodka Inn LS
600 , // CJ's Home LS
2540 , // Gym LS
5698 , // Appartment LS (1)
5874 , // Appartment LS (2)
5687 , // Fahrschule SF
2541 , // Appartment SF (1)
2687 , // SubUrban SF
3698 , // Police Department LV
2500 , // Lapdance LV
2541 , // DidierSachs LS
2568 , // ProLaps LS
699 , // 69CentStore LS
2569 , // Alhambra LS
5987 , // BarberShop
2510 , // Appartment SF (2)
1458 , // Cobra SF
1458 , // Hemlock Tattoo SF
1457 , // Appartment LS (3)
1478 , // Market Station LS
1567 , // Zero RC
2650 , // Appartment Desert
2500 , // Clucking Bell
999 , // Dam
2596 , // Appartment SF (3)
2541 , // Tattoo LS
2563 , // Reeces LS
2134 , // Spread Ranch
350000 , // MilitaryBase
2574 , // Old Airport
2145 , // BurgerShot
3214 , // Tomasu's Villa LS
5000 , // Blackfield Stadium
5421 , // LS Forum
3145 , // Toby Tower LS
1254 , // MagnusCorp Pyramid
987 , // House LV
4500 , // Lil' Casino LV
2500 , // Gym LV
2500 , // Rock Hotel LV
2500 , // Otto's Autos
2500 , // Wang Cars
3000 , // Jizzy's Club
2000 , // Zombotech
1500 , // Toreno's
5000 , // Alien Inn
5000 , // Quarry
500 , // 24/7 Gas LS
3000 , // Fleischberg
1500 , // Glocki's Funworld
3500 , // Gay Institute
2000 , // Turning Trick LV
3000 , // Boat Training
2000 , // Wollo's Booze-Up
2000 , // Desert Corp.
2000 , // Teepee Motel VO
2500 , // Corvin Stadium
2000 , // Bike Park
6500 , // Airpot LS
6500 , // Airpot LV
6500 , // Airpot SF
2500 , // Police Department SF
2500 , // Container Ship
2000 , // SupaSave
2200 , // Interglobal Television
2500 , // Porn Studios
1500 , // Pet Sematary
2000 , // Texas Ted's
4500 , // Bandits
2000 , // Shody
2000 , // Steakhouse
750 , // Lil' Church LV
555 , // Venturas Steaks
3500 , // Emerald Isle
587 , // General Store
4000 , // K.A.C.C.
4988 , // Golfclub LV
3000 , // Unity Station LS
3000 , // County General LS
3000 , // Hospital Los Santos
1000 , // Appartment Las Venturas 2
4000 , // The Visage
3000 , // Wedding Chapel
5000 , // Cum-a-lot
5000 , // Royal Casino
2000 , // High Roller
1000 , // Dick's Sounds
1000 , // Dom's Rubbers
2000 , // Vinyl Countdown I
2000 , // Bearded Clam
3500 , // Bank of San Andreas
2000 , // Daily Globes
5000 , // Hippy Shopper I
2000 , // Vinyl Countdown II
4000 , // Verona Mall
2500 , // Hippy Shopper II
1500 , // TG Stages
5500 , // Aircraft Carrier
5000 , // Fire Dept SF
2500 , // Biffin Bridge
3000 , // Uphill Gardener
2000 , // Michelle's
4000 , // Container II
2500 , // Pier 69
1000 , // Coutt & Schutz
3000 , // Conference Center
1000 , // Papercuts
2500 , // LS Fashions
4000 , // Grauman's
1000 , // Alexanders' Toys
4000 , // COGS
1200 , // Ranch shop
2800 , // Xoomer Corp
3000 , // Side Walk Market
2500 , // Sumo
3500 , // Snake Farm
3000 , // Sheriff El Quebrados
2000 , // Hotel El Quebrados
3000 , // Medical Center El Quebrados
1000 , // Wheel Arch Angels
2500 , // Lavanderia
1200 , // Jazz Mags
4000 , // Easter Board Farm
1600 , // Motel 1 FC
1600 , // Motel 2 FC
1600 , // Motel 3 FC
1500 , // Motel 4 FC
2500 , // Hotel FC
1000 , // Diner FC
1000 , // Bowled Spot
3000 , // U Get Inn
4000 , // King Ring
6000 , // No1 Desert
2000 , // Cafe FC
1000 , // Bank FC
1500 , // Bar FC
3000 , // Astro Drive-In
2500 , // HI K69
6000 , // Easter Bay Chemicals
2500 , // Sheriff FC
1500 , // Medical Center FC
1300 , // Jim's Ring
1500 , // Nude Shop 1
1500 , // Nude Shop 2
3000 , // City Planning
1500 , // Teepee Motel LB
3500 , // Bank LB
2500 , // Smokin' Beef Grill LB
1500 , // Cemetery LB
3500 , // Solarin Industries SF
2500 , // Solarin Industries Dillimore
4000 // Federal Mint
};
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,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,
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,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,
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
}; //je property eine 999
#define MAX_WEAPONS 47
#define MAX_SPAWNWEAPONS 10
new weaponNames[MAX_WEAPONS][32] = {
"Unarmed",
"Brass Knuckles", //crash game
"Golf Club",
"Night Stick",
"Knife",
"Baseball Bat",
"Shovel",
"Pool Cue",
"Katana",
"Chainsaw",
"Purple Dildo",
"White Dildo",
"Long White Dildo",
"White Dildo 2",
"Flowers",
"Cane",
"Grenades", //crash game
"Tear Gas", //crash game
"Molotovs", //crash game
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"Pistol",
"Silenced Pistol",
"Desert Eagle",
"Shotgun",
"Sawn Off Shotgun",
"Combat Shotgun",
"Micro Uzi (Mac 10)",
"MP5",
"AK47",
"M4",
"Tec9",
"Rifle",
"Sniper Rifle",
"RPG",
"Missile Launcher",
"Flame Thrower",
"Minigun",
"Sachel Charges", //crash game
"Detonator", //crash game
"Spray Paint",
"Fire Extinguisher",
"Camera",
"Nightvision Goggles", //crash game
"Thermal Goggles", //crash game
"Parachute"
};
new spawnWeapons[MAX_SPAWNWEAPONS][3] = {
{23,34,4000},
{25,15,7000},
{27,20,15000},
{28,120,7000},
{32,120,5000},
{29,120,15000},
{30,120,25000},
{31,120,30000},
{9,0,70000},
{26,15,25000}
};
new playerWeapons[MAX_PLAYERS][MAX_SPAWNWEAPONS];
//---> Pit Boss
#define MAX_GAMBLINGFEE 100000
#define MIN_GAMBLINGFEE 1
#define MAX_CASINO 2
new casinoVehicles[MAX_CASINO][2] = {
{1,2},
{3,4}
};
new gamblingFee[MAX_CASINO] = {
300,
300
};
new Float:gambleAreas[MAX_CASINO][4] = {
{1928.1771,987.5739, 1970.5675,1042.8369}, //Four Dragons
{2171.3618,1584.2649, 2279.4915,1628.6199} //Caligula's
};
new pbGameText = 1;
//---> WANG EXPORT VEHICLES
#define MAX_WANGEXPORTVEHICLES 15 // Maximum Wang Export vehicles
new wantedWangExportVehicle; // Wanted Wang Export vehicle model id
new wantedWangExportVehicles[MAX_WANGEXPORTVEHICLES] = { // Wanted Wang Exports modelid's
400,
411,
434,
451,
461,
463,
468,
470,
480,
482,
495,
535,
541,
567,
603
};
new wantedWangExportVehicleNames[MAX_WANGEXPORTVEHICLES][32] = { // Wanted Wang Exports vehicle names (match modelid's)
"Landstalker",
"Infernus",
"Hotknife",
"Turismo",
"PCJ-600",
"Freeway",
"Sanchez",
"Patriot",
"Comet",
"Burrito",
"Sandking",
"Slamvan",
"Bullet",
"Savanna",
"Phoenix"
};
//---> Gang DM
#define MAX_DMZONES 9 // Maximum gang deathmatch zones
new Float:dmCoords[MAX_DMZONES][4] = { // dm coordinates
{-1940.5177,-1794.1295,-1658.0635,-1535.5846},
{2336.2014,-1724.6854,2542.1138,-1625.6139},
{1153.1282,197.6021,1531.6736,435.2268},
{2496.7122,2616.0457,2749.8606,2858.5027},
{-939.4901,1384.7155,-707.3583,1636.4291},
{2374.1794,-2696.3215,2810.3977,-2330.2258},
{-1679.7235,2459.0403,-1274.9779,2756.8276},
{-1470.3805,486.9461,-1243.6833,520.1677},
{-2851.9526,-1818.3044,-2642.0146,-1270.1024}
};
new Float:dmSpawnCoords[MAX_DMZONES][6] = { // dm spawn coordinates [spawn1x,spawn1y,spawn1z,spawn2x,spawn2y,spawn2z]
{-1860.3270,-1555.7944,27.7882,-1852.2899,-1709.3114,23.2031},
{2350.9478,-1633.9509,16.3725,2517.8013,-1721.8979,18.5821},
{1447.7856,362.7201,18.9239,1247.3853,204.2742,23.0547},
{2511.5542,2850.3467,14.8222,2599.9905,2679.6770,14.2559},
{-938.8171,1427.7638,30.4340,-734.1335,1546.4265,39.0080},
{2790.4875,-2378.6331,16.2244,2414.8733,-2651.1584,17.9107},
{-1308.0055,2544.7805,87.7422,-1665.8292,2551.0815,88.3455},
{-1462.5336,489.2468,3.0414,-1358.9319,497.6422,24.2969},
{-2798.1133,-1360.4624,132.4197,-2816.5259,-1652.0499,141.5092}
};
new dmGangs[MAX_DMZONES][2] = { // dm gangs (2 per zone)
{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0},
{0,0}
};
new dmNames[MAX_DMZONES][32] = { // dm zone names
"Whetstone",
"Grove Street",
"Montgomery",
"K.A.C.C. Military Fuels",
"Las Barrancas",
"Ocean Docks",
"El Quebrados",
"Easter Basin",
"Mount Chiliad"
};
new dmWeapons[MAX_DMZONES][2] = { // dm weapons [weaponid,ammo]
{6,0},
{32,1500},
{30,1500},
{38,5000},
{24,120},
{27,120},
{22,240},
{23,170},
{24,120}
};
new dmPlayers[MAX_PLAYERS];
#define MAX_SAVE 64
new savedInfo[MAX_SAVE][4];
new savedNames[MAX_SAVE][MAX_PLAYER_NAME];
new savedWeapons[MAX_SAVE][MAX_SPAWNWEAPONS];
#define MAX_GANGS 32
#define MAX_GANG_MEMBERS 6
#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];
//Round code stolen from mike's Manhunt :P
//new gRoundTime = 3600000; // Round time - 1 hour
//new gRoundTime = 1200000; // Round time - 20 mins
//new gRoundTime = 900000; // Round time - 15 mins
//new gRoundTime = 600000; // Round time - 10 mins
//new gRoundTime = 300000; // Round time - 5 mins
//new gRoundTime = 120000; // Round time - 2 mins
//new gRoundTime = 60000; // Round time - 1 min
new gActivePlayers[MAX_PLAYERS];
new gLastGaveCash[MAX_PLAYERS];
//------------------------------------------------------------------------------------------------------
main()
{
print("\n--------------------------------------------------------------");
print(" Running LVDM ~MoneyGrub(+LandGrab) +PitBoss+GangDM +166Props");
print("--------------------------------------------------------------");
print(" Coded By Jax (+Sintax) [LVDM ~MoneyGrub(+LandGrab)]");
print(" Coded By Betamaster [+PitBoss+GangDM]");
print(" Coded By Sacky and Snake [166Props]");
print(" Coded By Davo [Admin-script");
print("--------------------------------------------------------------\n");
worldTime = 13;
}
//------------------------------------------------------------------------------------------------------
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);
if(j==0) {
AutoLockCasinoVehicles(gangMembers[gangnum][j]);
}
}
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 {
SendClientMessage(playerid, COLOR_RED, "You are not in a gang.");
}
}
public getCheckpointType(playerID) {
return checkpointType[playerCheckpoint[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 PayPlayerInArea(playerID, Float:x1, Float:y1, Float:x2, Float:y2, cash)
{
if(IsPlayerConnected(playerID))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerID, X, Y, Z);
if(X >= x1 && X <= x2 && Y >= y1 && Y <= y2)
{
GivePlayerMoney(playerID, cash);
return 1;
}
}
return 0;
}
//------------------------------------------------------------------------------------------------------
public TimeUpdate() {
worldTime++;
worldTime%=24;
SetWorldTime(worldTime);
if(worldTime==6 || worldTime==12 || worldTime==18) {
new string[256];
new n = random(MAX_WANGEXPORTVEHICLES);
format(string, sizeof(string),"*** Wang Exports are currently buying %s's ***", wantedWangExportVehicleNames[n]);
SendClientMessageToAll(COLOR_YELLOW, string);
wantedWangExportVehicle = wantedWangExportVehicles[n];
}
}
//------------------------------------------------------------------------------------------------------
public UnlockVehicleUpdate() {
new i,j;
new vehicleDriver = 0;
for(i=MAX_CASINO*2+1;i<=sizeof(vehicleModel);i++) {
for(j=0;j<MAX_PLAYERS;j++) {
if(IsPlayerConnected(j)) {
if(IsPlayerInVehicle(j,i)) {
if(GetPlayerState(j)==PLAYER_STATE_DRIVER) {
vehicleDriver = 1;
break;
}
}
}
}
if(!vehicleDriver) {
for(j=0;j<MAX_PLAYERS;j++) {
if(IsPlayerConnected(j)) {
SetVehicleParamsForPlayer(i,j,0,0);
}
}
}
}
}
//PAY DAY-----------------------
public payday()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
GivePlayerMoney(i, 3000);
// {
SendClientMessage(i, COLOR_LIGHTBLUE, "It's payday, enjoy your pay.");
// }
}
}
//------------------------------------------------------------------------------------------------------
public PirateShipScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 1995.5, 1518.0, 2006.0, 1569.0, 150);
}
}
public ParkingScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 308.924, -1816.19, 359.411, -1786.45, 150);
}
}
public WuesteScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -305.732,1726.14,-285.303,1781.62, 150);
}
}
public SanFierScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2541.66,-624.835,-2485.1,-594.991, 150);
}
}
public ChiliadScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2263.81,-1739.05,-2236.71,-1684.03, 150);
}
}
public FickScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 1242.72, -2049.61,1283.27,-2004.05, 150);
}
}
public RanchScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 673.732,1930.72,731.218,1952.33, 150);
}
}
public ContainScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -587.724,-506.203,-466.277,-468.579, 150);
}
}
public HarryScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 2278.08,-63.3356,2282.73,-45.5897, 150);
}
}
public SpediScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 18.7685,-290.914,71.8121,-267.915, 150);
}
}
public JizparkScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2647.78,1331.05,-2616.31,1380.26, 150);
}
}
public GoldenScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2486.97,2221.37,-2439.39,2245.38, 150);
}
}
public RastplScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -1551.9,-2768.3,-1524.28,-2731.64, 150);
}
}
public TankSFScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2419.61,948.959,-2400.05,996.733, 150);
}
}
public DinerScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -1957.05,2374.14,-1925.90,2400.07, 150);
}
}
public SuperMScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 1304.81,-876.512,1341.77,-855.467, 150);
}
}
public MotelScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 2064.26,2153.68,2098.15,2189.54, 150);
}
}
public AssWorldScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -244.51,2591.63,-196.94,2611.73, 150);
}
}
public MiddleSFScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2596.33,621.84,-2553.93,680.25, 150);
}
}
public SWISFScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2784.07,-308.66,-2741.91,-281.41, 150);
}
}
public ParkingWaterScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 2238.3254,546.3812,2391.3007,596.8649, 150);
}
}
public PlayaScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 2767.0056,-2029.7440,2796.3630,-2009.9238, 150);
}
}
public OceanDocksScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 2774.9433,-2429.6242,2801.4296,-2405.9318, 150);
}
}
public LittleCalexicoScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 1904.5441,-1796.9332,1946.9078,-1762.3132, 150);
}
}
public TomasuScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, 1295.3950,-796.9938,1306.0880,-783.9302, 0);
}
}
public Maut1ScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2670.8579,1265.2548,-2663.7814,1284.1024, -1000);
}
}
public Maut2ScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2680.3039,1265.9605,-2673.9816,1283.4470, -1000);
}
}
public Maut3ScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2689.0236,1266.1979,-2683.4172,1283.5108, -1000);
}
}
public Maut4ScoreUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
PayPlayerInArea(i, -2699.1147,1265.3649,-2691.9980,1284.0900, -1000);
}
}
//------------------------------------------------------------------------------------------------------
public GambleUpdate()
{
new owner;
new string[256];
new ownername[MAX_PLAYER_NAME];
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i)) {
for(new j=0;j<MAX_CASINO;j++) {
if(isPlayerInArea(i,gambleAreas[j])) {
owner = propertyOwner[j];
if(owner!=i) {
if(GetPlayerMoney(i) >= gamblingFee[j]) {
if(owner!=999) {
GetPlayerName(owner, ownername, MAX_PLAYER_NAME);
format(string, sizeof(string), "You don't own this casino! Pay a $%d gambling fee to %s at once!",gamblingFee[j],ownername);
} else {
format(string, sizeof(string), "You don't own this casino! Pay a $%d gambling fee at once!",gamblingFee[j]);
}
SendClientMessage(i, COLOR_RED, string);
GivePlayerMoney(i, 0-gamblingFee[j]);
if(IsPlayerConnected(owner)) {
GivePlayerMoney(owner,gamblingFee[j]);
}
} else {
SendClientMessage(i, COLOR_RED, "You can't afford to gamble here! Leave at once!");
}
} else {
//SendClientMessage(i, COLOR_YELLOW, "Welcome back.");
}
}
}
}
}
}
//------------------------------------------------------------------------------------------------------
public checkpointUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) {
for(new j=0; j < MAX_POINTS; j++) {
if(isPlayerInArea(i, checkCoords[j])) {
if(playerCheckpoint[i]!=j) {
DisablePlayerCheckpoint(i);
SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],2);
playerCheckpoint[i] = j;
}
} else {
if(playerCheckpoint[i]==j) {
DisablePlayerCheckpoint(i);
playerCheckpoint[i] = 999;
}
}
}
}
}
}
//------------------------------------------------------------------------------------------------------
public PropertyScoreUpdate()
{
new owners[MAX_PROPERTIES];
new payments[MAX_PROPERTIES];
for(new i=0; i < MAX_PROPERTIES; i++)
owners[i]=999;
for(new i=0; i < MAX_PROPERTIES; i++)
{
if(propertyOwner[i] < 999) {
for(new j=0; j < MAX_PROPERTIES; j++) {
if(owners[j]==propertyOwner[i]) {
payments[j]+=propertyEarnings[i];
j = MAX_PROPERTIES;
} else if (owners[j]==999) {
owners[j]=propertyOwner[i];
payments[j]+=propertyEarnings[i];
j = MAX_PROPERTIES;
}
}
}
}
for(new i=0; i < MAX_PROPERTIES; i++) {
if(owners[i] < 999 && IsPlayerConnected(owners[i])) {
new string[256];
if(dmPlayers[owners[i]]!=999) {
bank[owners[i]]+=payments[i];
} else {
GivePlayerMoney(owners[i], payments[i]);
format(string, sizeof(string), "You earned $%d from your properties.", payments[i]);
SendClientMessage(owners[i], COLOR_GREEN, string);
}
}
}
}
//------------------------------------------------------------------------------------------------------
public SavedUpdate()
{
for(new i = 0; i < MAX_SAVE; i++) {
if(savedInfo[i][3] < 5) {
if(savedInfo[i][3]==4) {
savedInfo[i][0]=savedInfo[i][1]=savedInfo[i][2]=0;
savedNames[i][0]=0;
}
savedInfo[i][3]++;
}
}
}
//------------------------------------------------------------------------------------------------------
public MoneyGrubScoreUpdate()
{
new CashScore;
new name[MAX_PLAYER_NAME];
//new string[256];
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i, name, sizeof(name));
CashScore = GetPlayerMoney(i);
SetPlayerScore(i, CashScore);
if (CashScore > CashScoreOld)
{
CashScoreOld = CashScore;
//format(string, sizeof(string), "$$$ %s is now in the lead $$$", name);
//SendClientMessageToAll(COLOR_YELLOW, string);
}
}
}
}
//------------------------------------------------------------------------------------------------------
/*public GrubModeReset()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetPlayerScore(i, PocketMoney);
SetPlayerRandomSpawn(i, classid);
}
}
}*/
//------------------------------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
new playrname[MAX_PLAYER_NAME];
GameTextForPlayer(playerid,"~w~SA-MP: ~r~Las Venturas ~g~MoneyGrub~b~(+LandGrab) ~y~+PitBoss +GangDM",5000,5);
SendPlayerFormattedText(playerid, "Welcome to Las Venturas MoneyGrub(+LandGrab)+PitBoss+GangDM",0);
SendClientMessage(playerid, COLOR_GREEN, "Please type /help to get started, or /whatsnew to see ... whats new :)");
SendClientMessage(playerid, COLOR_RED, "admins reserve the right to kick people with a ping of 700+");
gActivePlayers[playerid]++;
gLastGaveCash[playerid] = GetTickCount();
playerCheckpoint[playerid]=999;
bank[playerid]=0;
playerGang[playerid]=0;
gangInvite[playerid]=0;
dmPlayers[playerid]=999;
GetPlayerName(playerid, playrname, sizeof(playrname));
for(new i = 0; i < MAX_SAVE; i++) {
if(isStringSame(savedNames[i], playrname, MAX_PLAYER_NAME)) {
GivePlayerMoney(playerid, savedInfo[i][0]);
bank[playerid] = savedInfo[i][1];
bounty[playerid] = savedInfo[i][2];
savedInfo[i][0]=savedInfo[i][1]=savedInfo[i][2]=0;
savedNames[i][0]=0;
for(new j = 0; j < MAX_SPAWNWEAPONS; j++) {
playerWeapons[playerid][j]=savedWeapons[i][j];
savedWeapons[i][j]=0;
}
SendClientMessage(playerid, COLOR_GREEN, "Your money has been restored.");
}
}
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
new playername[MAX_PLAYER_NAME];
gActivePlayers[playerid]--;
for(new i = 0; i < MAX_PROPERTIES; i++) {
if(propertyOwner[i]==playerid) {
propertyOwner[i] = 999;
GivePlayerMoney(playerid, propertyValues[i]);
}
}
//Save temp info for timeouts/crashes
GetPlayerName(playerid, playername, sizeof(playername));
format(savedNames[savePos], MAX_PLAYER_NAME, "%s",playername);
savedInfo[savePos][0] = GetPlayerMoney(playerid);
savedInfo[savePos][1] = bank[playerid];
savedInfo[savePos][2] = bounty[playerid];
savedInfo[savePos][3] = 0;
for(new i = 0; i < MAX_SPAWNWEAPONS; i++)
savedWeapons[savePos][i]=playerWeapons[playerid][i];
//
savePos++;
if(savePos >= MAX_SAVE)
savePos = 0;
PlayerLeaveGang(playerid);
bounty[playerid] = 0;
for(new i = 0; i < MAX_SPAWNWEAPONS;i++) {
playerWeapons[playerid][i]=0;
}
}
//------------------------------------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new cmd[256];
new giveplayerid, moneys, idx, weaponid;
cmd = strtok(cmdtext, idx);
//------------------- /help
if(strcmp(cmd, "/help", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN,"Hello,%s ");
SendClientMessage(playerid, COLOR_GREEN,"LV MoneyGrub(+LandGrab)+PitBoss+GangDM Help");
SendClientMessage(playerid, COLOR_YELLOW,"This is a freeroam gamemode where you can kill players to receive their money, hold");
SendClientMessage(playerid, COLOR_YELLOW,"the pirate ship or sell cars to earn money, buy properties to constantly gain money,");
SendClientMessage(playerid, COLOR_YELLOW,"or gamble to try your luck at winning money. You can visit ATMs in 24x7 stores to bank");
SendClientMessage(playerid, COLOR_YELLOW,"your money. You can use the /hitman command to put a bounty on someone's head and");
SendClientMessage(playerid, COLOR_YELLOW,"/givecash to send money to other players. You can purchase weapons in Ammunation stores");
SendClientMessage(playerid, COLOR_YELLOW,"to keep every time you spawn.");
SendClientMessage(playerid, COLOR_ORANGE,"Type /commands for a full list of commands, and /gangcommands for a list of gang commands.");
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Limousine's are only available to Casino owners and their gang members.");
return 1;
}
if(strcmp(cmd, "/commands", true) == 0) {
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Available commands:");
SendClientMessage(playerid, COLOR_YELLOW,"/bank [amount], /withdraw [amount], /balance");
SendClientMessage(playerid, COLOR_YELLOW,"/givecash [playerid] [amount]");
SendClientMessage(playerid, COLOR_YELLOW,"/hitman [playerid] [amount], /bounty [playerid]");
SendClientMessage(playerid, COLOR_YELLOW,"/buy, /properties1, /properties2, /properties3");
SendClientMessage(playerid, COLOR_YELLOW,"/buyweapon, /weaponist");
SendClientMessage(playerid, COLOR_YELLOW,"/bounties, /gangs");
SendClientMessage(playerid, COLOR_YELLOW,"/exports /gamblingfee [amount]");
SendClientMessage(playerid, COLOR_IMPORTANT,"/web /taxi /omg /2min /MYCHAT /news /imtaxi /intaxi /drop /eject ");
SendClientMessage(playerid, COLOR_GREEN,"enjoy the commands :D");
return 1;
}
if(strcmp(cmd, "/gangcommands", 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,"/gdeathmatch [zone]");
SendClientMessage(playerid, COLOR_YELLOW,"! (prefix text for gang-chat)");
return 1;
}
//------------------- /version
if (strcmp(cmdtext, "/version", true) == 0) {
SendClientMessage(playerid, COLOR_YELLOW, "0.2");
return 1;
}
//web site forum 2
if(strcmp(cmd, "/web", true) == 0) {
SendClientMessage(playerid, COLOR_IMPORTANT, " WEB SITE: www.cbkforum.co.nr");
return 1;
}
//news
if(strcmp(cmd, "/news", true) == 0) {
SendClientMessage(playerid, COLOR_YELLOW,"Welcome to the news this is [CBK] team reporting live :)");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "/me command is now only for admins, sorry");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "More fun commands have been added type /commands to see :)");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "There are some new cars and there is 4 trucks and 4 trailers");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "you can now type /web to find out our web site");
SendClientMessage(playerid, COLOR_YELLOW,"Thats all the news for now stay tuned for more :)");
return 1;
}
//drop command
if(strcmp(cmdtext, "/drop", true) == 0) {
if(IsPlayerInAnyVehicle(playerid)) {
new Float:X;
new Float:Y;
new Float:Z;
new Ang;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z + 900.00);
SetPlayerFacingAngle(playerid,Ang);
GivePlayerWeapon(playerid,46,1);
SendClientMessage(playerid, COLOR_RED, "Ahhhhhhhh !!!!!!***!!!!!");
} else {
new Float:X;
new Float:Y;
new Float:Z;
new Ang;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X, Y, Z + 1000.00);
SetPlayerFacingAngle(playerid,Ang);
GivePlayerWeapon(playerid,46,1);
SendClientMessage(playerid, COLOR_RED, "Dont forget to open your parachute.");
}
return 1;
}
//taxi commands
if(strcmp(cmdtext, "/taxi", true) == 0) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
format(string, sizeof(string), " %s Needs A Taxi", pname);
SendClientMessage(playerid, COLOR_GREEN, string); //
GameTextForAll(string ,3000,5);
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 taxi any more", pname);
SendClientMessage(playerid, COLOR_GREEN, string); //
GameTextForAll(string ,3000,5);
return 1;}
else if(strcmp(cmd, "/iamtaxi", true) == 0) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof (pname));
format(string, sizeof(string), " %s Is now A taxi driver if you need taxi type /taxi", pname);
SendClientMessage(playerid, COLOR_GREEN, string); //
GameTextForAll(string ,3000,5);
return 1;}
//clear chat window :D
if(strcmp(cmdtext,"/MYCHAT",true)==0) // Chat window is gone, fomg!
{
for (new a=1;a<=10;a++)
{
SendClientMessage(playerid,COLOR_GREY,"\n");
}
return 1;
}
//----------------------------------------------skydive
if(strcmp(cmd, "/omg", true) == 0) {
if (GetPlayerMoney(playerid) > 999){
GivePlayerMoney(playerid,-1000);
new Float:x;
new Float:y;
new Float:z;
GivePlayerWeapon(playerid,46,1);
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(playerid,x,y,z+1500);
GameTextForPlayer(playerid,"it's worth the money :P.",2000,5);
}
else{
SendClientMessage(playerid,COLOR_RED,"Not enough cash.");
}
return 1;
}
//MOUNTAIN teleport
if(strcmp(cmd, "/2min", true) == 0) {
if (IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-2719.0679,-1685.8645,9999.9999);
else SetPlayerPos(playerid,-2719.0679,-1685.8645,9999.9999);
GameTextForPlayer(playerid,"jee happy",4000,5);
return 1;
}
//kick passangers
if(strcmp(cmd,"/eject",true)==0){
new vehicleid;
new vcount;
new playerstate = GetPlayerState(playerid);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
if(!IsPlayerInAnyVehicle(playerid)){
SendClientMessage(playerid,COLOR_RED,"You are not in a vehicle");
return 1;
}
if(playerstate == PLAYER_STATE_PASSENGER){
SendClientMessage(playerid,COLOR_RED,"Passengers can't use This!");
return 1;
}
vehicleid = GetPlayerVehicleID(playerid);
for(new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerConnected(playerid)){
if(IsPlayerInVehicle(i,vehicleid) && i != playerid){
vcount++;
RemovePlayerFromVehicle(i);
format(string,sizeof(string),"You have been kicked from %s's Vehicle",playername);
SendClientMessage(i,COLOR_RED,string);
}
}
}
if(vcount == 0){
SendClientMessage(playerid,COLOR_RED,"There are no passengers in your vehicle");
return 1;
}
return 1;
}
//------------------- /whatsnew
if (strcmp(cmdtext, "/whatsnew", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "New features in Pit Boss and Gang DM:");
SendClientMessage(playerid, COLOR_YELLOW, "- Vehicles+players have new spawn (starting) positions.");
SendClientMessage(playerid, COLOR_YELLOW, "- 166+Properties");
SendClientMessage(playerid, COLOR_YELLOW, "- New Vehicle's");
SendClientMessage(playerid, COLOR_YELLOW, "- Vehicles can be sold to Wang Exports for shipping (no questions asked).");
SendClientMessage(playerid, COLOR_YELLOW, "- Las Venturas Strip Club, Emerald Isle, The Visage, Verdant Meadows Air Strip,");
SendClientMessage(playerid, COLOR_YELLOW, "The Big Spread Ranch and Wang Cars can be purchased using the /buy command.");
SendClientMessage(playerid, COLOR_YELLOW, "- Gambling in Casino's has been re-added, but gamblers must pay a gambling fee to");
SendClientMessage(playerid, COLOR_YELLOW, "the Casino owners (the pit bosses).");
SendClientMessage(playerid, COLOR_YELLOW, "- Exclusive deathmatch zones available to gang members (type /gdeathmatch).");
return 1;
}
//------------------- /gamblingfee
if (strcmp(cmd, "/gamblingfee", true) == 0) {
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || (propertyOwner[P_DRAGON]!=playerid && propertyOwner[P_CALIGULA]!=playerid)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gamblingfee [amount]");
SendClientMessage(playerid, COLOR_YELLOW, "This command is only available to Casino owners.");
} else {
new fee = strval(tmp);
new ownername[MAX_PLAYER_NAME];
if(fee>=MIN_GAMBLINGFEE && fee<=MAX_GAMBLINGFEE) {
for(new i=0;i<MAX_CASINO;i++) {
if(propertyOwner[i]==playerid) {
GetPlayerName(playerid, ownername, sizeof(ownername));
gamblingFee[i]=fee;
format(string, sizeof(string), "Gambling fee for %s has been set to $%d by Pit Boss %s.",propertyNames[i],fee,ownername);
SendClientMessageToAll(COLOR_YELLOW, string);
}
}
} else {
format(string, sizeof(string), "Gambling fee range is $%d to $%d.",MIN_GAMBLINGFEE,MAX_GAMBLINGFEE);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
return 1;
}
//------------------- /exports
if (strcmp(cmd, "/exports", true) == 0) {
new vehicleName[32];
vehicleName = "";
for(new i=0; i < MAX_WANGEXPORTVEHICLES; i++) {
if(wantedWangExportVehicles[i]==wantedWangExportVehicle) {
format(vehicleName, sizeof(vehicleName), "%s",wantedWangExportVehicleNames[i]);
}
}
if(strlen(vehicleName)==0) {
format(string, sizeof(string), "Sorry, Wang Exports are not buying any vehicles at this time.");
} else {
format(string, sizeof(string), "Wang Exports are currently buying %s's.",vehicleName);
}
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
//------------------- /gdeathmatch
if (strcmp(cmd, "/gdeathmatch", true) == 0 || strcmp(cmd, "/gdm", true) == 0) {
if (playerGang[playerid]>0) {
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deathmatch [zone]");
SendClientMessage(playerid, COLOR_GREEN, "Available deathmatch zones:");
for(new i=0;i<MAX_DMZONES;i++){
format(string, sizeof(string), "%d. %s (%s).",i,dmNames[i],weaponNames[dmWeapons[i][0]]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
} else {
new dmZone = strval(tmp);
if(dmZone>=0 && dmZone<MAX_DMZONES) {
new gangnum;
new ganginarea = 0;
// Kill player if already in a deathmatch
if(dmPlayers[playerid]!=999) {
SendClientMessage(playerid, COLOR_YELLOW, "Hey what are you trying to pull here. You must complete your deathmatch round.");
SetPlayerHealth(playerid,0);
return 1;
}
// If no gang players are left inside a deathmatch zone, remove gang exlusive to zone
gangnum = dmGangs[dmZone][0];
if(gangnum>0) {
for(new i=0;i<gangInfo[gangnum][1];i++) {
if(isPlayerInArea(gangMembers[gangnum][i],dmCoords[dmZone]) && dmPlayers[gangMembers[gangnum][i]]==dmZone) {
ganginarea = 1;
}
}
if(!ganginarea) {
dmGangs[dmZone][0] = 0;
}
}
gangnum = dmGangs[dmZone][1];
if(gangnum>0) {
for(new i=0;i<gangInfo[gangnum][1];i++) {
if(isPlayerInArea(gangMembers[gangnum][i],dmCoords[dmZone]) && dmPlayers[gangMembers[gangnum][i]]==dmZone) {
ganginarea = 1;
}
}
if(!ganginarea) {
dmGangs[dmZone][1] = 0;
}
}
// Add player to deathmatch zone
gangnum = playerGang[playerid];
if (dmGangs[dmZone][0]==gangnum || dmGangs[dmZone][1]==gangnum) {
OnPlayerEnterDeathmatch(playerid,gangnum,dmZone);
} else {
if(dmGangs[dmZone][0]==0) {
dmGangs[dmZone][0] = gangnum;
} else if(dmGangs[dmZone][1]==0) {
dmGangs[dmZone][1] = gangnum;
} else {
format(string, sizeof(string), "Sorry, deathmatch zone %s is full. Please wait for next round or select an alternate zone.",dmNames[dmZone]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s has entered deathmatch zone %s (id: %d).",playername,dmNames[dmZone],dmZone);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string), "All %s gang members can now join.",gangNames[gangnum]);
SendClientMessageToAll(COLOR_YELLOW, string);
OnPlayerEnterDeathmatch(playerid,gangnum,dmZone);
}
} else {
SendClientMessage(playerid, COLOR_YELLOW, "You have selected an invalid zone.");
SendClientMessage(playerid, COLOR_GREEN, "Available deathmatch zones:");
for(new i=0;i<MAX_DMZONES;i++){
format(string, sizeof(string), "%d. %s (%s).",i,dmNames[i],weaponNames[dmWeapons[i][0]]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
}
} else {
SendClientMessage(playerid, COLOR_YELLOW, "You must be a gang member to enter a deathmatch zone (create a gang or join a gang).");
}
return 1;
}
//------------------- /bank
if(strcmp(cmd, "/bank", true) == 0 || strcmp(cmd, "/gbank", true) == 0) {
new gang;
if(strcmp(cmd, "/gbank", true) == 0)
gang = 1;
if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
SendClientMessage(playerid, COLOR_YELLOW, "You must be at a bank area to use this. ATMs are located in convenience stores.");
return 1;
}
if(gang && playerGang[playerid]==0) {
SendClientMessage(playerid, COLOR_RED, "You are not in a gang!");
return 1;
}
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /(g)bank [amount]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1) {
SendClientMessage(playerid, COLOR_YELLOW, "Hey what are you trying to pull here.");
return 1;
}
if(GetPlayerMoney(playerid) < moneys) {
moneys = GetPlayerMoney(playerid);
}
GivePlayerMoney(playerid, 0-moneys);
if(gang)
gangBank[playerGang[playerid]]+=moneys;
else
bank[playerid]+=moneys;
if(gang)
format(string, sizeof(string), "You have deposited $%d, your gang's balance is $%d.", moneys, gangBank[playerGang[playerid]]);
else
format(string, sizeof(string), "You have deposited $%d, your current balance is $%d.", moneys, bank[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
//------------------- /withdraw
if(strcmp(cmd, "/withdraw", true) == 0 || strcmp(cmd, "/gwithdraw", true) == 0) {
new gang;
if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
SendClientMessage(playerid, COLOR_YELLOW, "You must be at a bank area to use this. ATMs are located in convenience stores.");
return 1;
}
if(strcmp(cmd, "/gwithdraw", true) == 0)
gang = 1;
if(gang && playerGang[playerid]==0) {
SendClientMessage(playerid, COLOR_RED, "You are not in a gang!");
return 1;
}
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /(g)withdraw [amount]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1) {
SendClientMessage(playerid, COLOR_YELLOW, "Hey what are you trying to pull here.");
return 1;
}
if(gang) {
if(moneys > gangBank[playerGang[playerid]])
moneys = gangBank[playerGang[playerid]];
} else {
if(moneys > bank[playerid])
moneys = bank[playerid];
}
GivePlayerMoney(playerid, moneys);
if(gang)
gangBank[playerGang[playerid]] -= moneys;
else
bank[playerid] -= moneys;
if(gang)
format(string, sizeof(string), "You have withdrawn $%d, your gang's balance is $%d.", moneys, gangBank[playerGang[playerid]]);
else
format(string, sizeof(string), "You have withdrawn $%d, your current balance is $%d.", moneys, bank[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
//------------------- /balance
if(strcmp(cmd, "/balance", true) == 0 || strcmp(cmd, "/gbalance", true) == 0) {
new gang;
if(strcmp(cmd, "/gbalance", true) == 0)
gang = 1;
if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
SendClientMessage(playerid, COLOR_YELLOW, "You must be at a bank area to use this. ATMs are located in convenience stores.");
return 1;
}
if(gang && playerGang[playerid]==0) {
SendClientMessage(playerid, COLOR_RED, "You are not in a gang!");
return 1;
}
if(gang)
format(string, sizeof(string), "Your gang has $%d in the bank.", gangBank[playerGang[playerid]]);
else
format(string, sizeof(string), "You have $%d in the bank.", bank[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
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);
//printf("givecash_command: %d %d",giveplayerid,moneys);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(dmPlayers[giveplayerid]==999) {
playermoney = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney >= moneys) {
GivePlayerMoney(playerid, (0 - moneys));
GivePlayerMoney(giveplayerid, moneys);
format(string, sizeof(string), "You have sent %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "You have recieved $%d from %s (id: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
}
else {
SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
}
} else {
format(string, sizeof(string), "%s is currently in a deathmatch. You cannot give them money at this time.", giveplayer);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
else {
format(string, sizeof(string), "%d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
//------------------- /hitman
if(strcmp(cmd, "/hitman", true) == 0) {
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hitman [playerid] [amount]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hitman [playerid] [amount]");
return 1;
}
moneys = strval(tmp);
if(moneys > GetPlayerMoney(playerid)) {
SendClientMessage(playerid, COLOR_RED, "You don't have enough money!");
return 1;
}
if(moneys < 1) {
SendClientMessage(playerid, COLOR_YELLOW, "Hey what are you trying to pull here.");
return 1;
}
if(IsPlayerConnected(giveplayerid)==0) {
SendClientMessage(playerid, COLOR_RED, "No such player exists.");
return 1;
}
bounty[giveplayerid]+=moneys;
GivePlayerMoney(playerid, 0-moneys);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
// format(string, sizeof(string), "You have put a $%d bounty on the head of %s (id: %d).", moneys, giveplayer,giveplayerid);
// SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "%s has had a $%d bounty put on his head from %s (total: $%d).", giveplayer, moneys, sendername, bounty[giveplayerid]);
SendClientMessageToAll(COLOR_ORANGE, string);
format(string, sizeof(string), "You have had a $%d bounty put on you from %s (id: %d).", moneys, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_RED, string);
return 1;
}
//------------------- /bounty
if(strcmp(cmd, "/bounty", true) == 0) {
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bounty [playerid]");
return 1;
}
giveplayerid = strval(tmp);
if(IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Player %s (id: %d) has a $%d bounty on his head.", giveplayer,giveplayerid,bounty[giveplayerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
} else {
SendClientMessage(playerid, COLOR_RED, "No such player exists!");
}
return 1;
}
//------------------- /bounties
if(strcmp(cmd, "/bounties", true) == 0)
{
// new tmp[256];
new x;
SendClientMessage(playerid, COLOR_GREEN, "Current Bounties:");
for(new i=0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i) && bounty[i] > 0) {
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%s%s(%d): $%d", string,giveplayer,i,bounty[i]);
x++;
if(x > 3) {
SendClientMessage(playerid, COLOR_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;
}
//------------------- /buy
if(strcmp(cmd, "/buy", true) == 0) {
new property=999;
new previousowner;
if(IsPlayerInCheckpoint(playerid)) {
switch (playerCheckpoint[playerid]) {
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_BOUTIQUE:{
property = P_BOUTIQUE;
}
case CP_POLDEPLS:{
property = P_POLDEPLS;
}
case CP_PIZZA:{
property = P_PIZZA;
}
case CP_VICTIM:{
property = P_VICTIM;
}
case CP_APPLV1:{
property = P_APPLV1;
}
case CP_BALMOT:{
property = P_BALMOT;
}
case CP_WETTLS:{
property = P_WETTLS;
}
case CP_RUSSEN:{
property = P_RUSSEN;
}
case CP_CJHOME:{
property = P_CJHOME;
}
case CP_GYMLS:{
property = P_GYMLS;
}
case CP_APPLS1:{
property = P_APPLS1;
}
case CP_APPLS2:{
property = P_APPLS2;
}
case CP_SCHOOLSF:{
property = P_SCHOOLSF;
}
case CP_APPSF1:{
property = P_APPSF1;
}
case CP_SUBURBAN:{
property = P_SUBURBAN;
}
case CP_POLDEPLV:{
property = P_POLDEPLV;
}
case CP_LAPDANCE:{
property = P_LAPDANCE;
}
case CP_DIDIER:{
property = P_DIDIER;
}
case CP_PROLAPS:{
property = P_PROLAPS;
}
case CP_69CENT:{
property = P_69CENT;
}
case CP_ALHAMBRA:{
property = P_ALHAMBRA;
}
case CP_BARBER :{
property = P_BARBER ;
}
case CP_APPSF2:{
property = P_APPSF2;
}
case CP_COBRA:{
property = P_COBRA;
}
case CP_HEMLOCK:{
property = P_HEMLOCK;
}
case CP_APPLS3:{
property = P_APPLS3;
}
case CP_MARKSTAT:{
property = P_MARKSTAT;
}
case CP_ZERORC:{
property = P_ZERORC;
}
case CP_APPD1:{
property = P_APPD1;
}
case CP_CLUCKBEL:{
property = P_CLUCKBEL;
}
case CP_STAUDAMM:{
property = P_STAUDAMM;
}
case CP_APPSF3:{
property = P_APPSF3;
}
case CP_TATTOOLS:{
property = P_TATTOOLS;
}
case CP_REECES:{
property = P_REECES;
}
case CP_SPRANCH:{
property = P_SPRANCH;
}
case CP_MILITARY:{
property = P_MILITARY;
}
case CP_OLDAIRP:{
property = P_OLDAIRP;
}
case CP_BURGSHOT:{
property = P_BURGSHOT;
}
case CP_TOMVILLA:{
property = P_TOMVILLA;
}
case CP_STADIULV:{
property = P_STADIULV;
}
case CP_STADIULS:{
property = P_STADIULS;
}
case CP_TOBTOWER:{
property = P_TOBTOWER;
}
case CP_PYRAMID:{
property = P_PYRAMID;
}
case CP_HOUSELV:{
property = P_HOUSELV;
}
case CP_LILCASNO:{
property = P_LILCASNO;
}
case CP_GYMLV:{
property = P_GYMLV;
}
case CP_ROKHOTEL:{
property = P_ROKHOTEL;
}
case CP_OTTO:{
property = P_OTTO;
}
case CP_WANGCARS:{
property = P_WANGCARS;
}
case CP_JIZZY:{
property = P_JIZZY;
}
case CP_ZOMBO:{
property = P_ZOMBO;
}
case CP_TORENO:{
property = P_TORENO;
}
case CP_ALIENINN:{
property = P_ALIENINN;
}
case CP_QUARRY:{
property = P_QUARRY;
}
case CP_GASLS:{
property = P_GASLS;
}
case CP_FLEIBERG:{
property = P_FLEIBERG;
}
case CP_GLOCKIS:{
property = P_GLOCKIS;
}
case CP_GAYINST:{
property = P_GAYINST;
}
case CP_TTRICKLV:{
property = P_TTRICKLV;
}
case CP_BOATRAIN:{
property = P_BOATRAIN;
}
case CP_WOLLOS:{
property = P_WOLLOS;
}
case CP_DESCORP:{
property = P_DESCORP;
}
case CP_TEEPEEVO:{
property = P_TEEPEEVO;
}
case CP_CORVINST:{
property = P_CORVINST;
}
case CP_BIKEPARK:{
property = P_BIKEPARK;
}
case CP_AIRPORLS:{
property = P_AIRPORLS;
}
case CP_AIRPORLV:{
property = P_AIRPORLV;
}
case CP_AIRPORSF:{
property = P_AIRPORSF;
}
case CP_POLDEPSF:{
property = P_POLDEPSF;
}
case CP_CONTAINA:{
property = P_CONTAINA;
}
case CP_SUPASAVE:{
property = P_SUPASAVE;
}
case CP_INTERTV:{
property = P_INTERTV;
}
case CP_PORNSTDS:{
property = P_PORNSTDS;
}
case CP_GRAVE:{
property = P_GRAVE;
}
case CP_TEXASTED:{
property = P_TEXASTED;
}
case CP_BANDITS:{
property = P_BANDITS;
}
case CP_SHODY:{
property = P_SHODY;
}
case CP_STEAKHS:{
property = P_STEAKHS;
}
case CP_LILCHURC:{
property = P_LILCHURC;
}
case CP_LVSTEAKS:{
property = P_LVSTEAKS;
}
case CP_EMERALD:{
property = P_EMERALD;
}
case CP_GENSTORE:{
property = P_GENSTORE;
}
case CP_KACC:{
property = P_KACC;
}
case CP_GOLFLV:{
property = P_GOLFLV;
}
case CP_UNITYLS:{
property = P_UNITYLS;
}
case CP_GENERALS:{
property = P_GENERALS;
}
case CP_HOSPITLS:{
property = P_HOSPITLS;
}
case CP_CLOWNS:{
property = P_CLOWNS;
}
case CP_VISAGE:{
property = P_VISAGE;
}
case CP_WEDDING:{
property = P_WEDDING;
}
case CP_CUMALOT:{
property = P_CUMALOT;
}
case CP_ROYALCAS:{
property = P_ROYALCAS;
}
case CP_HIROLLER:{
property = P_HIROLLER;
}
case CP_DICKS:{
property = P_DICKS;
}
case CP_RUBBERS:{
property = P_RUBBERS;
}
case CP_VINYL1:{
property = P_VINYL1;
}
case CP_BEARCLAM:{
property = P_BEARCLAM;
}
case CP_BANKSA:{
property = P_BANKSA;
}
case CP_DAILYGLO:{
property = P_DAILYGLO;
}
case CP_HIPPY1:{
property = P_HIPPY1;
}
case CP_VINYL2:{
property = P_VINYL2;
}
case CP_VERONA:{
property = P_VERONA;
}
case CP_HIPPY2:{
property = P_HIPPY2;
}
case CP_TGSTAGES:{
property = P_TGSTAGES;
}
case CP_CARRIER:{
property = P_CARRIER;
}
case CP_FIRESF:{
property = P_FIRESF;
}
case CP_BIFFIN:{
property = P_BIFFIN;
}
case CP_UPHILL:{
property = P_UPHILL;
}
case CP_MICHELLE:{
property = P_MICHELLE;
}
case CP_CONTAIN2:{
property = P_CONTAIN2;
}
case CP_PIER69:{
property = P_PIER69;
}
case CP_COUTTSCH:{
property = P_COUTTSCH;
}
case CP_CONFEREN:{
property = P_CONFEREN;
}
case CP_PAPERCUT:{
property = P_PAPERCUT;
}
case CP_LSFASHN :{
property = P_LSFASHN ;
}
case CP_GRAUMANS:{
property = P_GRAUMANS;
}
case CP_ALEXTOYS:{
property = P_ALEXTOYS;
}
case CP_COGS:{
property = P_COGS;
}
case CP_RANCHSHP:{
property = P_RANCHSHP;
}
case CP_XOOMER:{
property = P_XOOMER;
}
case CP_SIDEWALK:{
property = P_SIDEWALK;
}
case CP_SUMO:{
property = P_SUMO;
}
case CP_SNAKE:{
property = P_SNAKE;
}
case CP_SHERIFF:{
property = P_SHERIFF;
}
case CP_HOTELEQ:{
property = P_HOTELEQ;
}
case CP_MEDICAL :{
property = P_MEDICAL ;
}
case CP_WHEEL:{
property = P_WHEEL;
}
case CP_LAVANDER:{
property = P_LAVANDER;
}
case CP_JAZZMAGS:{
property = P_JAZZMAGS;
}
case CP_EASTER:{
property = P_EASTER;
}
case CP_MOTFC1:{
property = P_MOTFC1;
}
case CP_MOTFC2:{
property = P_MOTFC2;
}
case CP_MOTFC3:{
property = P_MOTFC3;
}
case CP_MOTFC4:{
property = P_MOTFC4;
}
case CP_HOTELFC:{
property = P_HOTELFC;
}
case CP_DINERFC:{
property = P_DINERFC;
}
case CP_BOWLED:{
property = P_BOWLED;
}
case CP_UGETINN:{
property = P_UGETINN;
}
case CP_KINGRING:{
property = P_KINGRING;
}
case CP_NO1DESER:{
property = P_NO1DESER;
}
case CP_CAFEFC:{
property = P_CAFEFC;
}
case CP_BANKFC:{
property = P_BANKFC;
}
case CP_BARFC:{
property = P_BARFC;
}
case CP_ASTRO:{
property = P_ASTRO;
}
case CP_HIK69:{
property = P_HIK69;
}
case CP_CHEMICAL:{
property = P_CHEMICAL;
}
case CP_SHERIFFC:{
property = P_SHERIFFC;
}
case CP_MEDCENFC:{
property = P_MEDCENFC;
}
case CP_JIMSRING :{
property = P_JIMSRING ;
}
case CP_NUDESHP1:{
property = P_NUDESHP1;
}
case CP_NUDESHP2:{
property = P_NUDESHP2;
}
case CP_CITYPLAN:{
property = P_CITYPLAN;
}
case CP_TEEPEELB:{
property = P_TEEPEELB;
}
case CP_BANKLB:{
property = P_BANKLB;
}
case CP_SMOKBEEF:{
property = P_SMOKBEEF;
}
case CP_CEMLB:{
property = P_CEMLB;
}
case CP_SOLARSF:{
property = P_SOLARSF;
}
case CP_SOLARD:{
property = P_SOLARD;
}
case CP_FEDMINT:{
property = P_FEDMINT;
}
}
if(property==999) {
SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it.");
return 1;
}
// property--;
if(GetPlayerMoney(playerid) < propertyValues[property]) {
SendClientMessage(playerid, COLOR_RED, "You don't have enough money to buy this property.");
return 1;
}
if(propertyOwner[property]==playerid) {
SendClientMessage(playerid, COLOR_RED, "You already own this property.");
return 1;
}
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
if(propertyOwner[property] < 999) {
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_RED, string);
previousowner = propertyOwner[property];
}
GivePlayerMoney(playerid, 0-propertyValues[property]);
//------------see if this works
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
propertyOwner[property]=playerid;
format(string, sizeof(string), "The %s was purchased by %s", propertyNames[property],giveplayer);
SendClientMessageToAll(COLOR_IMPORTANT, string);
printf("------IMMOBILIE: %s - %s ID:%d", propertyNames[property],giveplayer,playerid);
propertyOwner[property]=playerid;
AutoLockCasinoVehicles(playerid);
AutoLockCasinoVehicles(previousowner);
format(string, sizeof(string), "You have purchased the %s!", propertyNames[property]);
SendClientMessage(playerid, COLOR_GREEN, string);
if(property==P_DRAGON || property==P_CALIGULA) {
if(pbGameText) {
format(string, sizeof(string),"~y~%s is the ~g~Pit Boss ~y~of %s",giveplayer,propertyNames[property]);
GameTextForAll(string,5000,3);
} else {
format(string, sizeof(string),"%s is the Pit Boss of %s",giveplayer,propertyNames[property]);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
}
format(string, sizeof(string),"Sir, your %s limousine's are now available to you and any gang members.",propertyNames[property]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
} else {
SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it.");
return 1;
}
return 1;
}
//------------------- /properties
if(strcmp(cmd, "/properties", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN,"Type /props1-19 for detailed lists (e.g. /props1 for the first 9 properties).");
SendClientMessage(playerid, COLOR_YELLOW,"/props1 - FourDragons, SexShop, Bar, Caligula, ZipShop, BincoShop, TattooParlor, Boutique, PoliceLS");
SendClientMessage(playerid, COLOR_ORANGE,"/props2 - Pizza, Victim, App.LV, BallasMotel, Wettbro, VodkaInn, CJ's Home, GymLS, App.LS(1)");
SendClientMessage(playerid, COLOR_YELLOW,"/props3 - App.LS(2), TurningTrickSF, App.SF(1), SubUrban, PoliceLV, Lapdance, DidierSachs, ProLaps, 69CentStore");
SendClientMessage(playerid, COLOR_ORANGE,"/props4 - Alhambra, BarberShop, App.SF(2), Cobra, HemlockTattoo, App.LS(3), MarketStation, ZeroRC, App.Desert");
SendClientMessage(playerid, COLOR_YELLOW,"/props5 - CluckingBell, Staudamm, App.SF(3), TattooLS, Reeces, SpreadRanch, Military, OldAirport, BurgerShot");
SendClientMessage(playerid, COLOR_ORANGE,"/props6 - Tomasu'sVilla,BlackfieldStadium,LS Forum,TobyTower,MagnusCorpPyramid,HouseLV,Lil'CasinoLV,GymLV,RockHotelLV");
SendClientMessage(playerid, COLOR_YELLOW,"/props7 - Otto'sAutos, WangCars, Jizzy's, Zombotech, Toreno's, AlienInn, Quarry, 24/7GasLS, Fleischberg");
SendClientMessage(playerid, COLOR_ORANGE,"/props8 - Glocki's,GayInstitute,TurningTrickLV,BoatTraining,Wollo's,DesertCorp,TeepeeMotelVO,CorvinStadium,BikePark");
SendClientMessage(playerid, COLOR_GREEN,"Type /properties2 for the second list");
return 1;
}
if(strcmp(cmd, "/properties2", true) == 0) {
SendClientMessage(playerid, COLOR_YELLOW," ");
SendClientMessage(playerid, COLOR_GREEN,"Type /props1-19 for detailed lists (e.g. /props1 for the first 9 properties).");
SendClientMessage(playerid, COLOR_YELLOW,"/props9 - AirportLS,AirportLV,AirportSF,PoliceSF,ContainerI,SupaSave,InterglobalTV,PornStudios,PetSematary");
SendClientMessage(playerid, COLOR_ORANGE,"/props10 - TexasTeds,Bandits,Shody,Steakhouse,LilChurch,VenturasSteak,EmeraldIsle,GeneralStore,K.A.C.C.");
SendClientMessage(playerid, COLOR_YELLOW,"/props11 - GolfclubLV,UnityStationLS,CountyGeneral,HospitalLS,App.LV(2),Visage,WeddingChapel,Cum-a-lot,RoyalCasino");
SendClientMessage(playerid, COLOR_ORANGE,"/props12 - HighRoller,DicksSounds,DomsRubbers,VinylCountdownI,BeardedClam,BankOfSA,DailyGlobes,HippyShopperI,VinylCountdownII");
SendClientMessage(playerid, COLOR_YELLOW,"/props13 - VeronaMall,HippyShopperII,TGStages,Carrier,FireDeptSF,BiffinBridge,UphillGardener,Michelles,ContainerII");
SendClientMessage(playerid, COLOR_ORANGE,"/props14 - Pier69,Coutt&Schutz,ConferenceCenter,Papercuts,LSFashions,Graumans,Alex'Toys,COGS,Ranch");
SendClientMessage(playerid, COLOR_YELLOW,"/props15 - Xoomer,SideWalk,Sumo,SnakeFarm,SheriffElQ,HotelElQ,MedCenterElQ,WheelArchAngels,Lavanderia");
SendClientMessage(playerid, COLOR_GREEN,"Type /properties3 for the third list");
return 1;
}
if(strcmp(cmd, "/properties3", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN,"Type /props1-19 for detailed lists (e.g. /props1 for the first 9 properties).");
SendClientMessage(playerid, COLOR_YELLOW,"/props16 - JazzMags,EasterBoardFarm,Motel1FC,Motel2FC,Motel3FC,Motel4FC,HotelFC,DinerFC,BowledSpot");
SendClientMessage(playerid, COLOR_ORANGE,"/props17 - UGetInn,KingRing,No1Desert,CafeFC,BankFC,BarFC,Astro,HIK69,EasterBayChemicals");
SendClientMessage(playerid, COLOR_YELLOW,"/props18 - SheriffFC,MedCenterFC,JimsRing,NudeShop1,NudeShop2,CityPlanning,TeepeeLB,BankLB,SmokinBeef");
SendClientMessage(playerid, COLOR_YELLOW,"/props19 - CemeteryLB,SolarinSF,SolarinDillimore,FederalMint");
return 1;
}
if(strcmp(cmd, "/props1", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 1/19:");
for(new i = 0; i < 9; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props2", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 2/19:");
for(new i = 9; i < 18; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props3", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 3/19:");
for(new i = 18; i < 27; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props4", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 4/19:");
for(new i = 27; i < 36; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props5", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 5/19:");
for(new i = 36; i < 45; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props6", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 6/19:");
for(new i = 45; i < 54; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props7", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 7/19:");
for(new i = 54; i < 63; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props8", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 8/19:");
for(new i = 63; i < 72; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props9", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 9/19:");
for(new i = 72; i < 81; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props10", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 10/19:");
for(new i = 81; i < 90; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props11", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 11/19:");
for(new i = 90; i < 99; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props12", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 12/19:");
for(new i = 99; i < 108; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props13", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 13/19:");
for(new i = 108; i < 117; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props14", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 14/19:");
for(new i = 117; i < 126; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props15", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 15/19:");
for(new i = 126; i < 135; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props16", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 16/19:");
for(new i = 135; i < 144; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props17", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 17/19:");
for(new i = 144; i < 153; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props18", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 18/19:");
for(new i = 153; i < 162; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
if(strcmp(cmd, "/props19", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Properties 19/19:");
for(new i = 162; i < 165; i++) {
if(propertyOwner[i] < 999) {
GetPlayerName(propertyOwner[i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d. %s: %s", i, propertyNames[i], giveplayer);
} else
format(string, sizeof(string), "%d. %s: None", i, propertyNames[i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
//------------------- /buyweapon
if(strcmp(cmd, "/buyweapon", true) == 0) {
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /buyweapon [weapon number]");
return 1;
}
weaponid = strval(tmp);
if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
SendClientMessage(playerid, COLOR_YELLOW, "You need to be in an Ammunation to purchase weapons.");
return 1;
}
if(GetPlayerMoney(playerid) < spawnWeapons[weaponid][2]) {
SendClientMessage(playerid, COLOR_RED, "You don't have enough money!");
return 1;
}
if(weaponid < 0 || weaponid > MAX_SPAWNWEAPONS-1){
SendClientMessage(playerid, COLOR_RED, "Invalid weapon number.");
return 1;
}
format (string, sizeof(string), "You purchased 1 %s for when you spawn.",weaponNames[spawnWeapons[weaponid][0]]);
SendClientMessage(playerid, COLOR_GREEN, string);
GivePlayerWeapon(playerid, spawnWeapons[weaponid][0], spawnWeapons[weaponid][1]);
playerWeapons[playerid][weaponid]++;
GivePlayerMoney(playerid, 0-spawnWeapons[weaponid][2]);
return 1;
}
//------------------- /weaponlist
if(strcmp(cmd, "/weaponlist", true) == 0) {
SendClientMessage(playerid, COLOR_GREEN, "Weapons List:");
for(new i = 0; i < MAX_SPAWNWEAPONS; i++) {
format (string, sizeof(string), "%d. %s - $%d",i,weaponNames[spawnWeapons[i][0]],spawnWeapons[i][2]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
//------------------- /gang
if(strcmp(cmd, "/gang", true) == 0) {
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(playerGang[playerid]>0) {
SendClientMessage(playerid, COLOR_RED, "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;
return 1;
}
}
return 1;
//Join Gang//
} else if (gangcmd==3) {
gangnum = gangInvite[playerid];
if(playerGang[playerid]>0) {
SendClientMessage(playerid, COLOR_RED, "You are already in a gang!");
return 1;
}
if(gangInvite[playerid]==0) {
SendClientMessage(playerid, COLOR_RED, "You have not been invited to a gang.");
return 1;
}
if(gangInfo[gangnum][0]==0) {
SendClientMessage(playerid, COLOR_RED, "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;
AutoLockCasinoVehicles(playerid);
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_RED, "That gang is full.");
return 1;
//Invite to Gang//
} else if (gangcmd==2) {
giveplayerid = strval(tmp);
if(playerGang[playerid]==0) {
SendClientMessage(playerid, COLOR_RED, "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_RED, "No such player exists!");
//Leave Gang//
} else if (gangcmd==4) {
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_RED, "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;
}
return 0;
}
//------------------------------------------------------------------------------------------------------
public AutoLockCasinoVehicles(playerid)
{
new owner, player, gang;
new playername[MAX_PLAYER_NAME];
new ownername[MAX_PLAYER_NAME];
new string[256];
if(IsPlayerConnected(playerid)) {
for(new i=0; i<MAX_CASINO; i++) {
owner = propertyOwner[i];
if(owner!=999) {
gang = playerGang[owner];
if(gang>0) {
for(new j=0; j<gangInfo[gang][1]; j++) {
player = gangMembers[gang][j];
if(IsPlayerConnected(player)) {
SetVehicleParamsForPlayer(casinoVehicles[i][0],player, 0, 0);
SetVehicleParamsForPlayer(casinoVehicles[i][1],player, 0, 0);
}
}
} else {
if(owner==playerid) {
SetVehicleParamsForPlayer(casinoVehicles[i][0],playerid, 0, 0);
SetVehicleParamsForPlayer(casinoVehicles[i][1],playerid, 0, 0);
} else {
new contract = random(30)*1000;
GetPlayerName(owner, ownername, MAX_PLAYER_NAME);
gang = playerGang[playerid];
if(gang>0) {
for(new j=0; j<gangInfo[gang][1]; j++) {
player = gangMembers[gang][j];
GetPlayerName(player, playername, MAX_PLAYER_NAME);
if(IsPlayerConnected(player)) {
SetVehicleParamsForPlayer(casinoVehicles[i][0],player, 0, 1);
SetVehicleParamsForPlayer(casinoVehicles[i][1],player, 0, 1);
if(IsPlayerInVehicle(player,casinoVehicles[i][0]) || IsPlayerInVehicle(player,casinoVehicles[i][1])) {
if(GetPlayerState(player)==PLAYER_STATE_DRIVER) {
format(string, sizeof(string),"%s has stolen a limousine. Pit boss %s has issued a $%d contract.",playername,ownername,contract);
} else {
format(string, sizeof(string),"%s is a passenger in a stolen limousine. Pit boss %s has issued a $%d contract.",playername,ownername,contract);
}
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
bounty[player]+=contract;
}
}
}
} else {
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
SetVehicleParamsForPlayer(casinoVehicles[i][0],playerid, 0, 1);
SetVehicleParamsForPlayer(casinoVehicles[i][1],playerid, 0, 1);
if(IsPlayerInVehicle(playerid,casinoVehicles[i][0]) || IsPlayerInVehicle(playerid,casinoVehicles[i][1])) {
if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER) {
format(string, sizeof(string),"%s has stolen a limousine. Pit boss %s has issued a $%d contract.",playername,ownername,contract);
} else {
format(string, sizeof(string),"%s is a passenger in a stolen limousine. Pit boss %s has issued a $%d contract.",playername,ownername,contract);
}
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
bounty[playerid]+=contract;
}
}
}
}
} else {
SetVehicleParamsForPlayer(casinoVehicles[i][0],playerid, 0, 1);
SetVehicleParamsForPlayer(casinoVehicles[i][1],playerid, 0, 1);
}
}
}
}
//------------------------------------------------------------------------------------------------------
public SellWangExportVehicle(playerid) {
new string[256];
new wantedVehicle = -1;
new i;
for(i=0;i<MAX_WANGEXPORTVEHICLES;i++) {
if(wantedWangExportVehicles[i]==wantedWangExportVehicle) {
wantedVehicle = i;
break;
}
}
if(wantedVehicle>=0) {
if(IsPlayerInAnyVehicle(playerid)) {
if(vehicleModel[GetPlayerVehicleID(playerid)-1]==wantedWangExportVehicle) {
if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER) {
new payment = (random(20)+10)*1000;
format(string, sizeof(string), "Excellent, we will export your %s at once! Here is $%d for your services.",wantedWangExportVehicleNames[i],payment);
SendClientMessage(playerid, COLOR_GREEN, string);
GivePlayerMoney(playerid, payment);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
}
SetPlayerPos(playerid, checkpoints[CP_WANGCARS][0],checkpoints[CP_WANGCARS][1],checkpoints[CP_WANGCARS][2]);
} else {
SendClientMessage(playerid, COLOR_YELLOW, "Sorry, we're not buying that particular vehicle at this time.");
}
} else {
format(string, sizeof(string), "We are currently buying %s's for export.",wantedWangExportVehicleNames[i]);
SendClientMessage(playerid, COLOR_GREEN, string);
}
} else {
SendClientMessage(playerid, COLOR_YELLOW, "Sorry, we're not buying any vehicles at this time.");
}
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerEnterDeathmatch(playerid, gangnum, zone) {
new string[256];
new money = GetPlayerMoney(playerid);
dmPlayers[playerid] = zone;
if(IsPlayerInAnyVehicle(playerid)) {
new vehicle = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(vehicle);
}
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,dmWeapons[zone][0],dmWeapons[zone][1]);
if(money>0) {
format(string, sizeof(string), "Your $%d has been deposited to your bank account.",money);
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoney(playerid, 0-money);
bank[playerid]+=money;
}
SendClientMessage(playerid, COLOR_YELLOW, "Any money you earn while in a deathmatch zone will be deposited to your bank account.");
SetPlayerHealth(playerid,100);
if(dmGangs[zone][0]==gangnum) {
SetPlayerPos(playerid,dmSpawnCoords[zone][0],dmSpawnCoords[zone][1],dmSpawnCoords[zone][2]);
} else {
SetPlayerPos(playerid,dmSpawnCoords[zone][3],dmSpawnCoords[zone][4],dmSpawnCoords[zone][5]);
}
SetPlayerWorldBounds(playerid,dmCoords[zone][2],dmCoords[zone][0],dmCoords[zone][3],dmCoords[zone][1]);
return 1;
}
//------------------------------------------------------------------------------------------------------
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;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
AutoLockCasinoVehicles(playerid);
if(GetPlayerMoney(playerid)>=0)
{
GivePlayerMoney(playerid, PocketMoney);
}
SetPlayerInterior(playerid,0);
SetPlayerRandomSpawn(playerid);
ResetPlayerWeapons(playerid);
for(new i=0;i<MAX_SPAWNWEAPONS;i++) {
if(playerWeapons[playerid][i] > 0) {
GivePlayerWeapon(playerid,spawnWeapons[i][0],spawnWeapons[i][1]*playerWeapons[playerid][i]);
}
}
//class weapon - why is this lost???
GivePlayerWeapon(playerid,24,500);
dmWarning[playerid]=0;
return 1;
}
public SetPlayerRandomSpawn(playerid)
{
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);
}
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;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new playercash;
new killedplayer[MAX_PLAYER_NAME];
new string[256];
SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
dmPlayers[playerid]=999;
playercash = GetPlayerMoney(playerid);
if(killerid == INVALID_PLAYER_ID)
{
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
}
else
{
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
if(bounty[playerid] > 0 && (playerGang[killerid] == 0 || playerGang[playerid] != playerGang[killerid])) {
GetPlayerName(playerid, killedplayer, sizeof(killedplayer));
format(string, sizeof(string), "You earned a bounty of %d for killing %s.", bounty[playerid], killedplayer);
SendClientMessage(killerid, COLOR_GREEN, string);
GivePlayerMoney(killerid, bounty[playerid]);
bounty[playerid] = 0;
}
if(playercash > 0) {
GivePlayerMoney(killerid, playercash);
}
}
if(playercash > 0)
{
ResetPlayerMoney(playerid);
}
return 1;
}
//------------------------------------------------------------------------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
new string[256];
new ownplayer[MAX_PLAYER_NAME];
switch(getCheckpointType(playerid))
{
case CP_BANK: {
SendClientMessage(playerid, COLOR_YELLOW, "You are at an ATM. To store money use '/bank [amount]', to withdraw");
SendClientMessage(playerid, COLOR_YELLOW, "money use '/withdraw [amount]', and '/balance' to see your balance.");
}
case CP_PIRATE: {
SendClientMessage(playerid, COLOR_YELLOW, "The Love Boat - You Will Earn $100 a Second");
}
case CP_AMMU: {
SendClientMessage(playerid, COLOR_GREEN, "You can purchase weapons here so that you have them every");
SendClientMessage(playerid, COLOR_GREEN, "time you spawn. You can purchase more than once for more ammo.");
SendClientMessage(playerid, COLOR_YELLOW, "Type /buyweapon ID and /weaponlist for a list of weapons.");
}
case CP_PARKING: {
SendClientMessage(playerid, COLOR_YELLOW, "Santa Monica Beach - You Will Earn $100 a Second");
}
case CP_WUESTE: {
SendClientMessage(playerid, COLOR_YELLOW, "Fart Hole - You Will Earn $100 a Second");
}
case CP_SANFIER: {
SendClientMessage(playerid, COLOR_YELLOW, "Television Tower - You Will Earn $100 a Second");
}
case CP_CHILIAD: {
SendClientMessage(playerid, COLOR_YELLOW, "Chiliad Outdoor Deck - You Will Earn $100 a Second");
}
case CP_FICK: {
SendClientMessage(playerid, COLOR_YELLOW, "Griffith Observatory - You Will Earn $100 a Second");
}
case CP_RANCH: {
SendClientMessage(playerid, COLOR_YELLOW, "Spread Ranch - You Will Earn $100 a Second");
}
case CP_CONTAIN: {
SendClientMessage(playerid, COLOR_YELLOW, "Container - You Will Earn $100 a Second");
}
case CP_HARRY: {
SendClientMessage(playerid, COLOR_YELLOW, "24h Drive-Thru Confessions - You Will Earn $100 a Second");
}
case CP_SPEDI: {
SendClientMessage(playerid, COLOR_YELLOW, "Meat Express - You Will Earn $100 a Second");
}
case CP_JIZPARK: {
SendClientMessage(playerid, COLOR_YELLOW, "Jizzy's Club - You Will Earn $100 a Second");
}
case CP_GOLDEN: {
SendClientMessage(playerid, COLOR_YELLOW, "Alcatraz Bay - You Will Earn $100 a Second");
}
case CP_RASTPL: {
SendClientMessage(playerid, COLOR_YELLOW, "Interstate Gas Station - You Will Earn $100 a Second");
}
case CP_TANKSF: {
SendClientMessage(playerid, COLOR_YELLOW, "Downtown Gas Station - You Will Earn $100 a Second");
}
case CP_DINER: {
SendClientMessage(playerid, COLOR_YELLOW, "Wollo's Diner - You Will Earn $100 a Second");
}
case CP_SUPERM: {
SendClientMessage(playerid, COLOR_YELLOW, "Robois Food Mart - You Will Earn $100 a Second");
}
case CP_MOTEL: {
SendClientMessage(playerid, COLOR_YELLOW, "Bates Motel - You Will Earn $100 a Second");
}
case CP_ASSWORLD: {
SendClientMessage(playerid, COLOR_YELLOW, "Big Chicks'n'Dicks - You Will Earn $100 a Second");
}
case CP_MIDDLESF: {
SendClientMessage(playerid, COLOR_YELLOW, "Emergency Room SF - You Will Earn $100 a Second");
}
case CP_SWISF: {
SendClientMessage(playerid, COLOR_YELLOW, "San Fierro Country Club - You Will Earn $100 a Second");
}
case CP_PARKWAT: {
SendClientMessage(playerid, COLOR_YELLOW, "Waterfront - You Will Earn $100 a Second");
}
case CP_PLAYASEV: {
SendClientMessage(playerid, COLOR_YELLOW, "Playa del Seville - You Will Earn $100 a Second");
}
case CP_OCEANDOC: {
SendClientMessage(playerid, COLOR_YELLOW, "Ocean Docks - You Will Earn $100 a Second");
}
case CP_LILMEX: {
SendClientMessage(playerid, COLOR_YELLOW, "Little Calexico - You Will Earn $100 a Second");
}
case CP_TOMVILHI: {
SendClientMessage(playerid, COLOR_YELLOW, "Tomasu's Villa - Search the other Entrance");
}
case CP_GOGAMAU1: {
SendClientMessage(playerid, COLOR_YELLOW, "Golden Gate Toll - Will cost you $1000 a Second");
}
case CP_GOGAMAU2: {
SendClientMessage(playerid, COLOR_YELLOW, "Golden Gate Toll - Will cost you $1000 a Second");
}
case CP_GOGAMAU3: {
SendClientMessage(playerid, COLOR_YELLOW, "Golden Gate Toll - Will cost you $1000 a Second");
}
case CP_GOGAMAU4: {
SendClientMessage(playerid, COLOR_YELLOW, "Golden Gate Toll - Will cost you $1000 a Second");
}
}
if(getCheckpointType(playerid)>= P_OFFSET) {
format(string, sizeof(string), "You can buy the %s for $%d with /buy.", propertyNames[playerCheckpoint[playerid]-P_OFFSET], propertyValues[playerCheckpoint[playerid]-P_OFFSET]);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "You will earn $%d regularly.", propertyEarnings[playerCheckpoint[playerid]-P_OFFSET]);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(propertyOwner[playerCheckpoint[playerid]-P_OFFSET]<999) {
GetPlayerName(propertyOwner[playerCheckpoint[playerid]-P_OFFSET], ownplayer, sizeof(ownplayer));
format(string, sizeof(string), "This property is currently owned by %s.", ownplayer);
SendClientMessage(playerid, COLOR_RED, string);
}
}
}
//------------------------------------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6)
{
iSpawnSet[playerid] = 1;
}
else
{
iSpawnSet[playerid] = 0;
}
SetupPlayerForClassSelection(playerid);
return 1;
}
public SetupPlayerForClassSelection(playerid)
{
SetPlayerPos(playerid,346.3652,305.9453,999.1484);
SetPlayerFacingAngle(playerid, 0.0);
SetPlayerCameraPos(playerid,343.8191,310.3137,999.1557);
SetPlayerCameraLookAt(playerid,346.3652,305.9453,999.1484);
SetPlayerInterior(playerid, 6);
}
public GameModeExitFunc()
{
GameModeExit();
}
public OnGameModeInit()
{
SetGameModeText("166 props FUN!!!");
ShowPlayerMarkers(1);
ShowNameTags(1);
// Player Class's
AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(254,1958.3783,1343.1572,15.3746,0.0,0,0,24,300,-1,-1);
AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
// Car Spawns
//---> LV
// The Strip, Old Venturas Strip
AddVehicle(409,2038.9760,1004.2764,10.4725,180.5512,0,0); // Four Dragons Casino Limo (left)
AddVehicle(409,2038.9464,1014.8927,10.4723,180.3020,0,0); // Four Dragons Casino Limo (right)
AddVehicle(409,2168.4163,1683.0472,10.6207,7.5586,1,1); // Caligula's Casino Limo (left)
AddVehicle(409,2167.8572,1672.6106,10.6220,342.3914,1,1); // Caligula's Casino Limo (right)
//otto's windsors
AddVehicle(555,-1649.1710,1207.0829,13.3557,245.9892,2,1); //
AddVehicle(555,-1659.0347,1219.7085,13.3570,277.2467,13,1); //
// Police Station
AddVehicle(598,2269.1013,2460.0193,10.5665,1.8127,0,1); //
AddVehicle(598,2256.0642,2477.8748,10.5659,180.1925,0,1); //
AddVehicle(598,2277.5566,2477.5100,10.5655,181.4603,0,1); //
AddVehicle(598,2290.8252,2442.5459,10.5664,0.8304,0,1); //
AddVehicle(523,2273.4575,2443.2056,10.3913,358.3958,0,0); //
AddVehicle(523,2277.8516,2443.0400,10.3911,358.4349,0,0); //
AddVehicle(523,2277.1509,2430.7817,2.8431,12.9150,0,0); //
// Airport
AddVehicle(476,1280.7679,1324.7982,11.5296,271.5213,1,6); //
AddVehicle(476,1281.5981,1360.7289,11.5310,270.5776,1,6); //
AddVehicle(411,1309.6434,1279.0077,10.8123,358.3326,43,0); //
AddVehicle(487,1601.6499,1627.3640,10.9989,203.7898,54,29); //
AddVehicle(487,1630.7175,1536.9312,10.9760,0.0009,26,57); //
AddVehicle(487,1666.0521,1632.2396,11.0244,226.1210,29,42); //
AddVehicle(488,1280.3417,1393.3505,10.9700,271.4767,2,29); //
// 6 bmx bikes
AddStaticVehicleEx(481,1880.1022,-1374.0728,13.5706,0,7,1,600); //bmx bike
AddStaticVehicleEx(481,1874.6075,-1374.7095,13.5484,0,7,1,600); //bmx bike
AddStaticVehicleEx(481,1943.9467,-1369.3985,18.5781,270,7,1,600); //bmx bike
AddStaticVehicleEx(481,1944.3214,-1375.4357,18.5781,270,7,1,600); //bmx bike
AddVehicle(522,1955.9353,-1356.7167,19.9227,277.1296,6,25); //
AddVehicle(522,1947.5388,-1404.1012,13.1395,134.4124,6,25); //
// Misc
AddVehicle(560,2103.5046,2066.1592,10.4819,269.1725,3,39); //
AddVehicle(434,2078.4536,2416.5383,26.5907,268.9259,12,12); //
AddVehicle(506,2155.6711,2179.5710,10.3764,358.9250,7,7); //
AddVehicle(480,1685.2557,-1043.6243,23.6791,358.3586,51,51); //
AddVehicle(480,2135.9514,1398.1245,10.5931,0.6450,57,47); //
AddVehicle(480,2764.8193,1272.0735,10.5236,88.8599,79,79); //
AddVehicle(429,2074.9216,1492.4568,10.4249,1.2817,0,1); //
AddVehicle(415,2039.3994,1608.0022,10.4426,180.8127,75,1); //
AddVehicle(411,2039.3031,1322.4712,10.3990,180.7149,96,1); //
AddVehicle(411,2142.2039,1019.3549,10.5474,88.5775,6,1); //
AddVehicle(541,2132.9229,1025.6819,10.4453,268.2834,68,8); //
AddVehicle(522,2125.7844,987.5491,10.3914,23.7679,51,118); //
AddVehicle(522,2122.2378,987.5867,10.3867,22.3758,36,105); //
AddVehicle(522,2352.3040,1404.9818,10.3863,244.2791,36,105); //
AddVehicle(567,2262.5303,1451.5692,13.7654,90.9435,54,75); //
AddVehicle(411,2039.6870,1545.2351,10.3990,2.4781,40,1); //
AddVehicle(560,1666.6497,1297.9918,10.9148,358.4848,109,1); //
AddVehicle(522,1669.8522,1316.7325,10.4078,344.0396,75,1); //
AddVehicle(471,2005.5536,1239.7672,10.3302,308.1699,65,9); //
AddVehicle(411,1913.0405,698.0679,10.9133,359.1315,41,41); //
AddVehicle(411,2212.4106,727.7373,10.8987,0.5340,112,1); //
AddVehicle(415,2442.1519,654.6589,10.9774,269.8957,0,1); //
AddVehicle(541,2714.1694,892.1317,10.5610,185.3413,2,2); //
AddVehicle(429,2783.8354,1973.7738,10.7229,140.3986,1,1); //
AddVehicle(402,2826.3005,2360.4773,10.5462,88.8986,101,1); //
AddVehicle(451,2793.2578,2428.0522,10.8787,314.5567,0,0); //
AddVehicle(461,2033.6586,2754.9363,10.4177,334.8470,66,1); //
AddVehicle(541,1601.0358,2674.0632,10.7575,164.4919,11,11); //
AddVehicle(470,1555.8459,2751.5300,10.4462,269.6317,62,62); //
AddVehicle(545,1597.0334,2834.4602,10.6313,0.0475,40,96); //
AddVehicle(451,1464.0612,2773.7410,10.3789,359.5333,61,61); //
AddVehicle(451,1118.4825,2088.6055,10.5226,97.3911,61,61); //
AddVehicle(521,1082.6248,1889.8755,10.7155,358.9037,65,79); //
AddVehicle(429,1372.0859,1904.3009,10.9363,89.5160,3,1); //
AddVehicle(558,992.1266,1886.5604,11.0969,93.6190,75,1); //
AddVehicle(415,954.7383,1806.6174,8.4207,270.9821,40,1); //
AddVehicle(521,691.3638,1947.5439,5.1051,357.1463,36,0); //
AddVehicle(482,1021.1492,1968.4868,11.2628,270.4432,10,10); //
AddVehicle(470,1907.0430,2082.3601,10.5742,255.3108,94,1); //
AddVehicle(603,2008.1945,2487.0833,10.6454,270.6761,11,11); //
AddVehicle(567,1900.6580,2403.5984,10.5247,82.2076,52,52); //
AddVehicle(522,2541.1194,2363.1489,3.7821,254.6702,39,106); //
AddVehicle(521,2511.9788,2369.3059,10.3847,289.2283,92,3); //
AddVehicle(506,2511.7473,2388.8484,10.5247,271.0111,52,52); //
AddVehicle(470,2530.6445,2506.2998,21.9769,267.9510,43,0); //
AddVehicle(411,2297.7175,2528.5786,10.5368,270.3729,22,22); //
AddVehicle(522,1893.8524,2115.7625,10.4177,359.9979,75,1); //
AddVehicle(545,1634.2186,2082.1187,10.9931,269.5952,53,53); //
AddVehicle(429,1512.3464,2001.3075,10.6885,180.2998,97,96); //
AddVehicle(541,1603.3695,1839.0663,10.5446,179.6657,2,78); //
AddVehicle(429,1623.2260,1850.8583,10.4452,1.6924,2,0); //
AddVehicle(402,1529.8992,1019.6284,10.5841,1.1433,97,1); //
AddVehicle(603,982.2697,1730.0231,8.3916,270.6754,51,1); //
AddVehicle(468,1021.3074,2020.6182,10.6648,262.1683,36,36); //
AddVehicle(461,1310.5831,2578.5259,10.4116,157.6011,36,1); //
AddVehicle(461,1234.3383,2606.2632,10.4020,64.9231,79,1); //
AddVehicle(411,1640.3064,2576.4785,10.5545,359.4968,106,1); //
AddVehicle(461,1636.1115,2576.2866,10.4060,6.8278,61,1); //
AddVehicle(603,2100.6445,1397.7743,10.6583,359.7213,45,45); //
AddVehicle(451,2603.4785,2142.9934,10.5252,89.5199,126,0); //
AddVehicle(541,2426.8665,2131.0986,10.3688,88.8057,58,8); //
AddVehicle(482,2561.9648,746.7307,10.9434,359.2504,64,64); //
AddVehicle(479,2361.7429,648.4590,11.1009,0.2114,54,31); //
AddVehicle(603,2114.4250,901.8270,10.6250,271.0256,37,0); //
AddVehicle(429,2393.7859,987.6761,10.5000,91.1308,2,1); //
AddVehicle(411,2492.3496,1232.0537,10.7027,92.0766,6,6); //
AddVehicle(415,2461.6316,1345.9426,10.5989,178.7844,62,1); //
AddVehicle(558,2525.6709,1456.8545,10.4731,358.5329,36,1); //
AddVehicle(480,2372.7192,1648.5884,10.9127,0.0007,101,1); //
AddVehicle(480,2363.4490,1668.6566,10.4784,270.2787,22,22); //
AddVehicle(415,2186.9312,2000.2557,10.6915,269.8876,93,64); //
AddVehicle(522,2142.0264,1408.3706,10.4099,194.4707,61,1); //
AddVehicle(567,2075.4434,1005.0959,10.5453,0.6719,97,96); //
AddVehicle(470,2182.4255,1286.8412,10.3682,0.6061,10,10); //
AddVehicle(545,2619.3079,2099.2168,10.6276,359.8427,28,96); //
AddVehicle(506,2119.2561,1924.6890,10.3762,179.9013,3,3); //
AddVehicle(451,2507.0249,2131.2458,10.4495,90.6109,125,125); //
AddVehicle(541,2029.5710,1912.6765,11.9289,0.8390,58,8); //
AddVehicle(482,1471.4332,974.3174,10.9375,0.5948,48,48); //
AddVehicle(429,1661.8137,988.1861,10.5577,359.4649,12,1); //
AddVehicle(434,2612.5117,2258.4634,10.7843,268.9683,12,12); //
AddVehicle(451,2563.9819,2275.1680,10.5272,90.0273,36,36); //
AddVehicle(422,1624.0474,687.7905,10.4453,268.0920,8,8); //
AddVehicle(541,1399.5751,973.1689,10.4433,358.6299,58,8); //
AddVehicle(482,1727.6675,910.3063,10.4453,0.9494,58,8); //
AddVehicle(415,1881.7091,957.6345,10.4454,90.5756,58,8); //
AddVehicle(560,1881.5790,966.7969,10.4453,91.4834,7,7); //
AddVehicle(451,2038.7554,928.7838,8.9050,180.4548,60,60); //
AddVehicle(451,2217.1121,1838.6136,10.4453,178.6115,1,1); //
AddVehicle(480,2440.7048,2013.0469,10.4452,90.3542,58,8); //
AddVehicle(468,2588.6907,2071.0215,10.4378,269.7279,0,0); //
AddVehicle(468,1876.2561,2674.1755,10.4693,91.1653,68,8); //
AddVehicle(429,1358.0430,2644.5254,10.4452,176.5554,68,8); //
AddVehicle(506,1963.8176,1098.2622,10.3688,88.4614,0,0); //
AddVehicle(560,2076.0898,1221.5729,10.3259,0.6917,3,39); //
AddVehicle(434,2563.5271,2258.0925,10.7930,269.2495,12,12); //
//--->Sacky's Vehicles
//AddVehicle(520,-2178.3079,2772.5088,167.0436,0.3557,0,0); // hydraspot
AddVehicle(481,-2237.6030,-1710.2161,480.3918,102.3212,3,3); // BMX1
AddVehicle(481,-2237.1411,-1712.0022,480.3951,98.2932,3,3); // BMX2
AddVehicle(510,-2234.9568,-1730.4891,480.4653,95.3304,46,46); // mtbike1
AddVehicle(510,-2235.2356,-1729.0687,480.4663,96.8645,46,46); // mtbike2
AddVehicle(471,-2236.1477,-1721.9175,480.3555,95.5210,103,111); // quad
AddVehicle(468,-2241.2437,-1748.8531,480.5383,67.3372,46,46); // sanchez
//--->LS
// East Beach, Ganton, Willowfield
AddVehicle(471,2650.0088,-2017.7560,13.0646,29.0515,74,1); //
AddVehicle(567,2785.0378,-1835.8467,9.3931,19.0242,37,1); //
AddVehicle(575,2741.5583,-1850.8942,9.4041,0.3303,28,1); //
AddVehicle(402,2503.3235,-1025.6926,69.8234,173.4962,26,96); //
AddVehicle(468,2491.5068,-1686.2706,13.0519,249.6828,84,84); //
AddStaticVehicle(534,2753.1489,-1848.3888,9.4129,199.8225,1,86); //
AddStaticVehicle(534,2772.5720,-1876.4222,9.4897,3.3551,1,86); //
AddStaticVehicle(534,2645.0403,-1991.2509,13.2800,178.9418,25,86); //
AddStaticVehicle(534,2685.3352,-2017.6854,13.2691,1.3295,25,36); //
// Airport
AddVehicle(488,1972.3531,-2626.4558,14.0067,0.0064,58,8); //
AddVehicle(487,1950.7859,-2626.6453,13.7244,0.0010,29,42); //
//--------truck and trailer yard
AddVehicle(514,1478.2212,701.9988,11.2572,287.6079,113,1); //
AddVehicle(514,1459.3215,687.4426,11.2635,324.2681,113,1); //
AddVehicle(514,1506.0392,699.6177,11.2571,243.8187,113,1); //
AddVehicle(514,1520.3918,680.9836,11.3273,198.1738,113,1); //
AddVehicle(435,1525.6213,731.0825,11.4006,269.4335,3,100); //
AddVehicle(435,1539.8170,690.5948,10.4838,89.9671,3,39); //
AddVehicle(435,1554.8264,769.9037,10.4908,186.7395,3,39); //
AddVehicle(435,1496.2870,731.4821,11.4055,270.5516,3,100); //
//---> SF
// Wang Cars
AddVehicle(411,-1990.1581,265.2109,34.8726,264.1558,0,1); //
AddVehicle(411,-1990.4656,242.4877,34.8683,298.4506,0,1); //
AddVehicle(562,-1950.2374,268.5992,40.7105,123.1579,35,1); //
AddVehicle(559,-1988.0957,273.5093,34.8319,84.0481,58,8); //
AddVehicle(560,-1948.2877,259.1573,35.1743,67.8661,9,39); //
AddVehicle(561,-1948.6843,273.2557,35.2867,124.6799,43,21); //
AddVehicle(558,-1947.0178,265.9857,35.1050,92.1937,116,1); //
AddVehicle(522,-1988.0233,300.5991,34.7454,75.9571,3,8); //
AddVehicle(522,-1954.7843,257.8236,40.6166,264.3245,3,8); //
AddVehicle(560,-1954.6226,304.1595,35.1735,131.1283,9,39); //
AddVehicle(561,-1949.5789,259.7538,40.8622,55.5800,43,21); //
AddVehicle(559,-1991.6965,254.5286,34.8282,271.2640,58,8); //
AddVehicle(558,-1954.9519,298.6639,40.6769,180.7379,116,1); //
// Arch Angels
AddVehicle(470,-2675.7153,204.8967,3.9608,0.5800,42,42); //
AddVehicle(562,-2663.0750,204.6316,3.9947,359.6160,102,1); //
// Airport
AddVehicle(519,-1369.3688,-231.3658,15.0668,287.6136,1,1); //
AddVehicle(519,-1340.6844,-256.7870,15.0787,359.7783,1,1); //
AddVehicle(420,1707.8257,1437.0240,10.3646,356.0842,6,1); // LV taxi
AddVehicle(420,1710.0752,1449.8829,10.4794,343.5590,6,1); // LV taxi
AddVehicle(420,1713.2416,1460.9272,10.4810,344.3314,6,1); // LV taxi
// Misc
AddVehicle(495,-2133.3811,-923.3005,31.6483,270.1331,119,122); //
//---> Country/Desert (non main cities)
// Restricted Area
AddVehicle(568,275.8834,1963.5010,18.0796,243.1062,9,39); //
AddVehicle(470,276.2512,1948.9298,17.6354,316.9448,43,0); //
AddVehicle(470,275.2954,1994.8942,17.6343,255.0645,43,0); //
AddVehicle(470,276.9151,1984.6567,17.6347,299.7661,43,0); //
// Verdant Meadows Air Strip
AddVehicle(468,432.9102,2537.1130,15.7590,142.1203,103,111); //
AddVehicle(476,290.8257,2540.9556,17.5273,181.2132,1,6); //
AddVehicle(476,325.8478,2541.2153,17.5251,180.5804,1,6); //
// Bone County
AddVehicle(568,-367.2715,2218.3394,42.3572,64.5478,9,39); //
AddVehicle(495,-370.5393,2232.3438,42.8357,131.6836,119,122); //
// Road House
AddVehicle(506,612.6583,1695.3147,6.6968,301.5790,76,76); //
AddVehicle(521,659.3052,1720.4465,6.5856,25.6903,72,1); //
// El Quebrados
AddVehicle(422,-1567.0131,2640.4790,55.5524,270.6975,1,0); //
// Tierra Nobada
AddVehicle(522,-1256.1470,2717.0349,49.6315,10.8651,8,82); //
AddVehicle(495,-681.7900,965.7326,12.5079,91.1233,119,122); //
AddVehicle(522,1915.0261,2160.5774,10.3906,145.5279,6,25); //
AddVehicle(522,1712.6011,2242.8533,10.3890,44.7473,6,25); //
// Valle Ocultado
AddVehicle(539,-922.6368,2705.8784,41.8895,187.5998,61,98); //
AddVehicle(539,-918.9246,2706.3591,41.7437,188.2234,79,74); //
AddVehicle(539,-915.4460,2706.7656,41.7272,188.0342,96,67); //
// Fort Carson
AddVehicle(468,81.3197,1165.8784,18.1918,332.3361,84,84); //
AddVehicle(468,76.8479,1165.7139,18.1974,347.5230,11,11); //
AddVehicle(482,97.1682,1060.8798,13.6953,218.7233,15,32); //
AddVehicle(422,113.6845,1060.4882,13.2982,176.2666,51,1); //
// Montgomery
AddVehicle(468,1291.0779,341.4617,19.0949,237.2159,11,11); //
AddVehicle(468,1292.0476,343.6703,19.0877,239.8954,22,22); //
// Whetstone
AddVehicle(468,-1539.0784,-2741.5198,48.2034,176.8269,6,6); //
AddVehicle(468,-1543.4103,-2739.8008,48.2043,174.6410,53,53); //
// Angel Pine
AddVehicle(599,-2178.1401,-2370.9922,30.8200,142.7593,0,1); //
// Dillimore
AddVehicle(415,652.0016,-560.5439,16.0959,358.8031,40,1); //
AddVehicle(599,612.9755,-601.6046,17.4305,89.9096,0,1); //
AddVehicle(468,668.3681,-470.8224,15.8764,250.8467,53,53); //
AddVehicle(468,668.1896,-467.7370,16.0010,251.8381,3,3); //
// Mount Chilliad
AddVehicle(495,-2407.2019,-2175.4863,33.6380,273.5125,119,122); //
AddVehicle(495,-2406.8589,-2180.5020,33.6401,264.6792,119,122); //
AddVehicle(495,-2406.1921,-2188.2976,33.6420,272.6606,119,122); //
AddVehicle(495,-2412.1377,-2172.3567,33.6402,269.7164,119,122); //
// Misc Sea vehicles
AddVehicle(460,1645.7194,583.3002,1.8784,179.1372,1,30); //
AddVehicle(460,-623.0481,1940.8014,1.7043,165.0326,57,34); //
AddVehicle(460,-1248.3275,983.0996,1.7858,315.3705,1,30); //
// In-game pickups
AddStaticPickup(371, 15, 1710.3359,1614.3585,10.1191); //parachute
AddStaticPickup(371, 15, 1964.4523,1917.0341,130.9375); //parachute
AddStaticPickup(371, 15, 2055.7258,2395.8589,150.4766); //parachute
AddStaticPickup(371, 15, 2265.0120,1672.3837,94.9219); //parachute
AddStaticPickup(371, 15, 2265.9739,1623.4060,94.9219); //parachute
AddStaticPickup(371, 15, 2301.8430,1298.3070,67.4688); //parachute
AddStaticPickup(321, 22, 1212.4238,-34.9983,1000.9531); //dildo
AddStaticPickup(321, 22, 1202.5164,11.0296,1000.9219); //dildo
//AddStaticPickup(341,2,2527.1021,-1677.7054,19.9302); // chainsaw (ls)
//AddStaticPickup(355,2,-1531.3032,687.3546,133.0514); // ak47 (sf)
//AddStaticPickup(352,2,-127.2575,2258.3354,28.4193); // tech 9 (desert)
//AddStaticPickup(356,2,1874.8624,2078.6260,16.0869); // mp4 (burger shot)
//AddStaticPickup(361,2,-214.6140,1777.1444,102.1347); // flamethrower (desert cliff)
//AddStaticPickup(353,2,2242.7139,1131.7731,10.8203); // mp5 (castle casino)
//AddStaticPickup(1242,2,1643.5042,1673.4307,10.8203); // armour (lv airport)
//AddStaticPickup(1242,2,-415.3339,1353.0487,12.8818); // armour (cave)
//AddStaticPickup(1240,2,-413.8541,1346.3662,13.0434); // health (cave)
AddStaticPickup(367, 15, 2097.9463,1160.1179,11.6484); //camera (lv)
AddStaticPickup(367, 15, -1954.8512,303.8038,41.0471); //camera (sf)
AddStaticPickup(367, 15, 2830.9158,-1875.0287,11.1049); //camera (ls)
SetTimer("MoneyGrubScoreUpdate", 10000, 1);
SetTimer("checkpointUpdate", 1100, 1);
SetTimer("PirateShipScoreUpdate", 2001, 1);
SetTimer("ParkingScoreUpdate", 2001, 1);
SetTimer("WuesteScoreUpdate", 2001, 1);
SetTimer("SanFierScoreUpdate", 2001, 1);
SetTimer("ChiliadScoreUpdate", 2001, 1);
SetTimer("FickScoreUpdate", 2001, 1);
SetTimer("RanchScoreUpdate", 2001, 1);
SetTimer("ContainScoreUpdate", 2001, 1);
SetTimer("HarryScoreUpdate", 2001, 1);
SetTimer("SpediScoreUpdate", 2001, 1);
SetTimer("JizparkScoreUpdate", 2001, 1);
SetTimer("GoldenScoreUpdate", 1001, 1);
SetTimer("RastplScoreUpdate", 2001, 1);
SetTimer("TankSFScoreUpdate", 2001, 1);
SetTimer("DinerScoreUpdate", 2001, 1);
SetTimer("SuperMScoreUpdate", 2001, 1);
SetTimer("MotelScoreUpdate", 2001, 1);
SetTimer("AssWorldScoreUpdate", 2001, 1);
SetTimer("MiddleSFScoreUpdate", 2001, 1);
SetTimer("SWISFScoreUpdate", 2001, 1);
SetTimer("ParkingWaterScoreUpdate", 2001, 1);
SetTimer("PlayaScoreUpdate", 1001, 1);
SetTimer("OceanDocksScoreUpdate", 2001, 1);
SetTimer("LittleCalexicoScoreUpdate", 2001, 1);
SetTimer("TomasuScoreUpdate", 60001, 1);
SetTimer("Maut1ScoreUpdate", 501, 1);
SetTimer("Maut2ScoreUpdate", 501, 1);
SetTimer("Maut3ScoreUpdate", 501, 1);
SetTimer("Maut4ScoreUpdate", 501, 1);
SetTimer("PropertyScoreUpdate", 40005, 1);
SetTimer("payday", 300000, 1);
SetTimer("AutoAnnounce",160000,1); // 60000 = 1 minute, 1 = repeat
SetTimer("SavedUpdate",60017, 1);
//SetTimer("GameModeExitFunc", gRoundTime, 0);
return 1;
}
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)-1]=modelid;
}
public SendPlayerFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessage(playerid, 0xFFFF00AA, tmpbuf);
}
public SendAllFormattedText(playerid, const str[], define)
{
new tmpbuf[256];
format(tmpbuf, sizeof(tmpbuf), str, define);
SendClientMessageToAll(0xFFFF00AA, tmpbuf);
}
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;
}
isStringSame(const string1[], const string2[], len) {
for(new i = 0; i < len; i++) {
if(string1[i]!=string2[i])
return 0;
if(string1[i] == 0 || string1[i] == '\n')
return 1;
}
return 1;
}
//auto announce------------------------------------------
public AutoAnnounce()
{
for (new i=0;i<MAX_PLAYERS;i++)
{
SendClientMessage(i,COLOR_YELLOW,"Auto-Help /commands /help /web /news /forums");
}
}