View difference between Paste ID: FtGTWhh6 and anZYGnWQ
SHOW: | | - or go back to the newest paste.
1
//Doesn't this look more familiar Chr0m3?
2
//So why not post this? It's public....
3
4
#include <xtl.h>
5
#include <xkelib.h>
6
#include <xhttp.h>
7
#include <xauth.h>
8
9
//#define DEVKIT // defines the menu for DEVKIT also need to do this in Tools.cc  also need to change sleep from 500 to 1400
10
11
#ifdef DEVKIT
12
#include <xbdm.h>
13
#endif
14
15
//#define personal // my personal version with cash drop
16
//#define printf // Stops printfs working or Comment out to use prints
17
18
int GlobalToAddress(int Global, int imm) {
19
    return *(int *)(0x83d3cb98 + ((Global & 0xFFFFFF) >> 16 & 0xFFFC) + (imm * 4));
20
}
21
22
23
#include "globals.h"
24
#include "Tools.h"
25
#include "GTAVMenu.h"
26
#include "Input.h"
27
#include "GTAVNatives.h"
28
#include "DataManager.h"
29
#include "ServerCommunicator.h"
30
#include "EncryptedDWORD.h"
31
#include "MenuSecurity.h"
32
#include <cfloat>
33
34
int gauge = 0;
35
int fan;
36
bool wtf = false;
37
char *main_text;
38
bool attachspawn = false;
39
bool normalspawn = false;
40
bool custom_plate = false;
41
bool custom_per = false;
42
int Var_Pointer;
43
XOVERLAPPED Overlapped;
44
WCHAR Username[512];
45
XOVERLAPPED Overlapped2;
46
WCHAR Username2[15];
47
char gamertag;
48
using std::string;
49
typedef unsigned long long u64;
50
51
52
EncryptedDWORD *hook1;
53
EncryptedDWORD *hook2;
54
EncryptedDWORD *hook3;
55
EncryptedDWORD *nativeHook;
56
EncryptedDWORD *printToScreen;
57
EncryptedDWORD *customGetPedLastWeap;
58
EncryptedDWORD *customGetModelDim;
59
60
61
//#define Auth // Defines AUTH for hysterias dev
62
bool rocket_gun = false;
63
int objecthandle;
64
float objectcoordx, objectcoordy, objectcoordz, objectheading, objectpitch = 0, objectroll = 0, objectyaw = 0;
65
int waterobj;
66
int neonr, neong, neonb;
67
bool zdrop = false;
68
int wheel = 0;
69
int cashclient;
70
bool alltelefootway = false;
71
bool telefoot_way = false;
72
bool objectspawn = false;
73
bool aiming = false;
74
int chop;
75
int rocketid;
76
bool warp = false;
77
int animid;
78
bool nap = false;
79
bool kidnap = false;
80
bool aimbot = false;
81
bool aimbot_active = false;
82
int model;
83
//unsigned int uammo = 0x82F02FEC;
84
//unsigned int uammo2 = 0x82EEB7E4;
85
unsigned int uammo2 = 0x82F02FEC;
86
unsigned int uammo = 0x82EEB7E4;
87
extern "C" const TCHAR szModuleName[] = TEXT("GTAVMenu.dll");
88
89
int CarPed;
90
bool playerInvincibilityActive = false;
91
bool buttonpressed = false;
92
bool rainbow = false;
93
bool invisible = false;
94
bool superjump = false;
95
bool superruncheck = false;
96
bool deagle = false;
97
bool carvisible = false;
98
bool playervisible = false;
99
int myplayerped;
100
int rainbowcar;
101
int invisiblecar = false;
102
103
bool showingMessageOnScreen = false;
104
bool fadingMessage = false;
105
int messageFade = 0;
106
stack<char*> messageLog;
107
int showingMessageTimer = 0;
108
int showingMessageTimerStart = 0;
109
XVIDEO_MODE VideoMode;
110
char messageBuffer[256];
111
112
float messageTextX = 0.50000000f;
113
float messageTextY = 0.91000000f;
114
115
void ShowMessageOnScreen(char *format, ...) {
116
	va_list args;
117
	va_start(args, format);
118
	vsprintf(messageBuffer, format, args);
119
	va_end(args);
120
121
	showingMessageTimer = 0;
122
	showingMessageOnScreen = true;
123
	showingMessageTimerStart = GetTickCount();
124
	messageFade = 255;
125
}
126
127
void ShowMessageUpdate() {
128
	// Check to see if we are showing a message on the screen
129
	if (!showingMessageOnScreen) {
130
		return;
131
	}
132
133
	if ((GetTickCount() - showingMessageTimerStart) >= 4000) {
134
		messageFade--;
135
	}
136
137
	if ((GetTickCount() - showingMessageTimerStart) >= 5000) {
138
		showingMessageOnScreen = false;
139
		showingMessageTimer = 0;
140
		ZeroMemory(&messageBuffer, 256);
141
	}
142
143
	PrintToScreen(messageBuffer, messageTextX, messageTextY, 255, 255, 255, messageFade, 0.45f, 0.45f, 1, 0);
144
}
145
146
bool IsPlayerWithinArea(float playerX, float playerY, float areaX, float areaY, float areaSize) {
147
	float corner1X = areaX;
148
	float corner1Y = areaY;
149
150
	float corner2X = areaX + areaSize;
151
	float corner2Y = areaY + areaSize;
152
153
	float corner3X = areaX + areaSize;
154
	float corner3Y = areaY;
155
156
	float corner4X = areaX;
157
	float corner4Y = areaY + areaSize;
158
	
159
	if (playerX >= corner1X && playerX <= corner2X && playerY >= corner1Y && playerY <= corner2Y) {
160
		return true;
161
	}
162
163
	return false;
164
}
165
166
167
int are_you_in_veh_if_so_get_handle() {
168
if (!is_ped_on_foot(PlayerPedId())) {
169
int vehicle;
170
vehicle = GetCarCharIsIn(PlayerPedId(), 0);
171
return vehicle;
172
}
173
return 0;
174
}
175
PXOVERLAPPED over;
176
PMESSAGEBOX_RESULT result;
177
LPCWSTR* text;
178
179
DWORD WINAPI MessageBoxThread(PVOID pvParam) {
180
	//LPCWSTR Text, Caption;
181
	text = new LPCWSTR[1];
182
	text[0] = L"Reboot";
183
184
	extern wchar_t *MenuUpdateInfoConverted;
185
	//MessageBox(MenuUpdateInfoConverted, L"Menu Updated");
186
187
	over = new XOVERLAPPED();
188
	memset(over, 0, sizeof(over));	
189
	result = new MESSAGEBOX_RESULT();
190
	memset(result, 0, sizeof(result));
191
192
	while(XShowMessageBoxUI(0, L"Menu Updated", MenuUpdateInfoConverted, 1, text, 0, XMB_NOICON, result, over) == ERROR_ACCESS_DENIED)
193
		Sleep(500);
194
	while(!XHasOverlappedIoCompleted(over))
195
		Sleep(500);
196
197
	HalReturnToFirmware(HalFatalErrorRebootRoutine);
198
199
	return 0;
200
}
201
202
int getFirstFreeSeatIndex(int vehicleHandle){
203
204
	int maxSeatNum = get_vehicle_max_number_of_passengers(vehicleHandle);
205
206
	for (int i = -1; i < maxSeatNum;i++)
207
	{
208
		if (is_vehicle_seat_free(vehicleHandle, i))
209
		{
210
			return i;
211
		}
212
	}
213
	return -2;
214
}
215
bool follow = false;
216
void MakePlayerComeTome(int playerID)
217
{
218
	float Pos[3];
219
	if (!network_is_player_active(playerID))
220
		return;
221
	int theirPedHandle = GetPlayerHandle(playerID);
222
	int myPedHandle = PlayerPedId();
223
	if (!DoesEntityExist(theirPedHandle))
224
		return;
225
	follow = true;
226
}
227
228
bool telefoot = false;
229
void MakePlayerComeTomeFoot(int playerID)
230
{
231
	float Pos[3];
232
	if (!network_is_player_active(playerID))
233
		return;
234
	int theirPedHandle = GetPlayerHandle(playerID);
235
	int myPedHandle = PlayerPedId();
236
	if (!DoesEntityExist(theirPedHandle))
237
		return;
238
	telefoot = true;
239
}
240
241
242
243
void MakePlayerEnterMyVehicle(int playerID)
244
{
245
	/*if (!network_is_player_active(playerID))
246
		return;
247
	int theirpedHandle = GetPlayerHandle(playerID);
248
	if (is_entity_dead(theirpedHandle))
249
		return;
250
	
251
	int myPedHandle = PlayerPedId();
252
	
253
	if (is_ped_on_foot(myPedHandle) || !is_ped_on_foot(theirpedHandle))
254
	{
255
		ShowMessageOnScreen("~b~ Can't do task either you aren't in a car or the player isn't on foot!");
256
		return;
257
	}
258
	/*int myVehicle = GetCarCharIsIn(myPedHandle, 0);
259
	
260
	int firstFreeSeatInMyVehicle = getFirstFreeSeatIndex(myVehicle);
261
	ShowMessageOnScreen("~b~ Got free seat %i", firstFreeSeatInMyVehicle);
262
	if (firstFreeSeatInMyVehicle == -2)
263
		ShowMessageOnScreen("~b~ No Free Seat");*/
264
	ShowMessageOnScreen("~b~ Player should now get in your vehicle");
265
}
266
bool vm_animm = false;
267
/*void PlayPedAnim(char *animDictName, char *animName, int playerIndex)
268
{
269
	int playerPedHandle = GetPlayerHandle(playerIndex);
270
	
271
}*/
272
273
void StopPlayerTasks(int playerID){
274
	int pedHandle = GetPlayerHandle(playerID);
275
	clear_ped_tasks(pedHandle);
276
}
277
278
unsigned int get_hash_key(char *key)
279
{
280
	size_t len = strlen(key);
281
    unsigned int hash, i;
282
    for(hash = i = 0; i < len; ++i)
283
    {
284
        hash += tolower(key[i]);
285
        hash += (hash << 10);
286
        hash ^= (hash >> 6);
287
    }
288
    hash += (hash << 3);
289
    hash ^= (hash >> 11);
290
    hash += (hash << 15);
291
    return hash;
292
}
293
294
bool hash_check(char *string, int hash)
295
{
296
int hashval = get_hash_key(string);
297
return (hashval == hash);
298
}
299
void secure_check() {
300
#ifdef PRIVATE
301
unsigned int scroll_check = -2121299452;
302
scroll_1 = "Welcome To GTA V Fucker | Private Version | Made By Chr0m3 x MoDz";
303
#else
304
unsigned int scroll_check = -1239404636;
305
scroll_1 = "Welcome To GTA V Fucker | Premium Version | Made By Chr0m3 x MoDz";
306
#endif
307
if (!hash_check(scroll_1, scroll_check))
308
{
309
text_secure = false;
310
}
311
}
312
313
314
unsigned char Numbers[257] = {0x00, 0x01, 0x02, 0x03,
315
	0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B,
316
	0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13,
317
	0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B,
318
	0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23,
319
	0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B,
320
	0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33,
321
	0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B,
322
	0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43,
323
	0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B,
324
	0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
325
	0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B,
326
	0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63,
327
	0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B,
328
	0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73,
329
	0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B,
330
	0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83,
331
	0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B,
332
	0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93,
333
	0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B,
334
	0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3,
335
	0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB,
336
	0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3,
337
	0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB,
338
	0xBC, 0xBD, 0xBE, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3,
339
	0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB,
340
	0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3,
341
	0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB,
342
	0xDC, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1, 0xE2, 0xE3,
343
	0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB,
344
	0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xF1, 0xF2, 0xF3,
345
	0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB,
346
	0xFC, 0xFD, 0xFE, 0xFF};
347
bool IsFalseAuthed;
348
349
350
char CAlpha[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
351
char Alpha[] = "abcdefghijklmnopqrstuvwxyz";
352
char Num[] = "0123456789";
353
char T[] = {' ', '\n','\0', '%'};
354
/*byte AuthedCPU[] = {Numbers[0xC8], Numbers[0xEE], Numbers[0xC4], c8eec4aaf8f7842313313e39dcdcabdc
355
	Numbers[0xAA], Numbers[0xF8], Numbers[0xF7], Numbers[0x84],
356
	Numbers[0x23], Numbers[0x13], Numbers[0x31], Numbers[0x3E],
357
	Numbers[0x39], Numbers[0xDC], Numbers[0xDC], Numbers[0xAB],
358
	Numbers[0xDC]},*///90 3E 3E 1C BE 1E 95 CF 60 50 7C F0 D0 2F 86 A8
359
    byte AuthedCPU[] = {Numbers[0x90], Numbers[0x3E], Numbers[0x3E],
360
	Numbers[0x1C], Numbers[0xBE], Numbers[0x1E], Numbers[0x95],
361
	Numbers[0xCF], Numbers[0x60], Numbers[0x50], Numbers[0x7C],
362
	Numbers[0xF0], Numbers[0xD0], Numbers[0x2F], Numbers[0x86],
363
	Numbers[0xA8]}, 
364
	ConsoleCPU[0x10],
365
366
	AuthedMessage[] = {CAlpha[6], CAlpha[19], CAlpha[0], T[0], CAlpha[12], Alpha[4], Alpha[13], Alpha[20], T[0], CAlpha[0], Alpha[20], Alpha[19], Alpha[7], Alpha[4], Alpha[3],0},
367
368
	EntryAdd[4] = {Numbers[0], Numbers[0], Numbers[0x1], Numbers[0x04]},
369
	CashPointer[4] = {Numbers[0x83], Numbers[0xAE], Numbers[0x7C], Numbers[0x78]}, //0x83B04FE4 TU14 = 0x83B084B4 // TU15 0x83AE7C78
370
371
	HvxExpansionInstallBytes[] = {Numbers[0x38], Numbers[0x00], Numbers[0x00], Numbers[0x70],
372
	Numbers[0x44], Numbers[0x00], Numbers[0x00], Numbers[0x02], Numbers[0x4E], Numbers[0x80],
373
	Numbers[0x00], Numbers[0x20]},
374
375
	HvxExpansionCallBytes[] = {Numbers[0x38], Numbers[0x00], Numbers[0x00], Numbers[0x71],
376
	Numbers[0x44], Numbers[0x00], Numbers[0x00], Numbers[0x02], Numbers[0x4E], Numbers[0x80], Numbers[0x00], Numbers[0x20]};
377
	
378
void GetCoordsInfrontOfSelf(float *OutX, float *OutY, float *OutZ){ // Pos[0], Pos[1]
379
	int myPedHandle = PlayerPedId();
380
	float Pos[3], Heading = get_entity_heading(myPedHandle);
381
	GetEntityCoords(myPedHandle, Pos); //&Pos
382
	*OutX = Pos[0], *OutY = Pos[1], *OutZ = Pos[2];
383
	*OutX += (10 * sin(-1 * Heading)); //get_entity_heading(player_ped_iod());
384
	*OutZ += (10 * cos(-1 * Heading));
385
}
386
387
enum ExlposionType {
388
 GRENADE,
389
 GRENADELAUNCHER,
390
 STICKYBOMB,
391
 MOLOTOV, // 3
392
 ROCKET,
393
 TANKSHELL,
394
 HI_OCTANE,
395
 CAR,
396
 PLANE,
397
 PETROL_PUMP,
398
 BIKE,
399
 DIR_STEAM,
400
 DIR_FLAME,
401
 DIR_WATER_HYDRANT,
402
 DIR_GAS_CANISTER,
403
 BOAT,
404
 SHIP_DESTROY,
405
 TRUCK,
406
 BULLET,
407
 SMOKEGRENADELAUNCHER,
408
 SMOKEGRENADE,
409
 BZGAS,
410
 FLARE,
411
 GAS_CANISTER,
412
 EXTINGUISHER,
413
 PROGRAMMABLEAR,
414
 TRAIN,
415
 BARREL,
416
 PROPANE,
417
 BLIMP,
418
 DIR_FLAME_EXPLODE,
419
 TANKER,
420
 PLANE_ROCKET,
421
 VEHICLE_BULLET,
422
 GAS_TANK
423
};
424
425
426
GTAVMenu *mainMenu;
427
GTAVMenu *playerOptionsMenu;
428
GTAVMenu *vehicleOptionMenu;
429
GTAVMenu *weaponOptionsMenu;
430
GTAVMenu *onlinePlayers;
431
GTAVMenu *onlinePlayersSubMenu;
432
GTAVMenu *CarSpawnerMenu;
433
GTAVMenu *OnlinePlayerVehicleOptions;
434
GTAVMenu *OnlinePlayerTeleport;
435
GTAVMenu *NaughtyStuff;
436
GTAVMenu *NiceStuff;
437
GTAVMenu *AllOnlinePlayers;
438
GTAVMenu *TeleMenu;
439
GTAVMenu *ModelChanger;
440
GTAVMenu *MiscOptions;
441
GTAVMenu *AnimalModels;
442
GTAVMenu *ObjectAttachments;
443
GTAVMenu *ExtraNaughtyStuff;
444
GTAVMenu *ObjectOptions;
445
GTAVMenu *ObjectOptions1;
446
GTAVMenu *FunnyCarOptions;
447
GTAVMenu *ChopAnims;
448
GTAVMenu *Chr0m3;
449
GTAVMenu *ModShop;
450
GTAVMenu *PerformanceMenu;
451
GTAVMenu *BodyMenu;
452
GTAVMenu *WheelMenu;
453
GTAVMenu *ArmourMenu;
454
GTAVMenu *HighEnd;
455
GTAVMenu *EngineMenu;
456
GTAVMenu *TransMenu;
457
GTAVMenu *BrakesMenu;
458
GTAVMenu *SuspMenu;
459
GTAVMenu *ExMenu;
460
GTAVMenu *FbMenu;
461
GTAVMenu *RbMenu;
462
GTAVMenu *SkMenu;
463
GTAVMenu *InteriorMenu;
464
GTAVMenu *HoodMenu;
465
GTAVMenu *GrillMenu;
466
GTAVMenu *SpoilerMenu;
467
GTAVMenu *Lowrider;
468
GTAVMenu *Muscle;
469
GTAVMenu *Offroad;
470
GTAVMenu *Sport;
471
GTAVMenu *SportMenu2;
472
GTAVMenu *SUV;
473
GTAVMenu *Tuner;
474
GTAVMenu *TunerMenu2;
475
GTAVMenu *Pegasus;
476
GTAVMenu *Weather;
477
GTAVMenu *SpeedoMeter;
478
GTAVMenu *RankUnlock;
479
GTAVMenu *RGMenu;
480
GTAVMenu *FWMenu;
481
GTAVMenu *VWMenu;
482
483
484
485
Input *menuInputHandler;
486
487
488
bool inputButtonsPressed = false;
489
bool enableMenu = false;
490
491
char *animdict, *anim;
492
493
494
495
bool RequestNetworkControl(int playerHandle, int carHandle) {
496
		int Vehicle = GetCarCharIsIn(playerHandle, 0);
497
		printf("Passed 1\n");
498
		//int id = network_get_network_id_from_entity(Vehicle);
499
		printf("Passed 2\n");
500
		//if (network_does_network_id_exist(id))
501
		//{
502
		//ShowMessageOnScreen("~b~ Network ID does exist");
503
		//}
504
		if (DoesEntityExist(carHandle) && IsEntityVehicle(carHandle)) {
505
			if(network_request_control_of_entity(carHandle)) {
506
				if (network_has_control_of_entity(carHandle)) {
507
					return true;
508
				}
509
			}
510
		}
511
	return false;
512
}
513
514
float Vec3DistanceSq(const float *p1, const float *p2) {
515
	return ((p2[0] - p1[0]) * (p2[0] - p1[0]) + 
516
		((p2[2] - p1[2]) * (p2[2] - p1[2]) + 
517
		((p2[1] - p1[1]) * (p2[1] - p1[1]))));
518
}
519
520
float Distance(float p11, float p12, float p13, float p21, float p22, float p23) {
521
	float p1[] = {p11, p12, p13},
522
		p2[] = {p21, p22, p23};
523
	return sqrt(Vec3DistanceSq(p1, p2));
524
}
525
526
float Distance(float *p1, float *p2) {
527
	return sqrt(Vec3DistanceSq(p1, p2));
528
}
529
530
bool isInDistance(int Handle) {
531
	float Pos[2][3],
532
	Dist;
533
	GetEntityCoords(PlayerPedId(), Pos[0]);
534
	GetEntityCoords(Handle, Pos[1]);
535
	Dist = Distance(Pos[0], Pos[1]);
536
	printf("Distance between you and the player is %f\n", Dist);
537
	return (Dist <= 100.0f);
538
}
539
540
void TeleportToClient(int Client) {
541
	float* Location = (float *)(*(int *)((*(int *)(0x83BA3400 + 0x78) + 0x10 + (Client * 0x900)) + 0xF8) + 0x70);
542
	//printf("Client %i's pos = { %f, %f, %f } \n", Client, Location[0], Location[1], Location[2]);
543
	memcpy((PVOID)(*(int *)(*(int *)((*(int *)(0x83BA3400 + 0x78) + 0x10 + (0 * 0x900)) + 0xF8) + 0x1C) + 0x40), Location, 0xC);
544
}
545
546
int ToggleInvincibility(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
547
	playerInvincibilityActive = !playerInvincibilityActive;
548
549
	ShowMessageOnScreen("~b~ Invincibility = %s\n", playerInvincibilityActive ? "true" : "false");
550
551
	SetPlayerInvincible(PlayerId(), playerInvincibilityActive);
552
553
	return 0;
554
}
555
556
int irand(int min, int max, int Add = 0) {
557
	srand(GetTickCount() + Add);
558
	return min + (rand() % (int)(max - min + 1));
559
}
560
561
void rainbow_car() {
562
	if (DoesEntityExist(rainbowcar) && IsEntityVehicle(rainbowcar)) {
563
		int col1 = irand(0, 255, 200);
564
		int col2 = irand(0, 255, -40);
565
		int col3 = irand(0, 255, 30);
566
		int col4 = irand(0, 255, 400);
567
		set_vehicle_dirt_level(rainbowcar, 0.0f);
568
		PaintCar(rainbowcar, col1, col2);
569
		PaintCarExtra(rainbowcar, col3, col4);
570
	}
571
}
572
573
int ToggleRainbow(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
574
	if(rainbow) {
575
		//printf("\nrainbow = false!\n\n");
576
		rainbow = false;
577
		return 0;
578
	}
579
	if (is_ped_in_any_vehicle(PlayerPedId()))
580
	{
581
	rainbowcar = GetCarCharIsIn(PlayerPedId(), 0);
582
	if (DoesEntityExist(rainbowcar) && IsEntityVehicle(rainbowcar)) {
583
		//printf("Attempted to paint vehicle");
584
		rainbow = true;
585
	}
586
	}
587
	else{
588
		ShowMessageOnScreen("~b~ You aren't in a vehicle");
589
	}
590
	return 0;
591
}
592
593
int PaintChrome(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
594
	int vehicle;
595
	if (is_ped_in_any_vehicle(PlayerPedId()))
596
	{
597
	vehicle = GetCarCharIsIn(PlayerPedId(), 0);
598
	if (DoesEntityExist(vehicle) && IsEntityVehicle(vehicle)) {
599
		set_vehicle_dirt_level(vehicle, 0.0f);
600
		PaintCar(vehicle, 120, 120);
601
		PaintCarExtra(vehicle, 120, 120);
602
	}
603
	}
604
	else{
605
		ShowMessageOnScreen("~b~ You aren't in a vehicle");
606
	}
607
	return 0;
608
}
609
610
int RandomPaint(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
611
	int vehicle;
612
	if (is_ped_in_any_vehicle(PlayerPedId()))
613
	{
614
	vehicle = GetCarCharIsIn(PlayerPedId(), 0);
615
	if (DoesEntityExist(vehicle) && IsEntityVehicle(vehicle)) {
616
		set_vehicle_dirt_level(vehicle, 0.0f);
617
		PaintCar(vehicle, irand(0, 255, 200), irand(0, 255, -40));
618
		PaintCarExtra(vehicle, irand(0, 255, 30), irand(0, 255, 400));
619
	}
620
	}
621
	else{
622
		ShowMessageOnScreen("~b~ You aren't in a vehicle");
623
	}
624
	return 0;
625
}
626
627
int ToggleInvisibleCar(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
628
	//printf("Invisible Car = %s\n", invisiblecar ? "true" : "false");
629
	if (is_ped_in_any_vehicle(PlayerPedId()))
630
	{
631
	int car;
632
	car = GetCarCharIsIn(PlayerPedId(), PlayerId());
633
	if (DoesEntityExist(car) && IsEntityVehicle(car)) {
634
		printf("IsEntityVehicle == true, ");
635
		if (!invisiblecar) {
636
			FixCar(car);
637
			CarVisibleDamage(car, false);
638
			set_entity_invincible(car, true);
639
			set_entity_can_be_damaged(car, false);
640
			invisiblecar = true;
641
			//printf("On\n");
642
			ShowMessageOnScreen("~b~ Invincible car turned on!");
643
		}
644
		else if (invisiblecar) {
645
			CarVisibleDamage(car, true);
646
			set_entity_can_be_damaged(car, true);
647
			invisiblecar = false;
648
			set_entity_invincible(car, false);
649
			//printf("Off\n");
650
			ShowMessageOnScreen("~b~ Invincible car turned off!");
651
		}
652
		//printf("Car is %svisible\n", invisible ? "" : "in");
653
		invisible = !invisible;
654
		//set_entity_coords(car, 0, 0, 0, 0, 0, 0, 1);
655
	}
656
	}
657
	else{
658
		ShowMessageOnScreen("~b~ You aren't in a vehicle.");
659
	}
660
	return 0;
661
}
662
bool invincibeloop = false;
663
int ToggleInvincibleCar(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
664
	if (!invincibeloop) {
665
	ShowMessageOnScreen("~b~ Invincible vehicle loop on, any vehicle you get in to will be invincible");
666
	invincibeloop = true;
667
	}
668
	else if (invincibeloop) {
669
	ShowMessageOnScreen("~b~ Invincible vehicle loop off");
670
	invincibeloop = false;
671
	}
672
	return 0;
673
}
674
675
676
void invinciblecarloop()
677
{
678
if (is_ped_in_any_vehicle(PlayerPedId()))
679
	{
680
	int car;
681
	car = GetCarCharIsIn(PlayerPedId(), PlayerId());
682
	if (DoesEntityExist(car) && IsEntityVehicle(car)) {
683
			CarVisibleDamage(car, false);
684
			set_entity_invincible(car, true);
685
			set_entity_can_be_damaged(car, false);
686
	}
687
}
688
}
689
690
bool paintingPlayersCarChrome = false;
691
int paintingPlayersCarChromeIndex = 0;
692
int paintingPlayersCarChromeTimeout = 310;
693
int paintingPlayersCarChromeTimeoutCounter = 0;
694
695
void PaintOnlinePlayersCarChromeProcess() {
696
	int subMenuIndex = paintingPlayersCarChromeIndex;
697
	// check to see if we are at our timeout limit
698
	if (paintingPlayersCarChromeTimeoutCounter >= paintingPlayersCarChromeTimeout) {
699
		paintingPlayersCarChrome = false;
700
		ShowMessageOnScreen("~b~ Failed to paint players car. Retrys timed out.");
701
		paintingPlayersCarChromeTimeoutCounter = 0;
702
		return;
703
	}
704
705
	int Player = GetPlayerHandle(subMenuIndex);
706
	int Vehicle = GetCarCharIsIn(Player, 0);
707
708
	if (RequestNetworkControl(Player, Vehicle)) {
709
		set_vehicle_dirt_level(Vehicle, 0.0f);
710
		PaintCar(Vehicle, 120, 120);
711
		PaintCarExtra(Vehicle, 120, 120);
712
		ShowMessageOnScreen("~b~ Painted players car chrome.");
713
		paintingPlayersCarChromeTimeoutCounter = 0;
714
		paintingPlayersCarChrome = false;
715
	}
716
717
	paintingPlayersCarChromeTimeoutCounter++;
718
}
719
720
int PaintOnlinePlayersCarChrome(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
721
	int Selected = selectedMenuIndexes->operator[](1),
722
		handle = GetPlayerHandle(Selected);
723
	if (!isInDistance(handle)) {
724
		ShowMessageOnScreen("~b~ Failed, Vehicle is not close enough");
725
		return 0;
726
	}
727
	if (is_ped_in_any_vehicle(handle)) {
728
		if (!paintingPlayersCarChrome) {
729
			paintingPlayersCarChromeIndex = Selected;
730
			paintingPlayersCarChrome = true;
731
		}
732
	} else
733
		ShowMessageOnScreen("~b~ Failed, Player is not in any vehicle.");
734
	return 0;
735
}
736
737
bool paintingPlayersCar = false;
738
int paintingPlayersCarIndex = 0;
739
int paintingPlayersCarTimeout = 310;
740
int paintingPlayersCarTimeoutCounter = 0;
741
void PaintOnlinePlayersCarProcess() {
742
	int subMenuIndex = paintingPlayersCarIndex;
743
744
	// check to see if we are at our timeout limit
745
	if (paintingPlayersCarTimeoutCounter >= paintingPlayersCarTimeout) {
746
		paintingPlayersCar = false;
747
		ShowMessageOnScreen("~b~ Failed to paint players car. Retrys timed out.");
748
		paintingPlayersCarTimeoutCounter = 0;
749
		return;
750
	}
751
752
	int Player = GetPlayerHandle(subMenuIndex);
753
	int Vehicle = GetCarCharIsIn(Player, 0);
754
755
	if (RequestNetworkControl(Player, Vehicle)) {
756
		PaintCar(Vehicle, irand(0, 255, 1), irand(0, 255, 2));
757
		PaintCarExtra(Vehicle, irand(0, 255, 3), irand(0, 255, 4));
758
		set_vehicle_dirt_level(Vehicle, 0.0f);
759
		ShowMessageOnScreen("~b~ Painted players car");
760
		paintingPlayersCarTimeoutCounter = 0;
761
		paintingPlayersCar = false;
762
	}
763
764
	paintingPlayersCarTimeoutCounter++;
765
}
766
767
int PaintOnlinePlayersCar(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
768
769
	if (!paintingPlayersCar) {
770
		paintingPlayersCarIndex = selectedMenuIndexes->operator[](1);
771
		paintingPlayersCar = true;
772
	}
773
774
	return 0;
775
}
776
777
bool explodingPlayersCar = false;
778
int explodingPlayersCarIndex = 0;
779
int explodingPlayersCarTimeout = 310;
780
int explodingPlayersCarTimeoutCounter = 0;
781
782
void ExplodeOnlinePlayerVehicleProcess() {
783
	int subMenuIndex = explodingPlayersCarIndex;
784
785
	// check to see if we are at our timeout limit
786
	if (explodingPlayersCarTimeoutCounter >= explodingPlayersCarTimeout) {
787
		explodingPlayersCar = false;
788
		ShowMessageOnScreen("~b~ Failed to explode players car. Retrys timed out.");
789
		explodingPlayersCarTimeoutCounter = 0;
790
		return;
791
	}
792
793
	int Player = GetPlayerHandle(subMenuIndex);
794
	int Vehicle = GetCarCharIsIn(Player, 0);
795
796
	if (RequestNetworkControl(Player, Vehicle)) {
797
		set_vehicle_petrol_tank_health(Vehicle, -1);
798
		set_vehicle_undriveable(Vehicle, 1);
799
		ShowMessageOnScreen("~b~ Players car can no longer be driven!.");
800
		explodingPlayersCarTimeoutCounter = 0;
801
		explodingPlayersCar = false;
802
	}
803
804
	explodingPlayersCarTimeoutCounter++;
805
}
806
807
int ExplodeOnlinePlayerVehicle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
808
	
809
	if (!explodingPlayersCar) {
810
		explodingPlayersCarIndex = selectedMenuIndexes->operator[](1);
811
		explodingPlayersCar = true;
812
	}
813
814
	return 0;
815
}
816
817
bool pinkPlayersCar = false;
818
int pinkPlayersCarIndex = 0;
819
int pinkPlayersCarTimeout = 310;
820
int pinkPlayersCarTimeoutCounter = 0;
821
822
void PinkOnlinePlayerVehicleProcess() {
823
	int subMenuIndex = pinkPlayersCarIndex;
824
825
	// check to see if we are at our timeout limit
826
	if (pinkPlayersCarTimeoutCounter >= pinkPlayersCarTimeout) {
827
		pinkPlayersCar = false;
828
		ShowMessageOnScreen("~b~ Failed to fuck up players car. Retrys timed out.");
829
		pinkPlayersCarTimeoutCounter = 0;
830
		return;
831
	}
832
833
	int Player = GetPlayerHandle(subMenuIndex);
834
	int Vehicle = GetCarCharIsIn(Player, 0);
835
836
	if (RequestNetworkControl(Player, Vehicle)) {
837
		set_vehicle_doors_locked(Vehicle, 4);
838
		PaintCar(Vehicle, 136, 136);
839
		PaintCarExtra(Vehicle, 136, 136);
840
		set_vehicle_petrol_tank_health(Vehicle, -1);
841
		set_engine_health(Vehicle, -1);
842
		ShowMessageOnScreen("~b~ Revenge served in pink!.");
843
		pinkPlayersCarTimeoutCounter = 0;
844
		pinkPlayersCar = false;
845
	}
846
847
	pinkPlayersCarTimeoutCounter++;
848
}
849
850
int PinkOnlinePlayerVehicle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
851
	
852
	if (!pinkPlayersCar) {
853
		pinkPlayersCarIndex = selectedMenuIndexes->operator[](1);
854
		pinkPlayersCar = true;
855
	}
856
857
	return 0;
858
}
859
860
bool launchingPlayersCar = false;
861
int launchingPlayersCarIndex = 0;
862
int launchingPlayersCarTimeout = 310;
863
int launchingPlayersCarTimeoutCounter = 0;
864
865
void SendPlayersCarToSpaceProcess() {
866
	int subMenuIndex = launchingPlayersCarIndex;
867
868
	// check to see if we are at our timeout limit
869
	if (launchingPlayersCarTimeoutCounter >= launchingPlayersCarTimeout) {
870
		launchingPlayersCar = false;
871
		ShowMessageOnScreen("~b~ Failed to launch players car. Retrys timed out.");
872
		launchingPlayersCarTimeoutCounter = 0;
873
		return;
874
	}
875
876
	int Player = GetPlayerHandle(subMenuIndex);
877
	int Vehicle = GetCarCharIsIn(Player, 0);
878
879
	if (RequestNetworkControl(Player, Vehicle)) {
880
		apply_force_to_entity(Vehicle, true, 0, 0, 150, 0, 0, 0, true, true, true, true, false, true);
881
		ShowMessageOnScreen("~b~ Sent players car to space");
882
		launchingPlayersCarTimeoutCounter = 0;
883
		launchingPlayersCar = false;
884
	}
885
886
	launchingPlayersCarTimeoutCounter++;
887
}
888
889
int SendPlayersCarToSpace(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
890
891
	if (!launchingPlayersCar) {
892
		launchingPlayersCarIndex = selectedMenuIndexes->operator[](1);
893
		launchingPlayersCar = true;
894
	}
895
896
	return 0;
897
}
898
899
bool isrc = false;
900
int Savedvehicle[2];// {attached handle, your cars handle}
901
902
bool detachTowTruckCar = false;
903
int detachTowTruckIndex = 0;
904
int detachTowTruckTimeout = 310;
905
int detachTowTruckTimeoutCounter = 0;
906
907
void DetachTowTruckProcess() {
908
	int subMenuIndex = detachTowTruckIndex;
909
910
	// check to see if we are at our timeout limit
911
	if (detachTowTruckTimeoutCounter >= detachTowTruckTimeout) {
912
		detachTowTruckCar = false;
913
		ShowMessageOnScreen("~b~ Failed to detach tow from players car. Retrys timed out.");
914
		detachTowTruckTimeoutCounter = 0;
915
		return;
916
	}
917
918
	int Handle = GetCarCharIsIn(PlayerPedId(), PlayerId());
919
	int Player = GetPlayerHandle(subMenuIndex);
920
921
	if(Savedvehicle[1] != Handle || Savedvehicle[1] == 0 || !DoesEntityExist(Savedvehicle[0])) {
922
		detachTowTruckCar = false;
923
		detachTowTruckTimeoutCounter = 0;
924
		return;
925
	}
926
927
	if (RequestNetworkControl(Player, Savedvehicle[0])) {
928
		detach_entity(Savedvehicle[0]);
929
		set_vehicle_doors_locked(Savedvehicle[0], 0);
930
931
		if (isrc) {
932
			set_entity_visible(Savedvehicle[1], true);
933
			set_entity_collision(Savedvehicle[0], true);
934
		}
935
936
		set_entity_collision(Savedvehicle[0], true);
937
938
		ShowMessageOnScreen("~b~ Detach success");
939
		detachTowTruckTimeoutCounter = 0;
940
941
		detachTowTruckCar = false;
942
	}
943
944
	detachTowTruckTimeoutCounter++;
945
}
946
947
int DetachTowTruck(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
948
	
949
	if (!detachTowTruckCar) {
950
		detachTowTruckIndex = selectedMenuIndexes->operator[](1);
951
		detachTowTruckCar = true;
952
	}
953
954
	return 0;
955
}
956
957
bool towTruckCar = false;
958
int towTruckCarIndex = 0;
959
int towTruckCarTimeout = 310;
960
int towTruckCarTimeoutCounter = 0;
961
962
void TowTruckProcess() {
963
	int subMenuIndex = towTruckCarIndex;
964
965
	// check to see if we are at our timeout limit
966
	if (towTruckCarTimeoutCounter >= towTruckCarTimeout) {
967
		towTruckCar = false;
968
		ShowMessageOnScreen("~b~ Failed to tow players car. Retrys timed out.");
969
		towTruckCarTimeoutCounter = 0;
970
		return;
971
	}
972
973
	int Handle = GetPlayerHandle(subMenuIndex);
974
	//int Player = GetPlayerHandle(subMenuIndex);
975
	//int Vehicle = GetCarCharIsIn(Player, 0);
976
977
	// Ours and victims car handles
978
	Savedvehicle[0] = GetCarCharIsIn(Handle, subMenuIndex);
979
	Savedvehicle[1] = GetCarCharIsIn(PlayerPedId(), PlayerId());
980
981
		if (Savedvehicle[0] == Savedvehicle[1])
982
	{
983
		ShowMessageOnScreen("~b~ You are trying to tow truck your own car retard, If we allowed this we would freeze.");
984
		towTruckCarTimeoutCounter = 0;
985
		towTruckCar = false;
986
		return;
987
	}
988
989
	// Our position
990
	float Position[3];
991
    GetEntityCoords(Handle, Position);
992
	printf("Player X = %f\n", Position[0]);
993
    printf("Player Y = %f\n", Position[1]);
994
	printf("Player Z = %f\n", Position[2]);
995
996
	if (RequestNetworkControl(Handle, Savedvehicle[0])) {
997
		set_vehicle_doors_locked(Savedvehicle[0], 4);
998
		attach_entity_to_entity(Savedvehicle[0], Savedvehicle[1], 0, 0, -3.9, 0, 0, 0, 0);
999
1000
		ShowMessageOnScreen("~b~ Attached player to vehicle");
1001
		towTruckCarTimeoutCounter = 0;
1002
1003
		towTruckCar = false;
1004
	}
1005
1006
	towTruckCarTimeoutCounter++;
1007
}
1008
1009
int TowTruck(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1010
1011
	if (!towTruckCar) {
1012
		towTruckCarIndex = selectedMenuIndexes->operator[](1);
1013
		towTruckCar = true;
1014
	}
1015
1016
	return 0;
1017
}
1018
1019
bool rcCar = false;
1020
int rcCarIndex = 0;
1021
int rcCarTimeout = 310;
1022
int rcCarTimeoutCounter = 0;
1023
1024
void RcCarProcess() {
1025
	int subMenuIndex = rcCarIndex;
1026
1027
	// check to see if we are at our timeout limit
1028
	if (rcCarTimeoutCounter >= rcCarTimeout) {
1029
		rcCar = false;
1030
		ShowMessageOnScreen("~b~ Failed to rc players car. Retrys timed out.");
1031
		rcCarTimeoutCounter = 0;
1032
		return;
1033
	}
1034
1035
	int Handle = GetPlayerHandle(subMenuIndex);
1036
	//int Player = GetPlayerHandle(subMenuIndex);
1037
	//int Vehicle = GetCarCharIsIn(Player, 0);
1038
1039
	// Ours and victims car handles
1040
	Savedvehicle[0] = GetCarCharIsIn(Handle, subMenuIndex);
1041
	Savedvehicle[1] = GetCarCharIsIn(PlayerPedId(), PlayerId());
1042
1043
		if (Savedvehicle[0] == Savedvehicle[1])
1044
	{
1045
		ShowMessageOnScreen("~b~ You are trying to remote control your own car retard, If we allowed this we would freeze.");
1046
		rcCarTimeoutCounter = 0;
1047
		rcCar = false;
1048
		return;
1049
	}
1050
1051
	if (RequestNetworkControl(Handle, Savedvehicle[0])) {
1052
		if (is_entity_visible(Savedvehicle[1])) {
1053
			set_entity_visible(Savedvehicle[1], false);
1054
		}
1055
1056
		set_vehicle_doors_locked(Savedvehicle[0], 4);
1057
		attach_entity_to_entity(Savedvehicle[0], Savedvehicle[1], 0, 0, 0, 0, 0, 0, 0);
1058
		set_entity_visible(Savedvehicle[0], true);
1059
1060
		ShowMessageOnScreen("~b~ RC car success");
1061
		rcCarTimeoutCounter = 0;
1062
1063
		isrc = true;
1064
		rcCar = false;
1065
	}
1066
1067
	rcCarTimeoutCounter++;
1068
}
1069
1070
int RcCar(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1071
	
1072
	if (!rcCar) {
1073
		rcCarIndex = selectedMenuIndexes->operator[](1);
1074
		rcCar = true;
1075
	}
1076
1077
	return 0;
1078
}
1079
1080
bool lockPlayersCar = false;
1081
int lockPlayersCarIndex = 0;
1082
int lockPlayersCarTimeout = 310;
1083
int lockPlayersCarTimeoutCounter = 0;
1084
1085
void LockPlayersDoorsProcess() {
1086
	int subMenuIndex = lockPlayersCarIndex;
1087
1088
	// check to see if we are at our timeout limit
1089
	if (lockPlayersCarTimeoutCounter >= lockPlayersCarTimeout) {
1090
		lockPlayersCar = false;
1091
		ShowMessageOnScreen("~b~ Failed to lock players car. Retrys timed out.");
1092
		lockPlayersCarTimeoutCounter = 0;
1093
		return;
1094
	}
1095
1096
	int Player = GetPlayerHandle(subMenuIndex);
1097
	int Vehicle = GetCarCharIsIn(Player, 0);
1098
1099
	if (RequestNetworkControl(Player, Vehicle)) {
1100
		set_vehicle_doors_locked(Vehicle, 4);
1101
		ShowMessageOnScreen("~b~ Locked players doors");
1102
		lockPlayersCarTimeoutCounter = 0;
1103
		lockPlayersCar = false;
1104
	}
1105
1106
	lockPlayersCarTimeoutCounter++;
1107
}
1108
1109
int LockPlayersDoors(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1110
1111
	if (!lockPlayersCar) {
1112
		lockPlayersCarIndex = selectedMenuIndexes->operator[](1);
1113
		lockPlayersCar = true;
1114
	}
1115
1116
	return 0;
1117
}
1118
1119
bool ChangePlate = false;
1120
int ChangePlateIndex = 0;
1121
int ChangePlateTimeout = 310;
1122
int ChangePlateTimeoutCounter = 0;
1123
1124
void ChangePlateProccess() {
1125
	int subMenuIndex = ChangePlateIndex;
1126
1127
	// check to see if we are at our timeout limit
1128
	if (ChangePlateTimeoutCounter >= ChangePlateTimeout) {
1129
		ChangePlate = false;
1130
		ShowMessageOnScreen("~b~ Failed to change plate. Retrys timed out.");
1131
		ChangePlateTimeoutCounter = 0;
1132
		return;
1133
	}
1134
1135
	int Player = GetPlayerHandle(subMenuIndex);
1136
	int Vehicle = GetCarCharIsIn(Player, 0);
1137
1138
	if (RequestNetworkControl(Player, Vehicle)) {
1139
		//set_vehicle_doors_locked(Vehicle, 4);
1140
		set_number_plate(Vehicle, " IM GAY ");
1141
		ShowMessageOnScreen("~b~ Changed players plate to IM GAY");
1142
		ChangePlateTimeoutCounter = 0;
1143
		ChangePlate = false;
1144
	}
1145
1146
	ChangePlateTimeoutCounter++;
1147
}
1148
1149
int ChangePlatePlayer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1150
	CarPed = selectedMenuIndexes->operator[](1);
1151
	int player = selectedMenuIndexes->operator[](1);
1152
	animid = selectedMenuIndexes->operator[](1);
1153
	int ped = GetPlayerHandle(player);
1154
	int Vehicle = GetCarCharIsIn(ped, 0);
1155
	float Pos[3];
1156
	GetEntityCoords(ped, Pos);
1157
	set_entity_coords(PlayerPedId(), Pos[0], Pos[1], Pos[2]);
1158
	kidnap = true;
1159
	warp = true;
1160
	set_vehicle_doors_locked(Vehicle, 4);
1161
	//ShowMessageOnScreen("~b~ Not completed");
1162
	return 0;
1163
}
1164
1165
bool KickinggPlayer = false;
1166
int KickingPlayerIndex = 0;
1167
int KickingPlayerTimeout = 310;
1168
int KickingPlayerTimeoutCounter = 0;
1169
void LMAOProccess()
1170
{
1171
int subMenuIndex = KickingPlayerIndex;
1172
	// check to see if we are at our timeout limit
1173
	if (KickingPlayerTimeoutCounter >= KickingPlayerTimeout) {
1174
		KickinggPlayer = false;
1175
		ShowMessageOnScreen("~b~ Failed to control vehicle. Retrys timed out.");
1176
		KickingPlayerTimeoutCounter = 0;
1177
		return;
1178
	}
1179
1180
	int Player = GetPlayerHandle(subMenuIndex);
1181
	int Vehicle = GetCarCharIsIn(Player, 0);
1182
1183
	if (RequestNetworkControl(Player, Vehicle)) {
1184
	    set_vehicle_doors_locked(Vehicle, 4);
1185
		ShowMessageOnScreen("~b~ Locked player out of their personal vehicle!");
1186
		KickingPlayerTimeoutCounter = 0;
1187
1188
		KickinggPlayer = false;
1189
	}
1190
1191
	KickingPlayerTimeoutCounter++;
1192
}
1193
1194
int LMAO(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1195
	CarPed = selectedMenuIndexes->operator[](1);
1196
	int player = selectedMenuIndexes->operator[](1);
1197
	animid = selectedMenuIndexes->operator[](1);
1198
	int ped = GetPlayerHandle(player);
1199
	int Vehicle = GetCarCharIsIn(ped, 0);
1200
	float Pos[3];
1201
	GetEntityCoords(ped, Pos);
1202
	set_entity_coords(PlayerPedId(), Pos[0], Pos[1], Pos[2]);
1203
	if (is_ped_on_foot(ped)) {
1204
	ShowMessageOnScreen("~b~ Player isn't in any vehicle, Teleporting you to them anyway");
1205
	return 0;
1206
	}
1207
    if (!KickinggPlayer) {
1208
		KickinggPlayer = true;
1209
		KickingPlayerIndex = selectedMenuIndexes->operator[](1);
1210
	}
1211
	kidnap = true;
1212
	//warp = true;
1213
	//ShowMessageOnScreen("~b~ Not completed");
1214
	return 0;
1215
}
1216
1217
bool teleportingPlayer = false;
1218
int teleportingPlayerIndex = 0;
1219
int teleportingPlayerTimeout = 310;
1220
int teleportingPlayerTimeoutCounter = 0;
1221
1222
void TeleportPlayerProcess() {
1223
	int subMenuIndex = teleportingPlayerIndex;
1224
1225
	// check to see if we are at our timeout limit
1226
	if (teleportingPlayerTimeoutCounter >= teleportingPlayerTimeout) {
1227
		teleportingPlayer = false;
1228
		ShowMessageOnScreen("~b~ Failed to teleport player. Retrys timed out.");
1229
		teleportingPlayerTimeoutCounter = 0;
1230
		return;
1231
	}
1232
1233
	int Player = GetPlayerHandle(subMenuIndex);
1234
	int Vehicle = GetCarCharIsIn(Player, 0);
1235
1236
	if (RequestNetworkControl(Player, Vehicle)) {
1237
		float Position[3];
1238
		GetEntityCoords(PlayerPedId(), Position);
1239
1240
		set_entity_coords(Vehicle, Position[0], Position[1] + 2.0f, Position[2] + 12.0f, 0, 0, 0, 1);
1241
1242
		ShowMessageOnScreen("~b~ Teleported player");
1243
		teleportingPlayerTimeoutCounter = 0;
1244
1245
		teleportingPlayer = false;
1246
	}
1247
1248
	teleportingPlayerTimeoutCounter++;
1249
}
1250
1251
int TeleportPlayerToMe(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1252
1253
	// Check to see if we are in the process of teleporting a player
1254
	if (!teleportingPlayer) {
1255
		teleportingPlayer = true;
1256
		teleportingPlayerIndex = selectedMenuIndexes->operator[](1);
1257
	}
1258
1259
	return 0;
1260
}
1261
1262
bool Delete = false;
1263
int DeleteIndex = 0;
1264
int DeleteTimeout = 310;
1265
int DeleteTimeoutCounter = 0;
1266
int deletevehicle;
1267
bool deleted = false;
1268
void DeleteProcess() {
1269
	int subMenuIndex = teleportingPlayerIndex;
1270
1271
	// check to see if we are at our timeout limit
1272
	if (DeleteTimeoutCounter >= DeleteTimeout) {
1273
		Delete = false;
1274
		ShowMessageOnScreen("~b~ Failed to delete vehicle. Retrys timed out.");
1275
		DeleteTimeoutCounter = 0;
1276
		return;
1277
	}
1278
1279
	int Player = GetPlayerHandle(subMenuIndex);
1280
	int Vehicle = GetCarCharIsIn(Player, 0);
1281
1282
	if (RequestNetworkControl(Player, Vehicle)) {
1283
		//int car = get_entity_model(Vehicle);
1284
		deletevehicle = Vehicle;
1285
		deleted = true;
1286
		ShowMessageOnScreen("~b~ Deleted Players Vehicle");
1287
		DeleteTimeoutCounter = 0;
1288
		Delete = false;
1289
	}
1290
1291
	DeleteTimeoutCounter++;
1292
}
1293
1294
int DeleteVehicle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1295
1296
	// Check to see if we are in the process of teleporting a player
1297
	if (!Delete) {
1298
		Delete = true;
1299
		DeleteIndex = selectedMenuIndexes->operator[](1);
1300
	}
1301
1302
	return 0;
1303
}
1304
1305
1306
bool da = false;
1307
bool air = false;
1308
bool dw = false;
1309
bool waterwheel = false;
1310
int DriveWater(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1311
	if (!dw) {
1312
	dw = true;
1313
	da = false;
1314
	ShowMessageOnScreen("~b~ Drive on water on");
1315
	model = -1003748966;
1316
    objectspawn = true;
1317
	waterwheel = true;
1318
	air = false;
1319
	}
1320
	else if (dw) {
1321
	dw = false;
1322
	ShowMessageOnScreen("~b~ Drive on water off");
1323
	}
1324
1325
	return 0;
1326
}
1327
bool driveairz = false;
1328
bool speedo = false;
1329
float speedmul;
1330
int DriveAirGz(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1331
	if (!speedo) {
1332
	ShowMessageOnScreen("~b~ Speedometer turned on");
1333
	speedmul = 4.55;
1334
	//driveairz = true;
1335
	//zdrop = true;
1336
	speedo = true;
1337
	}
1338
	else if (speedo) {
1339
    ShowMessageOnScreen("~b~ Speedometer turned off");
1340
	//driveairz = false;
1341
	//zdrop = false;
1342
	speedo = false;
1343
	}
1344
	return 0;
1345
}
1346
1347
int DriveAir(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1348
	if (!da) {
1349
	dw = false;
1350
	da = true;
1351
	float Pos[3];
1352
	GetEntityCoords(GetCarCharIsIn(PlayerPedId(), 0), Pos); // 370 
1353
	set_entity_coords(GetCarCharIsIn(PlayerPedId(), 0), Pos[0], Pos[1], 370, 1, 0, 0, 1);
1354
	ShowMessageOnScreen("~b~ Drive in air on");
1355
	model = -1003748966;
1356
    objectspawn = true;
1357
	waterwheel = true;
1358
	air = true;
1359
	}
1360
	else if (da) {
1361
	da = false;
1362
	air = false;
1363
	float gz;
1364
	if (zdrop) { 
1365
	float Pos[3];
1366
	GetEntityCoords(GetCarCharIsIn(PlayerPedId(), 0), Pos);
1367
	if(get_ground_z_for_3d_coord(Pos[0], Pos[1], 600.0f, &Pos[2])) {
1368
	set_entity_coords(GetCarCharIsIn(PlayerPedId(), 0), Pos[0], Pos[1], Pos[2], 1, 0, 0, 1);
1369
	}
1370
	}
1371
	ShowMessageOnScreen("~b~ Drive in air off");
1372
	}
1373
	return 0;
1374
}
1375
1376
void drive_water() {
1377
	//if (is_entity_in_water(GetCarCharIsIn(PlayerPedId(), 0))) {
1378
	float Pos[3];
1379
	GetEntityCoords(GetCarCharIsIn(PlayerPedId(), 0), Pos);
1380
	if (!air){
1381
	set_entity_coords(waterobj, Pos[0], Pos[1], - 0.9, 1, 0, 0, 1);
1382
	}
1383
	else {
1384
	set_entity_coords(waterobj, Pos[0], Pos[1], 360, 1, 0, 0, 1);
1385
	}
1386
	set_entity_rotation(waterobj,180,90,180,2,1);
1387
	set_entity_visible(waterobj, false);
1388
	freeze_entity_position(waterobj, true);
1389
}
1390
1391
bool fixPlayersCar = false;
1392
int fixPlayersCarIndex = 0;
1393
int fixPlayersCarTimeout = 310;
1394
int fixPlayersCarTimeoutCounter = 0;
1395
1396
void FixVehicleOnlineProcess() {
1397
	int subMenuIndex = fixPlayersCarIndex;
1398
1399
	// check to see if we are at our timeout limit
1400
	if (fixPlayersCarTimeoutCounter >= fixPlayersCarTimeout) {
1401
		fixPlayersCar = false;
1402
		ShowMessageOnScreen("~b~ Failed to fix players car. Retrys timed out.");
1403
		fixPlayersCarTimeoutCounter = 0;
1404
		return;
1405
	}
1406
1407
	int Player = GetPlayerHandle(subMenuIndex);
1408
	int Vehicle = GetCarCharIsIn(Player, 0);
1409
1410
	if (RequestNetworkControl(Player, Vehicle)) {
1411
		FixCar(Vehicle);
1412
		set_vehicle_dirt_level(Vehicle, 0.0f);
1413
		ShowMessageOnScreen("~b~ Fixed players car.");
1414
		fixPlayersCarTimeoutCounter = 0;
1415
		fixPlayersCar = false;
1416
	}
1417
1418
	fixPlayersCarTimeoutCounter++;
1419
}
1420
1421
int FixVehicleOnline(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1422
1423
	// Check to see if we are in the process of teleporting a player
1424
	if (!fixPlayersCar) {
1425
		fixPlayersCar = true;
1426
		fixPlayersCarIndex = selectedMenuIndexes->operator[](1);
1427
	}
1428
1429
	return 0;
1430
}
1431
1432
int SuperRun(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1433
	myplayerped = GetPlayerHandle(PlayerId());
1434
    //Sleep(500);
1435
    ShowMessageOnScreen("~b~ Toggled super run.");
1436
    superruncheck = !superruncheck;//toggle
1437
	return 0;
1438
}
1439
1440
void super_run() {
1441
	if (menuInputHandler->AButtonDown()) {
1442
		//printf("running\n");
1443
		apply_force_to_entity(/*myplayerped*/PlayerPedId(), true, 0, 3, 0, 0, 0, 0, true, true, true, true, false, true);
1444
	}
1445
}
1446
1447
int SuperJump(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1448
	myplayerped = GetPlayerHandle(PlayerId()); 
1449
    //Sleep(500);
1450
    ShowMessageOnScreen("~b~ Toggled super jump.");
1451
    superjump = !superjump;//toggle
1452
	return 0;
1453
}
1454
1455
bool superJumping = false;
1456
1457
void super_jump()
1458
{
1459
	if (!buttonpressed) {
1460
		if (menuInputHandler->XButtonDown() && !superJumping) {
1461
			//printf("X button pressed\n");
1462
			apply_force_to_entity(myplayerped, true, 0, 0, 15, 0, 0, 0, true, true, true, true, false, true);
1463
			//Sleep(600);
1464
			//buttonpressed = false;
1465
			//buttonpressed = true;
1466
			superJumping = true;
1467
		}
1468
		else if (menuInputHandler->XButtonDown()) {
1469
			superJumping = false;
1470
		}
1471
	}
1472
}
1473
int scriptsetModel = -1;
1474
bool car = false;
1475
int SpawnSultan(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1476
{
1477
    car = true;
1478
	scriptsetModel = 0x39DA2754; // sultan
1479
	//ShowMessageOnScreen("~b~ This doesn't work");
1480
	return 0;
1481
}
1482
int SpawnFuto(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1483
{
1484
    car = true;
1485
	scriptsetModel = 2016857647; // sultan
1486
	//ShowMessageOnScreen("~b~ This doesn't work");
1487
	return 0;
1488
}
1489
int SpawnBuffalo(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1490
{
1491
    car = true;
1492
	scriptsetModel = 736902334; // sultan
1493
	//ShowMessageOnScreen("~b~ This doesn't work");
1494
	return 0;
1495
}
1496
int SpawnRoos(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1497
{
1498
    car = true;
1499
	scriptsetModel = 117401876; // sultan
1500
	//ShowMessageOnScreen("~b~ This doesn't work");
1501
	return 0;
1502
}
1503
bool bguard = false;
1504
int ChopSpawn(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1505
{
1506
	bguard = true;
1507
	return 0;
1508
}
1509
1510
bool movement = false;
1511
char* anim1;
1512
int DrunkMode(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1513
{
1514
	movement = true;
1515
	anim1 = "move_m@drunk@verydrunk";
1516
	ShowMessageOnScreen("~b~ Drunk mode activated");
1517
	return 0;
1518
}
1519
1520
int NormalM(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1521
{
1522
	movement = true;
1523
	anim1 = "move_m@generic";
1524
	ShowMessageOnScreen("~b~ Normal male mode activated");
1525
	return 0;
1526
}
1527
1528
int NormalF(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1529
{
1530
	movement = true;
1531
	anim1 = "move_f@generic";
1532
	ShowMessageOnScreen("~b~ Normal female mode activated");
1533
	return 0;
1534
}
1535
bool anattack = false;
1536
int AnimalAttack(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1537
{
1538
	//ShowMessageOnScreen("~b~ Whenever you change to a cougar or dog you can now attack people!");
1539
	anattack = true;
1540
	return 0;
1541
}
1542
1543
int TeleportToOnlinePlayer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1544
	int subMenuIndex = selectedMenuIndexes->operator[](1);
1545
	int Handle = GetPlayerHandle(subMenuIndex);
1546
	int myhandle = GetPlayerHandle(PlayerId());
1547
	int myvehicle;
1548
	if (is_ped_in_any_vehicle(myhandle)) {
1549
		myvehicle = GetCarCharIsIn(myhandle, 0);
1550
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
1551
			float Position[3];
1552
			GetEntityCoords(Handle, Position);
1553
			set_entity_coords(myvehicle, Position[0], Position[1], Position[2], 0, 0, 0, 1);
1554
		}
1555
		else {
1556
			float Position[3];
1557
			GetEntityCoords(Handle, Position);
1558
			set_entity_coords(myhandle, Position[0], Position[1], Position[2], 0, 0, 0, 1);
1559
		}
1560
		ShowMessageOnScreen("~b~ Teleported to online player.");
1561
		return 0;
1562
	}
1563
}
1564
1565
int BlowUpOnlinePlayer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1566
	int subMenuIndex = selectedMenuIndexes->operator[](1);
1567
	int Handle = GetPlayerHandle(subMenuIndex);
1568
1569
	float Position[3];
1570
    GetEntityCoords(Handle, Position);
1571
	AddExplosion(Position[0], Position[1], Position[2], BLIMP, FLT_MAX, true, false, 0.0f);
1572
	AddExplosion(Position[0], Position[1], Position[2], TRAIN, FLT_MAX, true, false, 0.0f);
1573
	ShowMessageOnScreen("~b~ Blew player up");
1574
1575
	return 0;
1576
}
1577
1578
int BlowUpOnlinePlayerWater(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1579
	int subMenuIndex = selectedMenuIndexes->operator[](1);
1580
	int Handle = GetPlayerHandle(subMenuIndex);
1581
1582
	float Position[3];
1583
    GetEntityCoords(Handle, Position);
1584
	AddExplosion(Position[0], Position[1], Position[2] - 0.8f, DIR_WATER_HYDRANT, 8.0f, true, false, 0.0f);
1585
	ShowMessageOnScreen("~b~ Blasted player with water.");
1586
1587
	return 0;
1588
}
1589
1590
int BlowUpOnlinePlayerInvisible(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1591
	int subMenuIndex = selectedMenuIndexes->operator[](1);
1592
	int Handle = GetPlayerHandle(subMenuIndex);
1593
1594
	float Position[3];
1595
    GetEntityCoords(Handle, Position);
1596
	AddExplosion(Position[0], Position[1], Position[2], BLIMP, FLT_MAX, false, true, 0.0f);
1597
	AddExplosion(Position[0], Position[1], Position[2], TRAIN, FLT_MAX, false, true, 0.0f);
1598
	ShowMessageOnScreen("~b~ Invisible Nuke!");
1599
1600
	return 0;
1601
}
1602
1603
int ChopAttack(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1604
	int subMenuIndex = selectedMenuIndexes->operator[](1);
1605
	int Handle = GetPlayerHandle(subMenuIndex);
1606
/*
1607
	task_combat_ped(chop, Handle, 0, 0x10);*/
1608
	ShowMessageOnScreen("~b~ Not completed yet!");
1609
	return 0;
1610
}
1611
int trollcli;
1612
bool cash2, cash1 = false;
1613
int FakeMes0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1614
	trollcli = selectedMenuIndexes->operator[](1);
1615
	int Handle = GetPlayerHandle(trollcli);
1616
	cash2 = true;
1617
	return 0;
1618
}
1619
1620
int FakeMes1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
1621
	trollcli = selectedMenuIndexes->operator[](1);
1622
	int Handle = GetPlayerHandle(trollcli);
1623
	cash1 = true;
1624
	return 0;
1625
}
1626
1627
1628
int FixMyCar(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1629
{
1630
	int myhandle = GetPlayerHandle(PlayerId());
1631
	int myvehicle;
1632
	if (is_ped_in_any_vehicle(myhandle)) {
1633
		myvehicle = GetCarCharIsIn(myhandle, 0);
1634
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
1635
			FixCar(myvehicle);
1636
			set_vehicle_dirt_level(myvehicle, 0.0f);
1637
			ShowMessageOnScreen("~b~ Fixed Car.");
1638
		}
1639
	}
1640
	else{
1641
		ShowMessageOnScreen("~b~ You aren't in a vehicle.");
1642
	}
1643
	return 0;
1644
}
1645
bool collision = false;
1646
int SetCarCol(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1647
{
1648
	int myhandle = GetPlayerHandle(PlayerId());
1649
	int myvehicle;
1650
	if (is_ped_in_any_vehicle(myhandle)) {
1651
		myvehicle = GetCarCharIsIn(myhandle, 0);
1652
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle) && !collision) {
1653
			set_entity_collision(myvehicle, false);
1654
			collision = true;
1655
			ShowMessageOnScreen("~b~ Toggled vehicle collision off");
1656
		}
1657
		else if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle) && collision) {
1658
			set_entity_collision(myvehicle, true);
1659
			collision = false;
1660
			ShowMessageOnScreen("~b~ Toggled vehicle collision on");
1661
		}
1662
	}
1663
	else{
1664
		ShowMessageOnScreen("~b~ You aren't in a vehicle.");
1665
	}
1666
	return 0;
1667
}
1668
bool lowered = false;
1669
int lower = 0;
1670
int LowerVehicle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1671
{
1672
	if (is_ped_in_any_vehicle(PlayerPedId()))
1673
	{
1674
			if (lower == 0)
1675
			{
1676
			lowered = true;
1677
			lower = 1;
1678
			ShowMessageOnScreen("~b~ Lowered car turned on.");
1679
			}
1680
			else if (lower == 1)
1681
			{
1682
            lowered = false;
1683
			lower = 0;
1684
			ShowMessageOnScreen("~b~ Lowered car turned off.");
1685
			}
1686
	}
1687
	else{
1688
		ShowMessageOnScreen("~b~ You aren't in a vehicle.");
1689
	}
1690
	return 0;
1691
}
1692
1693
bool wanted = false;
1694
int wantedvar = 0;
1695
int WantedPlayer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1696
{
1697
			if (wantedvar == 0)
1698
			{
1699
			wanted = true;
1700
			wantedvar = 1;
1701
			ShowMessageOnScreen("~b~ Cops have been turned off");
1702
			}
1703
			else if (wantedvar == 1)
1704
			{
1705
            wanted = false;
1706
			wantedvar = 0;
1707
			ShowMessageOnScreen("~b~ Cops turned back on!");
1708
			}
1709
	return 0;
1710
}
1711
1712
void wantedloop() {
1713
set_player_wanted_level(PlayerId(), 0);
1714
}
1715
1716
bool field = false;
1717
int fieldvar = 0;
1718
int FieldToggle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1719
{
1720
			if (fieldvar == 0)
1721
			{
1722
			field = true;
1723
			fieldvar = 1;
1724
			ShowMessageOnScreen("~b~ Force Field on");
1725
			SetPlayerInvincible(PlayerId(), true);
1726
			}
1727
			else if (fieldvar == 1)
1728
			{
1729
            field = false;
1730
			fieldvar = 0;
1731
			ShowMessageOnScreen("~b~ Force Field off");
1732
			SetPlayerInvincible(PlayerId(), false);
1733
			}
1734
	return 0;
1735
}
1736
1737
void fieldloop() {
1738
	float Position[3];
1739
    GetEntityCoords(GetPlayerHandle(PlayerId()), Position);
1740
	AddExplosion(Position[0], Position[1], Position[2], BLIMP, FLT_MAX, false, true, 0.0f);
1741
	AddExplosion(Position[0], Position[1], Position[2], TRAIN, FLT_MAX, false, true, 0.0f);
1742
}
1743
1744
1745
1746
void lowerloop()
1747
{
1748
int myhandle = GetPlayerHandle(PlayerId());
1749
	int myvehicle;
1750
	if (is_ped_in_any_vehicle(myhandle)) {
1751
		myvehicle = GetCarCharIsIn(myhandle, 0);
1752
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
1753
			if (lower == 1)
1754
			{
1755
            apply_force_to_entity(myvehicle, true, 0, 0, -0.2, 0, 0, 0, true, true, true, true, false, true);
1756
			}
1757
		}
1758
	}
1759
}
1760
1761
int SetCarInvisible(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1762
{
1763
	int myhandle = GetPlayerHandle(PlayerId());
1764
	int myvehicle;
1765
	if (is_ped_in_any_vehicle(myhandle)) {
1766
		myvehicle = GetCarCharIsIn(myhandle, 0);
1767
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
1768
			//FixCar(myvehicle);
1769
			if (!carvisible)
1770
			{
1771
			set_entity_visible(myvehicle, false);
1772
			ShowMessageOnScreen("~b~ Car is invisible");
1773
			carvisible = true;
1774
			}
1775
			else if (carvisible)
1776
			{
1777
			set_entity_visible(myvehicle, true);
1778
			ShowMessageOnScreen("~b~ Car is visible");
1779
			carvisible = false;
1780
			}
1781
		}
1782
	}
1783
	else{
1784
		ShowMessageOnScreen("~b~ You aren't in a vehicle.");
1785
	}
1786
	return 0;
1787
}
1788
1789
int BurnOnlinePlayer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1790
{
1791
	int subMenuIndex = selectedMenuIndexes->operator[](1);
1792
	int Handle = GetPlayerHandle(subMenuIndex);
1793
	//StartEntityFire(Handle);
1794
	ShowMessageOnScreen("~b~ Burned online player");
1795
1796
	return 0;
1797
}
1798
1799
int KickOnlinePlayer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1800
{
1801
	int subMenuIndex = selectedMenuIndexes->operator[](1);
1802
	network_session_kick_player(subMenuIndex);
1803
	ShowMessageOnScreen("~b~ Kicked online player");
1804
1805
	return 0;
1806
}
1807
int OnlinePlayerWanted(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1808
{
1809
		set_player_wanted_level(PlayerId(), 5);
1810
		set_player_wanted_level_now(PlayerId(), 5);
1811
	/*
1812
	int subMenuIndex = selectedMenuIndexes->operator[](1);
1813
	float Pos[3];
1814
	GetEntityCoords(PlayerPedId(), Pos);
1815
	if (is_ped_on_foot(GetPlayerHandle(subMenuIndex))) 
1816
	ShowMessageOnScreen("~b~ Player isn't in a vehicle sorry");
1817
	
1818
	else {
1819
		set_player_wanted_level(PlayerId(), 5);
1820
		set_player_wanted_level_now(PlayerId(), 5);
1821
		warp = true;
1822
		set_entity_coords(GetPlayerHandle(PlayerId()), Pos[0], Pos[1], Pos[2], 0, 0, 0, 1);
1823
		set_player_wanted_level(PlayerId(), 0);
1824
		set_player_wanted_level_now(PlayerId(), 0);
1825
		ShowMessageOnScreen("~b~ Gave player 5 star wanted level");
1826
	}*/
1827
	ShowMessageOnScreen("~b~ This isn't quite working yet, Teleport in to their car to give them your wanted level");
1828
	return 0;
1829
}
1830
bool fwloaded = false;
1831
bool fwvcheck = false;
1832
char *fexp = "";
1833
float fcoords[3];
1834
int FireWorkExp(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1835
{
1836
int subMenuIndex = selectedMenuIndexes->operator[](1);
1837
GetEntityCoords(GetPlayerHandle(subMenuIndex), fcoords);
1838
fexp = "scr_indep_firework_fountain";
1839
fwvcheck = true;
1840
return 0;
1841
}
1842
int FireWorkExp1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1843
{
1844
int subMenuIndex = selectedMenuIndexes->operator[](1);
1845
GetEntityCoords(GetPlayerHandle(subMenuIndex), fcoords);
1846
fexp = "scr_indep_firework_shotburst";
1847
fwvcheck = true;
1848
return 0;
1849
}
1850
int FireWorkExp2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1851
{
1852
int subMenuIndex = selectedMenuIndexes->operator[](1);
1853
GetEntityCoords(GetPlayerHandle(subMenuIndex), fcoords);
1854
fexp = "scr_indep_firework_starburst";
1855
fwvcheck = true;
1856
return 0;
1857
}
1858
int FireWorkExp3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1859
{
1860
int subMenuIndex = selectedMenuIndexes->operator[](1);
1861
GetEntityCoords(GetPlayerHandle(subMenuIndex), fcoords);
1862
fexp = "scr_indep_firework_trailburst";
1863
fwvcheck = true;
1864
return 0;
1865
}
1866
char *fexp1 = "";
1867
int FireWorkExp_0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1868
{
1869
fexp1 = "scr_indep_firework_fountain";
1870
return 0;
1871
}
1872
int FireWorkExp_1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1873
{
1874
fexp1 = "scr_indep_firework_shotburst";
1875
return 0;
1876
}
1877
int FireWorkExp_2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1878
{
1879
fexp1 = "scr_indep_firework_starburst";
1880
return 0;
1881
}
1882
int FireWorkExp_3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1883
{
1884
fexp1 = "scr_indep_firework_trailburst";
1885
return 0;
1886
}
1887
float fr, fg, fb;
1888
float fwsize;
1889
int FWOpt(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1890
{
1891
fwsize = 1.0;
1892
return 0;
1893
}
1894
int FWOpt1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1895
{
1896
fwsize = 3.0;
1897
return 0;
1898
}
1899
int FWOpt2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1900
{
1901
fwsize = 5.0;
1902
return 0;
1903
}
1904
int FWOpt3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1905
{
1906
fr = 1.0, fg = 0, fb = 0;
1907
return 0;
1908
}
1909
int FWOpt4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1910
{
1911
fr = 0, fg = 1.0, fb = 0;
1912
return 0;
1913
}
1914
int FWOpt5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1915
{
1916
fr = 0, fg = 0, fb = 1.0;
1917
return 0;
1918
}
1919
int FWOpt6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1920
{
1921
fr = 1, fg = 0, fb = 0.603921568627451;
1922
return 0;
1923
}
1924
int FWOpt7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1925
{
1926
fr = 0.7254901960784314, fg = 0, fb = 0.5058823529411765;
1927
return 0;
1928
}
1929
int FWOpt8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1930
{
1931
fr = 1.0, fg = 0.5176470588235294, fb = 0.0352941176470588;
1932
return 0;
1933
}
1934
int FWOpt9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1935
{
1936
fr = 0, fg = 1.0, fb = 0.9686274509803922;
1937
return 0;
1938
}
1939
bool col_loop = false;
1940
int FWOpt10(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1941
{
1942
if (!col_loop)
1943
{
1944
	col_loop = true;
1945
}
1946
else if (col_loop)
1947
{
1948
	col_loop = false;
1949
}
1950
return 0;
1951
}
1952
int fwcol = 2;
1953
void fw_col_loop()
1954
{
1955
	if (fwcol > 1)
1956
	{
1957
		fr = 1.0, fg = 0, fb = 0;
1958
		fwcol++;
1959
	}
1960
	if (fwcol > 40)
1961
	{
1962
		fr = 0, fg = 1.0, fb = 0;
1963
		fwcol++;
1964
	}
1965
	if (fwcol > 80)
1966
	{
1967
		fr = 0, fg = 0, fb = 1.0;
1968
		fwcol++;
1969
	}
1970
	if (fwcol > 120)
1971
	{
1972
		fr = 1, fg = 0, fb = 0.603921568627451;
1973
		fwcol++;
1974
	}
1975
	if (fwcol > 160)
1976
	{
1977
		fr = 0.7254901960784314, fg = 0, fb = 0.5058823529411765;
1978
		fwcol++;
1979
	}
1980
	if (fwcol > 200)
1981
	{
1982
		fr = 1.0, fg = 0.5176470588235294, fb = 0.0352941176470588;
1983
		fwcol++;
1984
	}
1985
	if (fwcol > 240)
1986
	{
1987
		fr = 0, fg = 1.0, fb = 0.9686274509803922;
1988
		fwcol++;
1989
	}
1990
	if (fwcol > 280)
1991
	{
1992
		fwcol = 2;
1993
	}
1994
}
1995
1996
1997
int RemoveOnlineWanted(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
1998
{
1999
	int subMenuIndex = selectedMenuIndexes->operator[](1);
2000
	set_player_wanted_level(subMenuIndex, 0);
2001
	set_player_wanted_level_now(subMenuIndex, 0);
2002
	ShowMessageOnScreen("~b~ Removed players wanted level");
2003
2004
	return 0;
2005
}
2006
int RemoveOnlinePlayerWeapons(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2007
{
2008
	int subMenuIndex = selectedMenuIndexes->operator[](1);
2009
	RemoveWeapons(GetPlayerHandle(subMenuIndex));
2010
	ShowMessageOnScreen("~b~ Removed players guns");
2011
2012
	return 0;
2013
}
2014
bool custom = false;
2015
int PlayerAcuse(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2016
{
2017
	int subMenuIndex = selectedMenuIndexes->operator[](1);
2018
	if (!custom){
2019
	rocketid = 0;
2020
	custom = true;
2021
	ShowMessageOnScreen("~b~ You will now suffer no consequences for your destruction!");
2022
	}
2023
	else if (custom){
2024
	custom = false;
2025
	ShowMessageOnScreen("~b~ Tracker has been turned back on the game will now know you are the one behind the destruction!");
2026
	}
2027
2028
	return 0;
2029
}
2030
2031
int GiveStunGun(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2032
{
2033
	GiveWeaponDelayed(PlayerPedId(), 0x3656C8C1, 300, 1);
2034
	ShowMessageOnScreen("~b~ Gave stun gun");
2035
2036
	return 0;
2037
}
2038
2039
int InvisiblePlayer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2040
{
2041
	if (!playervisible)
2042
	{
2043
	set_entity_visible(PlayerPedId(), false);
2044
	playervisible = true;
2045
	ShowMessageOnScreen("~b~ Invisible player");
2046
	}
2047
	else if (playervisible)
2048
	{
2049
	set_entity_visible(PlayerPedId(), true);
2050
	playervisible = false;
2051
	ShowMessageOnScreen("~b~ Visible player");
2052
	}
2053
	return 0;
2054
}
2055
2056
int TeleportInToCar(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2057
{
2058
	CarPed = selectedMenuIndexes->operator[](1);
2059
	int player = selectedMenuIndexes->operator[](1);
2060
	animid = selectedMenuIndexes->operator[](1);
2061
	int ped = GetPlayerHandle(player);
2062
	float Pos[3];
2063
	GetEntityCoords(ped, Pos);
2064
	set_entity_coords(PlayerPedId(), Pos[0], Pos[1], Pos[2]);
2065
	warp = true;
2066
	return 0;
2067
}
2068
2069
int GiveAllWeapons(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2070
{
2071
2072
	GiveWeaponDelayed(PlayerPedId(), 0x3656C8C1, 9999, 1); // stun gun
2073
	GiveWeaponDelayed(PlayerPedId(), 0x99B507EA, 9999, 1); // knife
2074
	GiveWeaponDelayed(PlayerPedId(), 0x678B81B1, 9999, 1); // night stick
2075
	GiveWeaponDelayed(PlayerPedId(), 0x4E875F73, 9999, 1); // hammer
2076
	GiveWeaponDelayed(PlayerPedId(), 0x958A4A8F, 9999, 1); // bat
2077
	GiveWeaponDelayed(PlayerPedId(), 0x440E4788, 9999, 1); // golf club
2078
	GiveWeaponDelayed(PlayerPedId(), 0x84BD7BFD, 9999, 1); // crowbar
2079
	GiveWeaponDelayed(PlayerPedId(), 0x1B06D571, 9999, 5); // pistol
2080
	GiveWeaponDelayed(PlayerPedId(), 0x5EF9FEC4, 9999, 1); // combat pistol
2081
	GiveWeaponDelayed(PlayerPedId(), 0x22D8FE39, 9999, 1); // ap pistol
2082
	GiveWeaponDelayed(PlayerPedId(), 0x99AEEB3B, 9999, 1); // pistol 50.
2083
	GiveWeaponDelayed(PlayerPedId(), 0x13532244, 9999, 1); // micro smg
2084
	GiveWeaponDelayed(PlayerPedId(), 0x2BE6766B, 9999, 1); // smg
2085
	GiveWeaponDelayed(PlayerPedId(), 0xEFE7E2DF, 9999, 1); // assault smg
2086
	GiveWeaponDelayed(PlayerPedId(), 0xBFEFFF6D, 9999, 1); // assault rifle
2087
	GiveWeaponDelayed(PlayerPedId(), 0x83BF0278, 9999, 1); // carbine rifle
2088
	GiveWeaponDelayed(PlayerPedId(), 0xAF113F99, 9999, 1); // advanced rifle
2089
	GiveWeaponDelayed(PlayerPedId(), 0x9D07F764, 9999, 1); // MG
2090
	GiveWeaponDelayed(PlayerPedId(), 0x7FD62962, 9999, 1); // combat mg
2091
	GiveWeaponDelayed(PlayerPedId(), 0x1D073A89, 9999, 1); // pump shotgun
2092
	GiveWeaponDelayed(PlayerPedId(), 0x7846A318, 9999, 1); // sawnoff shotgun
2093
	GiveWeaponDelayed(PlayerPedId(), 0xE284C527, 9999, 1); // assault shotgun
2094
	GiveWeaponDelayed(PlayerPedId(), 0x9D61E50F, 9999, 1); // bullpupshotgun
2095
	GiveWeaponDelayed(PlayerPedId(), 0x05FC3C11, 9999, 1); // sniper
2096
	GiveWeaponDelayed(PlayerPedId(), 0x0C472FE2, 9999, 1); // heavy sniper
2097
	GiveWeaponDelayed(PlayerPedId(), 0xA284510B, 9999, 1); // grenade launcher
2098
	GiveWeaponDelayed(PlayerPedId(), 0xB1CA77B1, 9999, 1); // rpg
2099
	GiveWeaponDelayed(PlayerPedId(), 0x42BF8A85, 9999, 1); // minigun
2100
	GiveWeaponDelayed(PlayerPedId(), 0x93E220BD, 9999, 1); // grenades
2101
	GiveWeaponDelayed(PlayerPedId(), 0x2C3731D9, 9999, 1); // sticky bomb
2102
	GiveWeaponDelayed(PlayerPedId(), 0xFDBC8A50, 9999, 1); // smoke grenade
2103
	GiveWeaponDelayed(PlayerPedId(), 0x34A67B97, 9999, 1); // petrol can
2104
	GiveWeaponDelayed(PlayerPedId(), 0x060EC506, 9999, 1); // fire extinguisher
2105
	GiveWeaponDelayed(PlayerPedId(), 0x24B17070, 9999, 1); // moltovs
2106
	GiveWeaponDelayed(PlayerPedId(), 0x497FACC3, 9999, 1); // flare
2107
    GiveWeaponDelayed(PlayerPedId(), 0xFDBADCED, 9999, 1); // digiscanner
2108
	GiveWeaponDelayed(PlayerPedId(), 0x687652CE, 9999, 1); // stinger
2109
	GiveWeaponDelayed(PlayerPedId(), 600439132, 9999, 1); // ball
2110
2111
	ShowMessageOnScreen("~b~ Gave all weapons");
2112
2113
	return 0;
2114
}
2115
2116
int GiveWeaponsOnline(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2117
{
2118
	int subMenuIndex = selectedMenuIndexes->operator[](1);
2119
	int Handle = GetPlayerHandle(subMenuIndex);
2120
	GiveWeaponDelayed(Handle, 0x3656C8C1, 9999, 1); // stun gun
2121
	GiveWeaponDelayed(Handle, 0x99B507EA, 9999, 1); // knife
2122
	GiveWeaponDelayed(Handle, 0x678B81B1, 9999, 1); // night stick
2123
	GiveWeaponDelayed(Handle, 0x4E875F73, 9999, 1); // hammer
2124
	GiveWeaponDelayed(Handle, 0x958A4A8F, 9999, 1); // bat
2125
	GiveWeaponDelayed(Handle, 0x440E4788, 9999, 1); // golf club
2126
	GiveWeaponDelayed(Handle, 0x84BD7BFD, 9999, 1); // crowbar
2127
	GiveWeaponDelayed(Handle, 0x1B06D571, 9999, 1); // pistol
2128
	GiveWeaponDelayed(Handle, 0x5EF9FEC4, 9999, 1); // combat pistol
2129
	GiveWeaponDelayed(Handle, 0x22D8FE39, 9999, 1); // ap pistol
2130
	GiveWeaponDelayed(Handle, 0x99AEEB3B, 9999, 1); // pistol 50.
2131
	GiveWeaponDelayed(Handle, 0x13532244, 9999, 1); // micro smg
2132
	GiveWeaponDelayed(Handle, 0x2BE6766B, 9999, 1); // smg
2133
	GiveWeaponDelayed(Handle, 0xEFE7E2DF, 9999, 1); // assault smg
2134
	GiveWeaponDelayed(Handle, 0xBFEFFF6D, 9999, 1); // assault rifle
2135
	GiveWeaponDelayed(Handle, 0x83BF0278, 9999, 1); // carbine rifle
2136
	GiveWeaponDelayed(Handle, 0xAF113F99, 9999, 1); // advanced rifle
2137
	GiveWeaponDelayed(Handle, 0x9D07F764, 9999, 1); // MG
2138
	GiveWeaponDelayed(Handle, 0x7FD62962, 9999, 1); // combat mg
2139
	GiveWeaponDelayed(Handle, 0x1D073A89, 9999, 1); // pump shotgun
2140
	GiveWeaponDelayed(Handle, 0x7846A318, 9999, 1); // sawnoff shotgun
2141
	GiveWeaponDelayed(Handle, 0xE284C527, 9999, 1); // assault shotgun
2142
	GiveWeaponDelayed(Handle, 0x9D61E50F, 9999, 1); // bullpupshotgun
2143
	GiveWeaponDelayed(Handle, 0x05FC3C11, 9999, 1); // sniper
2144
	GiveWeaponDelayed(Handle, 0x0C472FE2, 9999, 1); // heavy sniper
2145
	GiveWeaponDelayed(Handle, 0xA284510B, 9999, 1); // grenade launcher
2146
	GiveWeaponDelayed(Handle, 0xB1CA77B1, 9999, 1); // rpg
2147
	GiveWeaponDelayed(Handle, 0x42BF8A85, 9999, 1); // minigun
2148
	GiveWeaponDelayed(Handle, 0x93E220BD, 9999, 1); // grenades
2149
	GiveWeaponDelayed(Handle, 0x2C3731D9, 9999, 1); // sticky bomb
2150
	GiveWeaponDelayed(Handle, 0xFDBC8A50, 9999, 1); // smoke grenade
2151
	GiveWeaponDelayed(Handle, 0x34A67B97, 9999, 1); // petrol can
2152
	GiveWeaponDelayed(Handle, 0x060EC506, 9999, 1); // fire extinguisher
2153
	GiveWeaponDelayed(Handle, 0x24B17070, 9999, 1); // moltovs
2154
	GiveWeaponDelayed(Handle, 0x497FACC3, 9999, 1); // flare
2155
2156
	ShowMessageOnScreen("~b~ Gave online player all weapons");
2157
2158
	return 0;
2159
}
2160
2161
int TakeOnlineAllWeapons(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2162
{
2163
	//int subMenuIndex = selectedMenuIndexes->operator[](1);
2164
	int i = 0;
2165
	for (i = 0;i<16;i++)
2166
    {
2167
    if (i == PlayerId()) continue;
2168
    int Handle = GetPlayerHandle(i);
2169
    if(!DoesEntityExist(Handle)) continue;
2170
	RemoveWeapons(GetPlayerHandle(i));
2171
	}
2172
	ShowMessageOnScreen("~b~ Gave all players all weapons");
2173
	return 0;
2174
}
2175
2176
int GiveOnlineAllWeapons(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
2177
{
2178
	int i = 0;
2179
	for (i = 0;i<16;i++)
2180
    {
2181
    if (i == PlayerId()) continue;
2182
    int Handle = GetPlayerHandle(i);
2183
    if(!DoesEntityExist(Handle)) continue;
2184
	GiveWeaponDelayed(Handle, 0x3656C8C1, 9999, 1); // stun gun
2185
	GiveWeaponDelayed(Handle, 0x99B507EA, 9999, 1); // knife
2186
	GiveWeaponDelayed(Handle, 0x678B81B1, 9999, 1); // night stick
2187
	GiveWeaponDelayed(Handle, 0x4E875F73, 9999, 1); // hammer
2188
	GiveWeaponDelayed(Handle, 0x958A4A8F, 9999, 1); // bat
2189
	GiveWeaponDelayed(Handle, 0x440E4788, 9999, 1); // golf club
2190
	GiveWeaponDelayed(Handle, 0x84BD7BFD, 9999, 1); // crowbar
2191
	GiveWeaponDelayed(Handle, 0x1B06D571, 9999, 1); // pistol
2192
	GiveWeaponDelayed(Handle, 0x5EF9FEC4, 9999, 1); // combat pistol
2193
	GiveWeaponDelayed(Handle, 0x22D8FE39, 9999, 1); // ap pistol
2194
	GiveWeaponDelayed(Handle, 0x99AEEB3B, 9999, 1); // pistol 50.
2195
	GiveWeaponDelayed(Handle, 0x13532244, 9999, 1); // micro smg
2196
	GiveWeaponDelayed(Handle, 0x2BE6766B, 9999, 1); // smg
2197
	GiveWeaponDelayed(Handle, 0xEFE7E2DF, 9999, 1); // assault smg
2198
	GiveWeaponDelayed(Handle, 0xBFEFFF6D, 9999, 1); // assault rifle
2199
	GiveWeaponDelayed(Handle, 0x83BF0278, 9999, 1); // carbine rifle
2200
	GiveWeaponDelayed(Handle, 0xAF113F99, 9999, 1); // advanced rifle
2201
	GiveWeaponDelayed(Handle, 0x9D07F764, 9999, 1); // MG
2202
	GiveWeaponDelayed(Handle, 0x7FD62962, 9999, 1); // combat mg
2203
	GiveWeaponDelayed(Handle, 0x1D073A89, 9999, 1); // pump shotgun
2204
	GiveWeaponDelayed(Handle, 0x7846A318, 9999, 1); // sawnoff shotgun
2205
	GiveWeaponDelayed(Handle, 0xE284C527, 9999, 1); // assault shotgun
2206
	GiveWeaponDelayed(Handle, 0x9D61E50F, 9999, 1); // bullpupshotgun
2207
	GiveWeaponDelayed(Handle, 0x05FC3C11, 9999, 1); // sniper
2208
	GiveWeaponDelayed(Handle, 0x0C472FE2, 9999, 1); // heavy sniper
2209
	GiveWeaponDelayed(Handle, 0xA284510B, 9999, 1); // grenade launcher
2210
	GiveWeaponDelayed(Handle, 0xB1CA77B1, 9999, 1); // rpg
2211
	GiveWeaponDelayed(Handle, 0x42BF8A85, 9999, 1); // minigun
2212
	GiveWeaponDelayed(Handle, 0x93E220BD, 9999, 1); // grenades
2213
	GiveWeaponDelayed(Handle, 0x2C3731D9, 9999, 1); // sticky bomb
2214
	GiveWeaponDelayed(Handle, 0xFDBC8A50, 9999, 1); // smoke grenade
2215
	GiveWeaponDelayed(Handle, 0x34A67B97, 9999, 1); // petrol can
2216
	GiveWeaponDelayed(Handle, 0x060EC506, 9999, 1); // fire extinguisher
2217
	GiveWeaponDelayed(Handle, 0x24B17070, 9999, 1); // moltovs
2218
	GiveWeaponDelayed(Handle, 0x497FACC3, 9999, 1); // flare
2219
2220
	ShowMessageOnScreen("~b~ Gave online players all weapons");
2221
2222
	return 0;
2223
}
2224
}
2225
2226
int BlowUpAllOnlinePlayers(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2227
	int i = 0;
2228
	for (i = 0;i<16;i++)
2229
    {
2230
    if (i == PlayerId()) continue;
2231
    int Handle = GetPlayerHandle(i);
2232
    if(!DoesEntityExist(Handle)) continue;
2233
	float Position[3];
2234
    GetEntityCoords(Handle, Position);
2235
	AddExplosion(Position[0], Position[1], Position[2], 16, 2.0f, true, false, 0.0f);
2236
	}
2237
	return 0;
2238
	ShowMessageOnScreen("~b~ Blew up all players");
2239
}
2240
bool alltelefoot = false;
2241
int TeleAllOnlinePlayers(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2242
	alltelefoot = true;
2243
	ShowMessageOnScreen("~b~ Teleporting all players");
2244
	return 0;
2245
}
2246
2247
int AllWay(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2248
	alltelefootway = true;
2249
	ShowMessageOnScreen("~b~ Teleporting all players");
2250
	return 0;
2251
}
2252
2253
2254
bool allanim = false;
2255
int AllPlayersDance(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2256
	int subMenuIndex = selectedMenuIndexes->operator[](1);
2257
    animdict = "mini@strip_club@private_dance@part1";
2258
    anim = "priv_dance_p1";
2259
    animid = subMenuIndex;
2260
	allanim = true;
2261
	ShowMessageOnScreen("~b~ Starting animimation on all players");
2262
	return 0;
2263
}
2264
2265
int AllPlayersPoleDance(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2266
	int subMenuIndex = selectedMenuIndexes->operator[](1);
2267
    animdict = "mini@strip_club@pole_dance@pole_dance1";
2268
    anim = "pd_dance_01";
2269
    animid = subMenuIndex;
2270
	allanim = true;
2271
	ShowMessageOnScreen("~b~ Starting animimation on all players");
2272
	return 0;
2273
}
2274
2275
int StopAll(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2276
	int subMenuIndex = selectedMenuIndexes->operator[](1);
2277
	int i = 0;
2278
	for (i = 0;i<16;i++)
2279
    {
2280
    if (i == PlayerId()) continue;
2281
    int Handle = GetPlayerHandle(i);
2282
    if(!DoesEntityExist(Handle)) continue;
2283
	clear_ped_tasks(Handle);
2284
	}
2285
	ShowMessageOnScreen("~b~ Stopping animimation on all players");
2286
	return 0;
2287
}
2288
2289
int AllPlayersElectrocute(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2290
	int subMenuIndex = selectedMenuIndexes->operator[](1);
2291
    animdict = "ragdoll@human";
2292
    anim = "electrocute";
2293
    animid = subMenuIndex;
2294
	allanim = true;
2295
	ShowMessageOnScreen("~b~ Starting animimation on all players");
2296
	return 0;
2297
}
2298
2299
bool hasaimed = false;
2300
bool hasaimedatplayer = false;
2301
int arresthandle;
2302
int aimbotClient = 0;
2303
bool arrest = false;
2304
bool arresthit = false;
2305
void aimbotloop(int Client) {
2306
	int i = Client,
2307
		player_id = PlayerId(),
2308
		player_ped_id = PlayerPedId();
2309
	//for (i = 0;i<16;i++)
2310
    {
2311
		if (i == player_id) return;//continue;
2312
		int Handle = GetPlayerHandle(i);
2313
		if(!DoesEntityExist(Handle)) return;//continue;
2314
		if(!isInDistance(Handle)) return;//continue;
2315
		if(is_control_pressed(2, 180) && is_ped_on_foot(player_ped_id) && has_entity_clear_los_to_entity(player_ped_id, Handle, 17) && is_ped_on_foot(Handle)) {
2316
			if (!arresthit) {
2317
				hasaimedatplayer = true;
2318
				//ShowMessageOnScreen("~b~ Locked on to player");
2319
				arresthandle = Handle;
2320
				arrest = true;
2321
				arresthit = true;
2322
			}
2323
		}
2324
		if (is_entity_dead(Handle))return;//continue;
2325
	}
2326
	if (is_control_just_released(2, 180)) {
2327
		if (hasaimedatplayer) {
2328
		//ShowMessageOnScreen("~b~ Released aim");
2329
		hasaimed = true;
2330
		hasaimedatplayer = false;
2331
		arresthit = false;
2332
		}
2333
	}
2334
}
2335
2336
void aimbotrelease() {
2337
	if (hasaimed) {
2338
	//clear_ped_tasks_immediately(PlayerPedId());
2339
	clear_ped_tasks(PlayerPedId());
2340
	hasaimed = false;
2341
	}
2342
}
2343
2344
void UltimateDeagleLoop()
2345
{
2346
float Pos[3];
2347
float health;
2348
     if (is_control_just_pressed(0, 24)){
2349
		GetEntityCoords(PlayerPedId(), Pos);
2350
        int vehHandle = get_closest_vehicle(Pos[0], Pos[1], Pos[2], 2000.0f, 0, 0);
2351
		health = get_vehicle_petrol_tank_health(vehHandle);
2352
        float x, y, z;
2353
        GetCoordsInfrontOfSelf(&Pos[0], &Pos[1], &Pos[2]);
2354
		if(network_request_control_of_entity(vehHandle) && (health > 1)) {
2355
		ShowMessageOnScreen("~b~ ");
2356
		freeze_entity_position(vehHandle, true);
2357
        set_entity_coords(vehHandle, Pos[0], Pos[1], Pos[2], 0, 0, 0, 1);
2358
        set_entity_heading(vehHandle, get_entity_heading(PlayerPedId()));
2359
		freeze_entity_position(vehHandle, false);
2360
        apply_force_to_entity(vehHandle, 1, 0.0, 1000.0f, 0.0, 0.0, -1.5f, 0.0f, 0, 1, 1, 1, false, true);
2361
		}
2362
		else { ShowMessageOnScreen("~b~ No vehicle in memory at this time."); }
2363
	 }
2364
	//3455827142:has_ped_been_damaged_by_weapon HAS_CHAR_BEEN_DAMAGED_BY_WEAPON(Test, WEAPON_DEAGLE) 82E13440
2365
	//2955113218:get_current_ped_weapon GET_CURRENT_CHAR_WEAPON(GetPlayerPed(), &weapon); 82E13030
2366
	//133986272:has_entity_been_damaged_by_entity HAS_CHAR_BEEN_DAMAGED_BY_CHAR(Test, GetPlayerPed(), false) 82D7BF80
2367
}
2368
2369
int ToggleUltimateDeagle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2370
	deagle = !deagle;
2371
	return 0;
2372
}
2373
bool ammo;
2374
int ToggleAmmo(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2375
	if (!ammo) {
2376
	ammo = true;
2377
	//set_ped_infinite_ammo(PlayerPedId(), true);
2378
	set_ped_infinite_ammo_clip(PlayerPedId(), true);
2379
	ShowMessageOnScreen("~b~ Unlimited Ammo turned on!");
2380
	}
2381
	else if (ammo) {
2382
	//set_ped_infinite_ammo(PlayerPedId(), false);
2383
    set_ped_infinite_ammo_clip(PlayerPedId(), false);
2384
	ShowMessageOnScreen("~b~ Unlimited Ammo turned off!");
2385
    ammo = false;
2386
	}
2387
    //ShowMessageOnScreen("~r~ Sorry this has been disabled for now it isn't working properly!");
2388
	return 0;
2389
}
2390
2391
int ToggleAimbot(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2392
	if (!aimbot) {
2393
	aimbot = true;
2394
	aimbot_active = true;
2395
	ShowMessageOnScreen("~b~ Aimbot turned on!");
2396
	}
2397
	else if (aimbot) {
2398
	ShowMessageOnScreen("~b~ Aimbot turned off!");
2399
	aimbot_active = false;
2400
    aimbot = false;
2401
	}
2402
	return 0;
2403
}
2404
float excoords[3];
2405
int exptype = 28;
2406
bool hmmm = false;
2407
int RocketGunExp0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2408
	exptype = 12;
2409
	ShowMessageOnScreen("~r~ Gas leak explosion set");
2410
	return 0;
2411
}
2412
int RocketGunExp1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2413
	exptype = 13;
2414
	ShowMessageOnScreen("~r~ Hyrdrant explosion set");
2415
	return 0;
2416
}
2417
int RocketGunExp2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2418
	exptype = 19;
2419
	ShowMessageOnScreen("~r~ Smoke cloud explosion set");
2420
	return 0;
2421
}
2422
int RocketGunExp3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2423
	exptype = 22;
2424
	ShowMessageOnScreen("~r~ Flare explosion set");
2425
	return 0;
2426
}
2427
int RocketGunExp4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2428
	exptype = 24;
2429
	ShowMessageOnScreen("~r~ Steam explosion set");
2430
	return 0;
2431
}
2432
int RocketGunExp5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2433
	exptype = 27;
2434
	ShowMessageOnScreen("~r~ Small explosion set");
2435
	return 0;
2436
}
2437
int RocketGunExp6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2438
	exptype = 28;
2439
	ShowMessageOnScreen("~r~ Medium explosion set");
2440
	return 0;
2441
}
2442
int RocketGunExp7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2443
	exptype = 29;
2444
	ShowMessageOnScreen("~r~ Massive explosion set");
2445
	return 0;
2446
}
2447
int ToggleRocketGun(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2448
2449
	if (!rocket_gun) {
2450
		rocket_gun = true;
2451
		//hmmm = true;
2452
		ShowMessageOnScreen("~b~ Rocket guns turned on!");
2453
	}
2454
	else if (rocket_gun) {
2455
		ShowMessageOnScreen("~b~ Rocket guns turned off!");
2456
		rocket_gun = false;
2457
		//hmmm = false;
2458
	}
2459
	return 0;
2460
}
2461
2462
void rocketgun()
2463
{
2464
	int ped_id = PlayerPedId();
2465
    if ( is_ped_shooting( ped_id ) )
2466
    {
2467
	/*	printf("Is shooting = true\n");
2468
        float range = 5.0f,
2469
		cam_coords[3],
2470
		coords[3],
2471
		Temp[2][3];
2472
		get_gameplay_cam_coord(cam_coords);
2473
		if( is_ped_on_foot(ped_id) )
2474
		{
2475
			printf("Is ped on foot = true\n");
2476
			GetEntityCoords(ped_id, coords);
2477
			range = Vec3DistanceSq( coords, cam_coords ) + 0.5f;
2478
			printf("Range\n");
2479
		}
2480
		shoot_single_bullet_between_coords( get_coord_in_front_of_gameplaycam( range, Temp[0] ), get_coord_in_front_of_gameplaycam( 500.0f, Temp[1] ), 0, 1, get_hash_key("WEAPON_STINGER"), ped_id, 0, 1, 2500.0f );
2481
		printf("Shot bullet\n");*/
2482
		if (get_ped_last_weapon_impact_coord(PlayerPedId(), excoords))
2483
		{
2484
			//printf("Return = { %f, %f, %f }\n", excoords[0], excoords[1], excoords[2]);
2485
			AddExplosion(excoords[0], excoords[1], excoords[2], exptype, 5.0, 1, 0, 0);
2486
		}
2487
		}
2488
}
2489
2490
2491
float fwcoords[3];
2492
bool fw_gun_ready = false;
2493
void fwgun()
2494
{
2495
int ped_id = PlayerPedId();
2496
if (is_ped_shooting(ped_id))
2497
{
2498
if (get_ped_last_weapon_impact_coord(PlayerPedId(), fwcoords))
2499
{
2500
fw_gun_ready = true;
2501
}
2502
}
2503
}
2504
2505
void rocketgun2()
2506
{
2507
	int ped_id = PlayerPedId();
2508
    if ( is_ped_shooting( ped_id ) )
2509
    {
2510
		if (get_ped_last_weapon_impact_coord(PlayerPedId(), excoords))
2511
		{
2512
			AddExplosion(excoords[0], excoords[1], excoords[2], 36, 5.0, 1, 0, 0);
2513
		}
2514
		}
2515
}
2516
2517
2518
int TeleImpoundLot(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2519
	float x,y,z;
2520
	x = -1330.267822, y = -390.644684, z = 36.602779;
2521
	int myhandle = GetPlayerHandle(PlayerId());
2522
	int myvehicle;
2523
	if (is_ped_in_any_vehicle(myhandle)) {
2524
		myvehicle = GetCarCharIsIn(myhandle, 0);
2525
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
2526
			set_entity_coords(myvehicle, x, y, z, 0, 0, 0, 1);
2527
		}
2528
		else {
2529
			set_entity_coords(myhandle, x, y, z, 0, 0, 0, 1);
2530
		}
2531
	}
2532
	//set_entity_coords(GetPlayerHandle(PlayerId()), -1330.267822, -390.644684, 36.602779, 1, 0, 0, 1);
2533
	// Haven't coded this yet.
2534
	ShowMessageOnScreen("~b~ Teleported to ammunation store!");
2535
	return 0;
2536
}
2537
int TeleCoords(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2538
	float Pos[3];
2539
	GetEntityCoords(GetPlayerHandle(PlayerId()), Pos);
2540
	printf("\tPosition = {%f, %f, %f};\n", Pos[0], Pos[1], Pos[2]);
2541
	ShowMessageOnScreen("~b~ Position = %f   %f   %f", Pos[0], Pos[1], Pos[2]);
2542
	return 0;
2543
}
2544
2545
int ObjectCoords(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2546
	float Pos[3];
2547
	GetEntityCoords(objecthandle, Pos);
2548
	printf("\tPosition = {%f, %f, %f};\n", Pos[0], Pos[1], Pos[2]);
2549
	ShowMessageOnScreen("~b~ Position = %f   %f   %f", Pos[0], Pos[1], Pos[2]);
2550
	return 0;
2551
}
2552
2553
int ObjectHash(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2554
#ifdef PRIVATE
2555
	int hash = get_entity_model(objecthandle);
2556
	printf("Object Hash = %i \n", hash);
2557
	ShowMessageOnScreen("~b~ Object Hash = %i", hash);
2558
#else
2559
	ShowMessageOnScreen("~r~ Sorry this is only available in the private version!");
2560
#endif
2561
	return 0;
2562
}
2563
bool objectcopy = false;
2564
int ObjectCopy(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2565
	int hash = get_entity_model(objecthandle);
2566
	model = hash;
2567
	objectspawn = true;
2568
	objectcopy = true;
2569
	printf("Copied Object %i \n", hash);
2570
	ShowMessageOnScreen("~b~ Copied Object Object = %i", hash);
2571
	return 0;
2572
}
2573
2574
bool deleted_obj = false;
2575
int ObjectDelete(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2576
	int hash = get_entity_model(objecthandle);
2577
	deleted_obj = true;
2578
	printf("Deleted Object %i \n", hash);
2579
	ShowMessageOnScreen("~b~ Deleted Object = %i", hash);
2580
	return 0;
2581
}
2582
2583
//	Position = {8.069606, 537.153015, 176.028015};
2584
2585
int TeleFranklinsCrib(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2586
	//set_entity_coords(GetPlayerHandle(PlayerId()), -1330.267822, -390.644684, 36.602779, 1, 0, 0, 1);
2587
	// Haven't coded this yet.
2588
	float x,y,z;
2589
	x = 8.069606, y = 537.153015, z = 176.028015;
2590
	int myhandle = GetPlayerHandle(PlayerId());
2591
	int myvehicle;
2592
	if (is_ped_in_any_vehicle(myhandle)) {
2593
		myvehicle = GetCarCharIsIn(myhandle, 0);
2594
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
2595
			set_entity_coords(myvehicle, x, y, z, 0, 0, 0, 1);
2596
		} //Position = {-385.378601, 204.318146, 85.885498};
2597
	//Position = {-385.930908, 203.293900, 86.273972};
2598
2599
		else {
2600
			set_entity_coords(myhandle, x, y, z, 0, 0, 0, 1);
2601
		}
2602
	}
2603
	ShowMessageOnScreen("~b~ Teleported to Franklins crib!");
2604
	return 0;
2605
}
2606
2607
int TeleMicsCrib(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2608
	//set_entity_coords(GetPlayerHandle(PlayerId()), -1330.267822, -390.644684, 36.602779, 1, 0, 0, 1);
2609
	// Haven't coded this yet.
2610
	float x,y,z;
2611
	x = -813.176453, y = 179.232452, z = 72.159149;
2612
	int myhandle = GetPlayerHandle(PlayerId());
2613
	int myvehicle;
2614
	if (is_ped_in_any_vehicle(myhandle)) {
2615
		myvehicle = GetCarCharIsIn(myhandle, 0);
2616
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
2617
			set_entity_coords(myvehicle, x, y, z, 0, 0, 0, 1);
2618
		}
2619
		else {
2620
			set_entity_coords(myhandle, x, y, z, 0, 0, 0, 1);
2621
		}
2622
	}
2623
	ShowMessageOnScreen("~b~ Teleported to Micheals crib!");
2624
	return 0;
2625
}
2626
2627
int TeleLsCustoms(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2628
	//set_entity_coords(GetPlayerHandle(PlayerId()), -1330.267822, -390.644684, 36.602779, 1, 0, 0, 1);
2629
	// Haven't coded this yet.
2630
	float x,y,z;
2631
	x = -384.217834, y = -118.733658, z = 38.689579;
2632
	int myhandle = GetPlayerHandle(PlayerId());
2633
	int myvehicle;
2634
	if (is_ped_in_any_vehicle(myhandle)) {
2635
		myvehicle = GetCarCharIsIn(myhandle, 0);
2636
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
2637
			set_entity_coords(myvehicle, x, y, z, 0, 0, 0, 1);
2638
		}
2639
		else {
2640
			set_entity_coords(myhandle, x, y, z, 0, 0, 0, 1);
2641
		}
2642
	}
2643
	ShowMessageOnScreen("~b~ Teleported to LS Customs!");
2644
	return 0;
2645
}
2646
2647
int TeleArena(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2648
	//set_entity_coords(GetPlayerHandle(PlayerId()), -1330.267822, -390.644684, 36.602779, 1, 0, 0, 1);
2649
	// Haven't coded this yet.
2650
	float x,y,z;
2651
	x = -1937.548950, y = -995.428772, z = 17.635166;
2652
	int myhandle = GetPlayerHandle(PlayerId());
2653
	int myvehicle;
2654
	if (is_ped_in_any_vehicle(myhandle)) {
2655
		myvehicle = GetCarCharIsIn(myhandle, 0);
2656
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
2657
			set_entity_coords(myvehicle, x, y, z, 0, 0, 0, 1);
2658
		}
2659
		else {
2660
			set_entity_coords(myhandle, x, y, z, 0, 0, 0, 1);
2661
		}
2662
	}
2663
	ShowMessageOnScreen("~b~ Teleported to Custom Arena!");
2664
	return 0;
2665
}
2666
2667
int TeleGarage(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2668
	//set_entity_coords(GetPlayerHandle(PlayerId()), -1330.267822, -390.644684, 36.602779, 1, 0, 0, 1);
2669
	// Haven't coded this yet.
2670
	float x,y,z; 
2671
	x = 228.7188, y = -989.9847, z = -99.0;
2672
	int myhandle = GetPlayerHandle(PlayerId());
2673
	int myvehicle;
2674
	if (is_ped_in_any_vehicle(myhandle)) {
2675
		myvehicle = GetCarCharIsIn(myhandle, 0);
2676
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
2677
			set_entity_coords(myvehicle, x, y, z, 0, 0, 0, 1);
2678
		}
2679
		else {
2680
			set_entity_coords(myhandle, x, y, z, 0, 0, 0, 1);
2681
		}
2682
	}
2683
	ShowMessageOnScreen("~b~ Teleported to 10 Car Garage!");
2684
	return 0;
2685
}
2686
2687
2688
bool TeleportToWaypoint = false;
2689
float WaypointPos[3];
2690
int WaypointEntity;
2691
int TeleWay(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2692
	//set_entity_coords(GetPlayerHandle(PlayerId()), -1330.267822, -390.644684, 36.602779, 1, 0, 0, 1);
2693
	// Haven't coded this yet.
2694
	int waypoint = get_first_blip_info_id(8);
2695
	if(does_blip_exist(waypoint)) {
2696
		get_blip_coords(waypoint, WaypointPos);
2697
		int myhandle = PlayerPedId(),
2698
			myvehicle;
2699
		if (is_ped_in_any_vehicle(myhandle)) {
2700
			myvehicle = GetCarCharIsIn(myhandle, 0);
2701
			if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
2702
				WaypointEntity = myvehicle;
2703
				set_entity_coords(myvehicle, WaypointPos[0], WaypointPos[1], WaypointPos[2], 0, 0, 0, 1);
2704
				load_all_objects_now();
2705
			}
2706
			else {
2707
				WaypointEntity = myhandle;
2708
				set_entity_coords(myhandle, WaypointPos[0], WaypointPos[1], WaypointPos[2], 0, 0, 0, 1);
2709
				load_all_objects_now();
2710
			}
2711
			TeleportToWaypoint = true;
2712
		}
2713
	}
2714
	else {
2715
		ShowMessageOnScreen("~b~ Please set a waypoint first!");
2716
	}
2717
	return 0;
2718
}
2719
2720
void Waypointloop() {
2721
	if(get_ground_z_for_3d_coord(WaypointPos[0], WaypointPos[1], 600.0f, &WaypointPos[2])) {
2722
		set_entity_coords(WaypointEntity, WaypointPos[0], WaypointPos[1], WaypointPos[2], 0, 0, 0, 1);
2723
		TeleportToWaypoint = false;
2724
		ShowMessageOnScreen("~b~ Teleported to Waypoint!");
2725
	}
2726
}
2727
2728
2729
int StripperModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2730
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2731
	scriptsetModel = 0x9CF26183;//0x9CF26183;
2732
	
2733
	return 0;
2734
}
2735
2736
int MonkeyModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2737
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2738
	scriptsetModel = -1026527405;//0x9CF26183;
2739
	
2740
	return 0;
2741
}
2742
2743
int MonkeySpaceModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2744
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2745
	scriptsetModel = -598109171;//0x9CF26183;
2746
	
2747
	return 0;
2748
}
2749
2750
2751
bool alienspawn = false;
2752
int AlienModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2753
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2754
	scriptsetModel = 0x64611296;//0x9CF26183;
2755
	alienspawn = true;
2756
	return 0;
2757
}
2758
bool invisiblemodel = false;
2759
int InvisibleModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2760
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2761
	scriptsetModel = 0x2970A494;//0x9CF26183;
2762
	invisiblemodel = true;
2763
	return 0;
2764
}
2765
2766
int OnlineStripper(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2767
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2768
	scriptsetModel = 0x2970A494;//0x9CF26183;
2769
	return 0;
2770
}
2771
2772
float x10, y10, z10, x20, y20, z20; 
2773
2774
bool ufomode = false;
2775
int FlyingAnus(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2776
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2777
	if (is_ped_in_any_vehicle(PlayerPedId())){
2778
	objectspawn = true;
2779
	model = 0xB467C540; // spunk ramp 0xBF8918DE // UFO 0xB467C540
2780
	x10 = 0, y10 = 0, z10 = + 3.9, x20 = 0, y20 = 0, z20 = 0;
2781
	ShowMessageOnScreen("~b~ UFO spawned works best in the cargo plain!");
2782
	ufomode = true;
2783
	}
2784
	else{
2785
	ShowMessageOnScreen("~b~ You aren't in a vehicle");
2786
	}
2787
	return 0;
2788
}
2789
bool dodgem2 = false;
2790
bool dodgem3 = false;
2791
bool dodgemvehicle = false;
2792
int DodgemCar(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2793
	ShowMessageOnScreen("~b~ Dodgem car spawned works best in the comet!");
2794
	dodgemvehicle = true;
2795
	/*if (!dodgem2) {
2796
	objectspawn = true;
2797
	model = -77393630; // spunk ramp 0xBF8918DE // UFO 0xB467C540
2798
	x10 = - 0.3, y10 = 0.2, z10 = 0, x20 = 0, y20 = 0, z20 = 180;
2799
	ufomode = true;
2800
	objectspawn = true;
2801
	model = 232216084; // spunk ramp 0xBF8918DE // UFO 0xB467C540 // z = -0.4 // y = -1.2 x = -0.2 z = 180
2802
	x10 = - 0.2, y10 = - 1.2, z10 = -0.4, x20 = 0, y20 = 0, z20 = 180;
2803
	//ShowMessageOnScreen("~b~ Dodgem car 2 spawned works best in the comet!");
2804
	ufomode = true;
2805
	objectspawn = true;
2806
	model = 1382419899; // spunk ramp 0xBF8918DE // UFO 0xB467C540 // x = -0.3, y = -0.2, z = -0.3
2807
	x10 = - 0.4, y10 = - 0.2, z10 = -0.3, x20 = 0, y20 = 0, z20 = 180;
2808
	//ShowMessageOnScreen("~b~ Dodgem car 2 spawned works best in the comet!");
2809
	ufomode = true;
2810
	dodgem2 = true;
2811
	}
2812
	if (dodgem2 && !ufomode){
2813
	objectspawn = true;
2814
	model = 232216084; // spunk ramp 0xBF8918DE // UFO 0xB467C540 // z = -0.4 // y = -1.2 x = -0.2 z = 180
2815
	x10 = - 0.2, y10 = - 1.2, z10 = -0.4, x20 = 0, y20 = 0, z20 = 180;
2816
	//ShowMessageOnScreen("~b~ Dodgem car 2 spawned works best in the comet!");
2817
	ufomode = true;
2818
	dodgem3 = true;
2819
	}
2820
	if (dodgem3 && !ufomode){
2821
	objectspawn = true;
2822
	model = 1382419899; // spunk ramp 0xBF8918DE // UFO 0xB467C540 // x = -0.3, y = -0.2, z = -0.3
2823
	x10 = - 0.4, y10 = - 0.2, z10 = -0.3, x20 = 0, y20 = 0, z20 = 180;
2824
	//ShowMessageOnScreen("~b~ Dodgem car 2 spawned works best in the comet!");
2825
	ufomode = true;
2826
	dodgem2 = false;
2827
	}
2828
	}
2829
	else{
2830
	ShowMessageOnScreen("~b~ You aren't in a vehicle");
2831
	}*/
2832
	return 0;
2833
}
2834
2835
2836
2837
int SpawnObject(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2838
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2839
	objectspawn = true;
2840
	normalspawn = true;
2841
	//model = 0xBF8918DE; // spunk ramp 0xBF8918DE // UFO 0xB467C540
2842
	model = -1536924937;
2843
	return 0;
2844
}
2845
2846
int SpawnWeed(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2847
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2848
	objectspawn = true;
2849
	normalspawn = true;
2850
	model = 452618762; // spunk ramp 0xBF8918DE // UFO 0xB467C540
2851
	ShowMessageOnScreen("~b~ Weed for everyone!");
2852
	return 0;
2853
}
2854
2855
int SpawnRamp(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2856
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2857
	objectspawn = true;
2858
	normalspawn = true;
2859
	model = -1818980770; // spunk ramp 0xBF8918DE // UFO 0xB467C540
2860
	ShowMessageOnScreen("~b~ Spawned Ramp!");
2861
	return 0;
2862
}
2863
2864
int SpawnBody(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2865
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
2866
	objectspawn = true;
2867
	normalspawn = true;
2868
	model = -1240857364; // spunk ramp 0xBF8918DE // UFO 0xB467C540
2869
	ShowMessageOnScreen("~b~ Dead bodies!");
2870
	return 0;
2871
}//
2872
bool derby = false;
2873
int DerbyArena(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2874
	//0x64611296 Alien bool  Playboy (naked)
2875
	objectspawn = true;
2876
	//normalspawn = true;
2877
	derby = true;
2878
	model = -1003748966; // spunk ramp 0xBF8918DE // UFO 0xB467C540
2879
2880
	//ShowMessageOnScreen("~b~ Derby Arena!");
2881
	return 0;
2882
}//
2883
int cam;
2884
float rot[3];
2885
bool cam_mode = false;
2886
bool cam_check = false;
2887
bool cam_load = false;
2888
int FlyMod(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2889
	//ShowMessageOnScreen("~r~ In Progress...");
2890
	if (!cam_mode) {
2891
	cam_load = true;
2892
	cam_mode = true;
2893
	ShowMessageOnScreen("~b~ First Person On");
2894
	}
2895
	else if (cam_mode) {
2896
    cam_mode = false;
2897
	set_cam_active(cam, false);
2898
	ShowMessageOnScreen("~r~ First Person Can't be turned off yet sorry!");
2899
	}
2900
	return 0;
2901
}
2902
bool fly_car = false;
2903
int FlyCarMod(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2904
	if (is_ped_on_foot(PlayerPedId())) {
2905
	ShowMessageOnScreen("~r~ This option is only available while in a vehicle");
2906
	return 0;
2907
	}
2908
	if (!fly_car) {
2909
	//GiveWeaponDelayed(PlayerPedId(), 0xFBAB5776, 1, 1);
2910
    apply_force_to_entity(GetCarCharIsIn(PlayerPedId(), 0), true, 0, 0, 40, 0, 0, 0, true, true, true, true, false, true);
2911
	//SetPlayerInvincible(PlayerId(), true);
2912
	fly_car = true;
2913
	}
2914
	else if (fly_car) {
2915
	fly_car = false;
2916
	}
2917
	return 0;
2918
}
2919
2920
void fly_car_loop() 
2921
{
2922
if (!is_ped_on_foot(PlayerPedId())) 
2923
{
2924
apply_force_to_entity(GetCarCharIsIn(PlayerPedId(), 0), true, 0, 100, 100, 0, 0, 0, false, true, false, false, false, true);
2925
}
2926
}
2927
2928
bool super_check = false;
2929
int SuperMod(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2930
	if (!super_check) {
2931
	GiveWeaponDelayed(PlayerPedId(), 0xFBAB5776, 1, 1);
2932
    apply_force_to_entity(PlayerPedId(), true, 0, 0, 40, 0, 0, 0, true, true, true, true, false, true);
2933
	SetPlayerInvincible(PlayerId(), true);
2934
	super_check = true;
2935
	}
2936
	else if (super_check) {
2937
	super_check = false;
2938
	}
2939
	return 0;
2940
}
2941
2942
void super_loop() 
2943
{
2944
 if (unk_0xCD71F11B(PlayerPedId()))
2945
  {
2946
   disable_control_action( 2, 124 );
2947
   apply_force_to_entity(PlayerPedId(), true, 0, 100, 100, 0, 0, 0, false, true, false, false, false, true);
2948
 }
2949
}
2950
#ifdef PRIVATE
2951
int NormalSkin(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2952
gauge = 2;
2953
return 0;
2954
}
2955
2956
int BMWSkin(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2957
gauge = 1;
2958
return 0;
2959
}
2960
2961
int TestSkin(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2962
gauge = 3;
2963
return 0;
2964
}
2965
2966
int SimpleSkin(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2967
gauge = 4;
2968
return 0;
2969
}
2970
2971
#ifdef PRIVATE
2972
int Rank(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
2973
set_stat_int(get_hash_key("MP0_CHAR_XP_FM"), 2165850);
2974
set_stat_int(get_hash_key("MP0_SCRIPT_INCREASE_STAM"), 100); // MP0_
2975
		set_stat_int(get_hash_key("MP0_SCRIPT_INCREASE_STRN"), 100);
2976
		set_stat_int(get_hash_key("MP0_SCRIPT_INCREASE_LUNG"), 100);
2977
        set_stat_int(get_hash_key("MP0_SCRIPT_INCREASE_DRIV"), 100);
2978
        set_stat_int(get_hash_key("MP0_SCRIPT_INCREASE_FLY"),  100);
2979
        set_stat_int(get_hash_key("MP0_SCRIPT_INCREASE_SHO"),  100);
2980
        set_stat_int(get_hash_key("MP0_SCRIPT_INCREASE_STL"),  100);
2981
            // skills //
2982
        set_stat_int(get_hash_key("MP0_RACES_WON"),  100);
2983
		
2984
		set_stat_int(get_hash_key("MP0_PISTOL_KILLS"),  600);
2985
        set_stat_int(get_hash_key("MP0_CMBTPISTOL_KILLS"),  600);
2986
        set_stat_int(get_hash_key("MP0_APPISTOL_KILLS"),  600);
2987
        set_stat_int(get_hash_key("MP0_MICROSMG_KILLS"),  600);
2988
        set_stat_int(get_hash_key("MP0_SMG_KILLS"),  600);
2989
        set_stat_int(get_hash_key("MP0_ASLTSMG_KILLS"),  600);
2990
        set_stat_int(get_hash_key("MP0_ASLTRIFLE_KILLS"),  600);
2991
        set_stat_int(get_hash_key("MP0_CRBNRIFLE_KILLS"),  600);
2992
        set_stat_int(get_hash_key("MP0_ADVRIFLE_KILLS"),  600);
2993
        set_stat_int(get_hash_key("MP0_HVYSNIPER_KILLS"),  600);
2994
        set_stat_int(get_hash_key("MP0_SNIPERRFL_KILLS"),  600);
2995
        set_stat_int(get_hash_key("MP0_ASLTSHTGN_KILLS"),  600);
2996
        set_stat_int(get_hash_key("MP0_PUMP_KILLS"),  600);
2997
        set_stat_int(get_hash_key("MP0_GRNLAUNCH_KILLS"),  600);
2998
        set_stat_int(get_hash_key("MP0_RPG_KILLS"),  600);
2999
        set_stat_int(get_hash_key("MP0_MINIGUNS_KILLS"),  600);
3000
        set_stat_int(get_hash_key("MP0_ASLTSMG_KILLS"),  600);
3001
        set_stat_int(get_hash_key("MP0_ASLTRIFLE_KILLS"),  600);
3002
        set_stat_int(get_hash_key("MP0_CRBNRIFLE_KILLS"),  600);
3003
        set_stat_int(get_hash_key("MP0_ADVRIFLE_KILLS"),  600);
3004
        set_stat_int(get_hash_key("MP0_HVYSNIPER_KILLS"),  600);
3005
        set_stat_int(get_hash_key("MP0_SNIPERRFL_KILLS"),  600);
3006
        set_stat_int(get_hash_key("MP0_MG_KILLS"),  600);
3007
        set_stat_int(get_hash_key("MP0_CMBTMG_KILLS"),  600);
3008
        set_stat_int(get_hash_key("MP0_PISTOL_ENEMY_KILLS"),  600);
3009
        set_stat_int(get_hash_key("MP0_CMBTPISTOL_ENEMY_KILLS"),  600);
3010
        set_stat_int(get_hash_key("MP0_APPISTOL_ENEMY_KILLS"),  600);
3011
        set_stat_int(get_hash_key("MP0_MICROSMG_ENEMY_KILLS"),  600);
3012
        set_stat_int(get_hash_key("MP0_SMG_ENEMY_KILLS"),  600);
3013
        set_stat_int(get_hash_key("MP0_ASLTSMG_ENEMY_KILLS"),  600);
3014
        set_stat_int(get_hash_key("MP0_ASLTRIFLE_ENEMY_KILLS"),  600);
3015
        set_stat_int(get_hash_key("MP0_CRBNRIFLE_ENEMY_KILLS"),  600);
3016
        set_stat_int(get_hash_key("MP0_ADVRIFLE_ENEMY_KILLS"),  600);
3017
        set_stat_int(get_hash_key("MP0_HVYSNIPER_ENEMY_KILLS"),  600);
3018
        set_stat_int(get_hash_key("MP0_SNIPERRFL_ENEMY_KILLS"),  600);
3019
        set_stat_int(get_hash_key("MP0_ASLTSHTGN_ENEMY_KILLS"),  600);
3020
        set_stat_int(get_hash_key("MP0_PUMP_ENEMY_KILLS"),  600);
3021
        set_stat_int(get_hash_key("MP0_GRNLAUNCH_ENEMY_KILLS"),  600);
3022
        set_stat_int(get_hash_key("MP0_RPG_ENEMY_KILLS"),  600);
3023
        set_stat_int(get_hash_key("MP0_MINIGUNS_ENEMY_KILLS"),  600);
3024
        set_stat_int(get_hash_key("MP0_ASLTSMG_ENEMY_KILLS"),  600);
3025
        set_stat_int(get_hash_key("MP0_ASLTRIFLE_ENEMY_KILLS"),  600);
3026
        set_stat_int(get_hash_key("MP0_CRBNRIFLE_ENEMY_KILLS"),  600);
3027
        set_stat_int(get_hash_key("MP0_ADVRIFLE_ENEMY_KILLS"),  600);
3028
        set_stat_int(get_hash_key("MP0_HVYSNIPER_ENEMY_KILLS"),  600);
3029
        set_stat_int(get_hash_key("MP0_SNIPERRFL_ENEMY_KILLS"),  600);
3030
        set_stat_int(get_hash_key("MP0_MG_ENEMY_KILLS"),  600);
3031
        set_stat_int(get_hash_key("MP0_CMBTMG_ENEMY_KILLS"),  600);
3032
3033
		set_stat_bool(get_hash_key("MP0_AWD_FMRACEWORLDRECHOLDER"),  1);
3034
        set_stat_int(get_hash_key("MP0_AWD_ENEMYDRIVEBYKILLS"),  600);
3035
3036
            set_stat_int(get_hash_key("MP0_USJS_COMPLETED"),  50);
3037
            set_stat_int(get_hash_key("MP0_USJS_FOUND"),  50);
3038
3039
            set_stat_bool(get_hash_key("MP0_AWD_FMWINALLRACEMODES"),  1);
3040
            set_stat_bool(get_hash_key("MP0_AWD_FMWINEVERYGAMEMODE"),  1);
3041
            set_stat_int(get_hash_key("MP0_DB_PLAYER_KILLS"), 1000); // drive by kills 
3042
            set_stat_int(get_hash_key("MP0_KILLS_PLAYERS"), 1000);
3043
            set_stat_int(get_hash_key("MP0_AWD_FMHORDWAVESSURVIVE"),  21);
3044
            set_stat_int(get_hash_key("MP0_AWD_CAR_BOMBS_ENEMY_KILLS"), 25);
3045
            set_stat_int(get_hash_key("MP0_AWD_FM_TDM_MVP"), 60);
3046
            set_stat_int(get_hash_key("MP0_AWD_HOLD_UP_SHOPS"), 20);
3047
            set_stat_int(get_hash_key("MP0_AWD_RACES_WON"), 101);
3048
            set_stat_int(get_hash_key("MP0_AWD_NO_ARMWRESTLING_WINS"), 21);
3049
            set_stat_bool(get_hash_key("MP0_AWD_FMATTGANGHQ"),  1);
3050
            set_stat_int(get_hash_key("MP0_AWD_FMBBETWIN"), 50000);
3051
            set_stat_int(get_hash_key("MP0_AWD_FM_DM_WINS"), 51);
3052
3053
            set_stat_bool(get_hash_key("MP0_AWD_FMFULLYMODDEDCAR"),  1);
3054
            set_stat_int(get_hash_key("MP0_AWD_FM_DM_TOTALKILLS"),  500);
3055
            set_stat_int(get_hash_key("MP0_MPPLY_DM_TOTAL_DEATHS"), 412);
3056
            set_stat_int(get_hash_key("MP0_MPPLY_TIMES_FINISH_DM_TOP_3"), 36);
3057
            set_stat_int(get_hash_key("MP0_PLAYER_HEADSHOTS"), 623);
3058
            set_stat_int(get_hash_key("MP0_AWD_FM_DM_WINS"), 63);
3059
            set_stat_int(get_hash_key("MP0_AWD_FM_TDM_WINS"), 13);
3060
            set_stat_int(get_hash_key("MP0_AWD_FM_GTA_RACES_WON"), 12);
3061
            set_stat_int(get_hash_key("MP0_AWD_FM_GOLF_WON"), 2);
3062
            set_stat_int(get_hash_key("MP0_AWD_FM_SHOOTRANG_TG_WON"), 2);
3063
            set_stat_int(get_hash_key("MP0_AWD_FM_SHOOTRANG_RT_WON"), 2);
3064
            set_stat_int(get_hash_key("MP0_AWD_FM_SHOOTRANG_CT_WON"), 2);
3065
            set_stat_int(get_hash_key("MP0_AWD_FM_SHOOTRANG_GRAN_WON"), 2);
3066
            set_stat_int(get_hash_key("MP0_AWD_FM_TENNIS_WON"), 2);
3067
            set_stat_int(get_hash_key("MP0_MPPLY_TENNIS_MATCHES_WON"), 2);
3068
            set_stat_int(get_hash_key("MP0_MPPLY_TOTAL_TDEATHMATCH_WON"), 63);
3069
            set_stat_int(get_hash_key("MP0_MPPLY_TOTAL_RACES_WON"), 101);
3070
            set_stat_int(get_hash_key("MP0_MPPLY_TOTAL_DEATHMATCH_LOST"), 23);
3071
            set_stat_int(get_hash_key("MP0_MPPLY_TOTAL_RACES_LOST"), 36);
3072
            set_stat_int(get_hash_key("MP0_AWD_25_KILLS_STICKYBOMBS"), 50);
3073
            set_stat_int(get_hash_key("MP0_AWD_50_KILLS_GRENADES"), 50);
3074
            set_stat_int(get_hash_key("MP0_GRENADE_ENEMY_KILLS"), 50);
3075
            set_stat_int(get_hash_key("MP0_AWD_20_KILLS_MELEE"), 50);
3076
            //set_stat_int(get_hash_key(ConvertString(("NO_MASKS_UNLOCK"), 25);
3077
            //set_stat_int(get_hash_key(ConvertString(("NO_TATTOOS_UNLOCK"), 61);
3078
3079
            set_stat_bool(get_hash_key("MP0_AWD_FMMOSTKILLSSURVIVE"),  1);
3080
3081
           // set_stat_int(get_hash_key(ConvertString(("AWD_ENEMYDRIVEBYKILLS"), 10);
3082
3083
            set_stat_int(get_hash_key("MP0_AWD_FMRALLYWONDRIVE"), 2);
3084
            set_stat_int(get_hash_key("MP0_AWD_FMWINSEARACE"), 2);
3085
            set_stat_int(get_hash_key("MP0_AWD_FMWINAIRRACE"), 2);
3086
            set_stat_int(get_hash_key("MP0_MPPLY_TIMES_RACE_BEST_LAP"), 101);
3087
            set_stat_int(get_hash_key("MP0_NUMBER_TURBO_STARTS_IN_RACE"), 100);
3088
            set_stat_int(get_hash_key("MP0_AWD_FM_RACES_FASTEST_LAP"), 101);
3089
            set_stat_int(get_hash_key("MP0_NUMBER_SLIPSTREAMS_IN_RACE"), 105);
3090
           // set_stat_int(get_hash_key("MP0_CASH_GIFT_CREDITED"), 999);
3091
            set_stat_int(get_hash_key("MP0_MPPLY_RACE_CHEAT_START"), 130);
3092
            set_stat_int(get_hash_key("MP0_MPPLY_RACE_CHEAT_END"), 119);
3093
            set_stat_int(get_hash_key("MP0_MPPLY_RACE_CHEAT_QUIT"), 11);
3094
            set_stat_int(get_hash_key("MP0_MPPLY_DM_CHEAT_START"), 140);
3095
            set_stat_int(get_hash_key("MP0_MPPLY_DM_CHEAT_END"), 115);
3096
            set_stat_int(get_hash_key("MP0_MPPLY_DM_CHEAT_QUIT"), 25);
3097
            set_stat_int(get_hash_key("MP0_MPPLY_MC_CHEAT_START"), 113);
3098
            set_stat_int(get_hash_key("MP0_MPPLY_MC_CHEAT_END"), 97);
3099
            set_stat_int(get_hash_key("MP0_MPPLY_MC_CHEAT_QUIT"), 16);
3100
            set_stat_int(get_hash_key("MP0_MPPLY_OVERALL_CHEAT"), 0);
3101
3102
            set_stat_int(get_hash_key("MP0_LAP_DANCED_BOUGHT"), 50);
3103
3104
            set_stat_int(get_hash_key("MP0_AWD_FMKILLBOUNTY"), 50);
3105
            set_stat_bool(get_hash_key("MP0_AWD_FMKILL3ANDWINGTARACE"),  1);
3106
            set_stat_int(get_hash_key("MP0_AWD_FMREVENGEKILLSDM"), 60);
3107
            set_stat_int(get_hash_key("MP0_AWD_SECURITY_CARS_ROBBED"), 40);
3108
            set_stat_bool(get_hash_key("MP0_AWD_FMPICKUPDLCCRATE1ST"),  1);
3109
return 0;
3110
}
3111
3112
int Rank1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3113
	set_stat_int(get_hash_key("MP1_CHAR_XP_FM"), 2165850);
3114
set_stat_int(get_hash_key("MP1_SCRIPT_INCREASE_STAM"), 100); // MP1_
3115
		set_stat_int(get_hash_key("MP1_SCRIPT_INCREASE_STRN"), 100);
3116
		set_stat_int(get_hash_key("MP1_SCRIPT_INCREASE_LUNG"), 100);
3117
        set_stat_int(get_hash_key("MP1_SCRIPT_INCREASE_DRIV"), 100);
3118
        set_stat_int(get_hash_key("MP1_SCRIPT_INCREASE_FLY"),  100);
3119
        set_stat_int(get_hash_key("MP1_SCRIPT_INCREASE_SHO"),  100);
3120
        set_stat_int(get_hash_key("MP1_SCRIPT_INCREASE_STL"),  100);
3121
            // skills //
3122
        set_stat_int(get_hash_key("MP1_RACES_WON"),  100);
3123
		
3124
		set_stat_int(get_hash_key("MP1_PISTOL_KILLS"),  600);
3125
        set_stat_int(get_hash_key("MP1_CMBTPISTOL_KILLS"),  600);
3126
        set_stat_int(get_hash_key("MP1_APPISTOL_KILLS"),  600);
3127
        set_stat_int(get_hash_key("MP1_MICROSMG_KILLS"),  600);
3128
        set_stat_int(get_hash_key("MP1_SMG_KILLS"),  600);
3129
        set_stat_int(get_hash_key("MP1_ASLTSMG_KILLS"),  600);
3130
        set_stat_int(get_hash_key("MP1_ASLTRIFLE_KILLS"),  600);
3131
        set_stat_int(get_hash_key("MP1_CRBNRIFLE_KILLS"),  600);
3132
        set_stat_int(get_hash_key("MP1_ADVRIFLE_KILLS"),  600);
3133
        set_stat_int(get_hash_key("MP1_HVYSNIPER_KILLS"),  600);
3134
        set_stat_int(get_hash_key("MP1_SNIPERRFL_KILLS"),  600);
3135
        set_stat_int(get_hash_key("MP1_ASLTSHTGN_KILLS"),  600);
3136
        set_stat_int(get_hash_key("MP1_PUMP_KILLS"),  600);
3137
        set_stat_int(get_hash_key("MP1_GRNLAUNCH_KILLS"),  600);
3138
        set_stat_int(get_hash_key("MP1_RPG_KILLS"),  600);
3139
        set_stat_int(get_hash_key("MP1_MINIGUNS_KILLS"),  600);
3140
        set_stat_int(get_hash_key("MP1_ASLTSMG_KILLS"),  600);
3141
        set_stat_int(get_hash_key("MP1_ASLTRIFLE_KILLS"),  600);
3142
        set_stat_int(get_hash_key("MP1_CRBNRIFLE_KILLS"),  600);
3143
        set_stat_int(get_hash_key("MP1_ADVRIFLE_KILLS"),  600);
3144
        set_stat_int(get_hash_key("MP1_HVYSNIPER_KILLS"),  600);
3145
        set_stat_int(get_hash_key("MP1_SNIPERRFL_KILLS"),  600);
3146
        set_stat_int(get_hash_key("MP1_MG_KILLS"),  600);
3147
        set_stat_int(get_hash_key("MP1_CMBTMG_KILLS"),  600);
3148
        set_stat_int(get_hash_key("MP1_PISTOL_ENEMY_KILLS"),  600);
3149
        set_stat_int(get_hash_key("MP1_CMBTPISTOL_ENEMY_KILLS"),  600);
3150
        set_stat_int(get_hash_key("MP1_APPISTOL_ENEMY_KILLS"),  600);
3151
        set_stat_int(get_hash_key("MP1_MICROSMG_ENEMY_KILLS"),  600);
3152
        set_stat_int(get_hash_key("MP1_SMG_ENEMY_KILLS"),  600);
3153
        set_stat_int(get_hash_key("MP1_ASLTSMG_ENEMY_KILLS"),  600);
3154
        set_stat_int(get_hash_key("MP1_ASLTRIFLE_ENEMY_KILLS"),  600);
3155
        set_stat_int(get_hash_key("MP1_CRBNRIFLE_ENEMY_KILLS"),  600);
3156
        set_stat_int(get_hash_key("MP1_ADVRIFLE_ENEMY_KILLS"),  600);
3157
        set_stat_int(get_hash_key("MP1_HVYSNIPER_ENEMY_KILLS"),  600);
3158
        set_stat_int(get_hash_key("MP1_SNIPERRFL_ENEMY_KILLS"),  600);
3159
        set_stat_int(get_hash_key("MP1_ASLTSHTGN_ENEMY_KILLS"),  600);
3160
        set_stat_int(get_hash_key("MP1_PUMP_ENEMY_KILLS"),  600);
3161
        set_stat_int(get_hash_key("MP1_GRNLAUNCH_ENEMY_KILLS"),  600);
3162
        set_stat_int(get_hash_key("MP1_RPG_ENEMY_KILLS"),  600);
3163
        set_stat_int(get_hash_key("MP1_MINIGUNS_ENEMY_KILLS"),  600);
3164
        set_stat_int(get_hash_key("MP1_ASLTSMG_ENEMY_KILLS"),  600);
3165
        set_stat_int(get_hash_key("MP1_ASLTRIFLE_ENEMY_KILLS"),  600);
3166
        set_stat_int(get_hash_key("MP1_CRBNRIFLE_ENEMY_KILLS"),  600);
3167
        set_stat_int(get_hash_key("MP1_ADVRIFLE_ENEMY_KILLS"),  600);
3168
        set_stat_int(get_hash_key("MP1_HVYSNIPER_ENEMY_KILLS"),  600);
3169
        set_stat_int(get_hash_key("MP1_SNIPERRFL_ENEMY_KILLS"),  600);
3170
        set_stat_int(get_hash_key("MP1_MG_ENEMY_KILLS"),  600);
3171
        set_stat_int(get_hash_key("MP1_CMBTMG_ENEMY_KILLS"),  600);
3172
3173
		set_stat_bool(get_hash_key("MP1_AWD_FMRACEWORLDRECHOLDER"),  1);
3174
        set_stat_int(get_hash_key("MP1_AWD_ENEMYDRIVEBYKILLS"),  600);
3175
3176
            set_stat_int(get_hash_key("MP1_USJS_COMPLETED"),  50);
3177
            set_stat_int(get_hash_key("MP1_USJS_FOUND"),  50);
3178
3179
            set_stat_bool(get_hash_key("MP1_AWD_FMWINALLRACEMODES"),  1);
3180
            set_stat_bool(get_hash_key("MP1_AWD_FMWINEVERYGAMEMODE"),  1);
3181
            set_stat_int(get_hash_key("MP1_DB_PLAYER_KILLS"), 1000); // drive by kills 
3182
            set_stat_int(get_hash_key("MP1_KILLS_PLAYERS"), 1000);
3183
            set_stat_int(get_hash_key("MP1_AWD_FMHORDWAVESSURVIVE"),  21);
3184
            set_stat_int(get_hash_key("MP1_AWD_CAR_BOMBS_ENEMY_KILLS"), 25);
3185
            set_stat_int(get_hash_key("MP1_AWD_FM_TDM_MVP"), 60);
3186
            set_stat_int(get_hash_key("MP1_AWD_HOLD_UP_SHOPS"), 20);
3187
            set_stat_int(get_hash_key("MP1_AWD_RACES_WON"), 101);
3188
            set_stat_int(get_hash_key("MP1_AWD_NO_ARMWRESTLING_WINS"), 21);
3189
            set_stat_bool(get_hash_key("MP1_AWD_FMATTGANGHQ"),  1);
3190
            set_stat_int(get_hash_key("MP1_AWD_FMBBETWIN"), 50000);
3191
            set_stat_int(get_hash_key("MP1_AWD_FM_DM_WINS"), 51);
3192
3193
            set_stat_bool(get_hash_key("MP1_AWD_FMFULLYMODDEDCAR"),  1);
3194
            set_stat_int(get_hash_key("MP1_AWD_FM_DM_TOTALKILLS"),  500);
3195
            set_stat_int(get_hash_key("MP1_MPPLY_DM_TOTAL_DEATHS"), 412);
3196
            set_stat_int(get_hash_key("MP1_MPPLY_TIMES_FINISH_DM_TOP_3"), 36);
3197
            set_stat_int(get_hash_key("MP1_PLAYER_HEADSHOTS"), 623);
3198
            set_stat_int(get_hash_key("MP1_AWD_FM_DM_WINS"), 63);
3199
            set_stat_int(get_hash_key("MP1_AWD_FM_TDM_WINS"), 13);
3200
            set_stat_int(get_hash_key("MP1_AWD_FM_GTA_RACES_WON"), 12);
3201
            set_stat_int(get_hash_key("MP1_AWD_FM_GOLF_WON"), 2);
3202
            set_stat_int(get_hash_key("MP1_AWD_FM_SHOOTRANG_TG_WON"), 2);
3203
            set_stat_int(get_hash_key("MP1_AWD_FM_SHOOTRANG_RT_WON"), 2);
3204
            set_stat_int(get_hash_key("MP1_AWD_FM_SHOOTRANG_CT_WON"), 2);
3205
            set_stat_int(get_hash_key("MP1_AWD_FM_SHOOTRANG_GRAN_WON"), 2);
3206
            set_stat_int(get_hash_key("MP1_AWD_FM_TENNIS_WON"), 2);
3207
            set_stat_int(get_hash_key("MP1_MPPLY_TENNIS_MATCHES_WON"), 2);
3208
            set_stat_int(get_hash_key("MP1_MPPLY_TOTAL_TDEATHMATCH_WON"), 63);
3209
            set_stat_int(get_hash_key("MP1_MPPLY_TOTAL_RACES_WON"), 101);
3210
            set_stat_int(get_hash_key("MP1_MPPLY_TOTAL_DEATHMATCH_LOST"), 23);
3211
            set_stat_int(get_hash_key("MP1_MPPLY_TOTAL_RACES_LOST"), 36);
3212
            set_stat_int(get_hash_key("MP1_AWD_25_KILLS_STICKYBOMBS"), 50);
3213
            set_stat_int(get_hash_key("MP1_AWD_50_KILLS_GRENADES"), 50);
3214
            set_stat_int(get_hash_key("MP1_GRENADE_ENEMY_KILLS"), 50);
3215
            set_stat_int(get_hash_key("MP1_AWD_20_KILLS_MELEE"), 50);
3216
            //set_stat_int(get_hash_key(ConvertString(("NO_MASKS_UNLOCK"), 25);
3217
            //set_stat_int(get_hash_key(ConvertString(("NO_TATTOOS_UNLOCK"), 61);
3218
3219
            set_stat_bool(get_hash_key("MP1_AWD_FMMOSTKILLSSURVIVE"),  1);
3220
3221
           // set_stat_int(get_hash_key(ConvertString(("AWD_ENEMYDRIVEBYKILLS"), 10);
3222
3223
            set_stat_int(get_hash_key("MP1_AWD_FMRALLYWONDRIVE"), 2);
3224
            set_stat_int(get_hash_key("MP1_AWD_FMWINSEARACE"), 2);
3225
            set_stat_int(get_hash_key("MP1_AWD_FMWINAIRRACE"), 2);
3226
            set_stat_int(get_hash_key("MP1_MPPLY_TIMES_RACE_BEST_LAP"), 101);
3227
            set_stat_int(get_hash_key("MP1_NUMBER_TURBO_STARTS_IN_RACE"), 100);
3228
            set_stat_int(get_hash_key("MP1_AWD_FM_RACES_FASTEST_LAP"), 101);
3229
            set_stat_int(get_hash_key("MP1_NUMBER_SLIPSTREAMS_IN_RACE"), 105);
3230
           // set_stat_int(get_hash_key("MP1_CASH_GIFT_CREDITED"), 999);
3231
            set_stat_int(get_hash_key("MP1_MPPLY_RACE_CHEAT_START"), 130);
3232
            set_stat_int(get_hash_key("MP1_MPPLY_RACE_CHEAT_END"), 119);
3233
            set_stat_int(get_hash_key("MP1_MPPLY_RACE_CHEAT_QUIT"), 11);
3234
            set_stat_int(get_hash_key("MP1_MPPLY_DM_CHEAT_START"), 140);
3235
            set_stat_int(get_hash_key("MP1_MPPLY_DM_CHEAT_END"), 115);
3236
            set_stat_int(get_hash_key("MP1_MPPLY_DM_CHEAT_QUIT"), 25);
3237
            set_stat_int(get_hash_key("MP1_MPPLY_MC_CHEAT_START"), 113);
3238
            set_stat_int(get_hash_key("MP1_MPPLY_MC_CHEAT_END"), 97);
3239
            set_stat_int(get_hash_key("MP1_MPPLY_MC_CHEAT_QUIT"), 16);
3240
            set_stat_int(get_hash_key("MP1_MPPLY_OVERALL_CHEAT"), 0);
3241
3242
            set_stat_int(get_hash_key("MP1_LAP_DANCED_BOUGHT"), 50);
3243
3244
            set_stat_int(get_hash_key("MP1_AWD_FMKILLBOUNTY"), 50);
3245
            set_stat_bool(get_hash_key("MP1_AWD_FMKILL3ANDWINGTARACE"),  1);
3246
            set_stat_int(get_hash_key("MP1_AWD_FMREVENGEKILLSDM"), 60);
3247
            set_stat_int(get_hash_key("MP1_AWD_SECURITY_CARS_ROBBED"), 40);
3248
            set_stat_bool(get_hash_key("MP1_AWD_FMPICKUPDLCCRATE1ST"),  1);
3249
return 0;
3250
}
3251
3252
int Rank2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3253
	set_stat_int(get_hash_key("MP2_CHAR_XP_FM"), 2165850);
3254
set_stat_int(get_hash_key("MP2_SCRIPT_INCREASE_STAM"), 100); // MP2_
3255
		set_stat_int(get_hash_key("MP2_SCRIPT_INCREASE_STRN"), 100);
3256
		set_stat_int(get_hash_key("MP2_SCRIPT_INCREASE_LUNG"), 100);
3257
        set_stat_int(get_hash_key("MP2_SCRIPT_INCREASE_DRIV"), 100);
3258
        set_stat_int(get_hash_key("MP2_SCRIPT_INCREASE_FLY"),  100);
3259
        set_stat_int(get_hash_key("MP2_SCRIPT_INCREASE_SHO"),  100);
3260
        set_stat_int(get_hash_key("MP2_SCRIPT_INCREASE_STL"),  100);
3261
            // skills //
3262
        set_stat_int(get_hash_key("MP2_RACES_WON"),  100);
3263
		
3264
		set_stat_int(get_hash_key("MP2_PISTOL_KILLS"),  600);
3265
        set_stat_int(get_hash_key("MP2_CMBTPISTOL_KILLS"),  600);
3266
        set_stat_int(get_hash_key("MP2_APPISTOL_KILLS"),  600);
3267
        set_stat_int(get_hash_key("MP2_MICROSMG_KILLS"),  600);
3268
        set_stat_int(get_hash_key("MP2_SMG_KILLS"),  600);
3269
        set_stat_int(get_hash_key("MP2_ASLTSMG_KILLS"),  600);
3270
        set_stat_int(get_hash_key("MP2_ASLTRIFLE_KILLS"),  600);
3271
        set_stat_int(get_hash_key("MP2_CRBNRIFLE_KILLS"),  600);
3272
        set_stat_int(get_hash_key("MP2_ADVRIFLE_KILLS"),  600);
3273
        set_stat_int(get_hash_key("MP2_HVYSNIPER_KILLS"),  600);
3274
        set_stat_int(get_hash_key("MP2_SNIPERRFL_KILLS"),  600);
3275
        set_stat_int(get_hash_key("MP2_ASLTSHTGN_KILLS"),  600);
3276
        set_stat_int(get_hash_key("MP2_PUMP_KILLS"),  600);
3277
        set_stat_int(get_hash_key("MP2_GRNLAUNCH_KILLS"),  600);
3278
        set_stat_int(get_hash_key("MP2_RPG_KILLS"),  600);
3279
        set_stat_int(get_hash_key("MP2_MINIGUNS_KILLS"),  600);
3280
        set_stat_int(get_hash_key("MP2_ASLTSMG_KILLS"),  600);
3281
        set_stat_int(get_hash_key("MP2_ASLTRIFLE_KILLS"),  600);
3282
        set_stat_int(get_hash_key("MP2_CRBNRIFLE_KILLS"),  600);
3283
        set_stat_int(get_hash_key("MP2_ADVRIFLE_KILLS"),  600);
3284
        set_stat_int(get_hash_key("MP2_HVYSNIPER_KILLS"),  600);
3285
        set_stat_int(get_hash_key("MP2_SNIPERRFL_KILLS"),  600);
3286
        set_stat_int(get_hash_key("MP2_MG_KILLS"),  600);
3287
        set_stat_int(get_hash_key("MP2_CMBTMG_KILLS"),  600);
3288
        set_stat_int(get_hash_key("MP2_PISTOL_ENEMY_KILLS"),  600);
3289
        set_stat_int(get_hash_key("MP2_CMBTPISTOL_ENEMY_KILLS"),  600);
3290
        set_stat_int(get_hash_key("MP2_APPISTOL_ENEMY_KILLS"),  600);
3291
        set_stat_int(get_hash_key("MP2_MICROSMG_ENEMY_KILLS"),  600);
3292
        set_stat_int(get_hash_key("MP2_SMG_ENEMY_KILLS"),  600);
3293
        set_stat_int(get_hash_key("MP2_ASLTSMG_ENEMY_KILLS"),  600);
3294
        set_stat_int(get_hash_key("MP2_ASLTRIFLE_ENEMY_KILLS"),  600);
3295
        set_stat_int(get_hash_key("MP2_CRBNRIFLE_ENEMY_KILLS"),  600);
3296
        set_stat_int(get_hash_key("MP2_ADVRIFLE_ENEMY_KILLS"),  600);
3297
        set_stat_int(get_hash_key("MP2_HVYSNIPER_ENEMY_KILLS"),  600);
3298
        set_stat_int(get_hash_key("MP2_SNIPERRFL_ENEMY_KILLS"),  600);
3299
        set_stat_int(get_hash_key("MP2_ASLTSHTGN_ENEMY_KILLS"),  600);
3300
        set_stat_int(get_hash_key("MP2_PUMP_ENEMY_KILLS"),  600);
3301
        set_stat_int(get_hash_key("MP2_GRNLAUNCH_ENEMY_KILLS"),  600);
3302
        set_stat_int(get_hash_key("MP2_RPG_ENEMY_KILLS"),  600);
3303
        set_stat_int(get_hash_key("MP2_MINIGUNS_ENEMY_KILLS"),  600);
3304
        set_stat_int(get_hash_key("MP2_ASLTSMG_ENEMY_KILLS"),  600);
3305
        set_stat_int(get_hash_key("MP2_ASLTRIFLE_ENEMY_KILLS"),  600);
3306
        set_stat_int(get_hash_key("MP2_CRBNRIFLE_ENEMY_KILLS"),  600);
3307
        set_stat_int(get_hash_key("MP2_ADVRIFLE_ENEMY_KILLS"),  600);
3308
        set_stat_int(get_hash_key("MP2_HVYSNIPER_ENEMY_KILLS"),  600);
3309
        set_stat_int(get_hash_key("MP2_SNIPERRFL_ENEMY_KILLS"),  600);
3310
        set_stat_int(get_hash_key("MP2_MG_ENEMY_KILLS"),  600);
3311
        set_stat_int(get_hash_key("MP2_CMBTMG_ENEMY_KILLS"),  600);
3312
3313
		set_stat_bool(get_hash_key("MP2_AWD_FMRACEWORLDRECHOLDER"),  1);
3314
        set_stat_int(get_hash_key("MP2_AWD_ENEMYDRIVEBYKILLS"),  600);
3315
3316
            set_stat_int(get_hash_key("MP2_USJS_COMPLETED"),  50);
3317
            set_stat_int(get_hash_key("MP2_USJS_FOUND"),  50);
3318
3319
            set_stat_bool(get_hash_key("MP2_AWD_FMWINALLRACEMODES"),  1);
3320
            set_stat_bool(get_hash_key("MP2_AWD_FMWINEVERYGAMEMODE"),  1);
3321
            set_stat_int(get_hash_key("MP2_DB_PLAYER_KILLS"), 1000); // drive by kills 
3322
            set_stat_int(get_hash_key("MP2_KILLS_PLAYERS"), 1000);
3323
            set_stat_int(get_hash_key("MP2_AWD_FMHORDWAVESSURVIVE"),  21);
3324
            set_stat_int(get_hash_key("MP2_AWD_CAR_BOMBS_ENEMY_KILLS"), 25);
3325
            set_stat_int(get_hash_key("MP2_AWD_FM_TDM_MVP"), 60);
3326
            set_stat_int(get_hash_key("MP2_AWD_HOLD_UP_SHOPS"), 20);
3327
            set_stat_int(get_hash_key("MP2_AWD_RACES_WON"), 101);
3328
            set_stat_int(get_hash_key("MP2_AWD_NO_ARMWRESTLING_WINS"), 21);
3329
            set_stat_bool(get_hash_key("MP2_AWD_FMATTGANGHQ"),  1);
3330
            set_stat_int(get_hash_key("MP2_AWD_FMBBETWIN"), 50000);
3331
            set_stat_int(get_hash_key("MP2_AWD_FM_DM_WINS"), 51);
3332
3333
            set_stat_bool(get_hash_key("MP2_AWD_FMFULLYMODDEDCAR"),  1);
3334
            set_stat_int(get_hash_key("MP2_AWD_FM_DM_TOTALKILLS"),  500);
3335
            set_stat_int(get_hash_key("MP2_MPPLY_DM_TOTAL_DEATHS"), 412);
3336
            set_stat_int(get_hash_key("MP2_MPPLY_TIMES_FINISH_DM_TOP_3"), 36);
3337
            set_stat_int(get_hash_key("MP2_PLAYER_HEADSHOTS"), 623);
3338
            set_stat_int(get_hash_key("MP2_AWD_FM_DM_WINS"), 63);
3339
            set_stat_int(get_hash_key("MP2_AWD_FM_TDM_WINS"), 13);
3340
            set_stat_int(get_hash_key("MP2_AWD_FM_GTA_RACES_WON"), 12);
3341
            set_stat_int(get_hash_key("MP2_AWD_FM_GOLF_WON"), 2);
3342
            set_stat_int(get_hash_key("MP2_AWD_FM_SHOOTRANG_TG_WON"), 2);
3343
            set_stat_int(get_hash_key("MP2_AWD_FM_SHOOTRANG_RT_WON"), 2);
3344
            set_stat_int(get_hash_key("MP2_AWD_FM_SHOOTRANG_CT_WON"), 2);
3345
            set_stat_int(get_hash_key("MP2_AWD_FM_SHOOTRANG_GRAN_WON"), 2);
3346
            set_stat_int(get_hash_key("MP2_AWD_FM_TENNIS_WON"), 2);
3347
            set_stat_int(get_hash_key("MP2_MPPLY_TENNIS_MATCHES_WON"), 2);
3348
            set_stat_int(get_hash_key("MP2_MPPLY_TOTAL_TDEATHMATCH_WON"), 63);
3349
            set_stat_int(get_hash_key("MP2_MPPLY_TOTAL_RACES_WON"), 101);
3350
            set_stat_int(get_hash_key("MP2_MPPLY_TOTAL_DEATHMATCH_LOST"), 23);
3351
            set_stat_int(get_hash_key("MP2_MPPLY_TOTAL_RACES_LOST"), 36);
3352
            set_stat_int(get_hash_key("MP2_AWD_25_KILLS_STICKYBOMBS"), 50);
3353
            set_stat_int(get_hash_key("MP2_AWD_50_KILLS_GRENADES"), 50);
3354
            set_stat_int(get_hash_key("MP2_GRENADE_ENEMY_KILLS"), 50);
3355
            set_stat_int(get_hash_key("MP2_AWD_20_KILLS_MELEE"), 50);
3356
            //set_stat_int(get_hash_key(ConvertString(("NO_MASKS_UNLOCK"), 25);
3357
            //set_stat_int(get_hash_key(ConvertString(("NO_TATTOOS_UNLOCK", 61);
3358
3359
            set_stat_bool(get_hash_key("MP2_AWD_FMMOSTKILLSSURVIVE"),  1);
3360
3361
           // set_stat_int(get_hash_key(ConvertString(("AWD_ENEMYDRIVEBYKILLS"), 10);
3362
3363
            set_stat_int(get_hash_key("MP2_AWD_FMRALLYWONDRIVE"), 2);
3364
            set_stat_int(get_hash_key("MP2_AWD_FMWINSEARACE"), 2);
3365
            set_stat_int(get_hash_key("MP2_AWD_FMWINAIRRACE"), 2);
3366
            set_stat_int(get_hash_key("MP2_MPPLY_TIMES_RACE_BEST_LAP"), 101);
3367
            set_stat_int(get_hash_key("MP2_NUMBER_TURBO_STARTS_IN_RACE"), 100);
3368
            set_stat_int(get_hash_key("MP2_AWD_FM_RACES_FASTEST_LAP"), 101);
3369
            set_stat_int(get_hash_key("MP2_NUMBER_SLIPSTREAMS_IN_RACE"), 105);
3370
           // set_stat_int(get_hash_key("MP2_CASH_GIFT_CREDITED"), 999);
3371
            set_stat_int(get_hash_key("MP2_MPPLY_RACE_CHEAT_START"), 130);
3372
            set_stat_int(get_hash_key("MP2_MPPLY_RACE_CHEAT_END"), 119);
3373
            set_stat_int(get_hash_key("MP2_MPPLY_RACE_CHEAT_QUIT"), 11);
3374
            set_stat_int(get_hash_key("MP2_MPPLY_DM_CHEAT_START"), 140);
3375
            set_stat_int(get_hash_key("MP2_MPPLY_DM_CHEAT_END"), 115);
3376
            set_stat_int(get_hash_key("MP2_MPPLY_DM_CHEAT_QUIT"), 25);
3377
            set_stat_int(get_hash_key("MP2_MPPLY_MC_CHEAT_START"), 113);
3378
            set_stat_int(get_hash_key("MP2_MPPLY_MC_CHEAT_END"), 97);
3379
            set_stat_int(get_hash_key("MP2_MPPLY_MC_CHEAT_QUIT"), 16);
3380
            set_stat_int(get_hash_key("MP2_MPPLY_OVERALL_CHEAT"), 0);
3381
3382
            set_stat_int(get_hash_key("MP2_LAP_DANCED_BOUGHT"), 50);
3383
3384
            set_stat_int(get_hash_key("MP2_AWD_FMKILLBOUNTY"), 50);
3385
            set_stat_bool(get_hash_key("MP2_AWD_FMKILL3ANDWINGTARACE"),  1);
3386
            set_stat_int(get_hash_key("MP2_AWD_FMREVENGEKILLSDM"), 60);
3387
            set_stat_int(get_hash_key("MP2_AWD_SECURITY_CARS_ROBBED"), 40);
3388
            set_stat_bool(get_hash_key("MP2_AWD_FMPICKUPDLCCRATE1ST"),  1);
3389
return 0;
3390
}
3391
#endif
3392
3393
float speed_loc = 0.1;
3394
bool speed_req = false;
3395
bool speedo_ready = false;
3396
bool analog_loop = false;
3397
int Analog(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3398
	if (!analog_loop) {
3399
	analog_loop = true;
3400
	speed_loc = 0.09;
3401
	speed_req = true;
3402
	if (gauge == 0)
3403
	gauge = 4;
3404
	}
3405
	else if (analog_loop) {
3406
	analog_loop = false;
3407
	}
3408
	return 0;
3409
}
3410
bool dark = false;
3411
bool damaged = false;
3412
int idamage;
3413
void analog_speedo() 
3414
{
3415
	if (!is_ped_on_foot(PlayerPedId()))
3416
	{
3417
	int ispeed;
3418
	int car = GetCarCharIsIn(PlayerPedId(), 0);//GET_CAR_CHAR_IS_USING(GetPlayerPed(), &veh_speed);
3419
    float speed = get_entity_speed(car);
3420
	float damage = get_vehicle_engine_health(car);
3421
	idamage = (int) damage; // float to int
3422
	if (idamage < 750)
3423
	{
3424
	damaged = true;
3425
	}
3426
	else
3427
	{
3428
	damaged = false;
3429
	}
3430
	if (get_clock_hours() > 19 || (get_clock_hours() < 7))
3431
	{
3432
	dark = true;
3433
	}
3434
	else if (get_clock_hours() < 7)
3435
	{
3436
	dark = true;
3437
	}
3438
	else 
3439
	{
3440
	dark = false;
3441
	}
3442
	if (gauge == 1)
3443
	{
3444
    speed = speed * 4.30; 
3445
	ispeed = (int) speed; // float to int
3446
	if (dark)
3447
	{
3448
	draw_sprite("mpmissmarkers256", "sea_race_icon", 0.12f, 0.2f, 0.28f, 0.41f, 0.0f, 255, 255, 255, 225);
3449
	if (speed > 293)
3450
	{
3451
	//draw_sprite("mpmissmarkers256", "foot_race_icon", 0.12f, 0.2f, 0.2f, 0.18f, 294, 255, 255, 255, 255);
3452
	draw_sprite("mpmissmarkers256", "foot_race_icon", 0.12f, 0.2f, 0.28f, 0.41f, 210, 255, 255, 255, 225);
3453
	}
3454
	else
3455
	{
3456
	if (speed < 80)
3457
	{
3458
	draw_sprite("mpmissmarkers256", "foot_race_icon", 0.12f, 0.2f, 0.28f, 0.41f, speed - 88, 255, 255, 255, 225);
3459
	}
3460
	else 
3461
	{
3462
	draw_sprite("mpmissmarkers256", "foot_race_icon", 0.12f, 0.2f, 0.28f, 0.41f, speed - 88, 255, 255, 255, 225);
3463
	}
3464
	}
3465
	}
3466
	else if (!dark)
3467
	{
3468
	draw_sprite("mpmissmarkers256", "last_team_standing_icon", 0.12f, 0.2f, 0.28f, 0.41f, 0.0f, 255, 255, 255, 225);
3469
	if (speed > 293)
3470
	{
3471
	draw_sprite("mpmissmarkers256", "survival_icon", 0.12f, 0.2f, 0.28f, 0.41f, 210, 255, 255, 255, 225);
3472
	}
3473
	else
3474
	{
3475
	if (speed < 80)
3476
	{
3477
	draw_sprite("mpmissmarkers256", "survival_icon", 0.12f, 0.2f, 0.28f, 0.41f, speed - 88, 255, 255, 255, 225);
3478
	}
3479
	else
3480
	{
3481
	draw_sprite("mpmissmarkers256", "survival_icon", 0.12f, 0.2f, 0.28f, 0.41f, speed - 88, 255, 255, 255, 225);
3482
	}
3483
	}
3484
	}
3485
	}
3486
	else if (gauge == 2)
3487
	{
3488
	speed = speed * 4.55; 
3489
	ispeed = (int) speed; // float to int
3490
	PrintToScreenNum(ispeed, speed_loc, 0.26000000, 0, 255, 0, 255, 0.80000000, 0.80000000, 0, 5);
3491
	if (ispeed < 120)
3492
	{
3493
	PrintToScreenNum(ispeed, speed_loc, 0.26000000, 0, 255, 0, 255, 0.80000000, 0.80000000, 0, 5);
3494
	}
3495
	if (ispeed > 120)
3496
	{
3497
	PrintToScreenNum(ispeed, speed_loc, 0.26000000, 255, 255, 0, 255, 0.80000000, 0.80000000, 0, 5);
3498
	}
3499
	if (ispeed > 180)
3500
	{
3501
	PrintToScreenNum(ispeed, speed_loc, 0.26000000, 255, 165, 0, 255, 0.80000000, 0.80000000, 0, 5);
3502
	}
3503
	if (ispeed > 240)
3504
	{
3505
	PrintToScreenNum(ispeed, speed_loc, 0.26000000, 255, 0, 0, 255, 0.80000000, 0.80000000, 0, 5);
3506
	}
3507
	draw_sprite("mpmissmarkers256", "custom_icon", 0.12f, 0.2f, 0.2f, 0.3f, 0.0f, 255, 255, 255, 225);
3508
	if (speed > 293)
3509
	{
3510
	draw_sprite("mpmissmarkers256", "tennis_icon", 0.12f, 0.2f, 0.2f, 0.3f, 294, 255, 255, 255, 255);
3511
	}
3512
	else
3513
	{
3514
	draw_sprite("mpmissmarkers256", "tennis_icon", 0.12f, 0.2f, 0.2f, 0.3f, speed, 255, 255, 255, 255);
3515
	}
3516
	}
3517
	else if (gauge == 3)
3518
	{
3519
	speed = speed * 4.55; 
3520
	ispeed = (int) speed; // float to int
3521
	PrintToScreenNum(ispeed, 0.1, 0.27000000, 0, 77, 33, 225, 0.50000000, 0.50000000, 0, 5);
3522
	draw_sprite("mpmissmarkers256", "basejump_icon", 0.12f, 0.2f, 0.2f, 0.3f, 0.0f, 255, 255, 255, 225);
3523
	if (speed > 293)
3524
	{
3525
	draw_sprite("mpmissmarkers256", "deathmatch_marker_256", 0.12f, 0.2f, 0.2f, 0.3f, 294 - 89, 255, 255, 255, 255);
3526
	}
3527
	else
3528
	{
3529
	draw_sprite("mpmissmarkers256", "deathmatch_marker_256", 0.12f, 0.2f, 0.2f, 0.3f, speed - 89, 255, 255, 255, 255);
3530
	}
3531
	}
3532
	else if (gauge == 4)
3533
	{
3534
	speed = speed * 5.45; 
3535
	ispeed = (int) speed; // float to int
3536
	if (!dark) // day damage gauge
3537
	{
3538
	draw_sprite("mpmissmarkers256", "vehicledeathmatch_icon", 0.12f, 0.2f, 0.35f, 0.45f, 0.0f, 255, 255, 255, 225);
3539
	if (damaged)
3540
	draw_sprite("mpmissmarkers256", "gangattack_icon", 0.12f, 0.2f, 0.35f, 0.45f, 0.0f, 255, 255, 255, 225);
3541
	if (speed > 250)
3542
	{
3543
	draw_sprite("mpmissmarkers256", "darts_icon", 0.12f, 0.2f, 0.35f, 0.45f, 251 - 65, 255, 255, 255, 255);
3544
	}
3545
	else
3546
	{
3547
	draw_sprite("mpmissmarkers256", "darts_icon", 0.12f, 0.2f, 0.35f, 0.45f, speed - 65, 255, 255, 255, 255);
3548
	}
3549
	}
3550
	else if (dark) // night time
3551
	{
3552
	draw_sprite("mpmissmarkers256", "bike_race_icon", 0.12f, 0.2f, 0.35f, 0.45f, 0.0f, 255, 255, 255, 225);
3553
	if (damaged)
3554
	draw_sprite("mpmissmarkers256", "gangattack_icon", 0.12f, 0.2f, 0.35f, 0.45f, 0.0f, 255, 255, 255, 225);
3555
	if (speed > 250)
3556
	{
3557
	draw_sprite("mpmissmarkers256", "corona_point", 0.12f, 0.2f, 0.35f, 0.45f, 251 - 65, 255, 255, 255, 255);
3558
	}
3559
	else
3560
	{
3561
	draw_sprite("mpmissmarkers256", "corona_point", 0.12f, 0.2f, 0.35f, 0.45f, speed - 65, 255, 255, 255, 255);
3562
	}
3563
	}
3564
	}
3565
	}
3566
}
3567
#endif
3568
void cam_loop()
3569
{
3570
	if (cam_check)
3571
	{
3572
	if (is_ped_on_foot(PlayerPedId()))
3573
	{ 
3574
	        float lineThickness = 0.001f;
3575
            float lineLength = 0.02f;
3576
            draw_rect(0.5f, 0.5f, lineLength, lineThickness, 255, 0, 0, 255);
3577
            draw_rect(0.5f, 0.5f, lineThickness, lineLength + 0.01f, 255, 0, 0, 255);
3578
	}
3579
	set_cam_active(cam, true);
3580
	get_gameplay_cam_rot(2, rot);
3581
	set_cam_rot(cam, rot);
3582
	}
3583
}
3584
3585
/*void ufoloop() {
3586
rock
3587
}*/
3588
3589
/*bool bUfo;
3590
void ufomode_1_loop()
3591
{
3592
	if ( (is_control_pressed( 2, 176 ) && is_control_just_pressed( 2, 182 )) )
3593
	{
3594
		bUfo = !bUfo;
3595
		set_ped_stealth_movement( PlayerPedId(), 0, 0 );
3596
		ShowMessageOnScreen( "Fly mod %s.", bUfo ? "on", "off" );
3597
		if ( ! (bUfo ) )
3598
		{
3599
			//freeze_your_car_or_player( false )
3600
			int Handle = are_you_in_veh_if_so_get_handle();
3601
			if ( !Handle )
3602
				Handle = PlayerPedId();
3603
			apply_force_to_entity( Handle, 1, 0.0f, 0.0f, -0.1f, 0.0f, 0.0f, 0.0f, 0, 1, 0, 0, 0, 1 );
3604
		}
3605
	}
3606
	if ( bUfo )
3607
		ufomode_1();
3608
}
3609
3610
3611
3612
void ufomode_1()
3613
{
3614
	int Handle = are_you_in_veh_if_so_get_handle();
3615
	bool isInVeh = Handle != 0;
3616
	if ( !isInVeh )
3617
		Handle = PlayerPedId();
3618
	float var_1 = is_control_pressed( 2, 194 ) ? 4.0f : 1.0f,
3619
		z = get_gameplay_cam_rot( 2 )[2],//z
3620
		temp;
3621
3622
	set_entity_heading( Handle, z );
3623
	set_gameplay_cam_relative_heading( 0.0f );
3624
	temp = get_gameplay_cam_relative_pitch() + 3.0f ;
3625
3626
	if ( isInVeh )// unsure :/
3627
		temp += 4.0f;
3628
3629
	set_gameplay_cam_relative_pitch( temp, 1.0f );
3630
	freeze_entity_position( Handle, 1 );
3631
3632
	if (!((((get_control_normal( 2, 181 ) == 0.0f && get_control_normal( 2, 180 )) == 0.0f &&
3633
		get_control_normal( 2, 186 )) == 0.0f && get_control_normal( 2, 185 ) == 0.0f)))
3634
	{
3635
		float var_3 = get_control_normal( 2, 186 ) * -1.0f * var_1,
3636
			var_4 = get_control_normal( 2, 180 ) * -1.0f * var_1;
3637
3638
		var_4 = get_control_normal( 2, 181 ) * var_1 + var_4;
3639
3640
		set_entity_coords_no_offset( Handle, get_offset_from_entity_in_world_coords( Handle, get_control_normal( 2, 185 ) * var_1, var_3, var_4 ), 0, 0, 0 );
3641
	}
3642
}*/
3643
3644
bool xmas = false;
3645
int ToggleXmas(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3646
	
3647
	int pointer = *(int *)(Var_Pointer + 4);
3648
	pointer += (4605 * 4);
3649
	xmas ^= true;//Toggle xmas
3650
	if (xmas) {
3651
	*(int *)(pointer + 0x20) = 1;
3652
	*(int *)pointer = 1;
3653
	}
3654
	else if (!xmas) {
3655
	*(int *)(pointer + 0x20) = 0;
3656
	*(int *)pointer = 0;
3657
	}
3658
	ShowMessageOnScreen("~b~ XMAS %s", xmas ? "Activated" : "Disabled");
3659
	return 0;
3660
}//
3661
3662
int FWLimit(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3663
	int pointer = *(int *)(Var_Pointer + 4);
3664
	pointer += (5878 * 4);
3665
	*(int *)pointer = 999999999;
3666
	ShowMessageOnScreen("Fireworks limit removed!");
3667
return 0;
3668
}
3669
3670
bool nyloaded = false;
3671
int LoadNY(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3672
	nyloaded = true;
3673
	ShowMessageOnScreen("North Yankton Loaded (Only you can see this)!");
3674
return 0;
3675
}
3676
3677
3678
bool fan_garage = false;
3679
bool fan_delete = false;
3680
bool garagefun = false;
3681
int GarageFan(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3682
	if (!fan_garage) {
3683
    objectspawn = true;
3684
	model = 1952396163;
3685
	garagefun = true;
3686
	fan_garage = true;
3687
	}
3688
	else if (fan_garage) {
3689
	fan_delete = true;
3690
	fan_garage = false;
3691
	}
3692
	ShowMessageOnScreen("~b~ Garage Troll %s", fan_garage ? "Activated" : "Disabled");
3693
3694
	return 0;
3695
}//
3696
3697
bool bounty = false;
3698
int ToggleBounty(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3699
	int value = -2147000;
3700
	int pointer = *(int *)(Var_Pointer + 4);
3701
	pointer += (143 * 4);
3702
	bounty ^= true;//Toggle bounty
3703
	if(bounty) {
3704
		*(int *)pointer = value;
3705
	}
3706
	else {
3707
		*(int *)pointer = 1;
3708
	}
3709
	ShowMessageOnScreen("~b~ Massive Bounty %s", bounty ? "Activated" : "Disabled");
3710
3711
	return 0;
3712
}//
3713
3714
int SpawnBodyParts(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3715
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3716
	objectspawn = true;
3717
	normalspawn = true;
3718
	model = -1268580434; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3719
	ShowMessageOnScreen("~b~ Body parts spawned!");
3720
	return 0;
3721
}//
3722
3723
int SpawnEgg(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3724
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3725
	objectspawn = true;
3726
	normalspawn = true;
3727
	model = 1803116220; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3728
	ShowMessageOnScreen("~b~ Alien egg spawned!");
3729
	return 0;
3730
}//
3731
3732
int SpawnShit(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3733
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3734
	objectspawn = true;
3735
	normalspawn = true;
3736
	model = -2071359746; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3737
	ShowMessageOnScreen("~b~ Big shit spawned!");
3738
	return 0;
3739
}//
3740
3741
int SpawnAsteroid(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3742
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3743
	objectspawn = true;
3744
	normalspawn = true;
3745
	model = -543669801; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3746
	ShowMessageOnScreen("~b~ Big asteroid spawned!");
3747
	return 0;
3748
}//
3749
3750
int SpawnUfo(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3751
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3752
	objectspawn = true;
3753
	normalspawn = true;
3754
	model = 0xB467C540; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3755
	ShowMessageOnScreen("~b~ Big Ufo spawned!");
3756
	return 0;
3757
}//
3758
3759
int SpawnFerris(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3760
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3761
	objectspawn = true;
3762
	normalspawn = true;
3763
	model = -1003748966; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3764
	ShowMessageOnScreen("~b~ Ferris Wheel spawned!");
3765
	return 0;
3766
}//
3767
3768
int SpawnLine(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3769
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3770
	objectspawn = true;
3771
	normalspawn = true;
3772
	model = -1157901789; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3773
	ShowMessageOnScreen("~b~ Start line spawned!");
3774
	return 0;
3775
}//
3776
3777
int SpawnPipe(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3778
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3779
	objectspawn = true;
3780
	normalspawn = true;
3781
	model = 1185512375; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3782
	ShowMessageOnScreen("~b~ Gate spawned!");
3783
	return 0;
3784
}//
3785
3786
int BarrierS(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3787
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3788
	objectspawn = true;
3789
	normalspawn = true;
3790
	model = 868148414; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3791
	ShowMessageOnScreen("~b~ Short Barrier spawned!");
3792
	return 0;
3793
}//
3794
3795
int BarrierL(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3796
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3797
	objectspawn = true;
3798
	normalspawn = true;
3799
	model = 1603241576; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3800
	ShowMessageOnScreen("~b~ Long Barrier spawned!");
3801
	return 0;
3802
}//
3803
3804
int WBarrier(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3805
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3806
	objectspawn = true;
3807
	normalspawn = true;
3808
	model = 24969275; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3809
	ShowMessageOnScreen("~b~ Wooden Barrier spawned!");
3810
	return 0;
3811
}//
3812
3813
int AWBarrier(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3814
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3815
	objectspawn = true;
3816
	normalspawn = true;
3817
	model = 1867879106; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3818
	ShowMessageOnScreen("~b~ Arrow Wooden Barrier spawned!");
3819
	return 0;
3820
}//
3821
3822
int MBarrier(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3823
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3824
	objectspawn = true;
3825
	normalspawn = true;
3826
	model = 54588191; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3827
	ShowMessageOnScreen("~b~ Metal Barrier spawned!");
3828
	return 0;
3829
}//
3830
3831
int RoadCone(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3832
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3833
	objectspawn = true;
3834
	normalspawn = true;
3835
	model = -534360227; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3836
	ShowMessageOnScreen("~b~ Road Cone spawned!");
3837
	return 0;
3838
}//
3839
3840
int SpawnContainer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3841
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
3842
	objectspawn = true;
3843
	normalspawn = true;
3844
	model = -629735826; // spunk ramp 0xBF8918DE // UFO 0xB467C540
3845
	ShowMessageOnScreen("~b~ Container Spawned!");
3846
	return 0;
3847
}//
3848
3849
int MoveUp(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) { // working
3850
	if (DoesEntityExist(objecthandle)) {
3851
	float Pos[3];
3852
	network_request_control_of_entity(objecthandle);
3853
	GetEntityCoords(objecthandle, Pos);
3854
	objectcoordz = Pos[2];
3855
	objectcoordz += 0.1;
3856
	network_request_control_of_entity(objecthandle);
3857
	set_entity_coords(objecthandle, Pos[0], Pos[1], objectcoordz, 1, 0, 0, 1);
3858
	ShowMessageOnScreen("~b~ Moved Object Up");
3859
	return 0;
3860
}
3861
}
3862
3863
int MoveDown(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) { // working
3864
	if (DoesEntityExist(objecthandle)) {
3865
	float Pos[3];
3866
	network_request_control_of_entity(objecthandle);
3867
	GetEntityCoords(objecthandle, Pos);
3868
	objectcoordz = Pos[2];
3869
	objectcoordz -= 0.1;
3870
	network_request_control_of_entity(objecthandle);
3871
	set_entity_coords(objecthandle, Pos[0], Pos[1], objectcoordz, 1, 0, 0, 1);
3872
	ShowMessageOnScreen("~b~ Moved Object Down");
3873
	return 0;
3874
}
3875
}
3876
3877
int MoveForward(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) { // was move right
3878
	if (DoesEntityExist(objecthandle)) {
3879
	float Pos[3];
3880
    network_request_control_of_entity(objecthandle);
3881
	GetEntityCoords(objecthandle, Pos);
3882
	objectcoordy = Pos[1];
3883
	objectcoordy += 0.1;
3884
	network_request_control_of_entity(objecthandle);
3885
	set_entity_coords(objecthandle, Pos[0], objectcoordy, Pos[2], 1, 0, 0, 1);
3886
	ShowMessageOnScreen("~b~ + Y Axis");
3887
	return 0;
3888
}
3889
}
3890
bool snap = false;
3891
int SnapGround(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) { // was move right
3892
	if (DoesEntityExist(objecthandle)) {
3893
	//float Position[3];
3894
	//GetEntityCoords(objecthandle, Position);
3895
	float Position[3], dim_min[3], dim_max[3];
3896
	get_model_dimensions(get_entity_model(PlayerPedId()), dim_min, dim_max);
3897
	get_offset_from_entity_in_world_coords(PlayerPedId(), dim_min[0], dim_min[1] + 4.0f, 0.0f, Position);
3898
	get_ground_z_for_3d_coord(Position[0], Position[1], Position[2], &Position[2]);
3899
	set_entity_coords(objecthandle, Position[0], Position[1], Position[2], 1, 0, 0, 1);
3900
	ShowMessageOnScreen("~b~ Snapped Object To Ground Height");
3901
	return 0;
3902
}
3903
}
3904
3905
3906
int MoveBackward(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) { // was move forward
3907
	if (DoesEntityExist(objecthandle)) {
3908
	float Pos[3];
3909
	network_request_control_of_entity(objecthandle);
3910
	GetEntityCoords(objecthandle, Pos);
3911
	objectcoordy = Pos[1];
3912
	objectcoordy -= 0.1;
3913
	network_request_control_of_entity(objecthandle);
3914
	set_entity_coords(objecthandle, Pos[0], objectcoordy, Pos[2], 1, 0, 0, 1);
3915
	ShowMessageOnScreen("~b~ - Y Axis");
3916
	return 0;
3917
}
3918
}
3919
3920
int MoveLeft(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) { // was move backward
3921
	if (DoesEntityExist(objecthandle)) {
3922
	float Pos[3];
3923
	network_request_control_of_entity(objecthandle);
3924
	GetEntityCoords(objecthandle, Pos);
3925
	objectcoordx = Pos[0];
3926
	objectcoordx -= 0.1;
3927
	network_request_control_of_entity(objecthandle);
3928
	set_entity_coords(objecthandle, objectcoordx, Pos[1], Pos[2], 1, 0, 0, 1);
3929
	ShowMessageOnScreen("~b~ - X Axis");
3930
	return 0;
3931
}
3932
}
3933
3934
int MoveRight(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) { // was move left
3935
	if (DoesEntityExist(objecthandle)) {
3936
	float Pos[3];
3937
	network_request_control_of_entity(objecthandle);
3938
	GetEntityCoords(objecthandle, Pos);
3939
	objectcoordx = Pos[0];
3940
	objectcoordx += 0.1;
3941
	network_request_control_of_entity(objecthandle);
3942
	set_entity_coords(objecthandle, objectcoordx, Pos[1], Pos[2], 1, 0, 0, 1);
3943
	ShowMessageOnScreen("~b~ + X Axis");
3944
	return 0;
3945
}
3946
}
3947
3948
int HeadingLeft(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3949
	if (DoesEntityExist(objecthandle)) {
3950
	network_request_control_of_entity(objecthandle);
3951
	objectyaw = get_entity_heading(objecthandle);
3952
	objectyaw += 2.0;
3953
	network_request_control_of_entity(objecthandle);
3954
	set_entity_rotation(objecthandle,objectpitch,objectroll,objectyaw,2,1);
3955
	ShowMessageOnScreen("~b~ + Yaw");
3956
	return 0;
3957
}
3958
}
3959
3960
int HeadingRight(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3961
	if (DoesEntityExist(objecthandle)) {
3962
	network_request_control_of_entity(objecthandle);
3963
	objectyaw = get_entity_heading(objecthandle);
3964
	objectyaw -= 2.0;
3965
	network_request_control_of_entity(objecthandle);
3966
	set_entity_rotation(objecthandle,objectpitch,objectroll,objectyaw,2,1);
3967
	ShowMessageOnScreen("~b~ - Yaw");
3968
	return 0;
3969
}
3970
}
3971
3972
int ObjectFlat(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3973
	if (DoesEntityExist(objecthandle)) {
3974
	network_request_control_of_entity(objecthandle);
3975
	objectheading = get_entity_heading(objecthandle);
3976
	objectroll = 0;
3977
	objectpitch = 0;
3978
	network_request_control_of_entity(objecthandle);
3979
	set_entity_heading(objecthandle, objectheading + 0.1);
3980
	ShowMessageOnScreen("~b~ Object Set Straight");
3981
	return 0;
3982
}
3983
}
3984
3985
int FreezeObject(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3986
	if (DoesEntityExist(objecthandle)) {
3987
	network_request_control_of_entity(objecthandle);
3988
	freeze_entity_position(objecthandle, true);
3989
	ShowMessageOnScreen("~b~ Frozen Object");
3990
	return 0;
3991
}
3992
}
3993
3994
int UnfreezeObject(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
3995
	if (DoesEntityExist(objecthandle)) {
3996
	network_request_control_of_entity(objecthandle);
3997
	freeze_entity_position(objecthandle, false);
3998
	ShowMessageOnScreen("~b~ Unfrozen Object");
3999
	return 0;
4000
}
4001
}
4002
4003
int PlusPitch(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4004
	if (DoesEntityExist(objecthandle)) {
4005
	network_request_control_of_entity(objecthandle);
4006
	objectyaw = get_entity_heading(objecthandle);
4007
	objectpitch = get_entity_pitch(objecthandle);
4008
	objectpitch += 1.0;
4009
	network_request_control_of_entity(objecthandle);
4010
	set_entity_rotation(objecthandle,objectpitch,objectroll,objectyaw,2,1);
4011
	ShowMessageOnScreen("~b~ + Pitch");
4012
	return 0;
4013
}
4014
}
4015
4016
int MinusPitch(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4017
	if (DoesEntityExist(objecthandle)) {
4018
	network_request_control_of_entity(objecthandle);
4019
	objectyaw = get_entity_heading(objecthandle);
4020
	objectpitch = get_entity_pitch(objecthandle);
4021
	objectpitch -= 1.0;
4022
	network_request_control_of_entity(objecthandle);
4023
	set_entity_rotation(objecthandle,objectpitch,objectroll,objectyaw,2,1);
4024
	ShowMessageOnScreen("~b~ - Pitch");
4025
	return 0;
4026
}
4027
}
4028
4029
int PlusRoll(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4030
	if (DoesEntityExist(objecthandle)) {
4031
	network_request_control_of_entity(objecthandle);
4032
	objectyaw = get_entity_heading(objecthandle);
4033
	objectpitch = get_entity_pitch(objecthandle);
4034
	objectroll += 1.0;
4035
	network_request_control_of_entity(objecthandle);
4036
	set_entity_rotation(objecthandle,objectpitch,objectroll,objectyaw,2,1);
4037
	ShowMessageOnScreen("~b~ + Roll");
4038
	return 0;
4039
}
4040
}
4041
4042
int MinusRoll(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4043
	if (DoesEntityExist(objecthandle)) {
4044
	network_request_control_of_entity(objecthandle);
4045
	objectyaw = get_entity_heading(objecthandle);
4046
	objectpitch = get_entity_pitch(objecthandle);
4047
	objectroll -= 1.0;
4048
	network_request_control_of_entity(objecthandle);
4049
	set_entity_rotation(objecthandle,objectpitch,objectroll,objectyaw,2,1);
4050
	ShowMessageOnScreen("~b~ - Roll");
4051
	return 0;
4052
}
4053
}
4054
4055
int BoarModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4056
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4057
	scriptsetModel = 0xCE5FF074;
4058
	return 0;
4059
}
4060
4061
int FootModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4062
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4063
	scriptsetModel = 1641334641;
4064
	return 0;
4065
}
4066
4067
int JesusModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4068
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4069
	scriptsetModel = 3459037009;
4070
	return 0;
4071
}
4072
4073
int RangerModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4074
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4075
	scriptsetModel = 1011059922;
4076
	return 0;
4077
}
4078
4079
int MexicanModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4080
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4081
	scriptsetModel = 3367706194;
4082
	return 0;
4083
}
4084
4085
int ChopModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4086
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4087
	scriptsetModel = 0x14EC17EA;
4088
	return 0;
4089
}
4090
4091
int ChopModel1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4092
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4093
	scriptsetModel = 0x14EC17EA;
4094
	return 0;
4095
}
4096
4097
int CoyoteModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4098
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4099
	scriptsetModel = 0x644AC75E;
4100
	return 0;
4101
}
4102
4103
int HuskyModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4104
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4105
	scriptsetModel = 0x4E8F95A2;
4106
	return 0;
4107
}
4108
4109
int MtLion(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4110
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4111
	scriptsetModel = 0x1250D7BA;
4112
	return 0;
4113
}
4114
4115
int ShepModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4116
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4117
	scriptsetModel = 0x431FC24C;
4118
	return 0;
4119
}
4120
4121
int ChimpModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4122
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4123
	scriptsetModel = -1469565163;
4124
	return 0;
4125
}
4126
4127
int RetModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4128
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4129
	scriptsetModel = 0x349F33E1;
4130
	return 0;
4131
}
4132
4133
int PigModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4134
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4135
	scriptsetModel = 0xB11BAB56;
4136
	return 0;
4137
}
4138
4139
int RotModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4140
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4141
	scriptsetModel = 0x9563221D;
4142
	return 0;
4143
}
4144
4145
int ZombieModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4146
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4147
	scriptsetModel = 0xAC4B4506;
4148
	return 0;
4149
}
4150
4151
int GunmanModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4152
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4153
	scriptsetModel = 0xB881AEE;
4154
	return 0;
4155
}
4156
4157
int PrisonnModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4158
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4159
	scriptsetModel = 0xB1BB9B59;
4160
	return 0;
4161
}
4162
4163
int SwatModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4164
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4165
	scriptsetModel = 0x8D8F1B10;
4166
	return 0;
4167
}
4168
4169
int ClownModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4170
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4171
	scriptsetModel = 0x4498DDE;
4172
	return 0;
4173
}
4174
4175
int Bugstars(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4176
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4177
	scriptsetModel = 0x48114518;
4178
	return 0;
4179
}
4180
4181
int Diper(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4182
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4183
	scriptsetModel = 0x5442C66B;
4184
	return 0;
4185
}
4186
4187
int Fatso(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4188
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4189
	scriptsetModel = 0xB5CF80E4;
4190
	return 0;
4191
}
4192
4193
int NakedMan(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4194
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4195
	scriptsetModel = 0x55446010;
4196
	return 0;
4197
}
4198
4199
int SpaceMan(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4200
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4201
	scriptsetModel = 0xE7B31432;
4202
	return 0;
4203
}
4204
4205
int StatueMan(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4206
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4207
	scriptsetModel = 0x795AC7A8;
4208
	return 0;
4209
}
4210
4211
int Johhny(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4212
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4213
	scriptsetModel = 0x87CA80AE;
4214
	return 0;
4215
}
4216
4217
int FBI(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4218
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4219
	scriptsetModel = 0x3AE4A33B;
4220
	return 0;
4221
}
4222
4223
bool norandomcomps = false;
4224
int Micheal(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4225
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4226
	scriptsetModel = 0xD7114C9;
4227
	norandomcomps = true;
4228
	return 0;
4229
}
4230
4231
int Hippy(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4232
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4233
	scriptsetModel = -2126242959;
4234
	//norandomcomps = true;
4235
	return 0;
4236
}
4237
4238
int Gangster(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4239
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4240
	scriptsetModel = -1031795266;
4241
	return 0;
4242
}
4243
4244
int Trevor(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4245
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4246
	scriptsetModel = 0x9B810FA2;
4247
	norandomcomps = true;
4248
	return 0;
4249
}
4250
4251
int Franklin(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4252
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
4253
	scriptsetModel = 0x9B22DBAF; 
4254
	norandomcomps = true;
4255
	return 0;
4256
}
4257
4258
int LolWander(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4259
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4260
	animid = subMenuIndex;
4261
	MakePlayerComeTome(subMenuIndex);
4262
	return 0;
4263
}
4264
bool telefoot_prison = false;
4265
int PrisonTele(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4266
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4267
	animid = subMenuIndex;
4268
	telefoot_prison = true;
4269
	return 0;
4270
}
4271
4272
int TeleportWayOnline(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4273
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4274
	animid = subMenuIndex;
4275
	telefoot_way = true;
4276
	return 0;
4277
}
4278
4279
int LolWanderTele(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4280
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4281
	animid = subMenuIndex;
4282
	MakePlayerComeTomeFoot(subMenuIndex);
4283
	return 0;
4284
}
4285
4286
4287
int KidNap(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4288
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4289
	animid = subMenuIndex;
4290
	nap = true;
4291
	return 0;
4292
}
4293
4294
int PlayerLeave(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4295
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4296
	animid = subMenuIndex;
4297
	kidnap = true;
4298
	return 0;
4299
}
4300
4301
4302
bool vm_anim = false;
4303
int StunLoop(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4304
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4305
	animdict = "ragdoll@human";
4306
	anim = "electrocute";
4307
	animid = subMenuIndex;
4308
	vm_anim = true;
4309
	return 0;
4310
}
4311
4312
int FireLoop(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4313
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4314
	animdict = "ragdoll@human";
4315
	anim = "on_fire";
4316
	animid = subMenuIndex;
4317
	vm_anim = true;
4318
	return 0;
4319
}
4320
4321
int PoleDance(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4322
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4323
	animdict = "mini@strip_club@pole_dance@pole_dance1";
4324
	anim = "pd_dance_01";
4325
	animid = subMenuIndex;
4326
	vm_anim = true;
4327
	return 0;
4328
}
4329
4330
int PoleDance2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4331
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4332
	animdict = "mini@strip_club@pole_dance@pole_dance2";
4333
	anim = "pd_dance_02";
4334
	animid = subMenuIndex;
4335
	vm_anim = true;
4336
	return 0;
4337
}
4338
4339
int PoleDance3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4340
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4341
	animdict = "mini@strip_club@pole_dance@pole_dance3";
4342
	anim = "pd_dance_03";
4343
	animid = subMenuIndex;
4344
	vm_anim = true;
4345
	return 0;
4346
}
4347
4348
int PrivateDance(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4349
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4350
	animdict = "mini@strip_club@private_dance@part1";
4351
	anim = "priv_dance_p1";
4352
	animid = subMenuIndex;
4353
	vm_anim = true;
4354
	return 0;
4355
}
4356
4357
int FuckAir(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4358
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4359
	animdict = "rcmpaparazzo_2";
4360
	anim = "shag_loop_a";
4361
	animid = subMenuIndex;
4362
	vm_anim = true;
4363
	return 0;
4364
}
4365
4366
int FuckAir2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4367
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4368
	animdict = "rcmpaparazzo_2";
4369
	anim = "shag_loop_poppy";
4370
	animid = subMenuIndex;
4371
	vm_anim = true;
4372
	return 0;
4373
}
4374
4375
int Tazer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4376
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4377
	animdict = "stungun@sitting";
4378
	anim = "damage_vehicle";
4379
	animid = subMenuIndex;
4380
	vm_anim = true;
4381
	return 0;
4382
}
4383
4384
int Tazer2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4385
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4386
	animdict = "stungun@standing";
4387
	anim = "damage";
4388
	animid = subMenuIndex;
4389
	vm_anim = true;
4390
	return 0;
4391
}
4392
4393
int ProsMale(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4394
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4395
	animdict = "mini@prostitutes@sexnorm_veh";
4396
	anim = "sex_loop_male";
4397
	animid = subMenuIndex;
4398
	vm_anim = true;
4399
	return 0;
4400
}
4401
4402
int ProsFemale(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4403
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4404
	animdict = "mini@prostitutes@sexnorm_veh";
4405
	anim = "sex_loop_prostitute";
4406
	animid = subMenuIndex;
4407
	vm_anim = true;
4408
	return 0;
4409
}
4410
4411
int BJMale(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4412
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4413
	animdict = "mini@prostitutes@sexnorm_veh";
4414
	anim = "bj_loop_male";
4415
	animid = subMenuIndex;
4416
	vm_anim = true;
4417
	return 0;
4418
}
4419
4420
int BJFemale(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4421
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4422
	animdict = "mini@prostitutes@sexnorm_veh";
4423
	anim = "bj_loop_prostitute";
4424
	animid = subMenuIndex;
4425
	vm_anim = true;
4426
	return 0;
4427
}
4428
4429
int Situps(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4430
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4431
	animdict = "amb@world_human_sit_ups@male@base";
4432
	anim = "base";
4433
	animid = subMenuIndex;
4434
	vm_anim = true;
4435
	return 0;
4436
}//
4437
4438
int Pushups(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4439
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4440
	animdict = "amb@world_human_push_ups@male@base";
4441
	anim = "base";
4442
	animid = subMenuIndex;
4443
	vm_anim = true;
4444
	return 0;
4445
}
4446
4447
int ArmsWave(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4448
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4449
	animdict = "random@car_thief@victimpoints_ig_3";
4450
	anim = "arms_waving";
4451
	animid = subMenuIndex;
4452
	vm_anim = true;
4453
	return 0;
4454
}
4455
4456
int Chop(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4457
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4458
	animdict = "creatures@rottweiler@amb@";
4459
	anim = "hump_loop_chop";
4460
	animid = PlayerId();
4461
	vm_anim = true;
4462
	return 0;
4463
}
4464
4465
int ChopF(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4466
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4467
	animdict = "creatures@rottweiler@amb@";
4468
	anim = "hump_loop_ladydog";
4469
	animid = PlayerId();
4470
	vm_anim = true;
4471
	return 0;
4472
}
4473
4474
int CopKneel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4475
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4476
	animdict = "random@arrests";
4477
	anim = "kneeling_arrest_idle";
4478
	animid = subMenuIndex;
4479
	vm_anim = true;
4480
	return 0;
4481
}
4482
4483
int CopHands(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4484
	int subMenuIndex = selectedMenuIndexes->operator[](1);
4485
	animdict = "creatures@rottweiler@move";
4486
	anim = "dump_enter";
4487
	animid = PlayerId();
4488
	vm_anim = true;
4489
	return 0;
4490
}
4491
4492
void enablevehmods() {
4493
int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4494
set_vehicle_mod_kit(vehicle, 0);
4495
}
4496
bool wheelsmodded = false;
4497
int StockTyres(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4498
	enablevehmods();
4499
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4500
	set_vehicle_mod(vehicle, 23, wheel, 0);
4501
	ShowMessageOnScreen("~b~ Stock tyres applied, If your wheels changed with the tyres just change your wheels in the menu!");
4502
	return 0;
4503
}
4504
4505
int CustomTyres(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4506
	enablevehmods();
4507
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4508
	set_vehicle_mod(vehicle, 23, wheel, 1);
4509
	ShowMessageOnScreen("~b~ Custom tyres applied, If your wheels changed with the tyres just change your wheels in the menu!");
4510
	return 0;
4511
}
4512
4513
int BpTyres(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4514
	enablevehmods();
4515
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4516
	set_vehicle_tyres_can_burst(vehicle, 0);
4517
	ShowMessageOnScreen("~b~ Your tyres are now bulletproof!");
4518
	return 0;
4519
}
4520
4521
int NoArmour(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4522
	enablevehmods();
4523
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4524
	remove_vehicle_mod(vehicle, 16);
4525
	ShowMessageOnScreen("~b~ Armour removed");
4526
	return 0;
4527
}
4528
4529
int StockWheels(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4530
	enablevehmods();
4531
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4532
	remove_vehicle_mod(vehicle, 23);
4533
	ShowMessageOnScreen("~b~ Stock wheels applied");
4534
	return 0;
4535
}
4536
int Smoke0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4537
	enablevehmods();
4538
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4539
	set_vehicle_tyre_smoke_color(vehicle, 255, 0, 0);
4540
	ShowMessageOnScreen("~b~ Red tyre smoke applied");
4541
	return 0;
4542
}
4543
int Smoke1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4544
	enablevehmods();
4545
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4546
	set_vehicle_tyre_smoke_color(vehicle, 0, 255, 0);
4547
	ShowMessageOnScreen("~b~ Green tyre smoke applied");
4548
	return 0;
4549
}
4550
int Smoke2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4551
	enablevehmods();
4552
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4553
	set_vehicle_tyre_smoke_color(vehicle, 0, 0, 255);
4554
	ShowMessageOnScreen("~b~ Blue tyre smoke applied");
4555
	return 0;
4556
}
4557
int Smoke3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4558
	enablevehmods();
4559
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4560
	set_vehicle_tyre_smoke_color(vehicle, 127, 0, 255);
4561
	ShowMessageOnScreen("~b~ Purple tyre smoke applied");
4562
	return 0;
4563
}
4564
int Smoke4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4565
	enablevehmods();
4566
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4567
	set_vehicle_tyre_smoke_color(vehicle, 255, 51, 255);
4568
	ShowMessageOnScreen("~b~ Pink tyre smoke applied");
4569
	return 0;
4570
}
4571
int Smoke5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4572
	enablevehmods();
4573
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4574
	set_vehicle_tyre_smoke_color(vehicle, 102, 178, 255);
4575
	ShowMessageOnScreen("~b~ Sky blue tyre smoke applied");
4576
	return 0;
4577
}
4578
int Smoke6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4579
	enablevehmods();
4580
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4581
	set_vehicle_tyre_smoke_color(vehicle, 255, 128, 0);
4582
	ShowMessageOnScreen("~b~ Orange tyre smoke applied");
4583
	return 0;
4584
}
4585
int Smoke7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4586
	enablevehmods();
4587
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4588
	set_vehicle_tyre_smoke_color(vehicle, 255, 255, 0);
4589
	ShowMessageOnScreen("~b~ Yellow tyre smoke applied");
4590
	return 0;
4591
}
4592
int Smoke8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4593
	enablevehmods();
4594
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4595
	set_vehicle_tyre_smoke_color(vehicle, 0, 255, 255);
4596
	ShowMessageOnScreen("~b~ Cyan tyre smoke applied");
4597
	return 0;
4598
}
4599
int StockFb(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4600
	enablevehmods();
4601
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4602
	remove_vehicle_mod(vehicle, 1);
4603
	ShowMessageOnScreen("~b~ Stock front bumper installed");
4604
	return 0;
4605
}
4606
bool turbo_check = false;
4607
int TurboToggle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4608
	enablevehmods();
4609
	if (!turbo_check) {
4610
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4611
    toggle_vehicle_mod(vehicle, 18, 1);
4612
	ShowMessageOnScreen("~b~ Turbo installed");
4613
	turbo_check = true;
4614
	}
4615
	else if (turbo_check) {
4616
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4617
	toggle_vehicle_mod(vehicle, 18, 0);
4618
	ShowMessageOnScreen("~b~ Turbo uninstalled");
4619
	turbo_check = false;
4620
	}
4621
	return 0;
4622
}
4623
4624
bool light_check = false;
4625
int LightToggle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4626
	enablevehmods();
4627
	if (!light_check) {
4628
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4629
    toggle_vehicle_mod(vehicle, 22, 1);
4630
	ShowMessageOnScreen("~b~ Xenon Lights installed");
4631
	light_check = true;
4632
	}
4633
	else if (light_check) {
4634
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4635
	toggle_vehicle_mod(vehicle, 22, 0);
4636
	ShowMessageOnScreen("~b~ Xenon Lights uninstalled");
4637
	light_check = false;
4638
	}
4639
	return 0;
4640
}
4641
4642
int Tint0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4643
	enablevehmods();
4644
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4645
    set_vehicle_window_tint(vehicle, 4);
4646
	ShowMessageOnScreen("~b~ Tint removed!");
4647
	return 0;
4648
}
4649
int Tint1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4650
	enablevehmods();
4651
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4652
    set_vehicle_window_tint(vehicle, 3);
4653
	ShowMessageOnScreen("~b~ Light tint installed!");
4654
	return 0;
4655
}
4656
int Tint2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4657
	enablevehmods();
4658
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4659
    set_vehicle_window_tint(vehicle, 2);
4660
	ShowMessageOnScreen("~b~ Dark tint installed!");
4661
	return 0;
4662
}
4663
int Tint3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4664
	enablevehmods();
4665
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4666
    set_vehicle_window_tint(vehicle, 1);
4667
	ShowMessageOnScreen("~b~ Limo tint installed!");
4668
	return 0;
4669
}
4670
int Tint4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4671
	enablevehmods();
4672
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4673
    set_vehicle_window_tint(vehicle, 5);
4674
	ShowMessageOnScreen("~b~ Chr0m3's Black tint installed!");
4675
	return 0;
4676
}
4677
int Tint5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4678
	enablevehmods();
4679
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4680
    set_vehicle_window_tint(vehicle, 7);
4681
	ShowMessageOnScreen("~b~ Chr0m3's Green tint installed!");
4682
	return 0;
4683
}
4684
bool door0 = false;
4685
int OpenDoor0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4686
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4687
	if (!door0) {
4688
    set_vehicle_door_open(vehicle, 0);
4689
	ShowMessageOnScreen("~b~ Drivers door opened");
4690
	door0 = true;
4691
	}
4692
	else if (door0) {
4693
    set_vehicle_door_shut(vehicle, 0);
4694
	ShowMessageOnScreen("~b~ Drivers door closed");
4695
	door0 = false;
4696
	}
4697
	return 0;
4698
}
4699
bool door1 = false;
4700
int OpenDoor1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4701
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4702
	if (!door1) {
4703
    set_vehicle_door_open(vehicle, 1);
4704
	ShowMessageOnScreen("~b~ Passenger door opened");
4705
	door1 = true;
4706
	}
4707
	else if (door1) {
4708
    set_vehicle_door_shut(vehicle, 1);
4709
	ShowMessageOnScreen("~b~ Passenger door closed");
4710
	door1 = false;
4711
	}
4712
	return 0;
4713
}
4714
bool door2 = false;
4715
int OpenDoor2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4716
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4717
	if (!door2) {
4718
    set_vehicle_door_open(vehicle, 2);
4719
	ShowMessageOnScreen("~b~ Drivers rear door opened");
4720
	door2 = true;
4721
	}
4722
	else if (door2) {
4723
    set_vehicle_door_shut(vehicle, 2);
4724
	ShowMessageOnScreen("~b~ Drivers rear door closed");
4725
	door2 = false;
4726
	}
4727
	return 0;
4728
}
4729
bool door3 = false;
4730
int OpenDoor3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4731
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4732
	if (!door3) {
4733
    set_vehicle_door_open(vehicle, 3);
4734
	ShowMessageOnScreen("~b~ Passenger rear door opened");
4735
	door3 = true;
4736
	}
4737
	else if (door3) {
4738
    set_vehicle_door_shut(vehicle, 3);
4739
	ShowMessageOnScreen("~b~ Passenger rear door closed");
4740
	door3 = false;
4741
	}
4742
	return 0;
4743
}
4744
bool door4 = false;
4745
int OpenDoor4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4746
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4747
	if (!door4) {
4748
    set_vehicle_door_open(vehicle, 4);
4749
	ShowMessageOnScreen("~b~ Hood opened");
4750
	door4 = true;
4751
	}
4752
	else if (door4) {
4753
    set_vehicle_door_shut(vehicle, 4);
4754
	ShowMessageOnScreen("~b~ Hood closed");
4755
	door4 = false;
4756
	}
4757
	return 0;
4758
}
4759
bool door5 = false;
4760
int OpenDoor5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4761
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4762
	if (!door5) {
4763
    set_vehicle_door_open(vehicle, 5);
4764
	ShowMessageOnScreen("~b~ Boot opened");
4765
	door5 = true;
4766
	}
4767
	else if (door5) {
4768
    set_vehicle_door_shut(vehicle, 5);
4769
	ShowMessageOnScreen("~b~ Boot closed");
4770
	door5 = false;
4771
	}
4772
	return 0;
4773
}
4774
int RemoveHood(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4775
	enablevehmods();
4776
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4777
    set_vehicle_door_broken(vehicle, 4, 1);
4778
	ShowMessageOnScreen("~b~ Hood removed!");
4779
	return 0;
4780
}
4781
4782
int RemoveBoot(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4783
	enablevehmods();
4784
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4785
	set_vehicle_door_broken(vehicle, 5, 1);
4786
	ShowMessageOnScreen("~b~ Boot Removed");
4787
	return 0;
4788
}
4789
4790
int Armour0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4791
	enablevehmods();
4792
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4793
	set_vehicle_mod(vehicle, 16, 0, 0);
4794
	ShowMessageOnScreen("~b~ 20 percent Armour installed");
4795
	return 0;
4796
}
4797
4798
int Armour1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4799
	enablevehmods();
4800
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4801
	set_vehicle_mod(vehicle, 16, 1, 0);
4802
	ShowMessageOnScreen("~b~ 40 percent Armour installed");
4803
	return 0;
4804
}
4805
4806
int Armour2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4807
	enablevehmods();
4808
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4809
	set_vehicle_mod(vehicle, 16, 2, 0);
4810
	ShowMessageOnScreen("~b~ 60 percent Armour installed");
4811
	return 0;
4812
}
4813
4814
int Armour3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4815
	enablevehmods();
4816
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4817
	set_vehicle_mod(vehicle, 16, 3, 0);
4818
	ShowMessageOnScreen("~b~ 80 percent Armour installed");
4819
	return 0;
4820
}
4821
4822
int Armour4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4823
	enablevehmods();
4824
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4825
	set_vehicle_mod(vehicle, 16, 4, 0);
4826
	ShowMessageOnScreen("~b~ 100 percent Armour installed");
4827
	return 0;
4828
}
4829
4830
int Fb0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4831
	enablevehmods();
4832
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4833
	set_vehicle_mod(vehicle, 1, 0, 0);
4834
	ShowMessageOnScreen("~b~ Front bumper 1 installed");
4835
	return 0;
4836
}
4837
int Fb1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4838
	enablevehmods();
4839
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4840
	set_vehicle_mod(vehicle, 1, 1, 0);
4841
	ShowMessageOnScreen("~b~ Front bumper 2 installed");
4842
	return 0;
4843
}
4844
int Fb2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4845
	enablevehmods();
4846
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4847
	set_vehicle_mod(vehicle, 1, 2, 0);
4848
	ShowMessageOnScreen("~b~ Front bumper 3 installed");
4849
	return 0;
4850
}
4851
4852
int StockSk(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4853
	enablevehmods();
4854
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4855
	remove_vehicle_mod(vehicle, 3);
4856
	ShowMessageOnScreen("~b~ Stock side skirts installed");
4857
	return 0;
4858
}
4859
4860
int Sk0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4861
	enablevehmods();
4862
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4863
	set_vehicle_mod(vehicle, 3, 0, 0);
4864
	ShowMessageOnScreen("~b~ Side skirts 1 installed");
4865
	return 0;
4866
}
4867
int Sk1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4868
	enablevehmods();
4869
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4870
	set_vehicle_mod(vehicle, 3, 1, 0);
4871
	ShowMessageOnScreen("~b~ Side skirts 2 installed");
4872
	return 0;
4873
}
4874
int Sk2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4875
	enablevehmods();
4876
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4877
	set_vehicle_mod(vehicle, 3, 2, 0);
4878
	ShowMessageOnScreen("~b~ Side skirts 3 installed");
4879
	return 0;
4880
}
4881
4882
int StockHood(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4883
	enablevehmods();
4884
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4885
	remove_vehicle_mod(vehicle, 7);
4886
	ShowMessageOnScreen("~b~ Stock hood installed");
4887
	return 0;
4888
}
4889
4890
int Hood0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4891
	enablevehmods();
4892
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4893
	set_vehicle_mod(vehicle, 7, 0, 0);
4894
	ShowMessageOnScreen("~b~ Hood 1 installed");
4895
	return 0;
4896
}
4897
int Hood1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4898
	enablevehmods();
4899
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4900
	set_vehicle_mod(vehicle, 7, 1, 0);
4901
	ShowMessageOnScreen("~b~ Hood 2 installed");
4902
	return 0;
4903
}
4904
int Hood2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4905
	enablevehmods();
4906
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4907
	set_vehicle_mod(vehicle, 7, 2, 0);
4908
	ShowMessageOnScreen("~b~ Hood 3 installed");
4909
	return 0;
4910
}
4911
4912
int Hood3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4913
	enablevehmods();
4914
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4915
	set_vehicle_mod(vehicle, 7, 3, 0);
4916
	ShowMessageOnScreen("~b~ Hood 4 installed");
4917
	return 0;
4918
}
4919
4920
int Hood4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4921
	enablevehmods();
4922
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4923
	set_vehicle_mod(vehicle, 7, 4, 0);
4924
	ShowMessageOnScreen("~b~ Hood 5 installed");
4925
	return 0;
4926
}
4927
4928
int StockInterior(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4929
	enablevehmods();
4930
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4931
	remove_vehicle_mod(vehicle, 5);
4932
	ShowMessageOnScreen("~b~ Stock interior applied");
4933
	return 0;
4934
}
4935
4936
int Interior0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4937
	enablevehmods();
4938
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4939
	set_vehicle_mod(vehicle, 5, 0, 0);
4940
	ShowMessageOnScreen("~b~ Custom interior installed");
4941
	return 0;
4942
}
4943
4944
int StockGrill(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4945
	enablevehmods();
4946
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4947
	remove_vehicle_mod(vehicle, 6);
4948
	ShowMessageOnScreen("~b~ Stock grille installed");
4949
	return 0;
4950
}
4951
4952
int Grill0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4953
	enablevehmods();
4954
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4955
	set_vehicle_mod(vehicle, 6, 0, 0);
4956
	ShowMessageOnScreen("~b~ Grille 1 installed");
4957
	return 0;
4958
}
4959
int Grill1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4960
	enablevehmods();
4961
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4962
	set_vehicle_mod(vehicle, 6, 1, 0);
4963
	ShowMessageOnScreen("~b~ Grille 2 installed");
4964
	return 0;
4965
}
4966
int Grill2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4967
	enablevehmods();
4968
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4969
	set_vehicle_mod(vehicle, 6, 2, 0);
4970
	ShowMessageOnScreen("~b~ Grille 3 installed");
4971
	return 0;
4972
}
4973
4974
int StockRb(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4975
	enablevehmods();
4976
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4977
	remove_vehicle_mod(vehicle, 2);
4978
	ShowMessageOnScreen("~b~ Stock rear bumper installed");
4979
	return 0;
4980
}
4981
4982
int Rb0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4983
	enablevehmods();
4984
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4985
	set_vehicle_mod(vehicle, 2, 0, 0);
4986
	ShowMessageOnScreen("~b~ Rear bumper 1 installed");
4987
	return 0;
4988
}
4989
int Rb1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4990
	enablevehmods();
4991
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4992
	set_vehicle_mod(vehicle, 2, 1, 0);
4993
	ShowMessageOnScreen("~b~ Rear bumper 2 installed");
4994
	return 0;
4995
}
4996
int Rb2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
4997
	enablevehmods();
4998
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
4999
	set_vehicle_mod(vehicle, 2, 2, 0);
5000
	ShowMessageOnScreen("~b~ Rear bumper 3 installed");
5001
	return 0;
5002
}
5003
5004
int StockSpoiler(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5005
	enablevehmods();
5006
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5007
	remove_vehicle_mod(vehicle, 0);
5008
	ShowMessageOnScreen("~b~ Stock spoiler installed");
5009
	return 0;
5010
}
5011
5012
int Spoiler0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5013
	enablevehmods();
5014
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5015
	set_vehicle_mod(vehicle, 0, 0, 0);
5016
	ShowMessageOnScreen("~b~ Spoiler 1 installed");
5017
	return 0;
5018
}
5019
int Spoiler1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5020
	enablevehmods();
5021
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5022
	set_vehicle_mod(vehicle, 0, 1, 0);
5023
	ShowMessageOnScreen("~b~ Spoiler 2 installed");
5024
	return 0;
5025
}
5026
int Spoiler2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5027
	enablevehmods();
5028
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5029
	set_vehicle_mod(vehicle, 0, 2, 0);
5030
	ShowMessageOnScreen("~b~ Spoiler 3 installed");
5031
	return 0;
5032
}
5033
5034
int ExStock(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5035
	enablevehmods();
5036
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5037
	remove_vehicle_mod(vehicle, 4);
5038
	ShowMessageOnScreen("~b~ Stock exhaust installed");
5039
	return 0;
5040
}
5041
5042
int Ex0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5043
	enablevehmods();
5044
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5045
	set_vehicle_mod(vehicle, 4, 0, 0);
5046
	ShowMessageOnScreen("~b~ Exhaust 1 installed");
5047
	return 0;
5048
}
5049
int Ex1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5050
	enablevehmods();
5051
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5052
	set_vehicle_mod(vehicle, 4, 1, 0);
5053
	ShowMessageOnScreen("~b~ Exhaust 2 installed");
5054
	return 0;
5055
}
5056
int Ex2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5057
	enablevehmods();
5058
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5059
	set_vehicle_mod(vehicle, 4, 2, 0);
5060
	ShowMessageOnScreen("~b~ Exhaust 2 installed");
5061
	return 0;
5062
}
5063
5064
5065
int SuspStock(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5066
	enablevehmods();
5067
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5068
	remove_vehicle_mod(vehicle, 15);
5069
	ShowMessageOnScreen("~b~ Stock suspension installed");
5070
	return 0;
5071
}
5072
5073
int Susp0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5074
	enablevehmods();
5075
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5076
	set_vehicle_mod(vehicle, 15, 0, 0);
5077
	ShowMessageOnScreen("~b~ Lowered suspension installed");
5078
	return 0;
5079
}
5080
5081
int Susp1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5082
	enablevehmods();
5083
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5084
	set_vehicle_mod(vehicle, 15, 1, 0);
5085
	ShowMessageOnScreen("~b~ Street suspension installed");
5086
	return 0;
5087
}
5088
5089
int Susp2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5090
	enablevehmods();
5091
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5092
	set_vehicle_mod(vehicle, 15, 2, 0);
5093
	ShowMessageOnScreen("~b~ Sports suspension installed");
5094
	return 0;
5095
}
5096
int Susp3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5097
	enablevehmods();
5098
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5099
	set_vehicle_mod(vehicle, 15, 3, 0);
5100
	ShowMessageOnScreen("~b~ Competition suspension installed");
5101
	return 0;
5102
}
5103
5104
int BrakeStock(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5105
	enablevehmods();
5106
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5107
	remove_vehicle_mod(vehicle, 12);
5108
	ShowMessageOnScreen("~b~ Stock brakes installed");
5109
	return 0;
5110
}
5111
5112
int Brake0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5113
	enablevehmods();
5114
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5115
	set_vehicle_mod(vehicle, 12, 0, 0);
5116
	ShowMessageOnScreen("~b~ Street brakes installed");
5117
	return 0;
5118
}
5119
5120
int Brake1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5121
	enablevehmods();
5122
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5123
	set_vehicle_mod(vehicle, 12, 1, 0);
5124
	ShowMessageOnScreen("~b~ Sports brakes installed");
5125
	return 0;
5126
}
5127
5128
int Brake2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5129
	enablevehmods();
5130
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5131
	set_vehicle_mod(vehicle, 12, 2, 0);
5132
	ShowMessageOnScreen("~b~ Race brakes installed");
5133
	return 0;
5134
}
5135
5136
int TranStock(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5137
	enablevehmods();
5138
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5139
	remove_vehicle_mod(vehicle, 13);
5140
	ShowMessageOnScreen("~b~ Stock transmission installed");
5141
	return 0;
5142
}
5143
int Tran0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5144
	enablevehmods();
5145
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5146
	set_vehicle_mod(vehicle, 13, 0, 0);
5147
	ShowMessageOnScreen("~b~ Street transmission installed");
5148
	return 0;
5149
}
5150
int Tran1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5151
	enablevehmods();
5152
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5153
	set_vehicle_mod(vehicle, 13, 1, 0);
5154
	ShowMessageOnScreen("~b~ Sports transmission installed");
5155
	return 0;
5156
}
5157
int Tran2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5158
	enablevehmods();
5159
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5160
	set_vehicle_mod(vehicle, 13, 2, 0);
5161
    ShowMessageOnScreen("~b~ Race transmission installed");
5162
	return 0;
5163
}
5164
int EngineStock(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5165
	enablevehmods();
5166
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5167
	remove_vehicle_mod(vehicle, 11);
5168
	ShowMessageOnScreen("~b~ Stock engine installed");
5169
	return 0;
5170
}
5171
int Engine0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5172
	enablevehmods();
5173
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5174
	set_vehicle_mod(vehicle, 11, 0, 0);
5175
	ShowMessageOnScreen("~b~ New engine has been installed!");
5176
	return 0;
5177
}
5178
int Engine1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5179
	enablevehmods();
5180
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5181
	set_vehicle_mod(vehicle, 11, 1, 0);
5182
	ShowMessageOnScreen("~b~ New engine has been installed!");
5183
	return 0;
5184
}
5185
int Engine2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5186
	enablevehmods();
5187
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5188
	set_vehicle_mod(vehicle, 11, 2, 0);
5189
	ShowMessageOnScreen("~b~ New engine has been installed!");
5190
	return 0;
5191
}
5192
int Engine3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5193
	enablevehmods();
5194
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5195
	set_vehicle_mod(vehicle, 11, 3, 0);
5196
	ShowMessageOnScreen("~b~ New engine has been installed!");
5197
	return 0;
5198
}
5199
5200
int HighEnd0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5201
	enablevehmods();
5202
	wheel = 0;
5203
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5204
	set_vehicle_wheel_type(vehicle, 7);
5205
	set_vehicle_mod(vehicle, 23, wheel, 0);
5206
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5207
	return 0;
5208
}
5209
5210
int HighEnd1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5211
	enablevehmods();
5212
	wheel = 1;
5213
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5214
	set_vehicle_wheel_type(vehicle, 7);
5215
	set_vehicle_mod(vehicle, 23, wheel, 0);
5216
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5217
	return 0;
5218
}
5219
5220
int HighEnd2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5221
	enablevehmods();
5222
	wheel = 2;
5223
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5224
	set_vehicle_wheel_type(vehicle, 7);
5225
	set_vehicle_mod(vehicle, 23, wheel, 0);
5226
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5227
	return 0;
5228
}
5229
5230
int HighEnd3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5231
	enablevehmods();
5232
	wheel = 3;
5233
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5234
	set_vehicle_wheel_type(vehicle, 7);
5235
	set_vehicle_mod(vehicle, 23, wheel, 0);
5236
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5237
	return 0;
5238
}
5239
5240
int HighEnd4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5241
	enablevehmods();
5242
	wheel = 4;
5243
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5244
	set_vehicle_wheel_type(vehicle, 7);
5245
	set_vehicle_mod(vehicle, 23, wheel, 0);
5246
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5247
	return 0;
5248
}
5249
int HighEnd5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5250
	enablevehmods();
5251
	wheel = 5;
5252
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5253
	set_vehicle_wheel_type(vehicle, 7);
5254
	set_vehicle_mod(vehicle, 23, wheel, 0);
5255
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5256
	return 0;
5257
}
5258
int HighEnd6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5259
	enablevehmods();
5260
	wheel = 6;
5261
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5262
	set_vehicle_wheel_type(vehicle, 7);
5263
	set_vehicle_mod(vehicle, 23, wheel, 0);
5264
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5265
	return 0;
5266
}
5267
int HighEnd7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5268
	enablevehmods();
5269
	wheel = 7;
5270
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5271
	set_vehicle_wheel_type(vehicle, 7);
5272
	set_vehicle_mod(vehicle, 23, wheel, 0);
5273
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5274
	return 0;
5275
}
5276
int HighEnd8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5277
	enablevehmods();
5278
	wheel = 8;
5279
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5280
	set_vehicle_wheel_type(vehicle, 7);
5281
	set_vehicle_mod(vehicle, 23, wheel, 0);
5282
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5283
	return 0;
5284
}
5285
int HighEnd9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5286
	enablevehmods();
5287
	wheel = 9;
5288
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5289
	set_vehicle_wheel_type(vehicle, 7);
5290
	set_vehicle_mod(vehicle, 23, wheel, 0);
5291
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5292
	return 0;
5293
}
5294
int HighEnd10(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5295
	enablevehmods();
5296
	wheel = 10;
5297
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5298
	set_vehicle_wheel_type(vehicle, 7);
5299
	set_vehicle_mod(vehicle, 23, wheel, 0);
5300
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5301
	return 0;
5302
}
5303
int HighEnd11(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5304
	enablevehmods();
5305
	wheel = 11;
5306
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5307
	set_vehicle_wheel_type(vehicle, 7);
5308
	set_vehicle_mod(vehicle, 23, wheel, 0);
5309
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5310
	return 0;
5311
}
5312
int HighEnd12(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5313
	enablevehmods();
5314
	wheel = 12;
5315
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5316
	set_vehicle_wheel_type(vehicle, 7);
5317
	set_vehicle_mod(vehicle, 23, wheel, 0);
5318
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5319
	return 0;
5320
}
5321
int HighEnd13(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5322
	enablevehmods();
5323
	wheel = 13;
5324
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5325
	set_vehicle_wheel_type(vehicle, 7);
5326
	set_vehicle_mod(vehicle, 23, wheel, 0);
5327
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5328
	return 0;
5329
}
5330
int HighEnd14(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5331
	enablevehmods();
5332
	wheel = 14;
5333
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5334
	set_vehicle_wheel_type(vehicle, 7);
5335
	set_vehicle_mod(vehicle, 23, wheel, 0);
5336
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5337
	return 0;
5338
}
5339
int HighEnd15(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5340
	enablevehmods();
5341
	wheel = 15;
5342
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5343
	set_vehicle_wheel_type(vehicle, 7);
5344
	set_vehicle_mod(vehicle, 23, wheel, 0);
5345
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5346
	return 0;
5347
}
5348
int HighEnd16(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5349
	enablevehmods();
5350
	wheel = 16;
5351
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5352
	set_vehicle_wheel_type(vehicle, 7);
5353
	set_vehicle_mod(vehicle, 23, wheel, 0);
5354
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5355
	return 0;
5356
}
5357
int HighEnd17(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5358
	enablevehmods();
5359
	wheel = 17;
5360
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5361
	set_vehicle_wheel_type(vehicle, 7);
5362
	set_vehicle_mod(vehicle, 23, wheel, 0);
5363
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5364
	return 0;
5365
}
5366
int HighEnd18(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5367
	enablevehmods();
5368
	wheel = 18;
5369
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5370
	set_vehicle_wheel_type(vehicle, 7);
5371
	set_vehicle_mod(vehicle, 23, wheel, 0);
5372
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5373
	return 0;
5374
}
5375
int HighEnd19(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5376
	enablevehmods();
5377
	wheel = 19;
5378
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5379
	set_vehicle_wheel_type(vehicle, 7);
5380
	set_vehicle_mod(vehicle, 23, wheel, 0);
5381
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5382
	return 0;
5383
}
5384
5385
int Lowrider0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5386
	enablevehmods();
5387
	wheel = 0;
5388
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5389
	set_vehicle_wheel_type(vehicle, 2);
5390
	set_vehicle_mod(vehicle, 23, wheel, 0);
5391
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5392
	return 0;
5393
}
5394
5395
int Lowrider1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5396
	enablevehmods();
5397
	wheel = 1;
5398
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5399
	set_vehicle_wheel_type(vehicle, 2);
5400
	set_vehicle_mod(vehicle, 23, wheel, 0);
5401
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5402
	return 0;
5403
}
5404
5405
int Lowrider2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5406
	enablevehmods();
5407
	wheel = 2;
5408
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5409
	set_vehicle_wheel_type(vehicle, 2);
5410
	set_vehicle_mod(vehicle, 23, wheel, 0);
5411
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5412
	return 0;
5413
}
5414
5415
int Lowrider3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5416
	enablevehmods();
5417
	wheel = 3;
5418
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5419
	set_vehicle_wheel_type(vehicle, 2);
5420
	set_vehicle_mod(vehicle, 23, wheel, 0);
5421
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5422
	return 0;
5423
}
5424
5425
int Lowrider4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5426
	enablevehmods();
5427
	wheel = 4;
5428
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5429
	set_vehicle_wheel_type(vehicle, 2);
5430
	set_vehicle_mod(vehicle, 23, wheel, 0);
5431
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5432
	return 0;
5433
}
5434
int Lowrider5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5435
	enablevehmods();
5436
	wheel = 5;
5437
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5438
	set_vehicle_wheel_type(vehicle, 2);
5439
	set_vehicle_mod(vehicle, 23, wheel, 0);
5440
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5441
	return 0;
5442
}
5443
int Lowrider6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5444
	enablevehmods();
5445
	wheel = 6;
5446
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5447
	set_vehicle_wheel_type(vehicle, 2);
5448
	set_vehicle_mod(vehicle, 23, wheel, 0);
5449
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5450
	return 0;
5451
}
5452
int Lowrider7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5453
	enablevehmods();
5454
	wheel = 7;
5455
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5456
	set_vehicle_wheel_type(vehicle, 2);
5457
	set_vehicle_mod(vehicle, 23, wheel, 0);
5458
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5459
	return 0;
5460
}
5461
int Lowrider8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5462
	enablevehmods();
5463
	wheel = 8;
5464
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5465
	set_vehicle_wheel_type(vehicle, 2);
5466
	set_vehicle_mod(vehicle, 23, wheel, 0);
5467
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5468
	return 0;
5469
}
5470
int Lowrider9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5471
	enablevehmods();
5472
	wheel = 9;
5473
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5474
	set_vehicle_wheel_type(vehicle, 2);
5475
	set_vehicle_mod(vehicle, 23, wheel, 0);
5476
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5477
	return 0;
5478
}
5479
int Lowrider10(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5480
	enablevehmods();
5481
	wheel = 10;
5482
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5483
	set_vehicle_wheel_type(vehicle, 2);
5484
	set_vehicle_mod(vehicle, 23, wheel, 0);
5485
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5486
	return 0;
5487
}
5488
int Lowrider11(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5489
	enablevehmods();
5490
	wheel = 11;
5491
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5492
	set_vehicle_wheel_type(vehicle, 2);
5493
	set_vehicle_mod(vehicle, 23, wheel, 0);
5494
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5495
	return 0;
5496
}
5497
int Lowrider12(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5498
	enablevehmods();
5499
	wheel = 12;
5500
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5501
	set_vehicle_wheel_type(vehicle, 2);
5502
	set_vehicle_mod(vehicle, 23, wheel, 0);
5503
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5504
	return 0;
5505
}
5506
int Lowrider13(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5507
	enablevehmods();
5508
	wheel = 13;
5509
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5510
	set_vehicle_wheel_type(vehicle, 2);
5511
	set_vehicle_mod(vehicle, 23, wheel, 0);
5512
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5513
	return 0;
5514
}
5515
int Lowrider14(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5516
	enablevehmods();
5517
	wheel = 14;
5518
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5519
	set_vehicle_wheel_type(vehicle, 2);
5520
	set_vehicle_mod(vehicle, 23, wheel, 0);
5521
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5522
	return 0;
5523
}
5524
5525
int Muscle0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5526
	enablevehmods();
5527
	wheel = 0;
5528
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5529
	set_vehicle_wheel_type(vehicle, 1);
5530
	set_vehicle_mod(vehicle, 23, wheel, 0);
5531
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5532
	return 0;
5533
}
5534
5535
int Muscle1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5536
	enablevehmods();
5537
	wheel = 1;
5538
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5539
	set_vehicle_wheel_type(vehicle, 1);
5540
	set_vehicle_mod(vehicle, 23, wheel, 0);
5541
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5542
	return 0;
5543
}
5544
5545
int Muscle2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5546
	enablevehmods();
5547
	wheel = 2;
5548
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5549
	set_vehicle_wheel_type(vehicle, 1);
5550
	set_vehicle_mod(vehicle, 23, wheel, 0);
5551
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5552
	return 0;
5553
}
5554
5555
int Muscle3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5556
	enablevehmods();
5557
	wheel = 3;
5558
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5559
	set_vehicle_wheel_type(vehicle, 1);
5560
	set_vehicle_mod(vehicle, 23, wheel, 0);
5561
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5562
	return 0;
5563
}
5564
5565
int Muscle4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5566
	enablevehmods();
5567
	wheel = 4;
5568
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5569
	set_vehicle_wheel_type(vehicle, 1);
5570
	set_vehicle_mod(vehicle, 23, wheel, 0);
5571
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5572
	return 0;
5573
}
5574
int Muscle5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5575
	enablevehmods();
5576
	wheel = 5;
5577
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5578
	set_vehicle_wheel_type(vehicle, 1);
5579
	set_vehicle_mod(vehicle, 23, wheel, 0);
5580
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5581
	return 0;
5582
}
5583
int Muscle6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5584
	enablevehmods();
5585
	wheel = 6;
5586
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5587
	set_vehicle_wheel_type(vehicle, 1);
5588
	set_vehicle_mod(vehicle, 23, wheel, 0);
5589
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5590
	return 0;
5591
}
5592
int Muscle7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5593
	enablevehmods();
5594
	wheel = 7;
5595
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5596
	set_vehicle_wheel_type(vehicle, 1);
5597
	set_vehicle_mod(vehicle, 23, wheel, 0);
5598
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5599
	return 0;
5600
}
5601
int Muscle8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5602
	enablevehmods();
5603
	wheel = 8;
5604
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5605
	set_vehicle_wheel_type(vehicle, 1);
5606
	set_vehicle_mod(vehicle, 23, wheel, 0);
5607
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5608
	return 0;
5609
}
5610
int Muscle9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5611
	enablevehmods();
5612
	wheel = 9;
5613
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5614
	set_vehicle_wheel_type(vehicle, 1);
5615
	set_vehicle_mod(vehicle, 23, wheel, 0);
5616
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5617
	return 0;
5618
}
5619
int Muscle10(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5620
	enablevehmods();
5621
	wheel = 10;
5622
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5623
	set_vehicle_wheel_type(vehicle, 1);
5624
	set_vehicle_mod(vehicle, 23, wheel, 0);
5625
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5626
	return 0;
5627
}
5628
int Muscle11(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5629
	enablevehmods();
5630
	wheel = 11;
5631
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5632
	set_vehicle_wheel_type(vehicle, 1);
5633
	set_vehicle_mod(vehicle, 23, wheel, 0);
5634
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5635
	return 0;
5636
}
5637
int Muscle12(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5638
	enablevehmods();
5639
	wheel = 12;
5640
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5641
	set_vehicle_wheel_type(vehicle, 1);
5642
	set_vehicle_mod(vehicle, 23, wheel, 0);
5643
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5644
	return 0;
5645
}
5646
int Muscle13(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5647
	enablevehmods();
5648
	wheel = 13;
5649
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5650
	set_vehicle_wheel_type(vehicle, 1);
5651
	set_vehicle_mod(vehicle, 23, wheel, 0);
5652
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5653
	return 0;
5654
}
5655
int Muscle14(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5656
	enablevehmods();
5657
	wheel = 14;
5658
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5659
	set_vehicle_wheel_type(vehicle, 1);
5660
	set_vehicle_mod(vehicle, 23, wheel, 0);
5661
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5662
	return 0;
5663
}
5664
int Muscle15(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5665
	enablevehmods();
5666
	wheel = 15;
5667
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5668
	set_vehicle_wheel_type(vehicle, 1);
5669
	set_vehicle_mod(vehicle, 23, wheel, 0);
5670
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5671
	return 0;
5672
}
5673
int Muscle16(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5674
	enablevehmods();
5675
	wheel = 16;
5676
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5677
	set_vehicle_wheel_type(vehicle, 1);
5678
	set_vehicle_mod(vehicle, 23, wheel, 0);
5679
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5680
	return 0;
5681
}
5682
int Muscle17(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5683
	enablevehmods();
5684
	wheel = 17;
5685
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5686
	set_vehicle_wheel_type(vehicle, 1);
5687
	set_vehicle_mod(vehicle, 23, wheel, 0);
5688
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5689
	return 0;
5690
}
5691
5692
int Offroad0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5693
	enablevehmods();
5694
	wheel = 0;
5695
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5696
	set_vehicle_wheel_type(vehicle, 4);
5697
	set_vehicle_mod(vehicle, 23, wheel, 0);
5698
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5699
	return 0;
5700
}
5701
5702
int Offroad1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5703
	enablevehmods();
5704
	wheel = 1;
5705
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5706
	set_vehicle_wheel_type(vehicle, 4);
5707
	set_vehicle_mod(vehicle, 23, wheel, 0);
5708
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5709
	return 0;
5710
}
5711
5712
int Offroad2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5713
	enablevehmods();
5714
	wheel = 2;
5715
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5716
	set_vehicle_wheel_type(vehicle, 4);
5717
	set_vehicle_mod(vehicle, 23, wheel, 0);
5718
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5719
	return 0;
5720
}
5721
5722
int Offroad3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5723
	enablevehmods();
5724
	wheel = 3;
5725
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5726
	set_vehicle_wheel_type(vehicle, 4);
5727
	set_vehicle_mod(vehicle, 23, wheel, 0);
5728
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5729
	return 0;
5730
}
5731
5732
int Offroad4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5733
	enablevehmods();
5734
	wheel = 4;
5735
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5736
	set_vehicle_wheel_type(vehicle, 4);
5737
	set_vehicle_mod(vehicle, 23, wheel, 0);
5738
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5739
	return 0;
5740
}
5741
int Offroad5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5742
	enablevehmods();
5743
	wheel = 5;
5744
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5745
	set_vehicle_wheel_type(vehicle, 4);
5746
	set_vehicle_mod(vehicle, 23, wheel, 0);
5747
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5748
	return 0;
5749
}
5750
int Offroad6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5751
	enablevehmods();
5752
	wheel = 6;
5753
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5754
	set_vehicle_wheel_type(vehicle, 4);
5755
	set_vehicle_mod(vehicle, 23, wheel, 0);
5756
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5757
	return 0;
5758
}
5759
int Offroad7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5760
	enablevehmods();
5761
	wheel = 7;
5762
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5763
	set_vehicle_wheel_type(vehicle, 4);
5764
	set_vehicle_mod(vehicle, 23, wheel, 0);
5765
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5766
	return 0;
5767
}
5768
int Offroad8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5769
	enablevehmods();
5770
	wheel = 8;
5771
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5772
	set_vehicle_wheel_type(vehicle, 4);
5773
	set_vehicle_mod(vehicle, 23, wheel, 0);
5774
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5775
	return 0;
5776
}
5777
int Offroad9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5778
	enablevehmods();
5779
	wheel = 9;
5780
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5781
	set_vehicle_wheel_type(vehicle, 4);
5782
	set_vehicle_mod(vehicle, 23, wheel, 0);
5783
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5784
	return 0;
5785
}
5786
5787
int Sport0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5788
	enablevehmods();
5789
	wheel = 0;
5790
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5791
	set_vehicle_wheel_type(vehicle, 0);
5792
	set_vehicle_mod(vehicle, 23, wheel, 0);
5793
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5794
	return 0;
5795
}
5796
5797
int Sport1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5798
	enablevehmods();
5799
	wheel = 1;
5800
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5801
	set_vehicle_wheel_type(vehicle, 0);
5802
	set_vehicle_mod(vehicle, 23, wheel, 0);
5803
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5804
	return 0;
5805
}
5806
5807
int Sport2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5808
	enablevehmods();
5809
	wheel = 2;
5810
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5811
	set_vehicle_wheel_type(vehicle, 0);
5812
	set_vehicle_mod(vehicle, 23, wheel, 0);
5813
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5814
	return 0;
5815
}
5816
5817
int Sport3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5818
	enablevehmods();
5819
	wheel = 3;
5820
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5821
	set_vehicle_wheel_type(vehicle, 0);
5822
	set_vehicle_mod(vehicle, 23, wheel, 0);
5823
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5824
	return 0;
5825
}
5826
5827
int Sport4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5828
	enablevehmods();
5829
	wheel = 4;
5830
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5831
	set_vehicle_wheel_type(vehicle, 0);
5832
	set_vehicle_mod(vehicle, 23, wheel, 0);
5833
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5834
	return 0;
5835
}
5836
int Sport5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5837
	enablevehmods();
5838
	wheel = 5;
5839
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5840
	set_vehicle_wheel_type(vehicle, 0);
5841
	set_vehicle_mod(vehicle, 23, wheel, 0);
5842
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5843
	return 0;
5844
}
5845
int Sport6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5846
	enablevehmods();
5847
	wheel = 6;
5848
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5849
	set_vehicle_wheel_type(vehicle, 0);
5850
	set_vehicle_mod(vehicle, 23, wheel, 0);
5851
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5852
	return 0;
5853
}
5854
int Sport7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5855
	enablevehmods();
5856
	wheel = 7;
5857
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5858
	set_vehicle_wheel_type(vehicle, 0);
5859
	set_vehicle_mod(vehicle, 23, wheel, 0);
5860
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5861
	return 0;
5862
}
5863
int Sport8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5864
	enablevehmods();
5865
	wheel = 8;
5866
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5867
	set_vehicle_wheel_type(vehicle, 0);
5868
	set_vehicle_mod(vehicle, 23, wheel, 0);
5869
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5870
	return 0;
5871
}
5872
int Sport9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5873
	enablevehmods();
5874
	wheel = 9;
5875
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5876
	set_vehicle_wheel_type(vehicle, 0);
5877
	set_vehicle_mod(vehicle, 23, wheel, 0);
5878
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5879
	return 0;
5880
}
5881
int Sport10(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5882
	enablevehmods();
5883
	wheel = 10;
5884
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5885
	set_vehicle_wheel_type(vehicle, 0);
5886
	set_vehicle_mod(vehicle, 23, wheel, 0);
5887
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5888
	return 0;
5889
}
5890
int Sport11(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5891
	enablevehmods();
5892
	wheel = 11;
5893
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5894
	set_vehicle_wheel_type(vehicle, 0);
5895
	set_vehicle_mod(vehicle, 23, wheel, 0);
5896
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5897
	return 0;
5898
}
5899
int Sport12(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5900
	enablevehmods();
5901
	wheel = 12;
5902
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5903
	set_vehicle_wheel_type(vehicle, 0);
5904
	set_vehicle_mod(vehicle, 23, wheel, 0);
5905
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5906
	return 0;
5907
}
5908
int Sport13(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5909
	enablevehmods();
5910
	wheel = 13;
5911
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5912
	set_vehicle_wheel_type(vehicle, 0);
5913
	set_vehicle_mod(vehicle, 23, wheel, 0);
5914
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5915
	return 0;
5916
}
5917
int Sport14(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5918
	enablevehmods();
5919
	wheel = 14;
5920
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5921
	set_vehicle_wheel_type(vehicle, 0);
5922
	set_vehicle_mod(vehicle, 23, wheel, 0);
5923
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5924
	return 0;
5925
}
5926
int Sport15(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5927
	enablevehmods();
5928
	wheel = 15;
5929
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5930
	set_vehicle_wheel_type(vehicle, 0);
5931
	set_vehicle_mod(vehicle, 23, wheel, 0);
5932
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5933
	return 0;
5934
}
5935
int Sport16(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5936
	enablevehmods();
5937
	wheel = 16;
5938
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5939
	set_vehicle_wheel_type(vehicle, 0);
5940
	set_vehicle_mod(vehicle, 23, wheel, 0);
5941
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5942
	return 0;
5943
}
5944
int Sport17(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5945
	enablevehmods();
5946
	wheel = 17;
5947
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5948
	set_vehicle_wheel_type(vehicle, 0);
5949
	set_vehicle_mod(vehicle, 23, wheel, 0);
5950
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5951
	return 0;
5952
}
5953
int Sport18(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5954
	enablevehmods();
5955
	wheel = 18;
5956
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5957
	set_vehicle_wheel_type(vehicle, 0);
5958
	set_vehicle_mod(vehicle, 23, wheel, 0);
5959
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5960
	return 0;
5961
}
5962
int Sport19(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5963
	enablevehmods();
5964
	wheel = 19;
5965
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5966
	set_vehicle_wheel_type(vehicle, 0);
5967
	set_vehicle_mod(vehicle, 23, wheel, 0);
5968
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5969
	return 0;
5970
}
5971
5972
int Sport20(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5973
	enablevehmods();
5974
	wheel = 20;
5975
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5976
	set_vehicle_wheel_type(vehicle, 0);
5977
	set_vehicle_mod(vehicle, 23, wheel, 0);
5978
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5979
	return 0;
5980
}
5981
5982
int Sport21(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5983
	enablevehmods();
5984
	wheel = 21;
5985
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5986
	set_vehicle_wheel_type(vehicle, 0);
5987
	set_vehicle_mod(vehicle, 23, wheel, 0);
5988
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5989
	return 0;
5990
}
5991
5992
int Sport22(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
5993
	enablevehmods();
5994
	wheel = 22;
5995
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
5996
	set_vehicle_wheel_type(vehicle, 0);
5997
	set_vehicle_mod(vehicle, 23, wheel, 0);
5998
	ShowMessageOnScreen("~b~ New wheels have been applied!");
5999
	return 0;
6000
}
6001
6002
int Sport23(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6003
	enablevehmods();
6004
	wheel = 23;
6005
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6006
	set_vehicle_wheel_type(vehicle, 0);
6007
	set_vehicle_mod(vehicle, 23, wheel, 0);
6008
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6009
	return 0;
6010
}
6011
6012
int Sport24(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6013
	enablevehmods();
6014
	wheel = 24;
6015
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6016
	set_vehicle_wheel_type(vehicle, 0);
6017
	set_vehicle_mod(vehicle, 23, wheel, 0);
6018
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6019
	return 0;
6020
}
6021
6022
int SUV0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6023
	enablevehmods();
6024
	wheel = 0;
6025
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6026
	set_vehicle_wheel_type(vehicle, 3);
6027
	set_vehicle_mod(vehicle, 23, wheel, 0);
6028
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6029
	return 0;
6030
}
6031
6032
int SUV1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6033
	enablevehmods();
6034
	wheel = 1;
6035
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6036
	set_vehicle_wheel_type(vehicle, 3);
6037
	set_vehicle_mod(vehicle, 23, wheel, 0);
6038
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6039
	return 0;
6040
}
6041
6042
int SUV2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6043
	enablevehmods();
6044
	wheel = 2;
6045
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6046
	set_vehicle_wheel_type(vehicle, 3);
6047
	set_vehicle_mod(vehicle, 23, wheel, 0);
6048
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6049
	return 0;
6050
}
6051
6052
int SUV3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6053
	enablevehmods();
6054
	wheel = 3;
6055
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6056
	set_vehicle_wheel_type(vehicle, 3);
6057
	set_vehicle_mod(vehicle, 23, wheel, 0);
6058
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6059
	return 0;
6060
}
6061
6062
int SUV4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6063
	enablevehmods();
6064
	wheel = 4;
6065
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6066
	set_vehicle_wheel_type(vehicle, 3);
6067
	set_vehicle_mod(vehicle, 23, wheel, 0);
6068
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6069
	return 0;
6070
}
6071
int SUV5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6072
	enablevehmods();
6073
	wheel = 5;
6074
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6075
	set_vehicle_wheel_type(vehicle, 3);
6076
	set_vehicle_mod(vehicle, 23, wheel, 0);
6077
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6078
	return 0;
6079
}
6080
int SUV6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6081
	enablevehmods();
6082
	wheel = 6;
6083
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6084
	set_vehicle_wheel_type(vehicle, 3);
6085
	set_vehicle_mod(vehicle, 23, wheel, 0);
6086
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6087
	return 0;
6088
}
6089
int SUV7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6090
	enablevehmods();
6091
	wheel = 7;
6092
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6093
	set_vehicle_wheel_type(vehicle, 3);
6094
	set_vehicle_mod(vehicle, 23, wheel, 0);
6095
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6096
	return 0;
6097
}
6098
int SUV8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6099
	enablevehmods();
6100
	wheel = 8;
6101
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6102
	set_vehicle_wheel_type(vehicle, 3);
6103
	set_vehicle_mod(vehicle, 23, wheel, 0);
6104
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6105
	return 0;
6106
}
6107
int SUV9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6108
	enablevehmods();
6109
	wheel = 9;
6110
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6111
	set_vehicle_wheel_type(vehicle, 3);
6112
	set_vehicle_mod(vehicle, 23, wheel, 0);
6113
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6114
	return 0;
6115
}
6116
int SUV10(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6117
	enablevehmods();
6118
	wheel = 10;
6119
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6120
	set_vehicle_wheel_type(vehicle, 3);
6121
	set_vehicle_mod(vehicle, 23, wheel, 0);
6122
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6123
	return 0;
6124
}
6125
int SUV11(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6126
	enablevehmods();
6127
	wheel = 11;
6128
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6129
	set_vehicle_wheel_type(vehicle, 3);
6130
	set_vehicle_mod(vehicle, 23, wheel, 0);
6131
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6132
	return 0;
6133
}
6134
int SUV12(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6135
	enablevehmods();
6136
	wheel = 12;
6137
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6138
	set_vehicle_wheel_type(vehicle, 3);
6139
	set_vehicle_mod(vehicle, 23, wheel, 0);
6140
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6141
	return 0;
6142
}
6143
int SUV13(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6144
	enablevehmods();
6145
	wheel = 13;
6146
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6147
	set_vehicle_wheel_type(vehicle, 3);
6148
	set_vehicle_mod(vehicle, 23, wheel, 0);
6149
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6150
	return 0;
6151
}
6152
int SUV14(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6153
	enablevehmods();
6154
	wheel = 14;
6155
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6156
	set_vehicle_wheel_type(vehicle, 3);
6157
	set_vehicle_mod(vehicle, 23, wheel, 0);
6158
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6159
	return 0;
6160
}
6161
int SUV15(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6162
	enablevehmods();
6163
	wheel = 15;
6164
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6165
	set_vehicle_wheel_type(vehicle, 3);
6166
	set_vehicle_mod(vehicle, 23, wheel, 0);
6167
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6168
	return 0;
6169
}
6170
int SUV16(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6171
	enablevehmods();
6172
	wheel = 16;
6173
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6174
	set_vehicle_wheel_type(vehicle, 3);
6175
	set_vehicle_mod(vehicle, 23, wheel, 0);
6176
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6177
	return 0;
6178
}
6179
int SUV17(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6180
	enablevehmods();
6181
	wheel = 17;
6182
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6183
	set_vehicle_wheel_type(vehicle, 3);
6184
	set_vehicle_mod(vehicle, 23, wheel, 0);
6185
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6186
	return 0;
6187
}
6188
int SUV18(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6189
	enablevehmods();
6190
	wheel = 18;
6191
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6192
	set_vehicle_wheel_type(vehicle, 3);
6193
	set_vehicle_mod(vehicle, 23, wheel, 0);
6194
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6195
	return 0;
6196
}
6197
6198
int Tuner0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6199
	enablevehmods();
6200
	wheel = 0;
6201
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6202
	set_vehicle_wheel_type(vehicle, 5);
6203
	set_vehicle_mod(vehicle, 23, wheel, 0);
6204
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6205
	return 0;
6206
}
6207
6208
int Tuner1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6209
	enablevehmods();
6210
	wheel = 1;
6211
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6212
	set_vehicle_wheel_type(vehicle, 5);
6213
	set_vehicle_mod(vehicle, 23, wheel, 0);
6214
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6215
	return 0;
6216
}
6217
6218
int Tuner2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6219
	enablevehmods();
6220
	wheel = 2;
6221
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6222
	set_vehicle_wheel_type(vehicle, 5);
6223
	set_vehicle_mod(vehicle, 23, wheel, 0);
6224
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6225
	return 0;
6226
}
6227
6228
int Tuner3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6229
	enablevehmods();
6230
	wheel = 3;
6231
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6232
	set_vehicle_wheel_type(vehicle, 5);
6233
	set_vehicle_mod(vehicle, 23, wheel, 0);
6234
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6235
	return 0;
6236
}
6237
6238
int Tuner4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6239
	enablevehmods();
6240
	wheel = 4;
6241
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6242
	set_vehicle_wheel_type(vehicle, 5);
6243
	set_vehicle_mod(vehicle, 23, wheel, 0);
6244
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6245
	return 0;
6246
}
6247
int Tuner5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6248
	enablevehmods();
6249
	wheel = 5;
6250
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6251
	set_vehicle_wheel_type(vehicle, 5);
6252
	set_vehicle_mod(vehicle, 23, wheel, 0);
6253
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6254
	return 0;
6255
}
6256
int Tuner6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6257
	enablevehmods();
6258
	wheel = 6;
6259
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6260
	set_vehicle_wheel_type(vehicle, 5);
6261
	set_vehicle_mod(vehicle, 23, wheel, 0);
6262
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6263
	return 0;
6264
}
6265
int Tuner7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6266
	enablevehmods();
6267
	wheel = 7;
6268
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6269
	set_vehicle_wheel_type(vehicle, 5);
6270
	set_vehicle_mod(vehicle, 23, wheel, 0);
6271
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6272
	return 0;
6273
}
6274
int Tuner8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6275
	enablevehmods();
6276
	wheel = 8;
6277
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6278
	set_vehicle_wheel_type(vehicle, 5);
6279
	set_vehicle_mod(vehicle, 23, wheel, 0);
6280
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6281
	return 0;
6282
}
6283
int Tuner9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6284
	enablevehmods();
6285
	wheel = 9;
6286
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6287
	set_vehicle_wheel_type(vehicle, 5);
6288
	set_vehicle_mod(vehicle, 23, wheel, 0);
6289
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6290
	return 0;
6291
}
6292
int Tuner10(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6293
	enablevehmods();
6294
	wheel = 10;
6295
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6296
	set_vehicle_wheel_type(vehicle, 5);
6297
	set_vehicle_mod(vehicle, 23, wheel, 0);
6298
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6299
	return 0;
6300
}
6301
int Tuner11(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6302
	enablevehmods();
6303
	wheel = 11;
6304
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6305
	set_vehicle_wheel_type(vehicle, 5);
6306
	set_vehicle_mod(vehicle, 23, wheel, 0);
6307
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6308
	return 0;
6309
}
6310
int Tuner12(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6311
	enablevehmods();
6312
	wheel = 12;
6313
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6314
	set_vehicle_wheel_type(vehicle, 5);
6315
	set_vehicle_mod(vehicle, 23, wheel, 0);
6316
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6317
	return 0;
6318
}
6319
int Tuner13(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6320
	enablevehmods();
6321
	wheel = 13;
6322
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6323
	set_vehicle_wheel_type(vehicle, 5);
6324
	set_vehicle_mod(vehicle, 23, wheel, 0);
6325
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6326
	return 0;
6327
}
6328
int Tuner14(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6329
	enablevehmods();
6330
	wheel = 14;
6331
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6332
	set_vehicle_wheel_type(vehicle, 5);
6333
	set_vehicle_mod(vehicle, 23, wheel, 0);
6334
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6335
	return 0;
6336
}
6337
int Tuner15(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6338
	enablevehmods();
6339
	wheel = 15;
6340
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6341
	set_vehicle_wheel_type(vehicle, 5);
6342
	set_vehicle_mod(vehicle, 23, wheel, 0);
6343
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6344
	return 0;
6345
}
6346
int Tuner16(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6347
	enablevehmods();
6348
	wheel = 16;
6349
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6350
	set_vehicle_wheel_type(vehicle, 5);
6351
	set_vehicle_mod(vehicle, 23, wheel, 0);
6352
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6353
	return 0;
6354
}
6355
int Tuner17(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6356
	enablevehmods();
6357
	wheel = 17;
6358
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6359
	set_vehicle_wheel_type(vehicle, 5);
6360
	set_vehicle_mod(vehicle, 23, wheel, 0);
6361
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6362
	return 0;
6363
}
6364
int Tuner18(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6365
	enablevehmods();
6366
	wheel = 18;
6367
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6368
	set_vehicle_wheel_type(vehicle, 5);
6369
	set_vehicle_mod(vehicle, 23, wheel, 0);
6370
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6371
	return 0;
6372
}
6373
int Tuner19(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6374
	enablevehmods();
6375
	wheel = 19;
6376
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6377
	set_vehicle_wheel_type(vehicle, 5);
6378
	set_vehicle_mod(vehicle, 23, wheel, 0);
6379
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6380
	return 0;
6381
}
6382
6383
int Tuner20(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6384
	enablevehmods();
6385
	wheel = 20;
6386
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6387
	set_vehicle_wheel_type(vehicle, 5);
6388
	set_vehicle_mod(vehicle, 23, wheel, 0);
6389
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6390
	return 0;
6391
}
6392
6393
int Tuner21(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6394
	enablevehmods();
6395
	wheel = 21;
6396
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6397
	set_vehicle_wheel_type(vehicle, 5);
6398
	set_vehicle_mod(vehicle, 23, wheel, 0);
6399
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6400
	return 0;
6401
}
6402
6403
int Tuner22(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6404
	enablevehmods();
6405
	wheel = 22;
6406
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6407
	set_vehicle_wheel_type(vehicle, 5);
6408
	set_vehicle_mod(vehicle, 23, wheel, 0);
6409
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6410
	return 0;
6411
}
6412
6413
int Tuner23(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6414
	enablevehmods();
6415
	wheel = 23;
6416
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6417
	set_vehicle_wheel_type(vehicle, 5);
6418
	set_vehicle_mod(vehicle, 23, wheel, 0);
6419
	ShowMessageOnScreen("~b~ New wheels have been applied!");
6420
	return 0;
6421
}
6422
6423
6424
	int Weather0(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6425
	{
6426
	set_override_weather("BLIZZARD");
6427
	ShowMessageOnScreen("~b~ Weather change been applied!");
6428
	return 0;
6429
	}
6430
	int Weather1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6431
	{
6432
	set_override_weather("CLEAR");
6433
	ShowMessageOnScreen("~b~ Weather change been applied!");
6434
	return 0;
6435
	}
6436
	int Weather2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6437
	{
6438
	set_override_weather("CLEARING");
6439
	ShowMessageOnScreen("~b~ Weather change been applied!");
6440
	return 0;
6441
	}
6442
	int Weather3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6443
	{
6444
	set_override_weather("CLOUDS");
6445
	ShowMessageOnScreen("~b~ Weather change been applied!");
6446
	return 0;
6447
	}
6448
	int Weather4(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6449
	{
6450
	set_override_weather("EXTRASUNNY");
6451
	ShowMessageOnScreen("~b~ Weather change been applied!");
6452
	return 0;
6453
	}
6454
	int Weather5(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6455
	{
6456
	set_override_weather("FOGGY");
6457
	ShowMessageOnScreen("~b~ Weather change been applied!");
6458
	return 0;
6459
	}
6460
	int Weather6(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6461
	{
6462
	set_override_weather("NEUTRAL");
6463
	ShowMessageOnScreen("~b~ Weather change been applied!");
6464
	return 0;
6465
	}
6466
	int Weather7(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6467
	{
6468
	set_override_weather("OVERCAST");
6469
	ShowMessageOnScreen("~b~ Weather change been applied!");
6470
	return 0;
6471
	}
6472
	int Weather8(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6473
	{
6474
	set_override_weather("RAIN");
6475
	ShowMessageOnScreen("~b~ Weather change been applied!");
6476
	return 0;
6477
	}
6478
	int Weather9(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6479
	{
6480
	set_override_weather("SMOG");
6481
	ShowMessageOnScreen("~b~ Weather change been applied!");
6482
	return 0;
6483
	}
6484
	int Weather10(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6485
	{
6486
	set_override_weather("SNOW");
6487
	ShowMessageOnScreen("~b~ Weather change been applied!");
6488
	return 0;
6489
	}
6490
	int Weather11(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6491
	{
6492
	set_override_weather("SNOWLIGHT");
6493
	ShowMessageOnScreen("~b~ Weather change been applied!");
6494
	return 0;
6495
	}
6496
	int Weather12(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6497
	{
6498
	set_override_weather("THUNDER");
6499
	ShowMessageOnScreen("~b~ Weather change been applied!");
6500
	return 0;
6501
	}
6502
	/*int Weather13(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6503
	{
6504
	int time = get_clock_hours();
6505
	if (time == 23) {
6506
	time = 0;
6507
    network_override_clock_time(0, 0, 0);
6508
	ShowMessageOnScreen("~b~ Set to hour 24");
6509
	}
6510
	else {
6511
    time++;
6512
    network_override_clock_time(time, 0, 0);
6513
	ShowMessageOnScreen("~b~ Set to hour %i", time);
6514
	}
6515
	return 0;
6516
	}
6517
	int Weather14(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6518
	{
6519
	int time = get_clock_hours();
6520
	if (time == 1) {
6521
	time = 0;
6522
    network_override_clock_time(0, 0, 0);
6523
	ShowMessageOnScreen("~b~ Set to hour 24");
6524
	}
6525
	else {
6526
    time--;
6527
    network_override_clock_time(time, 0, 0);
6528
	ShowMessageOnScreen("~b~ Set to hour %i", time);
6529
	}
6530
	return 0;
6531
	}*/
6532
6533
int Weather13(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6534
	{
6535
    int time = get_clock_hours() + 1;
6536
    if (time > 23) 
6537
        time = 0;
6538
    network_override_clock_time(time, 0, 0);
6539
    ShowMessageOnScreen("~b~ Set to hour %i", time);
6540
    return 0;
6541
	}
6542
6543
int Weather14(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
6544
{
6545
    int time = get_clock_hours() - 1;
6546
    if (time < 0)
6547
        time = 23;
6548
    network_override_clock_time(time, 0, 0);
6549
    ShowMessageOnScreen("~b~ Set to hour %i", time);
6550
    return 0;
6551
}
6552
6553
#ifdef PRIVATE
6554
6555
bool Peg_Global = false;
6556
int car_hash = 0x1FD824AF;
6557
int pointer1;
6558
int pointer2;
6559
int Peg1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6560
	/*int pointer = *(int *)(Var_Pointer + 4);
6561
	pointer1 = pointer += (2131539 * 4); 
6562
	pointer2 = pointer += (2134525 * 4);*/
6563
	pointer1 = GlobalToAddress(2390986, 2697);
6564
	pointer1 = GlobalToAddress(2394984, 1643 + 42);
6565
	Peg_Global = true;
6566
	ShowMessageOnScreen("~b~ Call up pegasus and order any vehicle and it will be a space docker!, May not work all the time!");
6567
	return 0;
6568
}
6569
6570
void pegasusloop() {
6571
	*(int *)pointer1 = car_hash;
6572
	*(int *)pointer2 = car_hash;
6573
}
6574
6575
#endif
6576
6577
	/*Pegasus->AddStaticItem("Space Docker", false, Peg1, NULL);
6578
	Pegasus->AddStaticItem("FBI Cruiser", false, Peg2, NULL);
6579
	Pegasus->AddStaticItem("Clown Van", false, Peg3, NULL);
6580
	Pegasus->AddStaticItem("Weed Van", false, Peg4, NULL);
6581
	Pegasus->AddStaticItem("Sultan", false, Peg5, NULL);*/
6582
6583
6584
bool Create = false;
6585
int ToggleCreator(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6586
	Create ^= true;// toggle
6587
	snap ^= true;
6588
	ShowMessageOnScreen("~b~ Creator mode %s!", Create ? "enabled, aim at an object" : "disabled");
6589
	return 0;
6590
}
6591
6592
void create_loop()
6593
{
6594
	if(unk_0x8866D9D0(PlayerId(), &objecthandle)) {
6595
	if (IsEntityVehicle(objecthandle)) {
6596
	ShowMessageOnScreen("~b~ Vehiche handle returned you can now move this vehicle with the object spawner options");
6597
	}
6598
	if (IsEntityObject(objecthandle)) {
6599
    ShowMessageOnScreen("~b~ Object handle returned you can now move this object with the object spawner options");
6600
	}
6601
	}
6602
}
6603
6604
void speed()
6605
{
6606
	int ispeed;
6607
	if (!is_ped_on_foot(PlayerPedId()))
6608
	{
6609
	int car = GetCarCharIsIn(PlayerPedId(), 0);//GET_CAR_CHAR_IS_USING(GetPlayerPed(), &veh_speed);
6610
	/*if (is_vehicle_in_burnout(car)) { ShowMessageOnScreen("~r~ Skid it up brah!!"); }
6611
	else { ShowMessageOnScreen("No skid :("); }*/
6612
    float speed = get_entity_speed(car);
6613
    speed = speed * speedmul; // MaxSpeed (Default: 3.61)! (5.86)
6614
    ispeed = (int) speed; // float to int
6615
	PrintToScreen("Speed KM/H:", 0.05000000, 0.22000000, 0, 132, 202, 255, 0.80000000, 0.80000000, 0, 6);
6616
	PrintToScreenNum(ispeed, 0.05000000, 0.26000000, 0, 255, 0, 255, 0.80000000, 0.80000000, 0, 6);
6617
	if (ispeed < 120)
6618
	{
6619
	PrintToScreenNum(ispeed, 0.05000000, 0.26000000, 0, 255, 0, 255, 0.80000000, 0.80000000, 0, 6);
6620
	}
6621
	if (ispeed > 120)
6622
	{
6623
	PrintToScreenNum(ispeed, 0.05000000, 0.26000000, 255, 255, 0, 255, 0.80000000, 0.80000000, 0, 6);
6624
	}
6625
	if (ispeed > 180)
6626
	{
6627
	PrintToScreenNum(ispeed, 0.05000000, 0.26000000, 255, 165, 0, 255, 0.80000000, 0.80000000, 0, 6);
6628
	}
6629
	if (ispeed > 240)
6630
	{
6631
	PrintToScreenNum(ispeed, 0.05000000, 0.26000000, 255, 0, 0, 255, 0.80000000, 0.80000000, 0, 6);
6632
	}
6633
	}
6634
}
6635
6636
#ifdef personal
6637
6638
bool drop = false;
6639
float cash[3];
6640
int CashDrop(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6641
	int subMenuIndex = selectedMenuIndexes->operator[](1);
6642
	cashclient = subMenuIndex;
6643
	if (!drop) {
6644
	drop = true;
6645
	ShowMessageOnScreen("~b~ Cash Drop Active");
6646
	//GetEntityCoords(GetPlayerHandle(subMenuIndex), cash);
6647
	}
6648
	else if (drop) {
6649
	drop = false;
6650
	ShowMessageOnScreen("~b~ Cash Drop Disabled");
6651
	}
6652
	return 0;
6653
}
6654
	/*for (int i = 0; i < Trailamount; i++) {
6655
			float sin = (float)round(sin(i) * radius) + cash[1];
6656
			float cos = (float)round(cos(i) * radius) + cash[0];
6657
		}*/
6658
int cashCount = 0,
6659
	cashwait;
6660
int cashcoount = 120; //3
6661
int cashwaitam = 1000; //500
6662
void cashloop() 
6663
{
6664
	GetEntityCoords(GetPlayerHandle(cashclient), cash);
6665
	if(cashCount <= cashcoount) {
6666
		create_ambient_pickup( get_hash_key("PICKUP_MONEY_VARIABLE"), cash, 0, 100000, 1, 0, 1 );
6667
		create_ambient_pickup( get_hash_key("PICKUP_MONEY_VARIABLE"), cash, 0, 100000, 1, 0, 1 );
6668
		create_ambient_pickup( get_hash_key("PICKUP_MONEY_VARIABLE"), cash, 0, 100000, 1, 0, 1 );
6669
		cashCount += 3;
6670
	}
6671
	else
6672
	{
6673
		if(cashwait == 0)
6674
			cashwait = GetTickCount();
6675
		if((GetTickCount() - cashwait) > cashwaitam)
6676
			cashCount = cashwait = 0;
6677
		}
6678
/*
6679
create_ambient_pickup( get_hash_key("PICKUP_MONEY_VARIABLE"), cash, 0, 100000, 1, 0, 1 );
6680
create_ambient_pickup( get_hash_key("PICKUP_MONEY_VARIABLE"), cash, 0, 100000, 1, 0, 1 );
6681
create_ambient_pickup( get_hash_key("PICKUP_MONEY_VARIABLE"), cash, 0, 100000, 1, 0, 1 );
6682
create_ambient_pickup( get_hash_key("PICKUP_MONEY_VARIABLE"), cash, 0, 100000, 1, 0, 1 );*/
6683
6684
}
6685
#endif
6686
6687
6688
bool cower;
6689
int Cower(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6690
	int subMenuIndex = selectedMenuIndexes->operator[](1);
6691
	animid = subMenuIndex;
6692
	cower = true;
6693
	/*animdict = "random@arrests";
6694
	anim = "idle_2_hands_up";
6695
	animid = subMenuIndex;
6696
	vm_anim = true;*/
6697
6698
	return 0;
6699
}
6700
int StopLoop(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6701
	int subMenuIndex = selectedMenuIndexes->operator[](1);
6702
	StopPlayerTasks(subMenuIndex);
6703
	return 0;
6704
}
6705
6706
6707
int BuffDude(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6708
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
6709
	scriptsetModel = 0xDA116E7E;
6710
	return 0;
6711
}
6712
bool comps = false;
6713
int Random(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6714
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
6715
	comps = true;
6716
	return 0;
6717
}
6718
int RageModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6719
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
6720
	scriptsetModel = 880829941;
6721
	return 0;
6722
}
6723
6724
int MalePants(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6725
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
6726
	scriptsetModel = 2109968527;
6727
	return 0;
6728
}
6729
bool slender = false;
6730
int Slendy(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6731
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
6732
	slender = true;
6733
	scriptsetModel = 0x92991b72;
6734
	return 0;
6735
}
6736
int FemalePants(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6737
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
6738
	scriptsetModel = 602513566;
6739
	return 0;
6740
}
6741
bool activenos = false;
6742
int ToggleNos(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6743
	//set_vehicle_boost_active
6744
	activenos = !activenos;
6745
	ShowMessageOnScreen("~b~ Nos is now %s.", activenos ? "On, Press LS To Use Nitrous!" : "off");
6746
	return 0;
6747
}
6748
bool drift = false;
6749
int Slidey(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6750
	//set_vehicle_boost_active
6751
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6752
	if (!drift) {
6753
	unk_0x90D3A0D9(vehicle, 1);
6754
	ShowMessageOnScreen("~b~ Time to drift!, This is terrible (Not my fault it's using one of rockstars natives)");
6755
	drift = true;
6756
	}
6757
	else if (drift) {
6758
	unk_0x90D3A0D9(vehicle, 0);
6759
	ShowMessageOnScreen("~b~ Slidey car turned off.");
6760
	drift = false;
6761
	}
6762
	return 0;
6763
}
6764
6765
bool handdrift = false;
6766
int SlideyHand(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6767
	//set_vehicle_boost_active
6768
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6769
	if (!handdrift) {
6770
	//unk_0x90D3A0D9(vehicle, 1);
6771
	ShowMessageOnScreen("~b~ Time to drift!, Press or hold A to activate slide");
6772
	handdrift = true;
6773
	}
6774
	else if (handdrift) {
6775
	//unk_0x90D3A0D9(vehicle, 0);
6776
	ShowMessageOnScreen("~b~ Handbrake Slidey car turned off");
6777
	handdrift = false;
6778
	}
6779
	return 0;
6780
}
6781
6782
void slideyloop() {
6783
	if (is_control_pressed(2, 174)) {
6784
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6785
    unk_0x90D3A0D9(vehicle, 1);
6786
	}
6787
	if (is_control_just_released(2, 174)) {
6788
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6789
    unk_0x90D3A0D9(vehicle, 0);
6790
	}
6791
}
6792
6793
6794
int Lock(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6795
	//set_vehicle_boost_active
6796
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6797
	set_vehicle_doors_locked(vehicle, 4);
6798
	ShowMessageOnScreen("~b~ Vehicle has been locked!");
6799
	return 0;
6800
}
6801
6802
int Unlock(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6803
	//set_vehicle_boost_active
6804
	int vehicle = GetCarCharIsIn(PlayerPedId(), 0);
6805
	set_vehicle_doors_locked(vehicle, 0);
6806
	ShowMessageOnScreen("~b~ Vehicle has been Unlocked!");
6807
	return 0;
6808
}
6809
6810
6811
bool rocket, requested;
6812
int ToggleRocket(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6813
	if (!rocket) {
6814
	ShowMessageOnScreen("~b~ Vehicle Rockets On, Press LS To Shoot them!");
6815
	rocket = true;
6816
	requested = false;
6817
	custom = false;
6818
	}
6819
	else if (rocket) {
6820
	ShowMessageOnScreen("~b~ Vehicle Rockets Off");
6821
	rocket = false;
6822
	custom = false;
6823
	}
6824
	//ShowMessageOnScreen("~b~ Vehicle rockets are currently not working");
6825
	return 0;
6826
}
6827
6828
bool fwrocket;
6829
int ToggleFWVehicle(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6830
	if (!fwrocket) {
6831
	ShowMessageOnScreen("~b~ Vehicle Fireworks On, Press LS To Shoot them!");
6832
	fwrocket = true;
6833
	custom = false;
6834
	}
6835
	else if (fwrocket) {
6836
	ShowMessageOnScreen("~b~ Vehicle Fireworks Off");
6837
	fwrocket = false;
6838
	custom = false;
6839
	}
6840
	//ShowMessageOnScreen("~b~ Vehicle rockets are currently not working");
6841
	return 0;
6842
}
6843
6844
void fwrocketloop() {
6845
	float dim_min[3],
6846
		dim_max[3],
6847
		targetpos1[3],
6848
		targetpos2[3],
6849
		launchpos1[3],
6850
		launchpos2[3],
6851
		rocket_speed;
6852
	int PedID;
6853
	if (is_ped_in_any_vehicle(PedID = PlayerPedId()))
6854
	{
6855
6856
		if ( is_control_just_pressed( 2, 197 ) && !is_ped_on_foot(PedID)) // ls
6857
		{
6858
			printf("Pressed LS\n");
6859
			int vehicle = GetCarCharIsIn(PedID, 0 ),
6860
			Model = get_entity_model(vehicle);
6861
			printf("Got vehicle %i \n", vehicle);
6862
			get_model_dimensions( Model, dim_min, dim_max );
6863
			printf("Got dimensions\n");
6864
6865
			if ( is_control_pressed( 2, 198 ) ) // rs
6866
			{
6867
				printf("Pressed RS\n");
6868
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] - 0.5f, 0.0f, launchpos1 ) ;
6869
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] - 0.5f, 0.0f, launchpos2 ) ;
6870
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] - 300.5f, 0.5f, targetpos1 );
6871
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] - 300.5f, 0.5f, targetpos2 );
6872
				printf("Got offset\n");
6873
			}
6874
			else
6875
			{
6876
				printf("Got vehicle %i \n", vehicle);
6877
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] + 0.5f, 0.0f, launchpos1 );
6878
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] + 0.5f, 0.0f, launchpos2 );
6879
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] + 300.5f, 0.5f, targetpos1 );
6880
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] + 300.5f, 0.5f, targetpos2 );
6881
				printf("Got offset 2\n");
6882
				if ( Model == get_hash_key("surfer") || Model == get_hash_key("blazer") )
6883
				{
6884
					printf("Checked entity model\n"); 
6885
					targetpos1[2] += 3.5f;
6886
					targetpos2[2] += 3.5f;
6887
				}
6888
				else
6889
				{
6890
					printf("Checked entity model 2\n");
6891
					targetpos1[2]--;
6892
					targetpos2[2]--;
6893
				}
6894
			}
6895
			float vSpeed = get_entity_speed( vehicle );
6896
			if ( ( vSpeed * vSpeed ) > 1500 )
6897
			{
6898
				rocket_speed = ( vSpeed * vSpeed ) + 100;
6899
				printf("Got and multiplied rocket / car speed\n");
6900
			}
6901
			else
6902
			{
6903
				rocket_speed = 1500;
6904
			}
6905
			if (custom){
6906
			shoot_single_bullet_between_coords( launchpos1, targetpos1, 250, 0, get_hash_key("WEAPON_FIREWORK"), rocketid, 1, 1, rocket_speed );
6907
			shoot_single_bullet_between_coords( launchpos2, targetpos2, 250, 0, get_hash_key("WEAPON_FIREWORK"), rocketid, 1, 1, rocket_speed );
6908
			}
6909
			else{
6910
			shoot_single_bullet_between_coords( launchpos1, targetpos1, 250, 0, get_hash_key("WEAPON_FIREWORK"), PedID, 1, 1, rocket_speed );
6911
			shoot_single_bullet_between_coords( launchpos2, targetpos2, 250, 0, get_hash_key("WEAPON_FIREWORK"), PedID, 1, 1, rocket_speed );
6912
			}
6913
			printf("Fired vehicle rockets \n");
6914
		}
6915
	}
6916
}
6917
6918
6919
void rocketloop() {
6920
	float dim_min[3],
6921
		dim_max[3],
6922
		targetpos1[3],
6923
		targetpos2[3],
6924
		launchpos1[3],
6925
		launchpos2[3],
6926
		rocket_speed;
6927
	int PedID;
6928
	if (is_ped_in_any_vehicle(PedID = PlayerPedId()))
6929
	{
6930
6931
		if ( is_control_just_pressed( 2, 197 ) && !is_ped_on_foot(PedID)) // ls
6932
		{
6933
			printf("Pressed LS\n");
6934
			int vehicle = GetCarCharIsIn(PedID, 0 ),
6935
			Model = get_entity_model(vehicle);
6936
			printf("Got vehicle %i \n", vehicle);
6937
			get_model_dimensions( Model, dim_min, dim_max );
6938
			printf("Got dimensions\n");
6939
6940
			if ( is_control_pressed( 2, 198 ) ) // rs
6941
			{
6942
				printf("Pressed RS\n");
6943
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] - 0.5f, 0.0f, launchpos1 ) ;
6944
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] - 0.5f, 0.0f, launchpos2 ) ;
6945
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] - 300.5f, 0.5f, targetpos1 );
6946
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] - 300.5f, 0.5f, targetpos2 );
6947
				printf("Got offset\n");
6948
			}
6949
			else
6950
			{
6951
				printf("Got vehicle %i \n", vehicle);
6952
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] + 0.5f, 0.0f, launchpos1 );
6953
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] + 0.5f, 0.0f, launchpos2 );
6954
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] + 300.5f, 0.5f, targetpos1 );
6955
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] + 300.5f, 0.5f, targetpos2 );
6956
				printf("Got offset 2\n");
6957
				if ( Model == get_hash_key("surfer") || Model == get_hash_key("blazer") )
6958
				{
6959
					printf("Checked entity model\n"); 
6960
					targetpos1[2] += 3.5f;
6961
					targetpos2[2] += 3.5f;
6962
				}
6963
				else
6964
				{
6965
					printf("Checked entity model 2\n");
6966
					targetpos1[2]--;
6967
					targetpos2[2]--;
6968
				}
6969
			}
6970
			float vSpeed = get_entity_speed( vehicle );
6971
			if ( ( vSpeed * vSpeed ) > 1500 )
6972
			{
6973
				rocket_speed = ( vSpeed * vSpeed ) + 100;
6974
				printf("Got and multiplied rocket / car speed\n");
6975
			}
6976
			else
6977
			{
6978
				rocket_speed = 1500;
6979
			}
6980
			if (custom){
6981
			shoot_single_bullet_between_coords( launchpos1, targetpos1, 250, 0, get_hash_key("WEAPON_VEHICLE_ROCKET"), rocketid, 1, 1, rocket_speed );
6982
			shoot_single_bullet_between_coords( launchpos2, targetpos2, 250, 0, get_hash_key("WEAPON_VEHICLE_ROCKET"), rocketid, 1, 1, rocket_speed );
6983
			}
6984
			else{
6985
			shoot_single_bullet_between_coords( launchpos1, targetpos1, 250, 0, get_hash_key("WEAPON_VEHICLE_ROCKET"), PedID, 1, 1, rocket_speed );
6986
			shoot_single_bullet_between_coords( launchpos2, targetpos2, 250, 0, get_hash_key("WEAPON_VEHICLE_ROCKET"), PedID, 1, 1, rocket_speed );
6987
			}
6988
			printf("Fired vehicle rockets \n");
6989
		}
6990
	}
6991
}
6992
6993
bool mg;
6994
int ToggleMg(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
6995
	if (!mg) {
6996
	ShowMessageOnScreen("~b~ Vehicle Super Machineguns On, Press	X To Shoot them!");
6997
	mg = true;
6998
	requested = false;
6999
	custom = false;
7000
	}
7001
	else if (mg) {
7002
	ShowMessageOnScreen("~b~ Vehicle Super Machineguns Off");
7003
	mg = false;
7004
	custom = false;
7005
	}
7006
	//ShowMessageOnScreen("~b~ Vehicle MG's are currently not working");
7007
	return 0;
7008
}
7009
7010
void mgloop() {
7011
	float dim_min[3],
7012
		dim_max[3],
7013
		targetpos1[3],
7014
		targetpos2[3],
7015
		launchpos1[3],
7016
		launchpos2[3],
7017
		rocket_speed;
7018
	int PedID;
7019
	if (is_ped_in_any_vehicle(PedID = PlayerPedId()))
7020
	{
7021
7022
		if (menuInputHandler->XButtonDown() && !is_ped_on_foot(PedID)) // ls
7023
		{
7024
			//printf("Pressed LS\n");
7025
			int vehicle = GetCarCharIsIn(PedID, 0 ),
7026
			Model = get_entity_model(vehicle);
7027
			//printf("Got vehicle %i \n", vehicle);
7028
			get_model_dimensions( Model, dim_min, dim_max );
7029
			//printf("Got dimensions\n");
7030
7031
			if ( is_control_pressed( 2, 198 ) ) // rs
7032
			{
7033
				//printf("Pressed RS\n");
7034
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] - 0.5f, 0.0f, launchpos1 ) ;
7035
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] - 0.5f, 0.0f, launchpos2 ) ;
7036
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] - 300.5f, 0.5f, targetpos1 );
7037
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] - 300.5f, 0.5f, targetpos2 );
7038
				//printf("Got offset\n");
7039
			}
7040
			else
7041
			{
7042
				//printf("Got vehicle %i \n", vehicle);
7043
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] + 0.5f, 0.0f, launchpos1 );
7044
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] + 0.5f, 0.0f, launchpos2 );
7045
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] + 300.5f, 0.5f, targetpos1 );
7046
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] + 300.5f, 0.5f, targetpos2 );
7047
				//printf("Got offset 2\n");
7048
				if ( Model == get_hash_key("surfer") || Model == get_hash_key("blazer") )
7049
				{
7050
					//printf("Checked entity model\n"); 
7051
					targetpos1[2] += 3.5f;
7052
					targetpos2[2] += 3.5f;
7053
				}
7054
				else
7055
				{
7056
					//printf("Checked entity model 2\n");
7057
					targetpos1[2]--;
7058
					targetpos2[2]--;
7059
				}
7060
			}
7061
			float vSpeed = get_entity_speed( vehicle );
7062
			if ( ( vSpeed * vSpeed ) > 1500 )
7063
			{
7064
				rocket_speed = ( vSpeed * vSpeed ) + 100;
7065
				//printf("Got and multiplied rocket / car speed\n");
7066
			}
7067
			else
7068
			{
7069
				rocket_speed = 1500;
7070
			}
7071
			if (custom){
7072
			shoot_single_bullet_between_coords( launchpos1, targetpos1, 10, 1, get_hash_key("WEAPON_REMOTESNIPER"), rocketid, 0, 1, -1082130432 );
7073
			shoot_single_bullet_between_coords( launchpos2, targetpos2, 10, 1, get_hash_key("WEAPON_REMOTESNIPER"), rocketid, 0, 1, -1082130432 );
7074
			}
7075
			else{
7076
			shoot_single_bullet_between_coords( launchpos1, targetpos1, 10, 1, get_hash_key("WEAPON_REMOTESNIPER"), PedID, 0, 1, -1082130432 );
7077
			shoot_single_bullet_between_coords( launchpos2, targetpos2, 10, 1, get_hash_key("WEAPON_REMOTESNIPER"), PedID, 0, 1, -1082130432 );
7078
			}
7079
			//printf("Fired vehicle rockets \n");
7080
		}
7081
	}
7082
}
7083
7084
bool Mini;
7085
int ToggleMini(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7086
	if (!Mini) {
7087
	ShowMessageOnScreen("~b~ Vehicle Machineguns On, Press X To Shoot them!");
7088
	Mini = true;
7089
	requested = false;
7090
	custom = false;
7091
	}
7092
	else if (Mini) {
7093
	ShowMessageOnScreen("~b~ Vehicle Machineguns Off");
7094
	Mini = false;
7095
	custom = false;
7096
	}
7097
	return 0;
7098
}
7099
7100
void miniloop() {
7101
	float dim_min[3],
7102
		dim_max[3],
7103
		targetpos1[3],
7104
		targetpos2[3],
7105
		launchpos1[3],
7106
		launchpos2[3],
7107
		rocket_speed;
7108
	int PedID;
7109
	if (is_ped_in_any_vehicle(PedID = PlayerPedId()))
7110
	{
7111
7112
		if (menuInputHandler->XButtonDown() && !is_ped_on_foot(PedID)) // ls
7113
		{
7114
			//printf("Pressed LS\n");
7115
			int vehicle = GetCarCharIsIn(PedID, 0 ),
7116
			Model = get_entity_model(vehicle);
7117
			//printf("Got vehicle %i \n", vehicle);
7118
			get_model_dimensions( Model, dim_min, dim_max );
7119
			//printf("Got dimensions\n");
7120
7121
			if ( is_control_pressed( 2, 198 ) ) // rs
7122
			{
7123
				//printf("Pressed RS\n");
7124
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] - 0.5f, 0.0f, launchpos1 ) ;
7125
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] - 0.5f, 0.0f, launchpos2 ) ;
7126
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] - 300.5f, 0.5f, targetpos1 );
7127
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] - 300.5f, 0.5f, targetpos2 );
7128
				//printf("Got offset\n");
7129
			}
7130
			else
7131
			{
7132
				//printf("Got vehicle %i \n", vehicle);
7133
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] + 0.5f, 0.0f, launchpos1 );
7134
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] + 0.5f, 0.0f, launchpos2 );
7135
				get_offset_from_entity_in_world_coords( vehicle, dim_min[0] - 0.2f, dim_min[1] + 300.5f, 0.5f, targetpos1 );
7136
				get_offset_from_entity_in_world_coords( vehicle, dim_max[0] + 0.2f, dim_min[1] + 300.5f, 0.5f, targetpos2 );
7137
				//printf("Got offset 2\n");
7138
				if ( Model == get_hash_key("surfer") || Model == get_hash_key("blazer") )
7139
				{
7140
					//printf("Checked entity model\n"); 
7141
					targetpos1[2] += 3.5f;
7142
					targetpos2[2] += 3.5f;
7143
				}
7144
				else
7145
				{
7146
					//printf("Checked entity model 2\n");
7147
					targetpos1[2]--;
7148
					targetpos2[2]--;
7149
				}
7150
			}
7151
			float vSpeed = get_entity_speed( vehicle );
7152
			if ( ( vSpeed * vSpeed ) > 1500 )
7153
			{
7154
				rocket_speed = ( vSpeed * vSpeed ) + 100;
7155
				//printf("Got and multiplied rocket / car speed\n");
7156
			}
7157
			else
7158
			{
7159
				rocket_speed = 1500;
7160
			}
7161
			if (custom){
7162
			shoot_single_bullet_between_coords( launchpos1, targetpos1, 10, 0, get_hash_key("WEAPON_ASSAULTRIFLE"), rocketid, 1, 1, -1082130432 );
7163
			shoot_single_bullet_between_coords( launchpos2, targetpos2, 10, 0, get_hash_key("WEAPON_ASSAULTRIFLE"), rocketid, 1, 1, -1082130432 );
7164
			}
7165
			else{
7166
			shoot_single_bullet_between_coords( launchpos1, targetpos1, 10, 0, get_hash_key("WEAPON_ASSAULTRIFLE"), PedID, 1, 1, -1082130432 );
7167
			shoot_single_bullet_between_coords( launchpos2, targetpos2, 10, 0, get_hash_key("WEAPON_ASSAULTRIFLE"), PedID, 1, 1, -1082130432 );
7168
			}
7169
			//printf("Fired vehicle rockets \n");
7170
		}
7171
	}
7172
}
7173
7174
void nosloop() {
7175
	if (menuInputHandler->BButtonLSDown()) {
7176
		int Handle = GetCarCharIsIn(PlayerPedId(), 0);
7177
		if(Handle != 0)
7178
		{
7179
			if (is_vehicle_on_all_wheels(Handle)){
7180
			set_vehicle_boost_active(Handle, 1);
7181
			unk_0x1D980479("RaceTurbo", 0, 0);
7182
			apply_force_to_entity(Handle, true, 0, 3.0f, 0, 0, 0, 0, true, true, true, true, false, true);
7183
			set_vehicle_boost_active(Handle, 0);
7184
			}
7185
		}
7186
	}
7187
}
7188
7189
DWORD WINAPI KeyboardThread(LPVOID Value)
7190
{
7191
	int Index = (int)Value;
7192
	switch(Index)
7193
	{
7194
	case 0:
7195
		if (custom_per) {
7196
			ZeroMemory(&Overlapped2, sizeof(Overlapped2));
7197
			XShowKeyboardUI(0, VKBD_LATIN_NUMERIC, L"", L"Chr0m3's Custom Performance", L"Please enter your desired performance 0 - 1000", Username2, 15, &Overlapped2 );
7198
			while(!XHasOverlappedIoCompleted(&Overlapped2))
7199
				Sleep(100);
7200
			float result = _wtof(Username2);
7201
			printf("Entered Float = %f \n", result);
7202
			set_vehicle_rpm(GetCarCharIsIn(PlayerPedId(), 0), result);
7203
			custom_per = false;
7204
		}
7205
	    break;
7206
	case 1:
7207
	    if (custom_plate) {
7208
		ZeroMemory(&Overlapped2, sizeof(Overlapped2));
7209
	    XShowKeyboardUI(0, VKBD_DEFAULT, L"", L"Chr0m3's Custom Plate Shop", L"Please enter your desired plate", Username2, 8, &Overlapped2 );
7210
	    while(!XHasOverlappedIoCompleted(&Overlapped2))
7211
			Sleep(100);
7212
		char str[9];
7213
        wcstombs(str, Username2, 9);
7214
		set_number_plate(GetCarCharIsIn(PlayerPedId(), 0), str);
7215
		custom_plate = false;
7216
		}
7217
		break;
7218
	case 2:
7219
		ZeroMemory(&Overlapped2, sizeof(Overlapped2));
7220
	    XShowKeyboardUI(0, VKBD_DEFAULT, L"", L"Chr0m3's Custom Model Changer", L"Please enter your desired model name (Example U_M_M_Jesus_01) \nNOTE: You may need to enter model more then once for it to register!", Username2, 20, &Overlapped2 );
7221
	    while(!XHasOverlappedIoCompleted(&Overlapped2))
7222
		Sleep(100);
7223
		char str2[20];
7224
        wcstombs(str2, Username2, 20);
7225
		scriptsetModel = get_hash_key(str2);
7226
	break;
7227
	case 3:
7228
		ZeroMemory(&Overlapped2, sizeof(Overlapped2));
7229
	    XShowKeyboardUI(0, VKBD_DEFAULT, L"", L"Chr0m3's Custom Vehicles", L"Please enter your desired vehicle name (Example pony2) \nNOTE: You may need to enter model more then once for it to register!", Username2, 20, &Overlapped2 );
7230
	    while(!XHasOverlappedIoCompleted(&Overlapped2))
7231
		Sleep(100);
7232
		char str1[20];
7233
        wcstombs(str1, Username2, 20);
7234
		car = true;
7235
		scriptsetModel = get_hash_key(str1);
7236
	break;
7237
		case 4:
7238
		ZeroMemory(&Overlapped2, sizeof(Overlapped2));
7239
	    XShowKeyboardUI(0, VKBD_DEFAULT, L"", L"Chr0m3's Custom Object", L"Please enter your desired object name (Example p_spinning_anus_s) \nNOTE: You may need to enter model more then once for it to register!", Username2, 20, &Overlapped2 );
7240
	    while(!XHasOverlappedIoCompleted(&Overlapped2))
7241
		Sleep(100);
7242
		char str3[20];
7243
        wcstombs(str3, Username2, 20);
7244
		objectspawn = true;
7245
	    normalspawn = true;
7246
	    model = get_hash_key(str3);
7247
	break;
7248
	}
7249
	return 0;
7250
}
7251
7252
int TogglePerf(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7253
	custom_per = true;
7254
	CreateThread(0, 0, KeyboardThread, 0, 0, 0);
7255
	return 0;
7256
}
7257
7258
int CustomModel(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7259
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
7260
	//scriptsetModel = -1026527405;//0x9CF26183;
7261
	wtf = true;
7262
	CreateThread(0, 0, KeyboardThread, (LPVOID)2, 0, 0);
7263
	return 0;
7264
}
7265
7266
int CustomVeh(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
7267
{
7268
	CreateThread(0, 0, KeyboardThread, (LPVOID)3, 0, 0);
7269
	return 0;
7270
}
7271
7272
int CustomObject(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7273
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
7274
	CreateThread(0, 0, KeyboardThread, (LPVOID)4, 0, 0);
7275
	return 0;
7276
}//
7277
void supercar() {
7278
}
7279
7280
bool speedon = false;
7281
int Speed(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7282
	if (!speedon) {
7283
	*(float*)0x82004F24 = 0.45f;
7284
	ShowMessageOnScreen("~b~ Super speed / grip turned on");
7285
	speedon = true;
7286
	}
7287
	else {
7288
	*(float*)0x82004F24 = 0.16666667f;	
7289
	ShowMessageOnScreen("~b~ Super speed / grip turned off");
7290
	speedon = false;
7291
	}
7292
	return 0;
7293
}
7294
7295
int GiveCash(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7296
	//int Addr = 0x83AF8068;
7297
	//*(__int64 *)(*(int *)(*(int *)(*(int *)Addr + 4) + ((*(int *)(Addr + 4) << 3) + 4)) + 8) = 999999999;
7298
	((void(*)(int,int,int))0x82C5D738)(999999999, 0, 1);
7299
	ShowMessageOnScreen("~b~ Cash given!");
7300
	return 0;
7301
}
7302
7303
int AttachPedHandle;
7304
int AttachBouy(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7305
	AttachPedHandle = selectedMenuIndexes->operator[](1);
7306
	//0x64611296 Alien 0x9CF26183 Playboy (naked)
7307
	/*printf("wtf\n");
7308
	AttachPedHandle = selectedMenuIndexes->operator[](1);
7309
	printf("Error here? \n");
7310
	attachspawn = true;
7311
	printf("1 Error here? \n");
7312
	objectspawn = true;
7313
	printf("2 Error here? \n");
7314
	scriptsetModel = 0x1B276762;
7315
	printf("3 Error here? \n");*/
7316
	attach_entity_to_entity(PlayerPedId(), GetPlayerHandle(AttachPedHandle), -1, 0, -0.3, 0, 0, 0, 0);
7317
	ShowMessageOnScreen("~b~ Attached to player!");
7318
	return 0;
7319
}
7320
bool pedobject;
7321
int spawnedobject;
7322
bool spawn_egg = false;
7323
int AttachBouy2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7324
	animid = selectedMenuIndexes->operator[](1);
7325
	spawn_egg = true;
7326
	spawnedobject = 1803116220;
7327
	z10 = 1.0;
7328
	ShowMessageOnScreen("~b~ Attached egg to player!");
7329
	return 0;
7330
}
7331
7332
bool spawn_sword = false;
7333
int Sword(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
7334
{
7335
//#ifdef PRIVATE
7336
	GiveWeaponDelayed(PlayerPedId(), 0x99B507EA, 9999, 1); // knife
7337
	//spawnedobject = get_hash_key("prop_boxing_glove_01");
7338
	spawnedobject = get_hash_key("prop_cs_katana_01");
7339
	spawn_sword = true;
7340
	ShowMessageOnScreen("~b~ You have been given a sword!");
7341
//#else
7342
	//ShowMessageOnScreen("~r~ Sorry this is only available in the private version!");
7343
//#endif
7344
	return 0;
7345
}
7346
7347
bool spawn_glove = false;
7348
int Glove(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters)
7349
{
7350
//#ifdef PRIVATE
7351
	spawnedobject = get_hash_key("prop_boxing_glove_01");
7352
	spawn_glove = true;
7353
	ShowMessageOnScreen("~b~ You have been given a boxing glove!");
7354
	//#else
7355
	//ShowMessageOnScreen("~r~ Sorry this is only available in the private version!");
7356
//#endif
7357
	return 0;
7358
}
7359
7360
bool spawn_cone = false;
7361
int AttachCone(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7362
	animid = selectedMenuIndexes->operator[](1);
7363
	spawn_cone = true;
7364
	spawnedobject = -534360227;
7365
	//z10 = 0.7;
7366
	ShowMessageOnScreen("~b~ Attached cone to player!");
7367
	return 0;
7368
}
7369
7370
bool rapid_fire = false;
7371
int RapidFire(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7372
	if (!rapid_fire) {
7373
    ShowMessageOnScreen("~b~ Firework guns on");
7374
	rapid_fire = true;
7375
	}
7376
	else if (rapid_fire)
7377
	{
7378
	ShowMessageOnScreen("~b~ Firework guns off");
7379
	rapid_fire = false;
7380
	}
7381
	return 0;
7382
}
7383
7384
bool firework_gun = false;
7385
int FireworkGun(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7386
	if (!firework_gun) {
7387
	fexp1 = "scr_indep_firework_starburst";
7388
	fr = 1.0, fg = 0, fb = 0;
7389
    ShowMessageOnScreen("~b~ Firework guns on");
7390
	fwsize = 1.0;
7391
	firework_gun = true;
7392
	}
7393
	else if (firework_gun)
7394
	{
7395
	ShowMessageOnScreen("~b~ Firework guns off");
7396
	firework_gun = false;
7397
	}
7398
	return 0;
7399
}
7400
7401
/*void set_self_ammo_as_max_ammo()
7402
{
7403
 Var32 var_0;
7404
 Var32 var_1;
7405
 var_0 = int get_current_weapon_hash();
7406
 Stack.Push( set_ammo_in_clip( player_ped_id(), var_0, get_max_ammo_in_clip( player_ped_id(), var_0, 1 ) ) );
7407
 if ( is_ped_shooting( player_ped_id() ) )
7408
 {
7409
  if ( (((GetHash("WEAPON_RPG") == var_0 || GetHash("WEAPON_STINGER") == var_0) || GetHash("WEAPON_PASSENGER_ROCKET") == var_0) || GetHash("WEAPON_STUNGUN") == var_0) )
7410
  {
7411
   set_current_ped_weapon( player_ped_id(), GetHash("WEAPON_MICROSMG"), 1 );
7412
   set_current_ped_weapon( player_ped_id(), var_0, 1 );
7413
  }
7414
 }
7415
}*/
7416
7417
7418
bool creator_obj = false;
7419
int AttachCreator(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7420
	animid = selectedMenuIndexes->operator[](1);
7421
	if (Create) {
7422
	creator_obj = true;
7423
	ShowMessageOnScreen("~b~ Attached object to player!");
7424
	}
7425
	else { ShowMessageOnScreen("~r~ You can't use this unless you have object selected using creator mode");
7426
}
7427
	return 0;
7428
}
7429
7430
int AttachWeed(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7431
	animid = selectedMenuIndexes->operator[](1);
7432
	pedobject = true;
7433
	spawnedobject = 452618762;
7434
	z10 = 0;
7435
	ShowMessageOnScreen("~b~ Attached weed to player!");
7436
	return 0;
7437
}
7438
7439
int AttachNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7440
	animid = selectedMenuIndexes->operator[](1);
7441
	pedobject = true;
7442
	spawnedobject = 1433474877;
7443
	z10 = 0;
7444
	ShowMessageOnScreen("~b~ Attached beer neon to player!");
7445
	return 0;
7446
}//
7447
7448
int PiggieBack(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7449
	AttachPedHandle = selectedMenuIndexes->operator[](1);
7450
	attach_entity_to_entity(PlayerPedId(), GetPlayerHandle(AttachPedHandle), -1, 0, -0.3, 0, 0, 0, 0);
7451
	animdict = "mini@prostitutes@sexnorm_veh";
7452
	anim = "bj_loop_male";
7453
	animid = PlayerId();
7454
	vm_anim = true;
7455
	ShowMessageOnScreen("~b~ Piggy back!");
7456
	return 0;
7457
}
7458
bool funnyshit = false;
7459
int FuckPlayer(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7460
	AttachPedHandle = selectedMenuIndexes->operator[](1);
7461
	attach_entity_to_entity(PlayerPedId(), GetPlayerHandle(AttachPedHandle), -1, 0, -0.3, 0, 0, 0, 0);
7462
	if (!funnyshit) {
7463
    animdict = "rcmpaparazzo_2";
7464
	anim = "shag_loop_a";
7465
	animid = AttachPedHandle;
7466
	vm_anim = true;
7467
	funnyshit = true; // player
7468
	}
7469
	if (funnyshit) {
7470
	animdict = "rcmpaparazzo_2";
7471
	anim = "shag_loop_poppy";
7472
	animid = PlayerId();
7473
	vm_anim = true;
7474
	funnyshit = false; // you
7475
	}
7476
	ShowMessageOnScreen("~b~ Enjoy the root!");
7477
	return 0;
7478
}
7479
7480
int ChopPiss1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7481
	int subMenuIndex = selectedMenuIndexes->operator[](1);
7482
	animdict = "creatures@rottweiler@move";
7483
	anim = "pee_right_enter";
7484
	animid = PlayerId();
7485
	vm_anim = true;
7486
	return 0;
7487
}
7488
7489
int ChopPiss2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7490
	int subMenuIndex = selectedMenuIndexes->operator[](1);
7491
	animdict = "creatures@rottweiler@move";
7492
	anim = "pee_right_idle";
7493
	animid = PlayerId();
7494
	vm_anim = true;
7495
	return 0;
7496
}
7497
7498
int ChopPiss3(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7499
	int subMenuIndex = selectedMenuIndexes->operator[](1);
7500
	animdict = "creatures@rottweiler@move";
7501
	anim = "pee_right_exit";
7502
	animid = PlayerId();
7503
	vm_anim = true;
7504
	return 0;
7505
}
7506
7507
int ChopDump(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7508
	int subMenuIndex = selectedMenuIndexes->operator[](1);
7509
	animdict = "creatures@rottweiler@move";
7510
	anim = "dump_loop";
7511
	animid = PlayerId();
7512
	vm_anim = true;
7513
	return 0;
7514
}
7515
7516
int ChopAttack2(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7517
	int subMenuIndex = selectedMenuIndexes->operator[](1);
7518
	animdict = "creatures@rottweiler@melee@streamed_core@";
7519
	anim = "attack";
7520
	animid = PlayerId();
7521
	vm_anim = true;
7522
	return 0;
7523
}
7524
7525
int ChopAttack1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7526
	int subMenuIndex = selectedMenuIndexes->operator[](1);
7527
	animdict = "creatures@rottweiler@melee@streamed_core@";
7528
	anim = "ground_attack_0";
7529
	animid = PlayerId();
7530
	vm_anim = true;
7531
	return 0;
7532
}
7533
7534
int Detach(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7535
	detach_entity(PlayerPedId());
7536
	ShowMessageOnScreen("~b~ Detached");
7537
	return 0;
7538
}
7539
	float z = 0;
7540
	float unk = 4.0;
7541
	float unk1 = 2.5;
7542
int RedNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7543
	neonr = 255, neong = 0, neonb = 0;
7544
	z = 0;
7545
	unk = 4.0;
7546
	unk1 = 2.5;
7547
	return 0;
7548
}
7549
7550
int GreenNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7551
	neonr = 0, neong = 255, neonb = 0;
7552
	z = 0;
7553
	unk = 4.0;
7554
	unk1 = 2.5;
7555
	return 0;
7556
}
7557
int BlueNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7558
	neonr = 0, neong = 0, neonb = 255;
7559
	z = 0;
7560
	unk = 4.0;
7561
	unk1 = 2.5;
7562
	return 0;
7563
}
7564
int PinkNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7565
	neonr = 255, neong = 51, neonb = 255;
7566
	z = 0;
7567
	unk = 4.0;
7568
	unk1 = 2.5;
7569
	return 0;
7570
}
7571
int PurpleNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7572
	neonr = 153, neong = 0, neonb = 153;
7573
	z = 0;
7574
	unk = 4.0;
7575
	unk1 = 2.5;
7576
	return 0;
7577
}
7578
int OrangeNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7579
	neonr = 255, neong = 128, neonb = 0;
7580
	z = 0;
7581
	unk = 4.0;
7582
	unk1 = 2.5;
7583
	return 0;
7584
}
7585
int CyanNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7586
	neonr = 0, neong = 204, neonb = 204;
7587
	z = 0;
7588
	unk = 4.0;
7589
	unk1 = 2.5;
7590
	return 0;
7591
}
7592
bool neons = false;
7593
int ToggleNeon(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7594
	if (!neons) {
7595
    neons = true;
7596
	ShowMessageOnScreen("~b~ Only you can see these neons");
7597
	}
7598
	else if (neons) {
7599
	neons = false;
7600
	ShowMessageOnScreen("~b~ Only you can see these neons");
7601
	}
7602
	return 0;
7603
}
7604
7605
void neonloop() {
7606
	float Pos[3];
7607
	GetEntityCoords(GetCarCharIsIn(PlayerPedId(), 0), Pos);
7608
	draw_light_with_range(Pos[0], Pos[1], Pos[2] - z, neonr, neong, neonb, unk, unk1);
7609
}
7610
7611
int PlateThreadValue = -1;
7612
int ChangePlate1(int selectedIndex, vector<int> *selectedMenuIndexes, char *itemText, void *functionParameters) {
7613
	custom_plate = true;
7614
	CreateThread(0, 0, KeyboardThread, (LPVOID)1, 0, 0);
7615
	return 0;
7616
}
7617
7618
//
7619
7620
7621
// for handling crashes
7622
LONG WINAPI Exception(struct _EXCEPTION_POINTERS *e) {
7623
	printf("GTAV Menu crashed for some reason");
7624
7625
	HalReturnToFirmware(HalRebootQuiesceRoutine);
7626
7627
	return 0;
7628
}
7629
7630
// Our menu setup function
7631
void SetupMenu() {
7632
	// Allocate our input handler
7633
	menuInputHandler = new Input;
7634
7635
	// Setup menu
7636
	mainMenu = new GTAVMenu;
7637
	playerOptionsMenu = new GTAVMenu;
7638
	vehicleOptionMenu = new GTAVMenu;
7639
	weaponOptionsMenu = new GTAVMenu;
7640
	onlinePlayers = new GTAVMenu;
7641
	onlinePlayersSubMenu = new GTAVMenu;
7642
	CarSpawnerMenu = new GTAVMenu;
7643
	OnlinePlayerVehicleOptions = new GTAVMenu;
7644
	OnlinePlayerTeleport = new GTAVMenu;
7645
	NaughtyStuff = new GTAVMenu;
7646
	NiceStuff = new GTAVMenu;
7647
	AllOnlinePlayers = new GTAVMenu;
7648
	TeleMenu = new GTAVMenu;
7649
	ModelChanger = new GTAVMenu;
7650
	MiscOptions = new GTAVMenu; 
7651
	AnimalModels = new GTAVMenu;
7652
	ObjectAttachments = new GTAVMenu;
7653
	ExtraNaughtyStuff = new GTAVMenu;
7654
	ObjectOptions = new GTAVMenu;
7655
	ObjectOptions1 = new GTAVMenu;
7656
	FunnyCarOptions = new GTAVMenu;
7657
	ChopAnims = new GTAVMenu;
7658
	Chr0m3 = new GTAVMenu;
7659
	ModShop = new GTAVMenu;
7660
	PerformanceMenu = new GTAVMenu;
7661
	BodyMenu = new GTAVMenu;
7662
	WheelMenu = new GTAVMenu;
7663
	ArmourMenu = new GTAVMenu;
7664
	HighEnd = new GTAVMenu;
7665
	EngineMenu = new GTAVMenu;
7666
	TransMenu = new GTAVMenu;
7667
	BrakesMenu = new GTAVMenu;
7668
	SuspMenu = new GTAVMenu;
7669
	ExMenu = new GTAVMenu;
7670
	FbMenu = new GTAVMenu;
7671
	RbMenu = new GTAVMenu;
7672
	SkMenu = new GTAVMenu;
7673
	InteriorMenu = new GTAVMenu;
7674
	HoodMenu = new GTAVMenu;
7675
	GrillMenu = new GTAVMenu;
7676
	SpoilerMenu = new GTAVMenu;
7677
	Lowrider = new GTAVMenu;
7678
	Muscle = new GTAVMenu;
7679
	Offroad = new GTAVMenu;
7680
	Sport = new GTAVMenu;
7681
	SportMenu2 = new GTAVMenu;
7682
	SUV = new GTAVMenu;
7683
	Tuner = new GTAVMenu;
7684
	TunerMenu2 = new GTAVMenu;
7685
	Pegasus = new GTAVMenu;
7686
	Weather = new GTAVMenu;
7687
	SpeedoMeter = new GTAVMenu;
7688
	RankUnlock = new GTAVMenu;
7689
	RGMenu = new GTAVMenu;
7690
	FWMenu = new GTAVMenu;
7691
	VWMenu = new GTAVMenu;
7692
7693
7694
#ifdef DEVKIT && Auth
7695
	if(IsFalseAuthed)
7696
		DmSetMemory((LPVOID)SetupMenu, 0xF00, new byte[0xF00], 0);
7697
#endif
7698
7699
	// Setup player options
7700
	playerOptionsMenu->SetMenuTitle("Player Options");
7701
	playerOptionsMenu->AddStaticItem("Toggle Invincibility", true, ToggleInvincibility, NULL);
7702
	playerOptionsMenu->AddStaticItem("Super Jump", true, SuperJump, NULL);
7703
	playerOptionsMenu->AddStaticItem("Super Run", true, SuperRun, NULL);
7704
	playerOptionsMenu->AddStaticItem("Invisible Player", true, InvisiblePlayer, NULL);
7705
7706
	// Setup vehicle options menu
7707
	vehicleOptionMenu->SetMenuTitle("Vehicle Options");
7708
	vehicleOptionMenu->AddStaticItem("Rainbow Car", true, ToggleRainbow, NULL);
7709
	vehicleOptionMenu->AddStaticItem("Invincible Vehicle", true, ToggleInvisibleCar, NULL);
7710
	vehicleOptionMenu->AddStaticItem("Invincible Vehicle Loop", true, ToggleInvincibleCar, NULL);
7711
	vehicleOptionMenu->AddStaticItem("Fix And Wash Vehicle", false, FixMyCar, NULL);
7712
	vehicleOptionMenu->AddStaticItem("Invisible Vehicle", true, SetCarInvisible, NULL);
7713
	vehicleOptionMenu->AddStaticItem("Toggle Vehicle Collision", true, SetCarCol, NULL);
7714
	vehicleOptionMenu->AddStaticItem("Lower Vehicle", true, LowerVehicle, NULL);
7715
	vehicleOptionMenu->AddStaticItem("Paint Vehicle Chrome", false, PaintChrome, NULL);
7716
	vehicleOptionMenu->AddStaticItem("Paint Vehicle Random", false, RandomPaint, NULL);
7717
	vehicleOptionMenu->AddStaticItem("Change License Plate", false, ChangePlate1, NULL);
7718
	vehicleOptionMenu->AddStaticItem("Vehicle Nitrous", true, ToggleNos, NULL);
7719
	vehicleOptionMenu->AddStaticItem("Slidey Cars", true, Slidey, NULL);
7720
	vehicleOptionMenu->AddStaticItem("Handbrake Slidey Cars", true, SlideyHand, NULL);
7721
	vehicleOptionMenu->AddStaticItem("Lock Vehicle", false, Lock, NULL);
7722
	vehicleOptionMenu->AddStaticItem("Unlock Vehicle", false, Unlock, NULL);
7723
	vehicleOptionMenu->AddStaticItem("Drive On Water", true, DriveWater, NULL);
7724
	vehicleOptionMenu->AddStaticItem("Drive In Air", true, DriveAir, NULL);
7725
	vehicleOptionMenu->AddStaticItem("KMH Speedometer", true, DriveAirGz, NULL);
7726
	vehicleOptionMenu->AddSubMenu("Vehicle Weapons", VWMenu);
7727
7728
	VWMenu->SetMenuTitle("Vehicle Weapon Menu");
7729
	VWMenu->AddStaticItem("Vehicle Rockets", true, ToggleRocket, NULL);
7730
	VWMenu->AddStaticItem("Vehicle Super Machineguns", true, ToggleMg, NULL);
7731
	VWMenu->AddStaticItem("Vehicle Machineguns", true, ToggleMini, NULL);
7732
	VWMenu->AddStaticItem("Disable Weapon Trackers", true, PlayerAcuse, NULL);
7733
	VWMenu->AddStaticItem("Vehicle Fireworks", true, ToggleFWVehicle, NULL);
7734
7735
	// Setup weapon options menu
7736
	weaponOptionsMenu->SetMenuTitle("Weapon Options");
7737
	weaponOptionsMenu->AddStaticItem("Give Stun Gun", false, GiveStunGun, NULL);
7738
	weaponOptionsMenu->AddStaticItem("Give All Weapons", false, GiveAllWeapons, NULL);
7739
	weaponOptionsMenu->AddStaticItem("Car Gun", true, ToggleUltimateDeagle, NULL);
7740
	weaponOptionsMenu->AddStaticItem("Unlimited Ammo", true, ToggleAmmo, NULL);
7741
	weaponOptionsMenu->AddStaticItem("Aimbot", true, ToggleAimbot, NULL);
7742
	weaponOptionsMenu->AddStaticItem("Give Sword", false, Sword, NULL);
7743
	weaponOptionsMenu->AddStaticItem("Give Boxing Glove", false, Glove, NULL);
7744
	weaponOptionsMenu->AddSubMenu("Rocket Gun Options", RGMenu);
7745
	weaponOptionsMenu->AddSubMenu("Firework Gun Options", FWMenu);
7746
7747
	FWMenu->SetMenuTitle("Firework Weapon Options");
7748
	FWMenu->AddStaticItem("Firework Explosion Gun", true, RapidFire, NULL);
7749
	FWMenu->AddStaticItem("Firework Gun", true, FireworkGun, NULL);
7750
	FWMenu->AddStaticItem("Fountain Firework", false, FireWorkExp_0, NULL);// OnlinePlayerWanted
7751
	FWMenu->AddStaticItem("Shortburst Firework", false, FireWorkExp_1, NULL);// OnlinePlayerWanted
7752
	FWMenu->AddStaticItem("Starburst Firework", false, FireWorkExp_2, NULL);// OnlinePlayerWanted
7753
	FWMenu->AddStaticItem("Trailburst Firework", false, FireWorkExp_3, NULL);// OnlinePlayerWanted*/
7754
	FWMenu->AddStaticItem("Normal Size", false, FWOpt, NULL);
7755
	FWMenu->AddStaticItem("Medium Size", false, FWOpt1, NULL);
7756
	FWMenu->AddStaticItem("Big Size", false, FWOpt2, NULL);
7757
	FWMenu->AddStaticItem("Red", false, FWOpt3, NULL);
7758
	FWMenu->AddStaticItem("Green", false, FWOpt4, NULL);
7759
	FWMenu->AddStaticItem("Blue", false, FWOpt5, NULL);
7760
	FWMenu->AddStaticItem("Pink", false, FWOpt6, NULL);
7761
	FWMenu->AddStaticItem("Purple", false, FWOpt7, NULL);
7762
	FWMenu->AddStaticItem("Orange", false, FWOpt8, NULL);
7763
	FWMenu->AddStaticItem("Cyan", false, FWOpt9, NULL);
7764
	FWMenu->AddStaticItem("Rainbow Cycle", true, FWOpt10, NULL);
7765
	//FWMenu->AddStaticItem("Gold", false, FWOpt9, NULL);
7766
7767
	RGMenu->SetMenuTitle("Rocket Gun Options");
7768
    RGMenu->AddStaticItem("Rocket Guns", true, ToggleRocketGun, NULL);
7769
	RGMenu->AddStaticItem("Gas Leak", false, RocketGunExp0, NULL);
7770
	RGMenu->AddStaticItem("Hydrant", false, RocketGunExp1, NULL);
7771
	RGMenu->AddStaticItem("Smoke Cloud", false, RocketGunExp2, NULL);
7772
	RGMenu->AddStaticItem("Flare", false, RocketGunExp3, NULL);
7773
	RGMenu->AddStaticItem("Steam", false, RocketGunExp4, NULL);
7774
	RGMenu->AddStaticItem("Small Explosion", false, RocketGunExp5, NULL);
7775
	RGMenu->AddStaticItem("Medium Explosion", false, RocketGunExp6, NULL);
7776
	RGMenu->AddStaticItem("Massive Explosion", false, RocketGunExp7, NULL); 
7777
7778
7779
		
7780
7781
	// Setup online sub players
7782
	onlinePlayersSubMenu->SetMenuTitle("Online Players Options");
7783
	onlinePlayersSubMenu->AddSubMenu("Vehicle Options", OnlinePlayerVehicleOptions);
7784
	onlinePlayersSubMenu->AddSubMenu("Teleport", OnlinePlayerTeleport);
7785
	onlinePlayersSubMenu->AddSubMenu("Naughty Stuff", NaughtyStuff);
7786
	onlinePlayersSubMenu->AddSubMenu("Very Naughty Stuff", ExtraNaughtyStuff);
7787
	onlinePlayersSubMenu->AddSubMenu("Nice Stuff", NiceStuff);
7788
	onlinePlayersSubMenu->AddSubMenu("Attach Menu", ObjectAttachments);
7789
7790
	// object attach menu 
7791
	ObjectAttachments->SetMenuTitle("Attach Menu");
7792
	ObjectAttachments->AddStaticItem("Attach To Player", false, AttachBouy, NULL);
7793
	ObjectAttachments->AddStaticItem("Detach", false, Detach, NULL);
7794
	ObjectAttachments->AddStaticItem("Attach Alien Egg", false, AttachBouy2, NULL);
7795
	ObjectAttachments->AddStaticItem("Attach Weed", false, AttachWeed, NULL);
7796
	ObjectAttachments->AddStaticItem("Attach Beer Neon", false, AttachNeon, NULL);
7797
	ObjectAttachments->AddStaticItem("Attach Traffic Cone", false, AttachCone, NULL);
7798
	ObjectAttachments->AddStaticItem("Attach Creator Object", false, AttachCreator, NULL);
7799
	//ObjectAttachments->AddStaticItem("Have Sex With Player", false, FuckPlayer, NULL); 
7800
7801
	// model changer menu
7802
	ModelChanger->SetMenuTitle("Model Changer Menu");
7803
	ModelChanger->AddStaticItem("Alien", false, AlienModel, NULL);
7804
	ModelChanger->AddStaticItem("Topless", false, StripperModel, NULL);
7805
	ModelChanger->AddStaticItem("Stripper", false, OnlineStripper, NULL);
7806
	ModelChanger->AddStaticItem("Invisible", false, InvisibleModel, NULL);
7807
	ModelChanger->AddStaticItem("Zombie", false, ZombieModel, NULL);
7808
	ModelChanger->AddStaticItem("Gunman", false, GunmanModel, NULL);
7809
	ModelChanger->AddStaticItem("Prisoner", false, PrisonnModel, NULL);
7810
	ModelChanger->AddStaticItem("Swat", false, SwatModel, NULL);
7811
	ModelChanger->AddStaticItem("Clown", false, ClownModel, NULL);
7812
	ModelChanger->AddStaticItem("Bugstars", false, Bugstars, NULL);
7813
	ModelChanger->AddStaticItem("Diper Dildo Man", false, Diper, NULL);
7814
	ModelChanger->AddStaticItem("Fatso", false, Fatso, NULL);
7815
	ModelChanger->AddStaticItem("Naked Man", false, NakedMan, NULL);
7816
	ModelChanger->AddStaticItem("Space Man", false, SpaceMan, NULL);
7817
	ModelChanger->AddStaticItem("Statue Man", false, StatueMan, NULL);
7818
	ModelChanger->AddStaticItem("Johhny", false, Johhny, NULL);
7819
	ModelChanger->AddStaticItem("FBI Suit", false, FBI, NULL);
7820
	ModelChanger->AddStaticItem("Micheal", false, Micheal, NULL);
7821
	ModelChanger->AddStaticItem("Franklin", false, Franklin, NULL);
7822
	ModelChanger->AddStaticItem("Trevor", false, Trevor, NULL);
7823
	ModelChanger->AddStaticItem("Buff Dude", false, BuffDude, NULL);
7824
	ModelChanger->AddSubMenu("More + Animal Models", AnimalModels);
7825
7826
	// animal models
7827
	AnimalModels->SetMenuTitle("More + Animal Models");
7828
	AnimalModels->AddStaticItem("Impotenet Rage", false, RageModel, NULL);
7829
	AnimalModels->AddStaticItem("Male With Pants Down", false, MalePants, NULL);
7830
	AnimalModels->AddStaticItem("Female With Skirt Up", false, FemalePants, NULL);
7831
	AnimalModels->AddStaticItem("Slender Man", false, Slendy, NULL);
7832
	AnimalModels->AddStaticItem("Bigfoot", false, FootModel, NULL);//rottweiler
7833
	AnimalModels->AddStaticItem("Jesus", false, JesusModel, NULL);//rottweiler 
7834
	AnimalModels->AddStaticItem("Space Ranger", false, RangerModel, NULL);//rottweiler
7835
	AnimalModels->AddStaticItem("Drunk Mexican", false, MexicanModel, NULL);//rottweiler
7836
	AnimalModels->AddStaticItem("Classy Stripper", false, Hippy, NULL);//rottweiler
7837
	AnimalModels->AddStaticItem("Gang Member", false, Gangster, NULL);//rottweiler
7838
	AnimalModels->AddStaticItem("Space Monkey", false, MonkeySpaceModel, NULL);//rottweiler
7839
	AnimalModels->AddStaticItem("Boar", false, BoarModel, NULL);
7840
	AnimalModels->AddStaticItem("Chop", false, ChopModel, NULL);
7841
	AnimalModels->AddStaticItem("Coyote", false, CoyoteModel, NULL);
7842
	AnimalModels->AddStaticItem("Husky", false, HuskyModel, NULL);
7843
	AnimalModels->AddStaticItem("Mountain Lion", false, MtLion, NULL);
7844
	AnimalModels->AddStaticItem("Pig", false, PigModel, NULL);
7845
	AnimalModels->AddStaticItem("Retriever", false, RetModel, NULL); 
7846
	AnimalModels->AddStaticItem("Rottweiler", false, RotModel, NULL);
7847
	AnimalModels->AddStaticItem("Shepherd", false, ShepModel, NULL);//rottweiler
7848
	AnimalModels->AddStaticItem("Chimp", false, ChimpModel, NULL);//rottweiler 
7849
	AnimalModels->AddStaticItem("Monkey", false, MonkeyModel, NULL);//rottweiler
7850
	AnimalModels->AddStaticItem("Enter Custom Model", false, CustomModel, NULL);//rottweiler
7851
7852
7853
	// Online player vehicle options
7854
7855
	OnlinePlayerVehicleOptions->SetMenuTitle("Vehicle Options");
7856
	OnlinePlayerVehicleOptions->AddStaticItem("Change Colour Of Players Car", false, PaintOnlinePlayersCar, NULL);
7857
	OnlinePlayerVehicleOptions->AddStaticItem("Paint Players Car Chrome", false, PaintOnlinePlayersCarChrome, NULL);
7858
	OnlinePlayerVehicleOptions->AddStaticItem("Stall And Light On Fire", false, ExplodeOnlinePlayerVehicle, NULL);
7859
	OnlinePlayerVehicleOptions->AddStaticItem("Launch Players Vehicle In Sky", false, SendPlayersCarToSpace, NULL);
7860
	OnlinePlayerVehicleOptions->AddStaticItem("Tow Truck", false, TowTruck, NULL);
7861
	OnlinePlayerVehicleOptions->AddStaticItem("Remote Control Car", false, RcCar, NULL);
7862
	OnlinePlayerVehicleOptions->AddStaticItem("Detach Towtruck / RC", false, DetachTowTruck, NULL);
7863
	OnlinePlayerVehicleOptions->AddStaticItem("Lock Player Doors", false, LockPlayersDoors, NULL);
7864
	OnlinePlayerVehicleOptions->AddStaticItem("Steal Players Vehicle", false, ChangePlatePlayer, NULL);
7865
	OnlinePlayerVehicleOptions->AddStaticItem("Kick Player Out Of Personal", false, LMAO, NULL);
7866
	OnlinePlayerVehicleOptions->AddStaticItem("Delete Vehicle", false, DeleteVehicle, NULL);
7867
7868
	// Online player teleport options
7869
7870
	OnlinePlayerTeleport->SetMenuTitle("Teleport Options");
7871
	OnlinePlayerTeleport->AddStaticItem("Teleport To Player", false, TeleportToOnlinePlayer, NULL);
7872
	OnlinePlayerTeleport->AddStaticItem("Teleport Player In Car To You", false, TeleportPlayerToMe, NULL);
7873
	OnlinePlayerTeleport->AddStaticItem("Teleport Player On Foot To You", false, LolWanderTele, NULL);
7874
	OnlinePlayerTeleport->AddStaticItem("Teleport Player To Prison", false, PrisonTele, NULL);
7875
	OnlinePlayerTeleport->AddStaticItem("Teleport Into Vehicle", false, TeleportInToCar, NULL);
7876
	OnlinePlayerTeleport->AddStaticItem("Teleport Player On Foot To WP", false, TeleportWayOnline, NULL);
7877
7878
7879
	// Online Player naughty stuff
7880
7881
	NaughtyStuff->SetMenuTitle("Naughty Stuff");
7882
	NaughtyStuff->AddStaticItem("Set Explosion On Player", false, BlowUpOnlinePlayer, NULL);
7883
	NaughtyStuff->AddStaticItem("Invisible Nuke On Player", false, BlowUpOnlinePlayerInvisible, NULL);
7884
	NaughtyStuff->AddStaticItem("Hydrant Explosion On Player", false, BlowUpOnlinePlayerWater, NULL);
7885
	NaughtyStuff->AddStaticItem("Kick Player", false, KickOnlinePlayer, NULL);
7886
	NaughtyStuff->AddStaticItem("Remove All Weapons", false, RemoveOnlinePlayerWeapons, NULL);
7887
	NaughtyStuff->AddStaticItem("Revenge Served Pink", false, PinkOnlinePlayerVehicle, NULL); 
7888
	NaughtyStuff->AddStaticItem("Give Player 5 Stars", false, OnlinePlayerWanted, NULL);// OnlinePlayerWanted
7889
	NaughtyStuff->AddStaticItem("Fountain Firework", false, FireWorkExp, NULL);// OnlinePlayerWanted
7890
	NaughtyStuff->AddStaticItem("Shortburst Firework", false, FireWorkExp1, NULL);// OnlinePlayerWanted
7891
	NaughtyStuff->AddStaticItem("Starburst Firework", false, FireWorkExp2, NULL);// OnlinePlayerWanted
7892
	NaughtyStuff->AddStaticItem("Trailburst Firework", false, FireWorkExp3, NULL);// OnlinePlayerWanted
7893
	//NaughtyStuff->AddStaticItem("Make Chop Attack Player", false, ChopAttack, NULL);// OnlinePlayerWanted
7894
#ifdef PRIVATE
7895
	////NaughtyStuff->AddStaticItem("Give Cash Troll Message", false, FakeMes0, NULL);// OnlinePlayerWanted
7896
	///NaughtyStuff->AddStaticItem("Take Cash Troll Message", false, FakeMes1, NULL);// OnlinePlayerWanted
7897
#endif
7898
7899
	// online player extra naughty stuff
7900
7901
	ExtraNaughtyStuff->SetMenuTitle("Very Naughty Stuff");
7902
	ExtraNaughtyStuff->AddStaticItem("Make Player Come To Me", false, LolWander, NULL);
7903
	ExtraNaughtyStuff->AddStaticItem("Kidnap Player", false, KidNap, NULL);
7904
	ExtraNaughtyStuff->AddStaticItem("Force Player To Leave Vehicle", false, PlayerLeave, NULL);
7905
	ExtraNaughtyStuff->AddStaticItem("Tazer Player Loop", false, StunLoop, NULL);
7906
	ExtraNaughtyStuff->AddStaticItem("Stun Fire Loop", false, FireLoop, NULL);
7907
	ExtraNaughtyStuff->AddStaticItem("Make Player Pole Dance", false, PoleDance, NULL);
7908
	ExtraNaughtyStuff->AddStaticItem("Make Player Pole Dance 2", false, PoleDance2, NULL);
7909
	ExtraNaughtyStuff->AddStaticItem("Make Player Pole Dance 3", false, PoleDance3, NULL);
7910
	ExtraNaughtyStuff->AddStaticItem("Make Player Private Dance", false, PrivateDance, NULL);
7911
	ExtraNaughtyStuff->AddStaticItem("Make Player Fuck Air", false, FuckAir, NULL);
7912
	ExtraNaughtyStuff->AddStaticItem("Make Player Fuck Air 2", false, FuckAir2, NULL);
7913
	ExtraNaughtyStuff->AddStaticItem("Electrocute Player", false, Tazer2, NULL);
7914
	ExtraNaughtyStuff->AddStaticItem("Prostitue Male Sex", false, ProsMale, NULL);
7915
	ExtraNaughtyStuff->AddStaticItem("Prostitue Female Sex", false, ProsFemale, NULL);
7916
	ExtraNaughtyStuff->AddStaticItem("Prostitue Male BJ", false, BJMale, NULL);
7917
	ExtraNaughtyStuff->AddStaticItem("Prostitue Female BJ", false, BJFemale, NULL);
7918
	ExtraNaughtyStuff->AddStaticItem("Situps", false, Situps, NULL);
7919
	ExtraNaughtyStuff->AddStaticItem("Pushups", false, Pushups, NULL);
7920
	ExtraNaughtyStuff->AddStaticItem("Wave Yo Arms", false, ArmsWave, NULL);
7921
	ExtraNaughtyStuff->AddStaticItem("Cop Kneeling Arrest", false, CopKneel, NULL);
7922
	ExtraNaughtyStuff->AddStaticItem("Make Player Cower", false, Cower, NULL);
7923
	ExtraNaughtyStuff->AddStaticItem("Stop Task", false, StopLoop, NULL);
7924
7925
	// online player nice stuff
7926
7927
	NiceStuff->SetMenuTitle("Nice Stuff");
7928
	NiceStuff->AddStaticItem("Give All Weapons", false, GiveWeaponsOnline, NULL);
7929
	NiceStuff->AddStaticItem("Fix Vehicle", false, FixVehicleOnline, NULL);
7930
	NiceStuff->AddStaticItem("Remove Wanted Level", false, RemoveOnlineWanted, NULL);
7931
	#ifdef personal
7932
	NiceStuff->AddStaticItem("Cash Drop", true, CashDrop, NULL);
7933
#endif
7934
7935
	// setup teleport menu
7936
    TeleMenu->SetMenuTitle("Teleport Menu");
7937
	TeleMenu->AddStaticItem("Get Coords", false, TeleCoords, NULL);//TeleLsCustoms
7938
	TeleMenu->AddStaticItem("Franklins Crib", false, TeleFranklinsCrib, NULL);
7939
	TeleMenu->AddStaticItem("Micheals Crib", false, TeleMicsCrib, NULL);
7940
	TeleMenu->AddStaticItem("Morningwood Ammunation", false, TeleImpoundLot, NULL);
7941
	TeleMenu->AddStaticItem("Burton LS Customs", false, TeleLsCustoms, NULL);//TeleLsCustoms
7942
	TeleMenu->AddStaticItem("Custom Derby Arena", false, TeleArena, NULL);//TeleLsCustoms
7943
	TeleMenu->AddStaticItem("10 Car Garage", false, TeleGarage, NULL);//TeleLsCustoms
7944
	TeleMenu->AddStaticItem("Waypoint", false, TeleWay, NULL);//TeleLsCustoms
7945
7946
	// all online players
7947
7948
	AllOnlinePlayers->SetMenuTitle("All Players");
7949
	AllOnlinePlayers->AddStaticItem("Give All Weapons", false, GiveOnlineAllWeapons, NULL);
7950
	AllOnlinePlayers->AddStaticItem("Remove All Weapons", false, TakeOnlineAllWeapons, NULL);
7951
	AllOnlinePlayers->AddStaticItem("Blow Up All Players", false, BlowUpAllOnlinePlayers, NULL);
7952
	AllOnlinePlayers->AddStaticItem("Teleport All Players To You", false, TeleAllOnlinePlayers, NULL);
7953
	AllOnlinePlayers->AddStaticItem("Make All Players Dance", false, AllPlayersDance, NULL);
7954
	AllOnlinePlayers->AddStaticItem("Electrocute All Players", false, AllPlayersElectrocute, NULL);
7955
	AllOnlinePlayers->AddStaticItem("Make All Players Pole Dance", false, AllPlayersPoleDance, NULL);
7956
	AllOnlinePlayers->AddStaticItem("Stop Anim On All Players", false, StopAll, NULL);
7957
	AllOnlinePlayers->AddStaticItem("Teleport All Players To WP", false, AllWay, NULL);
7958
7959
	// setup car spawner menu
7960
    CarSpawnerMenu->SetMenuTitle("Vehicle Spawner");
7961
	CarSpawnerMenu->AddStaticItem("Spawn Sultan", false, SpawnSultan, NULL);
7962
	CarSpawnerMenu->AddStaticItem("Franklins Buffalo", false, SpawnBuffalo, NULL);
7963
	CarSpawnerMenu->AddStaticItem("Futo", false, SpawnFuto, NULL);
7964
	CarSpawnerMenu->AddStaticItem("Albany Roosevelt", false, SpawnRoos, NULL);
7965
	CarSpawnerMenu->AddStaticItem("Custom Vehicle", false, CustomVeh, NULL);
7966
	
7967
7968
7969
	// Setup online players
7970
	onlinePlayers->SetMenuTitle("Online Players");
7971
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7972
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7973
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7974
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7975
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7976
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7977
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7978
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7979
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7980
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7981
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7982
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7983
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7984
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7985
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7986
	onlinePlayers->AddSubMenu("Player", onlinePlayersSubMenu);
7987
7988
	// misc options 
7989
7990
	MiscOptions->SetMenuTitle("Misc Menu");
7991
	MiscOptions->AddStaticItem("Randon Components", false, Random, NULL);
7992
	MiscOptions->AddStaticItem("Give 999,999,999 Cash", false, GiveCash, NULL);
7993
	MiscOptions->AddStaticItem("No Police", true, WantedPlayer, NULL);
7994
	MiscOptions->AddStaticItem("Super Speed / Grip", true, Speed, NULL);
7995
	MiscOptions->AddStaticItem("Force Field", true, FieldToggle, NULL);
7996
	MiscOptions->AddStaticItem("Spawn Chop", false, ChopSpawn, NULL);
7997
	MiscOptions->AddStaticItem("Drunk Mode", false, DrunkMode, NULL);
7998
	MiscOptions->AddStaticItem("Normal Male Mode", false, NormalM, NULL);
7999
	MiscOptions->AddStaticItem("Normal Female", false, NormalF, NULL);
8000
	MiscOptions->AddStaticItem("Activate Animal Attack", false, AnimalAttack, NULL);
8001
	MiscOptions->AddStaticItem("Derby Arena", false, DerbyArena, NULL);
8002
	MiscOptions->AddStaticItem("XMAS", true, ToggleXmas, NULL);
8003
	MiscOptions->AddStaticItem("First Person Mod", true, FlyMod, NULL);
8004
	MiscOptions->AddStaticItem("Superman Mode", true, SuperMod, NULL);
8005
	MiscOptions->AddStaticItem("Remove Fireworks Limit", false, FWLimit, NULL);
8006
	MiscOptions->AddStaticItem("Load North Yankton", false, LoadNY, NULL);
8007
	//MiscOptions->AddStaticItem("Analog Speedo", true, Analog, NULL);
8008
	//MiscOptions->AddStaticItem("Fly Car Mode", true, FlyCarMod, NULL);
8009
	//MiscOptions->AddStaticItem("10 Car Garage Troll", true, GarageFan, NULL);
8010
	//MiscOptions->AddStaticItem("Fly Mod", true, FlyMod, NULL);
8011
	//MiscOptions->AddStaticItem("Massive Bounty", true, ToggleBounty, NULL);
8012
8013
	// object menu
8014
8015
	ObjectOptions->SetMenuTitle("Object Spawner Menu");
8016
	ObjectOptions->AddStaticItem("Spawn Object Var Test", false, SpawnObject, NULL);
8017
	ObjectOptions->AddStaticItem("Spawn Weed", false, SpawnWeed, NULL);
8018
	ObjectOptions->AddStaticItem("Spawn Tarp Body", false, SpawnBody, NULL);
8019
	ObjectOptions->AddStaticItem("Spawn Ramp", false, SpawnRamp, NULL);
8020
	ObjectOptions->AddStaticItem("Spawn Body Parts", false, SpawnBodyParts, NULL);
8021
	ObjectOptions->AddStaticItem("Spawn Alien Egg", false, SpawnEgg, NULL);
8022
	ObjectOptions->AddStaticItem("Spawn Big Turd", false, SpawnShit, NULL);
8023
	ObjectOptions->AddStaticItem("Spawn Big Asteroid", false, SpawnAsteroid, NULL);
8024
	ObjectOptions->AddStaticItem("Spawn Big UFO", false, SpawnUfo, NULL);
8025
	ObjectOptions->AddStaticItem("Spawn Ferris Wheel", false, SpawnFerris, NULL);
8026
	ObjectOptions->AddStaticItem("Spawn Finish Line", false, SpawnLine, NULL);
8027
	ObjectOptions->AddStaticItem("Spawn Shipping Container", false, SpawnContainer, NULL); 
8028
	ObjectOptions->AddStaticItem("Military Gate", false, SpawnPipe, NULL);// -160475089
8029
	ObjectOptions->AddStaticItem("Concrete Barrier Short", false, BarrierS, NULL);
8030
	ObjectOptions->AddStaticItem("Concrete Barrier Long", false, BarrierL, NULL);
8031
	ObjectOptions->AddStaticItem("Wooden Barrier", false, WBarrier, NULL);
8032
	ObjectOptions->AddStaticItem("Wooden Arrow Barrier", false, AWBarrier, NULL);
8033
	ObjectOptions->AddStaticItem("Metal Barrier", false, MBarrier, NULL); 
8034
	ObjectOptions->AddStaticItem("Road Cone", false, RoadCone, NULL);// -160475089
8035
	ObjectOptions->AddStaticItem("Custom Object", false, CustomObject, NULL);// -160475089
8036
8037
	ObjectOptions1->SetMenuTitle("Object Spawner Options");
8038
	ObjectOptions1->AddStaticItem("Move Object Up", false, MoveUp, NULL);
8039
	ObjectOptions1->AddStaticItem("Move Object Down", false, MoveDown, NULL);
8040
	ObjectOptions1->AddStaticItem("+ Y Axis", false, MoveForward, NULL);
8041
	ObjectOptions1->AddStaticItem("- Y Axis", false, MoveBackward, NULL);
8042
	ObjectOptions1->AddStaticItem("+ X Axis", false, MoveRight, NULL);
8043
	ObjectOptions1->AddStaticItem("- X Axis ", false, MoveLeft, NULL);
8044
	ObjectOptions1->AddStaticItem("+ Pitch", false, PlusPitch, NULL);
8045
	ObjectOptions1->AddStaticItem("- Pitch ", false, MinusPitch, NULL);
8046
	ObjectOptions1->AddStaticItem("+ Roll ", false, PlusRoll, NULL);
8047
	ObjectOptions1->AddStaticItem("- Roll ", false, MinusRoll, NULL);
8048
	ObjectOptions1->AddStaticItem("+ Yaw", false, HeadingLeft, NULL);
8049
	ObjectOptions1->AddStaticItem("- Yaw", false, HeadingRight, NULL);
8050
	ObjectOptions1->AddStaticItem("Set Object Straight", false, ObjectFlat, NULL);
8051
	ObjectOptions1->AddStaticItem("Freeze Object", false, FreezeObject, NULL);
8052
	ObjectOptions1->AddStaticItem("Unfreeze Object", false, UnfreezeObject, NULL);
8053
	ObjectOptions1->AddStaticItem("Snap To Ground Infront", false, SnapGround, NULL);
8054
	ObjectOptions1->AddStaticItem("Get Object Coords", false, ObjectCoords, NULL);
8055
	ObjectOptions1->AddStaticItem("Get Object Hash", false, ObjectHash, NULL);
8056
	ObjectOptions1->AddStaticItem("Copy Object", false, ObjectCopy, NULL);
8057
	ObjectOptions1->AddStaticItem("Delete Object", false, ObjectDelete, NULL);
8058
	//ObjectOptions1->AddStaticItem("Creator Mode", true, CreatorMode, NULL);
8059
8060
	FunnyCarOptions->SetMenuTitle("Funny Car Menu");
8061
	FunnyCarOptions->AddStaticItem("Flying Anus", false, FlyingAnus, NULL);
8062
	FunnyCarOptions->AddStaticItem("Dodgem Car", false, DodgemCar, NULL);
8063
8064
	ChopAnims->SetMenuTitle("Chops' Animation List");
8065
	ChopAnims->AddStaticItem("Make Your Model Chop", false, ChopModel1, NULL);
8066
	ChopAnims->AddStaticItem("Piss Right", false, ChopPiss1, NULL);
8067
	ChopAnims->AddStaticItem("Piss Right Idle", false, ChopPiss2, NULL);
8068
	ChopAnims->AddStaticItem("Piss Right Exit", false, ChopPiss3, NULL);
8069
	ChopAnims->AddStaticItem("Piss Dump Loop", false, ChopDump, NULL);
8070
	ChopAnims->AddStaticItem("Chop Attack 1", false, ChopAttack2, NULL);
8071
	ChopAnims->AddStaticItem("Chop Attack 2", false, ChopAttack1, NULL);
8072
	ChopAnims->AddStaticItem("Chop Sex (dog model)", false, Chop, NULL);
8073
	ChopAnims->AddStaticItem("Chop Ladydog Sex", false, ChopF, NULL);
8074
	ChopAnims->AddStaticItem("Chop Take A Dump", false, CopHands, NULL);
8075
8076
	// my mod shop
8077
8078
    ModShop->SetMenuTitle("Chr0m3's Mod Shop");
8079
	ModShop->AddSubMenu("Performance", PerformanceMenu);
8080
	ModShop->AddSubMenu("Body", BodyMenu);
8081
	ModShop->AddSubMenu("Wheels", WheelMenu);
8082
	ModShop->AddSubMenu("Armour", ArmourMenu);
8083
	ModShop->AddStaticItem("Xenon Headlights", true, LightToggle, NULL);
8084
	ModShop->AddStaticItem("Neons", true, ToggleNeon, NULL);
8085
	ModShop->AddStaticItem("Red Neons", false, RedNeon, NULL);
8086
	ModShop->AddStaticItem("Green Neons", false, GreenNeon, NULL);
8087
	ModShop->AddStaticItem("Blue Neons", false, BlueNeon, NULL);
8088
	ModShop->AddStaticItem("Pink Neons", false, PinkNeon, NULL);
8089
	ModShop->AddStaticItem("Purple Neons", false, PurpleNeon, NULL);
8090
	ModShop->AddStaticItem("Orange Neons", false, OrangeNeon, NULL);
8091
	ModShop->AddStaticItem("Cyan Neons", false, CyanNeon, NULL);
8092
8093
	//ModShop->AddStaticItem("Xenon Headlights", false, LightToggle, NULL);
8094
	//ModShop->AddStaticItem("Xenon Headlights", false, LightToggle, NULL);
8095
8096
	ArmourMenu->SetMenuTitle("Armour Upgrades");
8097
	ArmourMenu->AddStaticItem("None", false, NoArmour, NULL);
8098
	ArmourMenu->AddStaticItem("Armour Upgrade 20%", false, Armour0, NULL);
8099
	ArmourMenu->AddStaticItem("Armour Upgrade 40%", false, Armour1, NULL);
8100
	ArmourMenu->AddStaticItem("Armour Upgrade 60%", false, Armour2, NULL);
8101
	ArmourMenu->AddStaticItem("Armour Upgrade 80%", false, Armour3, NULL);
8102
	ArmourMenu->AddStaticItem("Armour Upgrade 100%", false, Armour4, NULL);
8103
8104
	// body menu
8105
	BodyMenu->SetMenuTitle("Body Upgrades");
8106
	BodyMenu->AddSubMenu("Front Bumber", FbMenu);
8107
	BodyMenu->AddSubMenu("Rear Bumper", RbMenu);
8108
	BodyMenu->AddSubMenu("Side Skirts", SkMenu);
8109
	BodyMenu->AddSubMenu("Interiors", InteriorMenu);
8110
	BodyMenu->AddSubMenu("Hoods", HoodMenu);
8111
	BodyMenu->AddSubMenu("Spoiler", SpoilerMenu);
8112
	BodyMenu->AddSubMenu("Grilles", GrillMenu);
8113
	BodyMenu->AddStaticItem("No Tint", false, Tint0, NULL);
8114
	BodyMenu->AddStaticItem("Light Tint", false, Tint1, NULL);
8115
	BodyMenu->AddStaticItem("Dark Tint", false, Tint2, NULL);
8116
	BodyMenu->AddStaticItem("Limo Tint", false, Tint3, NULL);
8117
	BodyMenu->AddStaticItem("Chr0m3's Black Tint", false, Tint4, NULL);
8118
	BodyMenu->AddStaticItem("Chr0m3's Green Tint", false, Tint5, NULL);
8119
	BodyMenu->AddStaticItem("Open Drivers Door", false, OpenDoor0, NULL);
8120
	BodyMenu->AddStaticItem("Open Passenger Door", false, OpenDoor1, NULL);
8121
	BodyMenu->AddStaticItem("Open Drivers Rear Door", false, OpenDoor2, NULL);
8122
	BodyMenu->AddStaticItem("Open Passengers Rear Door", false, OpenDoor3, NULL);
8123
	BodyMenu->AddStaticItem("Open Hood", false, OpenDoor4, NULL);
8124
	BodyMenu->AddStaticItem("Open Boot", false, OpenDoor5, NULL);
8125
	BodyMenu->AddStaticItem("Remove Hood", false, RemoveHood, NULL);
8126
	BodyMenu->AddStaticItem("Remove Boot", false, RemoveBoot, NULL);
8127
8128
	// front bumper
8129
	FbMenu->SetMenuTitle("Front Bumper Upgrades");
8130
	FbMenu->AddStaticItem("Stock Front Bumper", false, StockFb, NULL);
8131
	FbMenu->AddStaticItem("Front Bumper 1", false, Fb0, NULL);
8132
	FbMenu->AddStaticItem("Front Bumper 2", false, Fb1, NULL);
8133
	FbMenu->AddStaticItem("Front Bumper 3", false, Fb2, NULL);
8134
8135
	RbMenu->SetMenuTitle("Rear Bumper Upgrades");
8136
	RbMenu->AddStaticItem("Stock Rear Bumper", false, StockRb, NULL);
8137
	RbMenu->AddStaticItem("Rear Bumper 1", false, Rb0, NULL);
8138
	RbMenu->AddStaticItem("Rear Bumper 2", false, Rb1, NULL);
8139
	RbMenu->AddStaticItem("Rear Bumper 3", false, Rb2, NULL);
8140
8141
	// spoiler
8142
	SpoilerMenu->SetMenuTitle("Spoiler Upgrades");
8143
	SpoilerMenu->AddStaticItem("Stock Spoiler", false, StockSpoiler, NULL);
8144
	SpoilerMenu->AddStaticItem("Spoiler 1", false, Spoiler0, NULL);
8145
	SpoilerMenu->AddStaticItem("Spoiler 2", false, Spoiler1, NULL);
8146
	SpoilerMenu->AddStaticItem("Spoiler 3", false, Spoiler2, NULL);
8147
8148
	// sid skirts
8149
	SkMenu->SetMenuTitle("Side Skirts Upgrades");
8150
	SkMenu->AddStaticItem("Stock Side Skirts", false, StockSk, NULL);
8151
	SkMenu->AddStaticItem("Side Skirts 1", false, Sk0, NULL);
8152
	SkMenu->AddStaticItem("Side Skirts 2", false, Sk1, NULL);
8153
	SkMenu->AddStaticItem("Side Skirts 3", false, Sk2, NULL);
8154
8155
	// interior
8156
	InteriorMenu->SetMenuTitle("Interior Upgrades");
8157
	InteriorMenu->AddStaticItem("Stock Interior", false, StockInterior, NULL);
8158
	InteriorMenu->AddStaticItem("Custom Interior", false, Interior0, NULL);
8159
8160
	// hoods 
8161
	HoodMenu->SetMenuTitle("Hood Upgrades");
8162
	HoodMenu->AddStaticItem("Stock Hood", false, StockHood, NULL);
8163
	HoodMenu->AddStaticItem("Hood Upgrade 1", false, Hood0, NULL);
8164
	HoodMenu->AddStaticItem("Hood Upgrade 2", false, Hood1, NULL);
8165
	HoodMenu->AddStaticItem("Hood Upgrade 3", false, Hood2, NULL);
8166
	HoodMenu->AddStaticItem("Hood Upgrade 4", false, Hood3, NULL);
8167
	HoodMenu->AddStaticItem("Hood Upgrade 5", false, Hood4, NULL);
8168
8169
	// grille 
8170
	GrillMenu->SetMenuTitle("Grille Upgrades");
8171
	GrillMenu->AddStaticItem("Stock Grille", false, StockGrill, NULL);
8172
	GrillMenu->AddStaticItem("Grille Upgrade 1", false, Grill0, NULL);
8173
	GrillMenu->AddStaticItem("Grille Upgrade 2", false, Grill1, NULL);
8174
	GrillMenu->AddStaticItem("Grille Upgrade 3", false, Grill2, NULL);
8175
8176
	// performance menu
8177
	PerformanceMenu->SetMenuTitle("Performance Upgrades");
8178
	PerformanceMenu->AddSubMenu("Engine", EngineMenu);
8179
	PerformanceMenu->AddSubMenu("Transmission", TransMenu);
8180
	PerformanceMenu->AddSubMenu("Brakes", BrakesMenu);
8181
	PerformanceMenu->AddSubMenu("Suspension", SuspMenu);
8182
	PerformanceMenu->AddSubMenu("Exhaust", ExMenu);
8183
	PerformanceMenu->AddStaticItem("Turbo", true, TurboToggle, NULL);
8184
8185
	// engine menu
8186
	EngineMenu->SetMenuTitle("Engine Upgrades");
8187
	EngineMenu->AddStaticItem("Stock Engine", false, EngineStock, NULL);
8188
	EngineMenu->AddStaticItem("Engine Upgrade 1", false, Engine0, NULL);
8189
	EngineMenu->AddStaticItem("Engine Upgrade 2", false, Engine1, NULL);
8190
	EngineMenu->AddStaticItem("Engine Upgrade 3", false, Engine2, NULL);
8191
	EngineMenu->AddStaticItem("Engine Upgrade 4", false, Engine3, NULL);
8192
#ifdef PRIVATE
8193
	EngineMenu->AddStaticItem("Chr0m3's Custom Performance", false, TogglePerf, NULL);
8194
#endif
8195
8196
	// trans menu
8197
	TransMenu->SetMenuTitle("Transmission Upgrades");
8198
	TransMenu->AddStaticItem("Stock Transmission", false, TranStock, NULL);
8199
	TransMenu->AddStaticItem("Street Transmission", false, Tran0, NULL);
8200
	TransMenu->AddStaticItem("Sports Transmission", false, Tran1, NULL);
8201
	TransMenu->AddStaticItem("Race Transmission", false, Tran2, NULL);
8202
8203
	// brakes menu
8204
	BrakesMenu->SetMenuTitle("Brake Upgrades");
8205
	BrakesMenu->AddStaticItem("Stock Brakes", false, BrakeStock, NULL);
8206
	BrakesMenu->AddStaticItem("Street Brakes", false, Brake0, NULL);
8207
	BrakesMenu->AddStaticItem("Sports Brakes", false, Brake1, NULL);
8208
	BrakesMenu->AddStaticItem("Race Brakes", false, Brake2, NULL);
8209
8210
	// suspension menu
8211
	SuspMenu->SetMenuTitle("Suspension Upgrades");
8212
	SuspMenu->AddStaticItem("Stock Suspension", false, SuspStock, NULL);
8213
	SuspMenu->AddStaticItem("Lowered Suspension", false, Susp0, NULL);
8214
	SuspMenu->AddStaticItem("Street Suspension", false, Susp1, NULL);
8215
	SuspMenu->AddStaticItem("Sports Suspension", false, Susp2, NULL);
8216
	SuspMenu->AddStaticItem("Competition Suspension", false, Susp3, NULL);
8217
8218
	// suspension menu
8219
	ExMenu->SetMenuTitle("Exhaust Upgrades");
8220
	ExMenu->AddStaticItem("Stock Exhaust", false, ExStock, NULL);
8221
	ExMenu->AddStaticItem("Exhaust 1", false, Ex0, NULL);
8222
	ExMenu->AddStaticItem("Exhaust 2", false, Ex1, NULL);
8223
	ExMenu->AddStaticItem("Exhaust 2", false, Ex2, NULL);
8224
8225
8226
	// wheel menu
8227
	WheelMenu->SetMenuTitle("Wheel Upgrades");
8228
	WheelMenu->AddStaticItem("Stock Tyres", false, StockTyres, NULL);
8229
	WheelMenu->AddStaticItem("Custom Tyres", false, CustomTyres, NULL);
8230
	WheelMenu->AddStaticItem("Bulletproof Tyres", false, BpTyres, NULL);
8231
	WheelMenu->AddStaticItem("Stock Wheels", false, StockWheels, NULL);
8232
	WheelMenu->AddSubMenu("High End", HighEnd);
8233
	WheelMenu->AddSubMenu("Lowrider", Lowrider);
8234
	WheelMenu->AddSubMenu("Muscle", Muscle);
8235
	WheelMenu->AddSubMenu("Offroad", Offroad);
8236
	WheelMenu->AddSubMenu("Sport", Sport);
8237
	WheelMenu->AddSubMenu("Sport Page 2", SportMenu2);
8238
	WheelMenu->AddSubMenu("SUV", SUV);
8239
	WheelMenu->AddSubMenu("Tuner", Tuner);
8240
	WheelMenu->AddSubMenu("Tuner Page 2", TunerMenu2);
8241
	WheelMenu->AddStaticItem("Red Tyre Smoke", false, Smoke0, NULL);
8242
	WheelMenu->AddStaticItem("Green Tyre Smoke", false, Smoke1, NULL);
8243
	WheelMenu->AddStaticItem("Blue Tyre Smoke", false, Smoke2, NULL);
8244
	WheelMenu->AddStaticItem("Purple Tyre Smoke", false, Smoke3, NULL);
8245
	WheelMenu->AddStaticItem("Pink Tyre Smoke", false, Smoke4, NULL);
8246
	WheelMenu->AddStaticItem("Sky Blue Tyre Smoke", false, Smoke5, NULL);
8247
	WheelMenu->AddStaticItem("Orange Tyre Smoke", false, Smoke6, NULL);
8248
	WheelMenu->AddStaticItem("Yellow Tyre Smoke", false, Smoke7, NULL);
8249
	WheelMenu->AddStaticItem("Cyan Tyre Smoke", false, Smoke8, NULL);
8250
	// high end 
8251
8252
	HighEnd->SetMenuTitle("High End Wheels");
8253
	HighEnd->AddStaticItem("Shadow", false, HighEnd0, NULL);
8254
	HighEnd->AddStaticItem("Hypher", false, HighEnd1, NULL);
8255
	HighEnd->AddStaticItem("Blade", false, HighEnd2, NULL);
8256
	HighEnd->AddStaticItem("Diamond", false, HighEnd3, NULL);
8257
	HighEnd->AddStaticItem("Supa Gee", false, HighEnd4, NULL);
8258
	HighEnd->AddStaticItem("Chromatic Z", false, HighEnd5, NULL);
8259
	HighEnd->AddStaticItem("Merchie Ch.Lip", false, HighEnd6, NULL);
8260
	HighEnd->AddStaticItem("Obey RS", false, HighEnd7, NULL);
8261
	HighEnd->AddStaticItem("GT Chrome", false, HighEnd8, NULL);
8262
	HighEnd->AddStaticItem("Cheetah RR", false, HighEnd9, NULL);
8263
	HighEnd->AddStaticItem("Solar", false, HighEnd10, NULL);
8264
	HighEnd->AddStaticItem("Split Ten", false, HighEnd11, NULL);
8265
	HighEnd->AddStaticItem("Dash VIP", false, HighEnd12, NULL);
8266
	HighEnd->AddStaticItem("LozSpeed Ten", false, HighEnd13, NULL);
8267
	HighEnd->AddStaticItem("Carbon Inferno", false, HighEnd14, NULL);
8268
	HighEnd->AddStaticItem("Carbon Shadow", false, HighEnd15, NULL);
8269
	HighEnd->AddStaticItem("Carbonic Z", false, HighEnd16, NULL);
8270
	HighEnd->AddStaticItem("Carbon Solar", false, HighEnd17, NULL);
8271
	HighEnd->AddStaticItem("Cheetah Cobra R", false, HighEnd18, NULL);
8272
	HighEnd->AddStaticItem("Carbon S Racer", false, HighEnd19, NULL);
8273
8274
	// lowrider wheels
8275
	Lowrider->SetMenuTitle("Lowrider Wheels");
8276
	Lowrider->AddStaticItem("Flare", false, Lowrider0, NULL);
8277
	Lowrider->AddStaticItem("Wired", false, Lowrider1, NULL);
8278
	Lowrider->AddStaticItem("Triple Golds", false, Lowrider2, NULL);
8279
	Lowrider->AddStaticItem("Big Worm", false, Lowrider3, NULL);
8280
	Lowrider->AddStaticItem("Seven Fives", false, Lowrider4, NULL);
8281
	Lowrider->AddStaticItem("Split Six", false, Lowrider5, NULL);
8282
	Lowrider->AddStaticItem("Fresh Mesh", false, Lowrider6, NULL);
8283
	Lowrider->AddStaticItem("Lead Sled", false, Lowrider7, NULL);
8284
	Lowrider->AddStaticItem("Turbine", false, Lowrider8, NULL);
8285
	Lowrider->AddStaticItem("Super Fin", false, Lowrider9, NULL);
8286
	Lowrider->AddStaticItem("Classic Rod", false, Lowrider10, NULL);
8287
	Lowrider->AddStaticItem("Dollar", false, Lowrider11, NULL);
8288
	Lowrider->AddStaticItem("Dukes", false, Lowrider12, NULL);
8289
	Lowrider->AddStaticItem("Low Five", false, Lowrider13, NULL);
8290
	Lowrider->AddStaticItem("Gooch", false, Lowrider14, NULL);
8291
8292
	//Muscle 
8293
	Muscle->SetMenuTitle("Muscle Wheels");
8294
	Muscle->AddStaticItem("Classic Five", false, Muscle0, NULL);
8295
	Muscle->AddStaticItem("Dukes", false, Muscle1, NULL);
8296
	Muscle->AddStaticItem("Muscle Freak", false, Muscle2, NULL);
8297
	Muscle->AddStaticItem("Kracka", false, Muscle3, NULL);
8298
	Muscle->AddStaticItem("Azreal", false, Muscle4, NULL);
8299
	Muscle->AddStaticItem("Mecha", false, Muscle5, NULL);
8300
	Muscle->AddStaticItem("Black Top", false, Muscle6, NULL);
8301
	Muscle->AddStaticItem("Drag SPL", false, Muscle7, NULL);
8302
	Muscle->AddStaticItem("Revolver", false, Muscle8, NULL);
8303
	Muscle->AddStaticItem("Classic Rod", false, Muscle9, NULL);
8304
	Muscle->AddStaticItem("Fairlie", false, Muscle10, NULL);
8305
	Muscle->AddStaticItem("Spooner", false, Muscle11, NULL);
8306
	Muscle->AddStaticItem("Five Star", false, Muscle12, NULL);
8307
	Muscle->AddStaticItem("Old School", false, Muscle13, NULL);
8308
	Muscle->AddStaticItem("El Jefe", false, Muscle14, NULL);
8309
	Muscle->AddStaticItem("Dodman", false, Muscle15, NULL);
8310
	Muscle->AddStaticItem("Six Gun", false, Muscle16, NULL);
8311
	Muscle->AddStaticItem("Mercenary", false, Muscle17, NULL);
8312
8313
	//Offroad 
8314
	Offroad->SetMenuTitle("Offroad Wheels");
8315
	Offroad->AddStaticItem("Raider", false, Offroad0, NULL);
8316
	Offroad->AddStaticItem("Mudslinger", false, Offroad1, NULL);
8317
	Offroad->AddStaticItem("Nevis", false, Offroad2, NULL);
8318
	Offroad->AddStaticItem("Cairngorm", false, Offroad3, NULL);
8319
	Offroad->AddStaticItem("Amazon", false, Offroad4, NULL);
8320
	Offroad->AddStaticItem("Challenger", false, Offroad5, NULL);
8321
	Offroad->AddStaticItem("Dune Basher", false, Offroad6, NULL);
8322
	Offroad->AddStaticItem("Five Star", false, Offroad7, NULL);
8323
	Offroad->AddStaticItem("Rock Crawler", false, Offroad8, NULL);
8324
	Offroad->AddStaticItem("Mil Spec Steelie", false, Offroad9, NULL);
8325
8326
	// sport wheels
8327
8328
	Sport->SetMenuTitle("Sports Wheels");
8329
	Sport->AddStaticItem("Inferno", false, Sport0, NULL);
8330
	Sport->AddStaticItem("Deep Five", false, Sport1, NULL);
8331
	Sport->AddStaticItem("Lozspeed Mk.V", false, Sport2, NULL);
8332
	Sport->AddStaticItem("Diamond Cut", false, Sport3, NULL);
8333
	Sport->AddStaticItem("Chrono", false, Sport4, NULL);
8334
	Sport->AddStaticItem("Feroci RR", false, Sport5, NULL);
8335
	Sport->AddStaticItem("FiftyNine", false, Sport6, NULL);
8336
	Sport->AddStaticItem("Mercie", false, Sport7, NULL);
8337
	Sport->AddStaticItem("Synthetic Z", false, Sport8, NULL);
8338
	Sport->AddStaticItem("Organic Type 0", false, Sport9, NULL);
8339
	Sport->AddStaticItem("Endo v.1", false, Sport10, NULL);
8340
	Sport->AddStaticItem("GT One", false, Sport11, NULL);
8341
	Sport->AddStaticItem("Duper 7", false, Sport12, NULL);
8342
	Sport->AddStaticItem("Uzer", false, Sport13, NULL);
8343
	Sport->AddStaticItem("Groundride", false, Sport14, NULL);
8344
	Sport->AddStaticItem("S Racer", false, Sport15, NULL);
8345
	Sport->AddStaticItem("Venum", false, Sport16, NULL);
8346
	Sport->AddStaticItem("Cosmo", false, Sport17, NULL);
8347
	Sport->AddStaticItem("Dash VIP", false, Sport18, NULL);
8348
	Sport->AddStaticItem("Ice Kid", false, Sport19, NULL);
8349
8350
	SportMenu2->SetMenuTitle("Sports Wheels Page 2");
8351
	SportMenu2->AddStaticItem("Ruff Weld", false, Sport20, NULL);
8352
	SportMenu2->AddStaticItem("Wangan Master", false, Sport21, NULL);
8353
	SportMenu2->AddStaticItem("Super Five", false, Sport22, NULL);
8354
	SportMenu2->AddStaticItem("Endo v.2", false, Sport23, NULL);
8355
	SportMenu2->AddStaticItem("Split Six", false, Sport24, NULL);
8356
8357
	// SUV
8358
8359
	SUV->SetMenuTitle("SUV Wheels");
8360
	SUV->AddStaticItem("VIP", false, SUV0, NULL);
8361
	SUV->AddStaticItem("Benefactor", false, SUV1, NULL);
8362
	SUV->AddStaticItem("Cosmo", false, SUV2, NULL);
8363
	SUV->AddStaticItem("Bippu", false, SUV3, NULL);
8364
	SUV->AddStaticItem("Royal Six", false, SUV4, NULL);
8365
	SUV->AddStaticItem("Fagorme", false, SUV5, NULL);
8366
	SUV->AddStaticItem("Deluxe", false, SUV6, NULL);
8367
	SUV->AddStaticItem("Iced Out", false, SUV7, NULL);
8368
	SUV->AddStaticItem("Congoscenti", false, SUV8, NULL);
8369
	SUV->AddStaticItem("Lozspeed Ten", false, SUV9, NULL);
8370
	SUV->AddStaticItem("Supernova", false, SUV10, NULL);
8371
	SUV->AddStaticItem("Obey RS", false, SUV11, NULL);
8372
	SUV->AddStaticItem("Lozspeed Baller", false, SUV12, NULL);
8373
	SUV->AddStaticItem("Extravaganzo", false, SUV13, NULL);
8374
	SUV->AddStaticItem("Split Six", false, SUV14, NULL);
8375
	SUV->AddStaticItem("Empowered", false, SUV15, NULL);
8376
	SUV->AddStaticItem("Sunrise", false, SUV16, NULL);
8377
	SUV->AddStaticItem("Dash VIP", false, SUV17, NULL);
8378
	SUV->AddStaticItem("Cutter", false, SUV18, NULL);
8379
8380
	//tuner wheels
8381
8382
	Tuner->SetMenuTitle("Tuner Wheels");
8383
	Tuner->AddStaticItem("Cosmo", false, Tuner0, NULL);
8384
	Tuner->AddStaticItem("Super Mesh", false, Tuner1, NULL);
8385
	Tuner->AddStaticItem("Outsider", false, Tuner2, NULL);
8386
	Tuner->AddStaticItem("Rollas", false, Tuner3, NULL);
8387
	Tuner->AddStaticItem("Driftmeister", false, Tuner4, NULL);
8388
	Tuner->AddStaticItem("Slicer", false, Tuner5, NULL);
8389
	Tuner->AddStaticItem("El Quatro", false, Tuner6, NULL);
8390
	Tuner->AddStaticItem("Dubbed", false, Tuner7, NULL);
8391
	Tuner->AddStaticItem("Five Star", false, Tuner8, NULL);
8392
	Tuner->AddStaticItem("Sideways", false, Tuner9, NULL);
8393
	Tuner->AddStaticItem("Apex", false, Tuner10, NULL);
8394
	Tuner->AddStaticItem("Stanced EG", false, Tuner11, NULL);
8395
	Tuner->AddStaticItem("Countersteer", false, Tuner12, NULL);
8396
	Tuner->AddStaticItem("Endo v.1", false, Tuner13, NULL);
8397
	Tuner->AddStaticItem("Endo v.2 Dish", false, Tuner14, NULL);
8398
	Tuner->AddStaticItem("Gruppe Z", false, Tuner15, NULL);
8399
	Tuner->AddStaticItem("Choku-Dori", false, Tuner16, NULL);
8400
	Tuner->AddStaticItem("Chicane", false, Tuner17, NULL);
8401
	Tuner->AddStaticItem("Saisoku", false, Tuner18, NULL);
8402
	Tuner->AddStaticItem("Dished Eight", false, Tuner19, NULL);
8403
8404
	TunerMenu2->SetMenuTitle("Tuner Wheels Page 2");
8405
	TunerMenu2->AddStaticItem("Fujiwara", false, Tuner20, NULL);
8406
	TunerMenu2->AddStaticItem("Zokusha", false, Tuner21, NULL);
8407
	TunerMenu2->AddStaticItem("Battle Vlll", false, Tuner22, NULL);
8408
	TunerMenu2->AddStaticItem("Rally Master", false, Tuner23, NULL);
8409
#ifdef PRIVATE
8410
	Pegasus->SetMenuTitle("Pegasus Custom Vehicles");
8411
	Pegasus->AddStaticItem("Space Docker", false, Peg1, NULL);
8412
#endif
8413
	/*Pegasus->AddStaticItem("FBI Cruiser", false, Peg2, NULL);
8414
	Pegasus->AddStaticItem("Clown Van", false, Peg3, NULL);
8415
	Pegasus->AddStaticItem("Weed Van", false, Peg4, NULL);
8416
	Pegasus->AddStaticItem("Sultan", false, Peg5, NULL);*/
8417
8418
    Weather->SetMenuTitle("Weather Options");
8419
	Weather->AddStaticItem("Blizzard", false, Weather0, NULL);
8420
	Weather->AddStaticItem("Clear", false, Weather1, NULL);
8421
	Weather->AddStaticItem("Clearing", false, Weather2, NULL);
8422
	Weather->AddStaticItem("Clouds", false, Weather3, NULL);
8423
	Weather->AddStaticItem("Extra Sunny", false, Weather4, NULL);
8424
	Weather->AddStaticItem("Foggy", false, Weather5, NULL);
8425
	Weather->AddStaticItem("Hulk Weather", false, Weather6, NULL);
8426
	Weather->AddStaticItem("Overcast", false, Weather7, NULL);
8427
	Weather->AddStaticItem("Rain", false, Weather8, NULL);
8428
	Weather->AddStaticItem("Smog", false, Weather9, NULL);
8429
	Weather->AddStaticItem("Snow", false, Weather10, NULL);
8430
	Weather->AddStaticItem("Snow Light", false, Weather11, NULL);
8431
	Weather->AddStaticItem("Thunder", false, Weather12, NULL);
8432
	Weather->AddStaticItem("+ Hour", false, Weather13, NULL);
8433
	Weather->AddStaticItem("- Hour", false, Weather14, NULL);
8434
#ifdef PRIVATE
8435
	SpeedoMeter->SetMenuTitle("Speedometer Options");
8436
	SpeedoMeter->AddStaticItem("Speedometer", true, Analog, NULL);
8437
	SpeedoMeter->AddStaticItem("Normal Skin", false, SimpleSkin, NULL);
8438
	SpeedoMeter->AddStaticItem("BMW Skin", false, BMWSkin, NULL);
8439
	SpeedoMeter->AddStaticItem("SV6 Skin", false, TestSkin, NULL);
8440
	SpeedoMeter->AddStaticItem("Chrome Skin", false, NormalSkin, NULL);
8441
#endif
8442
8443
#ifdef PRIVATE
8444
	RankUnlock->SetMenuTitle("Rank And Unlocks");
8445
	RankUnlock->AddStaticItem("Char 1 Rank 120, Unlocks", false, Rank, NULL);
8446
	RankUnlock->AddStaticItem("Char 2 Rank 120, Unlocks", false, Rank1, NULL);
8447
	RankUnlock->AddStaticItem("Char 3 Rank 120, Unlocks", false, Rank2, NULL);
8448
#endif
8449
8450
	// Setup main menu last
8451
	mainMenu->SetMenuTitle("GTA V Fucker 1.15: Main Menu");
8452
	mainMenu->AddSubMenu("Player Options", playerOptionsMenu);
8453
	mainMenu->AddSubMenu("Vehicle Options", vehicleOptionMenu);
8454
	mainMenu->AddSubMenu("Weapon Options", weaponOptionsMenu);
8455
	mainMenu->AddSubMenu("Online Player Menu", onlinePlayers);
8456
	mainMenu->AddSubMenu("Model Changer Menu", ModelChanger);
8457
	mainMenu->AddSubMenu("Teleport Menu", TeleMenu);
8458
	mainMenu->AddSubMenu("Vehicle Spawner", CarSpawnerMenu);
8459
	mainMenu->AddSubMenu("All Players", AllOnlinePlayers);
8460
	mainMenu->AddSubMenu("Misc Options", MiscOptions);
8461
	mainMenu->AddSubMenu("Object Spawner", ObjectOptions);
8462
	mainMenu->AddSubMenu("Object Spawner Options", ObjectOptions1);
8463
	mainMenu->AddSubMenu("Funny Cars", FunnyCarOptions);
8464
	mainMenu->AddSubMenu("Chop Anim's", ChopAnims);
8465
	mainMenu->AddSubMenu("Weather Options", Weather);
8466
	mainMenu->AddSubMenu("Chr0m3's Mod Shop", ModShop);
8467
8468
#ifdef PRIVATE
8469
	mainMenu->AddSubMenu("Speedometer Options", SpeedoMeter);
8470
#endif
8471
	mainMenu->AddStaticItem("Creator Mode", true, ToggleCreator, NULL);
8472
#ifdef PRIVATE
8473
	mainMenu->AddSubMenu("Rank And Unlocks", RankUnlock);
8474
	//mainMenu->AddSubMenu("Pegasus Custom Vehicles", Pegasus);
8475
#endif
8476
}
8477
8478
DWORD XamUserGetSigninStateHook(DWORD userIndex) {
8479
	//printf("XamUserGetSigninStateHook - Spoofing Live 0\n");
8480
	return eXamUserSigninState_SignedInToLive;
8481
}
8482
8483
DWORD XamUserGetMembershipTierFromXUIDHook(QWORD xuid) {
8484
	//printf("XamUserGetMembershipTierFromXUIDHook - Spoofing live 1\n");
8485
	return eXamUserSigninState_SignedInToLive;
8486
}
8487
8488
HRESULT XamUserGetXUIDHook(DWORD dwUserIndex, DWORD unk, PXUID onlineOut) {
8489
	//printf("XamUserGetXUIDHook - Spoofing Live 2\n");
8490
	HRESULT hr = XamUserGetXUID(dwUserIndex, unk, onlineOut);
8491
8492
	//*onlineOut = 2533275020856061; // xuid here
8493
	return hr;
8494
}
8495
8496
NTSTATUS XamUserGetSigninInfoHook(DWORD userIndex, DWORD flags, PXUSER_SIGNIN_INFO xSigningInfo) {
8497
	//printf("XamUserGetSigninInfoHook - Spoofing Live And Gamertag 3\n");
8498
	NTSTATUS stat = XamUserGetSigninInfo(userIndex, flags, xSigningInfo);
8499
8500
	//xSigningInfo->UserSigninState = eXUserSigninState_SignedInToLive;
8501
	//xSigningInfo->xuid = 2533275020856061; // xuid here
8502
	strcpy(xSigningInfo->szUserName, "Borat Is Black"); // gamertag here
8503
8504
	return stat;
8505
}
8506
8507
//.text:837FDBBC XamUserGetName: 
8508
8509
DWORD XamUserGetNameHook(DWORD dwUserIndex, LPSTR pUserName, DWORD cchUserName) {
8510
	DWORD result = XamUserGetName(dwUserIndex, pUserName, cchUserName);
8511
8512
	//printf("XamUserGetSigninInfoHook - Spoofing Gameryag\n");
8513
8514
	strcpy(pUserName, "Borat Is Black"); // gamertag here
8515
	
8516
	return result;
8517
}
8518
8519
HINTERNET NetDll_XHttpConnectHook(DWORD reg3, HINTERNET hSession, const CHAR *pcszServerName, INTERNET_PORT nServerPort, DWORD dwFlags) {
8520
8521
	printf("[R*] - NetDll_XHttpConnectHook - %s %d\n", pcszServerName, nServerPort);
8522
	
8523
	return XHttpConnect(hSession, pcszServerName, nServerPort, dwFlags);
8524
}
8525
8526
FILE *fSprintfFile = NULL;
8527
int sprintfFileCunt = 0;
8528
8529
void sub_8223E0A8_Hook(char *outBuffer, size_t size, char *format, ...) {
8530
8531
	DWORD link;
8532
8533
	__asm mflr link
8534
8535
	if (!fSprintfFile) {
8536
		MountPath("Hdd:", "\\Device\\Harddisk0\\Partition1", FALSE);
8537
		fopen_s(&fSprintfFile, "Hdd:\\GTAVSprintfLog.txt", "a");
8538
	}
8539
8540
	va_list args;
8541
	va_start (args, format);
8542
	vsprintf_s(outBuffer, size, format, args);
8543
	va_end (args);
8544
8545
	/*char *eb = strstr(outBuffer, "2535471422561337");
8546
8547
	if (eb) {
8548
		memcpy(eb, "2533274959260499", 16);
8549
8550
		printf("Changed xuid %s\n", outBuffer);
8551
	}*/
8552
8553
	//printf("[R*] - sprintf_s hook - %s\n", outBuffer);
8554
8555
	if (fSprintfFile) {
8556
		fprintf(fSprintfFile, "%08X - %s\r\n", link, outBuffer);
8557
		fflush(fSprintfFile);
8558
	}
8559
}
8560
8561
HINTERNET NetDll_XHttpOpenHook(DWORD reg3, const CHAR *pcszUserAgent, DWORD dwAccessType, const CHAR *pcszProxyName, const CHAR *pcszProxyBypass, DWORD dwFlags) {
8562
	
8563
	printf("[R*] - NetDll_XHttpOpenHook - User Agent %s Proxy Name %s Proxy Bypass %s\n", pcszUserAgent, pcszProxyName, pcszProxyBypass);
8564
8565
	return XHttpOpen(pcszUserAgent, dwAccessType, pcszProxyName, pcszProxyBypass, dwFlags);
8566
}
8567
8568
int httpReadDataCount = 0;
8569
8570
FILE *fHttpRead = 0;
8571
8572
BOOL NetDll_XHttpReadDataHook(DWORD reg3, HINTERNET hRequest, VOID *pBuffer, DWORD dwNumberOfBytesToRead, DWORD *pdwNumberOfBytesRead) {
8573
	BOOL result = XHttpReadData(hRequest, pBuffer, dwNumberOfBytesToRead, pdwNumberOfBytesRead);
8574
8575
	CHAR filePath[MAX_PATH];
8576
	sprintf_s(filePath, "Hdd:\\ReadStream.bin");
8577
8578
	MountPath("Hdd:", "\\Device\\Harddisk0\\Partition1", FALSE);
8579
8580
	printf("[R*] - NetDll_XHttpReadDataHook - Read %d bytes from http request. Dumping to file.\n", dwNumberOfBytesToRead);
8581
	//DumpFile(filePath, (PBYTE)pBuffer, dwNumberOfBytesToRead);
8582
8583
	if (!fHttpRead) {
8584
		fopen_s(&fHttpRead, filePath, "a");
8585
	}
8586
8587
	if (fHttpRead) {
8588
		fwrite((PBYTE)pBuffer, 1, dwNumberOfBytesToRead, fHttpRead);
8589
		fflush(fHttpRead);
8590
	}
8591
8592
	return result;
8593
}
8594
8595
int httpWrittenDataCount = 0;
8596
8597
FILE *fWriteStream = 0;
8598
8599
BOOL NetDll_XHttpWriteDataHook(DWORD reg3, HINTERNET hRequest, VOID *pBuffer, DWORD dwNumberOfBytesToWrite, DWORD *pdwNumberOfBytesWritten) {
8600
	BOOL result = XHttpWriteData(hRequest, pBuffer, dwNumberOfBytesToWrite, pdwNumberOfBytesWritten);
8601
8602
	CHAR filePath[MAX_PATH];
8603
	sprintf_s(filePath, "Hdd:\\WriteStream.bin");
8604
8605
	MountPath("Hdd:", "\\Device\\Harddisk0\\Partition1", FALSE);
8606
8607
	printf("[R*] - NetDll_XHttpWriteDataHook - Wrote %d bytes to http request. Dumping to file.\n", dwNumberOfBytesToWrite);
8608
	//DumpFile(filePath, (PBYTE)pBuffer, dwNumberOfBytesToWrite);
8609
8610
	if (!fWriteStream) {
8611
		fopen_s(&fWriteStream, filePath, "a");
8612
	}
8613
8614
	if (fWriteStream) {
8615
		fwrite((PBYTE)pBuffer, 1, dwNumberOfBytesToWrite, fWriteStream);
8616
		fflush(fWriteStream);
8617
	}
8618
8619
	return result;
8620
}
8621
8622
int httpSendRequestCount = 0;
8623
8624
BOOL NetDll_XHttpSendRequestHook(DWORD reg3, 
8625
	HINTERNET hRequest,
8626
    const CHAR *pcszHeaders,
8627
    DWORD dwHeadersLength,
8628
    const VOID *lpOptional,
8629
    DWORD dwOptionalLength,
8630
    DWORD dwTotalLength,
8631
    DWORD_PTR dwContext
8632
) {
8633
8634
	//printf("[R*] - NetDll_XHttpSendRequestHook - headers = %s\n", pcszHeaders);
8635
	
8636
	//if (lpOptional) {
8637
	//	CHAR filePath[MAX_PATH];
8638
	//	sprintf_s(filePath, "Hdd:\\XHttpSendRequestOptional\\%d.bin", httpSendRequestCount++);
8639
8640
	//	MountPath("Hdd:", "\\Device\\Harddisk0\\Partition1", FALSE);
8641
8642
	//	//printf("[R*] - NetDll_XHttpSendRequestHook - Dumping extra data %d\n", httpSendRequestCount);
8643
8644
	//	DumpFile(filePath, (PBYTE)lpOptional, dwOptionalLength);
8645
	//}
8646
8647
	return XHttpSendRequest(hRequest, pcszHeaders, dwHeadersLength, lpOptional, dwOptionalLength, dwTotalLength, dwContext);
8648
}
8649
8650
//HRESULT XAuthGetToken(
8651
//         DWORD UserIndex,
8652
//         const CHAR *pUrn,
8653
//         DWORD UrnLength,
8654
//         RELYING_PARTY_TOKEN **pToken,
8655
//         XOVERLAPPED *pXOverlapped
8656
//)
8657
8658
/*typedef struct _RELYING_PARTY_TOKEN {
8659
    DWORD Reserved;
8660
    DWORD Length;
8661
    PBYTE pToken;
8662
} RELYING_PARTY_TOKEN, *PRELYING_PARTY_TOKEN;*/
8663
8664
8665
HRESULT XAuthGetTokenHook(
8666
         DWORD UserIndex,
8667
         const CHAR *pUrn,
8668
         DWORD UrnLength,
8669
         RELYING_PARTY_TOKEN **pToken,
8670
         XOVERLAPPED *pXOverlapped
8671
) {
8672
8673
	printf("[R*] - XAuthGetTokenHook - %s\n", pUrn);
8674
8675
	PBYTE gamerData = (PBYTE)0x81AA2C70;
8676
8677
	QWORD oldXUID = *(QWORD*)(gamerData + 0x3C);
8678
8679
	//*(QWORD*)(gamerData + 0x3C) = 2533275020856061;
8680
8681
	HRESULT hr = XAuthGetToken(UserIndex, pUrn, UrnLength, pToken, pXOverlapped);
8682
8683
	//*(QWORD*)(gamerData + 0x3C) = oldXUID;
8684
8685
	printf("[R*] - XAuthGetTokenHook - HRESULT = %08X\n", hr);
8686
	printf("[R*] - XAuthGetTokenHook - pToken = %08X\n", pToken);
8687
8688
	if (pToken) {
8689
		RELYING_PARTY_TOKEN *p = *pToken;
8690
8691
		printf("[R*] - XAuthGetTokenHook - p = %08X\n", p);
8692
8693
		if (p) {
8694
			printf("[R*] - XAuthGetTokenHook - ");
8695
	
8696
			for (int i = 0; i < p->Length; i++) {
8697
				printf("%02X ", p->pToken[i]);
8698
			}
8699
8700
			printf("\n");
8701
		}
8702
	}
8703
8704
	return hr;
8705
}
8706
8707
//.rdata:8162AC40 CXamTokenAdapter:.long ___ECXamLiveHiveAdapter
8708
//.rdata:8162AC40                                         # DATA XREF: sub_818F1268:loc_818F139Co
8709
//.rdata:8162AC44                 .long _XamGetToken_CXamTokenAdapter
8710
//.rdata:8162AC48                 .long _XamRequestToken_CXamTokenAdapter
8711
//.rdata:8162AC4C                 .long _XamGetAppliesTo_CXamTokenAdapter
8712
//.rdata:8162AC50                 .long _XamFreeToken_CXamTokenAdapter
8713
8714
extern "C" DWORD XamGetToken(unsigned long reg3, char const * reg4, unsigned long reg5, struct _XAM_RELYING_PARTY_TOKEN * * reg6, struct _XOVERLAPPED * reg7);
8715
extern "C" DWORD XamRequestToken(unsigned long reg3, unsigned long reg4, char const * reg5, unsigned long reg6, struct _XAM_RELYING_PARTY_TOKEN * * reg7, struct _XOVERLAPPED * reg8);
8716
extern "C" DWORD XamGetAppliesTo(char const * reg3, unsigned long reg4, struct _XAM_RELYING_PARTY_TOKEN * * reg5);
8717
8718
DWORD XamGetToken_CXamTokenAdapter(unsigned long reg3, unsigned long reg4,  char const * reg5, unsigned long reg6, struct _XAM_RELYING_PARTY_TOKEN * * reg7, struct _XOVERLAPPED * reg8) {
8719
	DWORD link = 0;
8720
	__asm mflr link;
8721
	printf("%08X - XamGetToken_CXamTokenAdapter - %s\n", link, reg5);
8722
	return XamGetToken(reg4, reg5, reg6, reg7, reg8);
8723
}
8724
8725
DWORD XamRequestToken_CXamTokenAdapter(unsigned long reg3, unsigned long reg4, unsigned long reg5, char const * reg6, unsigned long reg7, struct _XAM_RELYING_PARTY_TOKEN * * reg8, struct _XOVERLAPPED * reg9) {
8726
	DWORD link = 0;
8727
	__asm mflr link;
8728
	printf("%08X - XamRequestToken_CXamTokenAdapter - %s\n", link, reg6);
8729
	return XamRequestToken(reg4, reg5, reg6, reg7, reg8, reg9);
8730
}
8731
8732
DWORD XamGetAppliesTo_CXamTokenAdapter(unsigned long reg3, char const * reg4, unsigned long reg5, struct _XAM_RELYING_PARTY_TOKEN * * reg6) {
8733
	DWORD link = 0;
8734
	__asm mflr link;
8735
	printf("%08X - XamGetAppliesTo_CXamTokenAdapter - %s\n", link, reg4);
8736
	return XamGetAppliesTo(reg4, reg5, reg6);
8737
}
8738
8739
void HookXamTokenVTable() {
8740
	DWORD* CXamTokenAdapter = (DWORD*)0x8162AC40;
8741
8742
	PatchInJump((PDWORD)CXamTokenAdapter[1], (DWORD)XamGetToken_CXamTokenAdapter, FALSE);
8743
	PatchInJump((PDWORD)CXamTokenAdapter[2], (DWORD)XamRequestToken_CXamTokenAdapter, FALSE);
8744
	PatchInJump((PDWORD)CXamTokenAdapter[3], (DWORD)XamGetAppliesTo_CXamTokenAdapter, FALSE);
8745
8746
	PBYTE gamerData = (PBYTE)0x81AA2C70;
8747
8748
	//wcscpy((wchar_t*)(gamerData + 0x1C), L"Borat Is Black");
8749
	*(QWORD*)(gamerData + 0x3C) = 2533275020856061; // XUID here
8750
}
8751
8752
//.text:816BF97C                 lis       r4, 2 # 0x2F001
8753
//.text:816BF980                 li        r8, 0
8754
//.text:816BF984                 li        r7, 0x428
8755
//.text:816BF988                 addi      r6, r1, 0x4F0+var_470
8756
//.text:816BF98C                 mr        r5, r27
8757
//.text:816BF990                 ori       r4, r4, 0xF001 # 0x2F001
8758
//.text:816BF994                 li        r3, 0xFE
8759
//.text:816BF998                 bl        XMsgStartIORequestEx
8760
8761
//typedef struct _XOVERLAPPED {
8762
//    ULONG_PTR                           InternalLow;
8763
//    ULONG_PTR                           InternalHigh;
8764
//    ULONG_PTR                           InternalContext;
8765
//    HANDLE                              hEvent;
8766
//    PXOVERLAPPED_COMPLETION_ROUTINE     pCompletionRoutine;
8767
//    DWORD_PTR                           dwCompletionContext;
8768
//    DWORD                               dwExtendedError;
8769
//} XOVERLAPPED, *PXOVERLAPPED;
8770
8771
HRESULT XamRequestTokenMidFunctionHook(
8772
    IN      HXAMAPP                     hxamapp,
8773
    IN      DWORD                       dwMessage,
8774
    IN      PXOVERLAPPED                pOverlapped,
8775
    IN OUT  PVOID                       pUserBuffer,
8776
    IN      DWORD                       cbUserBuffer,
8777
    IN      PVOID                       pTaskAttribs
8778
    ) {
8779
8780
	PXOVERLAPPED pOver = nullptr;
8781
8782
	__asm {
8783
		mr	pOver, r27
8784
	}
8785
8786
	/*if (pOver) {
8787
		printf("XamRequestTokenMidFunctionHook *****\n");
8788
		printf("InternalLow - %08X\n", pOver->InternalLow);
8789
		printf("InternalHigh - %08X\n", pOver->InternalHigh);
8790
		printf("InternalContext - %08X\n", pOver->InternalContext);
8791
		printf("hEvent - %08X\n", pOver->hEvent);
8792
		printf("pCompletionRoutine - %08X\n", pOver->pCompletionRoutine);
8793
		printf("dwCompletionContext - %08X\n", pOver->dwCompletionContext);
8794
		printf("dwExtendedError - %08X\n", pOver->dwExtendedError);
8795
		printf("End XamRequestTokenMidFunctionHook *****\n");
8796
	}*/
8797
8798
	QWORD xuidSpoof = 2533275020856061;
8799
	memcpy((PBYTE)pUserBuffer + 0x418, &xuidSpoof, 8);
8800
8801
	HRESULT hr = XMsgStartIORequestEx((HXAMAPP)0xFE, 0x2F001, pOver, pUserBuffer, cbUserBuffer, pTaskAttribs);
8802
8803
	/*if (pOver) {
8804
		printf("XamRequestTokenMidFunctionHook *****\n");
8805
		printf("InternalLow - %08X\n", pOver->InternalLow);
8806
		printf("InternalHigh - %08X\n", pOver->InternalHigh);
8807
		printf("InternalContext - %08X\n", pOver->InternalContext);
8808
		printf("hEvent - %08X\n", pOver->hEvent);
8809
		printf("pCompletionRoutine - %08X\n", pOver->pCompletionRoutine);
8810
		printf("dwCompletionContext - %08X\n", pOver->dwCompletionContext);
8811
		printf("dwExtendedError - %08X\n", pOver->dwExtendedError);
8812
		printf("End XamRequestTokenMidFunctionHook *****\n");
8813
	}*/
8814
8815
	return hr;
8816
}
8817
8818
HRESULT InnerXamUserGetXUIDHook(DWORD dwUserIndex, DWORD unk, PXUID onlineOut) {
8819
	DWORD link = 0;
8820
	__asm mflr link;
8821
8822
	HRESULT (__cdecl *func)(DWORD reg3, DWORD reg4, PXUID reg5, DWORD reg6) = (HRESULT (__cdecl *)(DWORD reg3, DWORD reg4, PXUID reg5, DWORD reg6))0x816D79C8;
8823
	
8824
	/*printf("Test ****\n");
8825
8826
	for (DWORD i = 0; i < 10; i++) {
8827
		*onlineOut = 0;
8828
		func(dwUserIndex, i, onlineOut, 0x81AA2C70);
8829
		printf("flag %d = %016llX\n", i, *onlineOut);
8830
	}
8831
8832
	printf("Test *****\n");*/
8833
8834
	HRESULT hr = func(dwUserIndex, unk, onlineOut, 0x81AA2C70);
8835
8836
	printf("XamUserGetXUID - lr = %08X hr = %08X user index - %08X flags - %08X xuidptr - %08X xuid - %016llX\n", link, hr, dwUserIndex, unk, onlineOut, *onlineOut);
8837
8838
	if (link == 0x816BF914) {
8839
		printf("Changing xuid HRESULT %08X current one is %016llX\n", hr, *onlineOut);
8840
		//*onlineOut = 0x00090000093F5911; // XUID here
8841
	}
8842
8843
	return hr;
8844
}
8845
8846
void UpdateMenu() {
8847
	if (XamGetCurrentTitleId() != 0x545408A7)
8848
		return;
8849
8850
	ShowMessageUpdate();
8851
8852
	if (teleportingPlayer) {
8853
		TeleportPlayerProcess();
8854
	}
8855
	if (Delete) {
8856
	DeleteProcess();
8857
	}
8858
8859
	if (KickinggPlayer) {
8860
	LMAOProccess();
8861
	}
8862
8863
	if (paintingPlayersCar) {
8864
		PaintOnlinePlayersCarProcess();
8865
	}
8866
8867
	if (explodingPlayersCar) {
8868
		ExplodeOnlinePlayerVehicleProcess();
8869
	}
8870
8871
	if (launchingPlayersCar) {
8872
		SendPlayersCarToSpaceProcess();
8873
	}
8874
8875
	if (towTruckCar) {
8876
		TowTruckProcess();
8877
	}
8878
8879
	if (detachTowTruckCar) {
8880
		DetachTowTruckProcess();
8881
	}
8882
8883
	if (rcCar) {
8884
		RcCarProcess();
8885
	}
8886
8887
	if (lockPlayersCar) {
8888
		LockPlayersDoorsProcess();
8889
	}
8890
	if (fixPlayersCar){
8891
		FixVehicleOnlineProcess();
8892
	}
8893
	if (paintingPlayersCarChrome){
8894
		PaintOnlinePlayersCarChromeProcess();
8895
	}
8896
	if (pinkPlayersCar) {
8897
		PinkOnlinePlayerVehicleProcess();
8898
	}
8899
8900
	if(rainbow)
8901
		rainbow_car();
8902
	if(superjump)
8903
		super_jump();
8904
	if(superruncheck)
8905
		super_run();
8906
	if(lowered)
8907
	    lowerloop();
8908
	if (wanted)
8909
		wantedloop();
8910
	if (field)
8911
		fieldloop();
8912
	if (activenos)
8913
		nosloop();
8914
	if (rocket)
8915
		rocketloop();
8916
	if(deagle)
8917
	    UltimateDeagleLoop();
8918
	if (fwrocket)
8919
		fwrocketloop();
8920
	if (mg)
8921
		mgloop();
8922
	if (Mini)
8923
		miniloop();
8924
	if (invincibeloop)
8925
		invinciblecarloop();
8926
	if(TeleportToWaypoint)
8927
		Waypointloop();
8928
	if (aimbot) {
8929
		aimbotloop(aimbotClient);
8930
		aimbotrelease();
8931
		aimbotClient += 1;
8932
		if(aimbotClient >= 16)
8933
			aimbotClient = 0;
8934
	}
8935
	if (dw)
8936
		drive_water();
8937
	if (da)
8938
		drive_water();
8939
	if (neons)
8940
		neonloop();
8941
	if (handdrift)
8942
		slideyloop();
8943
	if (rocket_gun)
8944
		rocketgun();
8945
	if (custom_per)
8946
		supercar();
8947
	if (Create)
8948
		create_loop();
8949
	if (speedo)
8950
		speed();
8951
	if (cam_mode)
8952
		cam_loop();
8953
	if (super_check)
8954
		super_loop();
8955
	if (fly_car)
8956
		fly_car_loop();
8957
	if (rapid_fire)
8958
		rocketgun2();
8959
	if (firework_gun)
8960
		fwgun();
8961
	if (col_loop)
8962
		fw_col_loop();
8963
#ifdef PRIVATE
8964
	if (analog_loop)
8965
		analog_speedo();
8966
#endif
8967
#ifdef PRIVATE
8968
	if (Peg_Global)
8969
		pegasusloop();
8970
#endif
8971
#ifdef personal
8972
	if (drop)
8973
	    cashloop();
8974
#endif
8975
	secure_check();
8976
8977
	// Update our input
8978
	menuInputHandler->UpdateInput();
8979
8980
	// Check to see if we activated our menu
8981
	if (menuInputHandler->DPadLeftDown() && menuInputHandler->XButtonDown() && !inputButtonsPressed) {
8982
		enableMenu = !enableMenu;
8983
		printf("Menu %s\n", enableMenu ? "opened" : "closed");
8984
		inputButtonsPressed = true;
8985
	}
8986
	else if (!menuInputHandler->DPadLeftDown() && !menuInputHandler->XButtonDown()) {
8987
		inputButtonsPressed = false;
8988
8989
	}
8990
8991
	// Display our menu if we must
8992
	if (enableMenu) {
8993
		// update players list if the menu is open
8994
		for (int i = 0; i < 16; i++) {
8995
			GTAVMenuItem *menuItem = &onlinePlayers->menuItems->operator[](i);
8996
8997
			// Get player name
8998
			char *playerName = GetPlayerName(i);
8999
9000
			// clear out the name
9001
			memset(menuItem->itemText, 0, 32);
9002
9003
			// Copy the name into the struct
9004
			strcpy_s(menuItem->itemText, 32, playerName);
9005
		}
9006
9007
		mainMenu->DisplayMenu();
9008
	}
9009
}
9010
9011
int __declspec(naked) VM_ExecuteStub(...)
9012
{
9013
     __asm
9014
     {
9015
		li r3, 3
9016
		nop
9017
		nop
9018
		nop
9019
		nop
9020
		nop
9021
		nop
9022
		blr
9023
     }
9024
}
9025
9026
__int64 __declspec(naked) create_objectStub(...)
9027
{
9028
     __asm
9029
     {
9030
		li r3, 8
9031
		nop
9032
		nop
9033
		nop
9034
		nop
9035
		nop
9036
		nop
9037
		blr
9038
     }
9039
}
9040
9041
__int64 create_objectHook(int Args) {
9042
	printf("create_object Model = %p\n", (*(int *)*(int *)(Args + 8)));
9043
	return create_objectStub(Args);
9044
}
9045
9046
int val1, val2, val3, val4, PlateVal = -1;
9047
int FreeMemoryPointer;
9048
__int64 VM_ExecuteHook(__int64 r3, int r4, __int64 r5, __int64 r6) {
9049
	Var_Pointer = r4;
9050
	__int64 Return = VM_ExecuteStub(r3, r4, r5, r6);
9051
		if (cash2)
9052
		{
9053
			network_handle_from_player(trollcli, FreeMemoryPointer, 13);
9054
			network_send_text_message("~o~ Rockstar ~w~ transferred ~g~ $9999999 ~w~ to your account.", FreeMemoryPointer);
9055
			ShowMessageOnScreen("~b~ Gift cash message sent!");
9056
			cash2 = false;
9057
		}
9058
		if (cash1)
9059
		{
9060
			network_handle_from_player(trollcli, FreeMemoryPointer, 13);
9061
			network_send_text_message("~o~ Rockstar ~r~ deducted ~g~ $9999999 ~w~ from your account.", FreeMemoryPointer);
9062
			ShowMessageOnScreen("~b~ Deducted cash message sent!");
9063
			cash1 = false;
9064
		}
9065
		if (deleted) {
9066
		set_entity_as_mission_entity(deletevehicle, 0, 1);
9067
		delete_vehicle(deletevehicle);
9068
		deleted = false;
9069
		}
9070
		if (deleted_obj) {
9071
		set_entity_as_mission_entity(objecthandle, 0, 1);
9072
		delete_object(objecthandle);
9073
		deleted_obj = false;
9074
		}
9075
		if (fan_delete) {
9076
		set_entity_as_mission_entity(fan, 0, 1);
9077
		delete_object(fan);
9078
		fan_delete = false;
9079
		}
9080
		if (nyloaded)
9081
		{
9082
		request_ipl( "prologue01" );
9083
        request_ipl( "prologue01c" );
9084
        request_ipl( "prologue01d" );
9085
        request_ipl( "prologue01e" );
9086
        request_ipl( "prologue01f" );
9087
        request_ipl( "prologue01g" );
9088
        request_ipl( "prologue01h" );
9089
        request_ipl( "prologue01i" );
9090
        request_ipl( "prologue01j" );
9091
        request_ipl( "prologue01k" );
9092
        request_ipl( "prologue01z" );
9093
        request_ipl( "prologue02" );
9094
        request_ipl( "prologue03" );
9095
        request_ipl( "prologue03b" );
9096
        request_ipl( "prologue04" );
9097
        request_ipl( "prologue04b" );
9098
        request_ipl( "prologue05" );
9099
        request_ipl( "prologue05b" );
9100
        request_ipl( "prologue06" );
9101
        request_ipl( "prologue06b" );
9102
        request_ipl( "prologuerd" );
9103
        request_ipl( "prologuerdb" );
9104
        request_ipl( "prologue_m2_door" );
9105
        request_ipl( "prologue_LODLights" );
9106
        request_ipl( "prologue_DistantLights" );
9107
		float x,y,z;
9108
9109
	    x = 5890.491211, y = -5163.499512, z = 83.209396;
9110
	    int myhandle = GetPlayerHandle(PlayerId());
9111
	    int myvehicle;
9112
	    if (is_ped_in_any_vehicle(myhandle)) {
9113
		myvehicle = GetCarCharIsIn(myhandle, 0);
9114
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
9115
			set_entity_coords(myvehicle, x, y, z, 0, 0, 0, 1);
9116
		}
9117
		else {
9118
			set_entity_coords(myhandle, x, y, z, 0, 0, 0, 1);
9119
		}
9120
		}
9121
		//set_entity_coords(PlayerPedId(), 3546.27f, -4672.902f, 113.8323f, 1, 0, 0, 1 );
9122
        set_entity_heading(PlayerPedId(), 172.5381f );
9123
		nyloaded = false;
9124
		}
9125
		if (fwvcheck)
9126
		{
9127
		if (!unk_0x9ACC6446("scr_indep_fireworks"))
9128
		{
9129
        unk_0xCFEA19A9("scr_indep_fireworks");
9130
		}
9131
		else 
9132
		{
9133
		float f1;
9134
		f1 = 1.0;
9135
		float r, g, b;
9136
		r = 0.1, g = 1.0, b = 0.1;
9137
		unk_0x9C720B61( "scr_indep_fireworks" );
9138
        unk_0x7B689E20( r, g, b );
9139
		unk_0x633F8C48(fexp, fcoords[0], fcoords[1], fcoords[2], 0.0f, 0.0f, 0.0f, f1, 0, 0, 0);
9140
		fwvcheck = false;
9141
		}
9142
		}
9143
9144
		if (fw_gun_ready)
9145
		{
9146
		if (!unk_0x9ACC6446("scr_indep_fireworks"))
9147
		{
9148
        unk_0xCFEA19A9("scr_indep_fireworks");
9149
		}
9150
		else 
9151
		{
9152
		//////float f1;
9153
		////f1 = 1.0;
9154
		///float r, g, b;
9155
	//	r = 0.1, g = 1.0, b = 0.1;
9156
		unk_0x9C720B61( "scr_indep_fireworks" );
9157
        unk_0x7B689E20( fr, fg, fb );
9158
		unk_0x633F8C48(fexp1, fwcoords[0], fwcoords[1], fwcoords[2], 0.0f, 0.0f, 0.0f, fwsize, 0, 0, 0);
9159
		fw_gun_ready = false;
9160
		}
9161
		}
9162
9163
9164
#ifdef PRIVATE
9165
		if (speed_req)
9166
		{
9167
		if (!has_streamed_texture_dict_loaded("mpmissmarkers256"))
9168
            {
9169
                request_streamed_texture_dict("mpmissmarkers256", 0);
9170
            }
9171
		else { speedo_ready = true; }
9172
		speed_req = false;
9173
		}
9174
#endif
9175
		//get_ped_last_weapon_impact_coord(PlayerPedId(), excoords);
9176
	if (cam_load)
9177
	{
9178
	float x,y,z;
9179
	x = 0.1; // 0.1
9180
	y = 0.07; // 0.07
9181
	z = 0.002;
9182
	cam = create_cam("DEFAULT_SCRIPTED_CAMERA", 1);
9183
	printf("1\n");
9184
	attach_cam_to_ped_bone(cam, PlayerPedId(), 31086, x, y, z, true);
9185
	printf("2\n");
9186
	set_cam_active(cam, true);
9187
	printf("3\n");
9188
	render_script_cams(1, 0, 3000, 1, 0);
9189
	printf("4\n");
9190
	cam_check = true;
9191
	cam_load = false;
9192
	}
9193
	if (movement)
9194
	{
9195
	request_anim_set(anim1);
9196
	//ShowMessageOnScreen("~b~ Requesting Anim");
9197
	if (has_anim_set_loaded(anim1))
9198
	{
9199
	unk_0xA817CDEB(PlayerPedId(), anim1, 1048576000 );
9200
	}
9201
	movement = false;
9202
	}
9203
	if (arrest) {
9204
	task_arrest_ped(PlayerPedId(), arresthandle);
9205
	//task_aim_gun_at_entity(PlayerPedId(), arresthandle, -1, 1);
9206
	arrest = false;
9207
	}
9208
	if (follow)
9209
	{
9210
	float Pos[3];
9211
	int theirPedHandle = GetPlayerHandle(animid);
9212
	int myPedHandle = PlayerPedId();
9213
	GetEntityCoords(myPedHandle, Pos);
9214
	task_follow_nav_mesh_to_coord(theirPedHandle, Pos[0], Pos[1], Pos[2], 1.0f, -1, 1048576000, 0, 1193033728);
9215
	follow = false;
9216
	ShowMessageOnScreen("~b~ The player you selected will be stuck in a loop untill you click stop task!");
9217
	}
9218
	if (telefoot_prison)
9219
	{
9220
	float Pos[3];
9221
	int theirPedHandle = GetPlayerHandle(animid);
9222
	//int myPedHandle = PlayerPedId();
9223
	//GetEntityCoords(myPedHandle, Pos);
9224
	task_follow_nav_mesh_to_coord(theirPedHandle, 769.252869, -1866.222778, 29.297344, 1.0f, 1000, 1048576000, 0, 1193033728);
9225
	telefoot_prison = false;
9226
	ShowMessageOnScreen("~b~ In around 5 - 20 seconds the player will teleport to prison!, I suggest starting a ANIM on them so they can't kill themselves");
9227
	}
9228
	if (telefoot_way)
9229
	{
9230
	//float Pos[3];
9231
	int theirPedHandle = GetPlayerHandle(animid);
9232
	int waypoint = get_first_blip_info_id(8);
9233
    if(does_blip_exist(waypoint)) {
9234
	float coords[3];
9235
	get_blip_coords(waypoint, coords);
9236
    float gz;
9237
	get_ground_z_for_3d_coord(coords[0], coords[1], coords[2], &gz);
9238
	task_follow_nav_mesh_to_coord(theirPedHandle, coords[0], coords[1], gz, 1.0f, 1000, 1048576000, 0, 1193033728);
9239
	telefoot_way = false;
9240
	ShowMessageOnScreen("~b~ In around 5 - 20 seconds the player will teleport to waypoint");
9241
	}
9242
	else {ShowMessageOnScreen("~b~ Please set a waypoint first!");}
9243
	}
9244
	if (telefoot)
9245
	{
9246
	float Pos[3];
9247
	int theirPedHandle = GetPlayerHandle(animid);
9248
	int myPedHandle = PlayerPedId();
9249
	GetEntityCoords(myPedHandle, Pos);
9250
	task_follow_nav_mesh_to_coord(theirPedHandle, Pos[0], Pos[1], Pos[2], 1.0f, 1000, 1048576000, 0, 1193033728);
9251
	telefoot = false;
9252
	ShowMessageOnScreen("~b~ In around 5 - 20 seconds the player will teleport to you!");
9253
	}
9254
	if (alltelefoot)
9255
	{
9256
	int i = 0;
9257
	for (i = 0;i<16;i++)
9258
    {
9259
    if (i == PlayerId()) continue;
9260
    int Handle = GetPlayerHandle(i);
9261
    if(!DoesEntityExist(Handle)) continue;
9262
	float Pos[3];
9263
	int theirPedHandle = GetPlayerHandle(i);
9264
	int myPedHandle = PlayerPedId();
9265
	GetEntityCoords(myPedHandle, Pos);
9266
	task_follow_nav_mesh_to_coord(theirPedHandle, Pos[0], Pos[1], Pos[2], 1.0f, 1000, 1048576000, 0, 1193033728);
9267
	//ShowMessageOnScreen("~b~ In around  - 25 seconds the player will teleport to you!");
9268
	}
9269
	alltelefoot = false;
9270
	}
9271
	if (alltelefootway)
9272
	{
9273
	int i = 0;
9274
	for (i = 0;i<16;i++)
9275
    {
9276
    if (i == PlayerId()) continue;
9277
    int Handle = GetPlayerHandle(i);
9278
    if(!DoesEntityExist(Handle)) continue;
9279
	int theirPedHandle = GetPlayerHandle(i);
9280
	int myPedHandle = PlayerPedId();
9281
	int waypoint = get_first_blip_info_id(8);
9282
    if(does_blip_exist(waypoint)) {
9283
	float coords[3];
9284
	get_blip_coords(waypoint, coords);
9285
    float gz;
9286
	get_ground_z_for_3d_coord(coords[0], coords[1], coords[2], &gz);
9287
	task_follow_nav_mesh_to_coord(theirPedHandle, coords[0], coords[1], gz, 1.0f, 1000, 1048576000, 0, 1193033728);
9288
	//ShowMessageOnScreen("~b~ In around  - 25 seconds the player will teleport to you!");
9289
	}
9290
	else {ShowMessageOnScreen("~b~ Please set waypoint first!");}
9291
	}
9292
	alltelefootway = false;
9293
	}
9294
	if (cower)
9295
	{
9296
	int playerPedHandle = GetPlayerHandle(animid);
9297
	task_cower(playerPedHandle, -1);
9298
	cower = false;
9299
	ShowMessageOnScreen("~b~ The player you selected will be stuck in a loop untill you click stop task!");
9300
	}
9301
	if (kidnap)
9302
	{
9303
    int playerPedHandle = GetPlayerHandle(animid);
9304
	task_leave_any_vehicle(playerPedHandle, 0, 0);
9305
	kidnap = false;
9306
	ShowMessageOnScreen("~b~ The player should now leave their vehicle!");
9307
	}
9308
	if (vm_anim)
9309
	{
9310
	request_anim_dict(animdict);
9311
	//ShowMessageOnScreen("~b~ Requesting Anim");
9312
	if (has_anim_dict_loaded(animdict))
9313
	{
9314
	//ShowMessageOnScreen("~b~ Loaded Anim");
9315
	int playerPedHandle = GetPlayerHandle(animid);
9316
	task_play_anim(playerPedHandle, animdict, anim, 8.0f, 0.0f, -1, 9, 0, 0, 0, 0);
9317
	//task_play_anim(playerPedHandle, "missfra1mcs_2_crew_react", "handsup_standing_base", 8.0f, 0.0f, -1, 9, 0, 0, 0, 0);
9318
	ShowMessageOnScreen("~b~ The player you selected will be stuck in a loop untill you click stop task!");
9319
	vm_anim = false;
9320
	}
9321
	}
9322
	if (anattack) {
9323
	request_anim_dict("creatures@rottweiler@melee@streamed_core@");
9324
	if (has_anim_dict_loaded("creatures@rottweiler@melee@streamed_core@"))
9325
	//ShowMessageOnScreen("~b~ When you change to a dog or cougar you can now attack people");
9326
	{
9327
	}
9328
	request_anim_dict("creatures@cougar@melee@streamed_core@");
9329
	if (has_anim_dict_loaded("creatures@cougar@melee@streamed_core@"))
9330
	ShowMessageOnScreen("~b~ When you change to a dog or cougar you can now attack people");
9331
	{
9332
	}
9333
	anattack = false;
9334
	}
9335
	if (allanim)
9336
	{
9337
	int i = 0;
9338
	for (i = 0;i<16;i++)
9339
    {
9340
    if (i == PlayerId()) continue;
9341
    int Handle = GetPlayerHandle(i);
9342
    if(!DoesEntityExist(Handle)) continue;
9343
	float Pos[3];
9344
	request_anim_dict(animdict);
9345
	if (has_anim_dict_loaded(animdict))
9346
	{
9347
	int playerPedHandle = GetPlayerHandle(i);
9348
	task_play_anim(playerPedHandle, animdict, anim, 8.0f, 0.0f, -1, 9, 0, 0, 0, 0);
9349
	}
9350
	allanim = false;
9351
	}
9352
	}
9353
	if (!requested && rocket){
9354
	request_weapon_asset(get_hash_key("WEAPON_VEHICLE_ROCKET"), 31, 0);
9355
	requested = true;
9356
	}
9357
	/*if(PlateThreadValue != -1) {
9358
		if(PlateVal == -1) {
9359
			display_onscreen_keyboard(0, "PM_NAME_CHALL", "", "", "", "", 8);
9360
			printf("\tdisplay_onscreen_keyboard Called\n");
9361
			PlateVal = 1;
9362
		}
9363
		if(!is_system_ui_being_displayed()) {
9364
			char* result = get_onscreen_keyboard_result();
9365
			if((int)result != 0) {
9366
				printf("\tresult = \"%s\"\n", result);
9367
				set_number_plate(PlateThreadValue, result);
9368
			}
9369
			else
9370
				printf("\tresult == 0\n");
9371
			PlateThreadValue = -1;
9372
			PlateVal = -1;
9373
		}
9374
	}*/
9375
	if (aimbot_active) 
9376
	{
9377
	if(is_player_free_aiming(PlayerPedId()) || is_player_targetting_anything(PlayerPedId())){
9378
		aiming = true;
9379
	}
9380
	}
9381
9382
	if(scriptsetModel != -1) {
9383
		int achev = 7;
9384
		if (!car && !objectspawn){
9385
		if (!IsModelInCdImage(scriptsetModel)){scriptsetModel = -1; ShowMessageOnScreen("~b~ Model does not exist!");}
9386
		RequestModel(scriptsetModel);
9387
		if (HasModelLoaded(scriptsetModel))
9388
		{
9389
			printf("Still hit player model shit\n");
9390
			SetPlayerModel(PlayerId(), scriptsetModel);
9391
			if (!alienspawn && !invisiblemodel && !norandomcomps){
9392
			set_ped_random_component_variation(PlayerPedId(), 0);
9393
			}
9394
			if (slender){
9395
			set_ped_component_variation(PlayerPedId(), 0, 0, 3, 0);
9396
            set_ped_component_variation(PlayerPedId(), 0, 3, 3, 0);
9397
			slender = false;
9398
			}
9399
			if (alienspawn){
9400
			alienspawn = false;
9401
			}
9402
			if (invisiblemodel){
9403
			invisiblemodel = false;
9404
			}
9405
			if (norandomcomps){
9406
			norandomcomps = false;
9407
			}
9408
			/*if (stripperspawn)
9409
			{
9410
			set_ped_component_variation(PlayerPedId(), val1, val2, val3, val4);
9411
			stripperspawn = false;
9412
			}*/
9413
			//give_achievement_to_player(achev);
9414
			ShowMessageOnScreen("~b~ Player Model Set");
9415
			scriptsetModel = -1;
9416
		}
9417
	}
9418
	}
9419
	if (car){
9420
		if (!IsModelInCdImage(scriptsetModel)){car = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9421
		RequestModel(scriptsetModel);
9422
		printf("Model Requested\n");
9423
		if (HasModelLoaded(scriptsetModel))
9424
		{
9425
			int netid;
9426
			int val1 = 0, val2 = 1;
9427
			int spawnvehicle;
9428
			printf("Model Loaded\n");
9429
			float Position[3];
9430
			int spawnedcar;
9431
			printf("Getting coords\n");
9432
			GetEntityCoords(PlayerPedId(), Position);
9433
			
9434
			printf("Got coords\n");
9435
			float Pos[3];
9436
			// create_vehicle( Var_0, get_entity_coords( Var_3, 1 ) { Array[3] }, 0.0f, 0, 1 );
9437
			/* Way the game spawns legit cars
9438
			create_vehicle, arg 0 = 39DA2754, arg 1 = C3A42D2C, arg 2 = C3486B44, arg 3 = 42162000, arg 4 = 4376099A, arg 5 = 00000001, arg 6 = 00000000, 
9439
			veh_to_net, arg1 = 00003F04
9440
            set_network_id_exists_on_all_machines, arg1 = 00000001, arg2 = 00000000
9441
*/          //reserve_network_mission_vehicles(1);
9442
			//printf("can_register_mission_vehicles = %i\n", can_register_mission_vehicles(1));
9443
			clear_area_of_vehicles(Position, 1.0f, 0, 0, 1, 1, 1);
9444
			spawnvehicle = CreateCar(scriptsetModel, Position[0], Position[1], Position[2], 15.0f, 0, 1); // first bool = network handle
9445
			netid = veh_to_net(spawnvehicle);
9446
			//printf("network_does_network_id_exist = %i\n", network_does_network_id_exist(netid));
9447
			unk_0xD3850671(spawnvehicle, 1);
9448
			//set_network_id_exists_on_all_machines(netid, 1);
9449
			//printf("Vehicle NetId = %i \n", netid);
9450
			//printf("hit spawn\n");
9451
			//unk_0xDB718B21(spawnvehicle, "Veh_Modded_By_Player", 1845134795);
9452
			//printf("Hit test 1\n");
9453
			//unk_0xDB718B21(spawnvehicle, "Player_Vehicle", 1845134795);
9454
			//printf("Hit test 2\n");
9455
			//unk_0xDB718B21(spawnvehicle, "PV_Slot", 5);
9456
			//printf("Hit test 3\n");
9457
			/*GetEntityCoords(PlayerPedId(), Pos);
9458
            int vehHandle = get_closest_vehicle(Pos[0], Pos[1], Pos[2], 600.0f, 0, 0);
9459
			int model = get_entity_model(vehHandle);
9460
			printf("Model = %i \n", model);
9461
            float x, y, z;
9462
            GetCoordsInfrontOfSelf(&Pos[0], &Pos[1], &Pos[2]);
9463
            set_entity_coords(vehHandle, Pos[0], Pos[1], Pos[2], 0, 0, 0, 1);
9464
            set_entity_heading(vehHandle, get_entity_heading(PlayerPedId()));
9465
			create_model_swap(Pos[0], Pos[1], Pos[2], 1.0f, model, scriptsetModel, 1);*/
9466
			ShowMessageOnScreen("~b~ Vehicle Spawned!, No one else can see this car though :(");
9467
			scriptsetModel -1;
9468
			car = false;
9469
	}
9470
	}
9471
	if (dodgemvehicle) {
9472
	//if (!IsModelInCdImage(model)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9473
		float Position[3];
9474
		GetEntityCoords(PlayerPedId(), Position);
9475
		float h;
9476
		int dodgem;
9477
	    model = -77393630; // dodgem car object
9478
	    RequestModel(model);
9479
		if (HasModelLoaded(model))
9480
		{
9481
	        x10 = - 0.3, y10 = 0.2, z10 = 0, x20 = 0, y20 = 0, z20 = 180;
9482
			dodgem = create_object(model, Position[0], Position[1], Position[2]);      
9483
			attach_entity_to_entity(dodgem, GetCarCharIsIn(PlayerPedId(), 0), -1, x10, y10, z10, x20, y20, z20);// end
9484
		}
9485
9486
	    model = 232216084; // dodgem car engine 
9487
	    RequestModel(model);
9488
		if (HasModelLoaded(model))
9489
		{
9490
	        x10 = - 0.2, y10 = - 1.2, z10 = -0.4, x20 = 0, y20 = 0, z20 = 180;
9491
			dodgem = create_object(model, Position[0], Position[1], Position[2]);    
9492
			attach_entity_to_entity(dodgem, GetCarCharIsIn(PlayerPedId(), 0), -1, x10, y10, z10, x20, y20, z20);// end
9493
		}
9494
	    model = 1382419899; // dodgem seat
9495
	    RequestModel(model);
9496
		if (HasModelLoaded(model))
9497
		{
9498
	        x10 = - 0.4, y10 = - 0.2, z10 = -0.3, x20 = 0, y20 = 0, z20 = 180;
9499
			dodgem = create_object(model, Position[0], Position[1], Position[2]);      
9500
			attach_entity_to_entity(dodgem, GetCarCharIsIn(PlayerPedId(), 0), -1, x10, y10, z10, x20, y20, z20); // end
9501
		}
9502
			dodgemvehicle = false;
9503
	}
9504
	if (pedobject) {
9505
	//if (!IsModelInCdImage(model)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9506
		float Position[3];
9507
		GetEntityCoords(GetPlayerHandle(animid), Position);
9508
		float h;
9509
		int attachobj;
9510
	    model = spawnedobject; // dodgem car object
9511
	    RequestModel(model);
9512
		if (HasModelLoaded(model))
9513
		{
9514
	        x10 = 0, y10 = 0, x20 = 0, y20 = 0, z20 = 0;
9515
			attachobj = create_object(model, Position[0], Position[1], Position[2]);      
9516
			attach_entity_to_entity(attachobj, GetPlayerHandle(animid), -1, x10, y10, z10, x20, y20, z20);// end
9517
		}
9518
			pedobject = false;
9519
	}
9520
	if (spawn_egg) {
9521
	//if (!IsModelInCdImage(model)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9522
		float Position[3];
9523
		GetEntityCoords(GetPlayerHandle(animid), Position);
9524
		float h;
9525
		int attachobj;
9526
	    model = spawnedobject; // dodgem car object
9527
	    RequestModel(model);
9528
		int head = get_ped_bone_index(GetPlayerHandle(animid), 31086);
9529
		if (HasModelLoaded(model))
9530
		{
9531
	        x10 = 0.2, y10 = 0, z10 = 0, x20 = 0, y20 = 90.0, z20 = 0;
9532
			attachobj = create_object(model, Position[0], Position[1], Position[2]);      
9533
			attach_entity_to_entity(attachobj, GetPlayerHandle(animid), head, x10, y10, z10, x20, y20, z20);// end
9534
		}
9535
			spawn_egg = false;
9536
	}
9537
	if (spawn_cone) {
9538
	//if (!IsModelInCdImage(model)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9539
		float Position[3];
9540
		GetEntityCoords(GetPlayerHandle(animid), Position);
9541
		float h;
9542
		int attachobj;
9543
	    model = spawnedobject; // dodgem car object
9544
	    RequestModel(model);
9545
		int head = get_ped_bone_index(GetPlayerHandle(animid), 31086);
9546
		if (HasModelLoaded(model))
9547
		{
9548
	        x10 = 0.1, y10 = 0.02, z10 = 0, x20 = 0, y20 = 90.0, z20 = 0;
9549
			attachobj = create_object(model, Position[0], Position[1], Position[2]);      
9550
			attach_entity_to_entity(attachobj, GetPlayerHandle(animid), head, x10, y10, z10, x20, y20, z20);// end
9551
		}
9552
			spawn_cone = false;
9553
	}
9554
	if (creator_obj) {
9555
	//if (!IsModelInCdImage(model)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9556
		float Position[3];
9557
		GetEntityCoords(GetPlayerHandle(animid), Position);
9558
		float h;
9559
		//int head = get_ped_bone_index(GetPlayerHandle(animid), 31086);
9560
	        x10 = 0.1, y10 = 0.02, z10 = 0, x20 = 0, y20 = 90.0, z20 = 0;  
9561
			attach_entity_to_entity(objecthandle, GetPlayerHandle(animid), -1, 0, 0, 0, 0, 0, 0);// end
9562
			creator_obj = false;
9563
	}
9564
		if (spawn_glove) {
9565
	//if (!IsModelInCdImage(model)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9566
		float Position[3];
9567
		GetEntityCoords(GetPlayerHandle(PlayerId()), Position);
9568
		float h;
9569
		int attachobj;
9570
	    model = spawnedobject; // dodgem car object
9571
	    RequestModel(model);
9572
		int head = get_ped_bone_index(GetPlayerHandle(PlayerId()), 28422);
9573
		if (HasModelLoaded(model))
9574
		{
9575
	        x10 = 0.013, y10 = 0.0, z10 = -0.04, x20 = 90, y20 = 180, z20 = -90;
9576
			attachobj = create_object(model, Position[0], Position[1], Position[2]);      
9577
			attach_entity_to_entity(attachobj, GetPlayerHandle(PlayerId()), head, x10, y10, z10, x20, y20, z20);// end
9578
		}
9579
			spawn_glove = false;
9580
	}
9581
		if (spawn_sword) {
9582
	//if (!IsModelInCdImage(model)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9583
		float Position[3];
9584
		GetEntityCoords(GetPlayerHandle(PlayerId()), Position);
9585
		float h;
9586
		int attachobj;
9587
	    model = spawnedobject; // dodgem car object
9588
	    RequestModel(model);
9589
		int head = get_ped_bone_index(GetPlayerHandle(PlayerId()), 28422);
9590
		if (HasModelLoaded(model))
9591
		{
9592
	        x10 = 0.056, y10 = 0.05, z10 = -0.01, x20 = -77, y20 = 10.6, z20 = 0.0;
9593
			attachobj = create_object(model, Position[0], Position[1], Position[2]);      
9594
			attach_entity_to_entity(attachobj, GetPlayerHandle(PlayerId()), head, x10, y10, z10, x20, y20, z20);// end
9595
		}
9596
			spawn_sword = false;
9597
	}
9598
	if (objectspawn) {
9599
		int ufo; //0xB467C540
9600
		int attach;
9601
		// bin 0xD8F7692D // flashing light 0x97C3281B // roller car 0x563313B7
9602
		if (!IsModelInCdImage(model)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9603
		    RequestModel(model);
9604
		if (HasModelLoaded(model))
9605
		{
9606
			float Position[3], dim_min[3], dim_max[3];
9607
			get_model_dimensions(get_entity_model(PlayerPedId()), dim_min, dim_max);
9608
			get_offset_from_entity_in_world_coords(PlayerPedId(), dim_min[0], dim_min[1] + 4.0f, 0.0f, Position);
9609
9610
			get_ground_z_for_3d_coord(Position[0], Position[1], Position[2], &Position[2]);
9611
			printf("Got ground z\n");
9612
			//GetEntityCoords(PlayerPedId(), Position);
9613
			//printf("Pos = { %f, %f, %f }\n", Position[0], Position[1], Position[2]);
9614
			if (ufomode){
9615
				float h;
9616
				h = get_entity_heading(PlayerPedId());
9617
				ufo = create_object(model, Position[0], Position[1], Position[2]);      //= -0.4
9618
				set_entity_heading(ufo, h);  // x = -0.3, y = -0.2, z = -0.3
9619
				attach_entity_to_entity(ufo, GetCarCharIsIn(PlayerPedId(), 0), -1, x10, y10, z10, x20, y20, z20); // z = 0 yaw = 0, yaw = 180 // x1 = -0.3, y1 = 0.2, z = 0, z2 = 180
9620
				//ShowMessageOnScreen("~b~ Object spawned and attached!");
9621
				ufomode = false;
9622
			}
9623
			if (normalspawn){
9624
				float z;
9625
				float h;
9626
				int object;
9627
9628
				
9629
				h = get_entity_heading(PlayerPedId());
9630
				printf("Got my heading\n");
9631
				object = create_object(model, Position[0], Position[1], Position[2]);
9632
				objectcoordx = Position[0], objectcoordy = Position[1], objectcoordz = Position[2], objecthandle = object, objectheading = h;
9633
				objectpitch = 0, objectroll = 0, objectyaw = 0;
9634
				//printf("Created object, Object handle = %i \n", object);
9635
				set_entity_rotation(objecthandle,0,0,h,2,1);
9636
				//set_entity_heading(object, h);
9637
			    freeze_entity_position(object, true);
9638
				ShowMessageOnScreen("~b~ Object spawned");
9639
				normalspawn = false;
9640
			}
9641
			if (garagefun){
9642
				float z;
9643
				float h;
9644
				int object;
9645
				
9646
				h = get_entity_heading(PlayerPedId());
9647
				printf("Got my heading\n");
9648
				fan = create_object(model, 229.67, -1026.3, -101.600);
9649
				//objectcoordx = Position[0], objectcoordy = Position[1], objectcoordz = Position[2], objecthandle = object, objectheading = h;
9650
				//objectpitch = 0, objectroll = 0, objectyaw = 0;
9651
				set_entity_visible(fan, false);
9652
				//printf("Created object, Object handle = %i \n", object);
9653
				set_entity_rotation(fan,-90,0,h,2,1);
9654
				//set_entity_heading(object, h);
9655
			    freeze_entity_position(fan, true);
9656
				//ShowMessageOnScreen("~b~ Object spawned");
9657
				garagefun = false;
9658
			}
9659
			if (objectcopy){
9660
				float z;
9661
				float h;
9662
				int object;
9663
				h = get_entity_heading(objecthandle);
9664
				printf("Got my heading\n");
9665
				float coppos[3];
9666
				GetEntityCoords(objecthandle, coppos);
9667
				object = create_object(model, coppos[0], coppos[1], coppos[2]);
9668
				objectcoordx = coppos[0], objectcoordy = coppos[1], objectcoordz = coppos[2], objecthandle = object, objectheading = h;
9669
				objectpitch = 0, objectroll = 0, objectyaw = 0;
9670
			//	printf("Created object, Object handle = %i \n", object);
9671
				set_entity_rotation(objecthandle,0,0,h,2,1);
9672
				//set_entity_heading(object, h);
9673
			    freeze_entity_position(object, true);
9674
				objectcopy = false;
9675
			}
9676
9677
			if (derby){
9678
				float z;
9679
				float h;
9680
				int object;
9681
				h = get_entity_heading(PlayerPedId());
9682
				printf("Got my heading\n");
9683
				object = create_object(model, Position[0], Position[1], Position[2]);
9684
				set_entity_coords(object, -1938.795410, -995.770630, 14.479980, 1, 0, 0, 1);
9685
				set_entity_rotation(object,180,90,180,2,1);
9686
			    freeze_entity_position(object, true);
9687
				ShowMessageOnScreen("~b~ Derby spawned");
9688
				derby = false;
9689
			}
9690
			if (waterwheel){
9691
				float z;
9692
				float h;
9693
				int object;
9694
				h = get_entity_heading(PlayerPedId());
9695
				printf("Got my heading\n");
9696
				waterobj = create_object(model, Position[0], Position[1], Position[2]);
9697
				set_entity_coords(waterobj, -1938.795410, -995.770630, 14.479980, 1, 0, 0, 1);
9698
				set_entity_rotation(waterobj,180,90,180,2,1);
9699
			    freeze_entity_position(waterobj, true);
9700
				ShowMessageOnScreen("~b~ Wheel spawned");
9701
				waterwheel = false;
9702
			}
9703
			if (attachspawn) {
9704
				printf("Hit attachspawn/n");
9705
				int Handle = GetPlayerHandle(AttachPedHandle);
9706
				printf("Hit Handle/n");
9707
				attach = create_object(model, Position[0], Position[1], Position[2]);
9708
				printf("Hit Froze./n");
9709
				attach_entity_to_entity(Handle, attach, 0, 0, 0, 0, 0, 0, 0);
9710
				ShowMessageOnScreen("~b~ Attached to player!");
9711
				attachspawn = false;
9712
			}
9713
			objectspawn = false;
9714
			scriptsetModel -1;
9715
		}
9716
	}
9717
	if (comps){
9718
	set_ped_random_component_variation(PlayerPedId(), 0);
9719
	comps = false;
9720
	}
9721
	/*
9722
9723
	*/
9724
	if (warp){
9725
	int Handle = GetPlayerHandle(CarPed);
9726
	printf("Got vehicle handle\n");
9727
	int myhandle = GetPlayerHandle(PlayerId());
9728
	printf("Got my handle\n");
9729
	int myvehicle;
9730
	int tick = 0;
9731
	if (is_ped_in_any_vehicle(Handle)) {
9732
		printf("Player is in vehicle\n");
9733
		myvehicle = GetCarCharIsIn(Handle, 0);
9734
		printf("GetCarCharIsIn\n");
9735
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
9736
			printf("Vehicle exists\n");
9737
			int var4 = -1;
9738
            int pasnmax;
9739
            pasnmax = get_vehicle_max_number_of_passengers(myvehicle);
9740
			printf("Got max seats\n");
9741
            while (var4 < pasnmax) {
9742
			if (is_vehicle_seat_free(myvehicle, var4)) {
9743
			printf("Found seat\n");
9744
			set_ped_into_vehicle(myhandle, myvehicle, var4);
9745
			ShowMessageOnScreen("~b~ Teleported to free seat!");
9746
			break;
9747
			}
9748
			else
9749
			{
9750
            var4++;
9751
			}
9752
			}
9753
			if (var4 > pasnmax){
9754
			ShowMessageOnScreen("~b~ Failed, Player may not be in any vehicle or vehicle has no available seat");
9755
		}
9756
		}
9757
	}
9758
	warp = false;
9759
	}
9760
	if (nap){
9761
	int myhandle = GetPlayerHandle(PlayerId());
9762
	printf("Got my handle\n");
9763
	int myvehicle;
9764
	int theirPedHandle = GetPlayerHandle(animid);
9765
	int tick = 0;
9766
	if (is_ped_in_any_vehicle(myhandle)) {
9767
		printf("Player is in vehicle\n");
9768
		myvehicle = GetCarCharIsIn(myhandle, 0);
9769
		//printf("GetCarCharIsIn\n");
9770
		if (DoesEntityExist(myvehicle) && IsEntityVehicle(myvehicle)) {
9771
			printf("Vehicle exists\n");
9772
			int var4 = -1;
9773
            int pasnmax;
9774
            pasnmax = get_vehicle_max_number_of_passengers(myvehicle);
9775
			printf("Got max seats\n");
9776
            while (var4 < pasnmax) {
9777
			if (is_vehicle_seat_free(myvehicle, var4)) {
9778
			printf("Found seat\n");
9779
    //task_enter_vehicle( player_ped_id(), get_vehicle_ped_is_in( *param_0[unk_0x907498B0() * 129].Imm[2], 0 ), -1, 0, 2.0f, 16, 0 );
9780
	ShowMessageOnScreen("~b~ Player should now enter your vehicle");
9781
	task_enter_vehicle(theirPedHandle, myvehicle, -1, var4, 5.0f, 1, 0);
9782
			break;
9783
			}
9784
			else
9785
			{
9786
            var4++;
9787
			}
9788
			}
9789
			if (var4 > pasnmax){
9790
			ShowMessageOnScreen("~b~ Failed, Seats full!");
9791
		}
9792
		}
9793
	}
9794
	nap = false;
9795
	}
9796
	if (bguard){
9797
		int ped = 0x14EC17EA;
9798
		//int ped = -1920001264; swat
9799
		int group;
9800
		int netid;
9801
		if (!IsModelInCdImage(ped)){objectspawn = false; ShowMessageOnScreen("~b~ Model does not exist!");}
9802
		    RequestModel(ped);
9803
		if (HasModelLoaded(ped))
9804
		{
9805
		    float Position[3];
9806
			GetEntityCoords(PlayerPedId(), Position);
9807
			printf("Got coords\n");
9808
			chop = create_ped(0x1A, ped, Position[0], Position[1], Position[2], 204.8112f, 0, 0);
9809
			netid = network_get_network_id_from_entity(chop);
9810
			set_network_id_exists_on_all_machines(netid, 0);
9811
			set_ped_random_component_variation(chop, 0);
9812
			//printf("Chop NetId = %i \n", netid);
9813
			//printf("Chop handle = %i \n", chop);
9814
			ShowMessageOnScreen("~b~ Chop spawned");
9815
			group = get_player_group(PlayerId());
9816
			//printf("Group = %i \n", group);
9817
			if (does_group_exist(group)){
9818
			//printf("Group exists\n");
9819
			set_ped_as_group_member(chop, group);
9820
			//printf("Set as group member\n");
9821
			
9822
			}
9823
			bguard = false;
9824
			ShowMessageOnScreen("~b~ Chop has been spawned he will defend you and follow you!, No one else can see him.");
9825
		}
9826
	}
9827
	scriptsetModel = -1;
9828
	return Return;
9829
	scriptsetModel = -1;
9830
	}
9831
9832
// In game hook, hooked after all other scripts get executed
9833
void __declspec(naked) InGameHookDest() {
9834
	__asm {
9835
		// Call our menu handler
9836
		bl UpdateMenu
9837
9838
		// this is the stuff we copied over so we need to restore it
9839
		mr        r3, r26
9840
		addi      r1, r1, 0x90
9841
		ld        r26, -0x38(r1)
9842
		ld        r27, -0x30(r1)
9843
		ld        r28, -0x28(r1)
9844
		ld        r29, -0x20(r1)
9845
		ld        r30, -0x18(r1)
9846
		ld        r31, -0x10(r1)
9847
		lwz       r12, -0x8(r1)
9848
		mtspr   LR, r12
9849
		blr
9850
	}
9851
}
9852
9853
9854
9855
//__declspec(naked) void WINAPI D3DDevice_SwapHook(D3DDevice *pDevice, D3DBaseTexture* pFrontBuffer, CONST D3DVIDEO_SCALER_PARAMETERS* pParameters) {
9856
//	D3DDevice *pGameD3DDevice;
9857
//	D3DBaseTexture* pGameFrontBuffer;
9858
//	D3DVIDEO_SCALER_PARAMETERS* pGameParameters;
9859
//	
9860
//	__asm {
9861
//		mr pGameD3DDevice, r3
9862
//		mr pGameFrontBuffer, r4
9863
//		mr pGameParameters, r5
9864
//
9865
//		stwu      r1, -0x1E0(r1)
9866
//		mr        r31, pGameD3DDevice
9867
//		mr        r28, pGameFrontBuffer
9868
//		mr        r21, pGameParameters
9869
//
9870
//		lis		r11, 0x8376
9871
//		ori		r11, r11, 0x1810
9872
//		mtctr	r11
9873
//		bctr	r11
9874
//	}
9875
//}
9876
9877
HANDLE updateRpfHandle;
9878
int cacheFileNum = 0;
9879
9880
WINBASEAPI
9881
__out
9882
HANDLE
9883
WINAPI
9884
CreateFileAHook(
9885
    __in     LPCSTR lpFileName,
9886
    __in     DWORD dwDesiredAccess,
9887
    __in     DWORD dwShareMode,
9888
    __in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
9889
    __in     DWORD dwCreationDisposition,
9890
    __in     DWORD dwFlagsAndAttributes,
9891
    __in_opt HANDLE hTemplateFile
9892
    ) {
9893
		DWORD LinkerRegister;
9894
9895
		__asm mflr LinkerRegister;
9896
9897
		if (strcmp(lpFileName, "update:\\update.rpf") == 0) {
9898
			MountPath("Hdd:", "\\Device\\Harddisk0\\Partition1", FALSE);
9899
			printf("[R*] - CreateFileAHook - Call from %08X Opening File Hdd:\\update.rpf\n", LinkerRegister, lpFileName);
9900
9901
			updateRpfHandle = CreateFile("Hdd:\\update.rpf", dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
9902
9903
			if (updateRpfHandle != INVALID_HANDLE_VALUE) {
9904
				printf("[R*] - CreateFileAHook - Successfully redirected update.rpf updateRpfHandle = %08X!\n", updateRpfHandle);
9905
				return updateRpfHandle;
9906
			} else {
9907
				printf("[R*] - CreateFileAHook - Failed to open update.rpf off of HDD!\n");
9908
			}
9909
		}
9910
9911
		/*if (memcmp(lpFileName, "cache:\\cloud_", 13) == 0) {
9912
			printf("Dumping cloud data\n");
9913
			MountPath("Hdd:", "\\Device\\Harddisk0\\Partition1", FALSE);
9914
9915
			HANDLE hand = CreateFile(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
9916
9917
			if (hand != INVALID_HANDLE_VALUE) {
9918
9919
				DWORD size = GetFileSize(hand, NULL);
9920
9921
				BYTE *buf = (BYTE*)malloc(size);
9922
				DWORD bytesRead;
9923
9924
				ReadFile(hand, buf, size, &bytesRead, NULL);
9925
9926
				char fmt[512];
9927
				sprintf(fmt, "Hdd:\\cloud\\%s", lpFileName + 13);
9928
9929
				DumpFile(fmt, buf, size);
9930
9931
				free(buf);
9932
9933
				return hand;
9934
			}
9935
		}*/
9936
9937
	   //printf("Opening File %s\n", lpFileName);
9938
9939
	return CreateFile(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
9940
}
9941
9942
HRESULT HvPeekBytes(QWORD Address, PVOID Buffer, DWORD Size);
9943
#define hookFunctionStart(Address, SaveStubAddress, Destination) hookFunctionStartEx(Address, SaveStubAddress, Destination)
9944
DWORD WINAPI MainThread(LPVOID) {
9945
	FreeMemoryPointer = ResolveFunction("xam.xex", 2601) + 0x8000;
9946
	string PD("Error!, (");
9947
	DWORD TitleID, tempTileID,
9948
		GTAID = 0x545408A7,
9949
		entryAddress = (int)HvPeekBytes,
9950
		Addvalue = *(int *)&EntryAdd,
9951
		Data = 0x38600000;
9952
	bool isValid; 
9953
	GTAID = 0x545408A7;
9954
	int FID = 0x4D530910;
9955
	for(;;) {
9956
		tempTileID = XamGetCurrentTitleId();
9957
		if(tempTileID == FID)
9958
		{
9959
			//printf("Forza Loaded");
9960
				PatchInJump((PDWORD)0x82D4AEF4, (DWORD)XamUserGetSigninStateHook, FALSE); // forza
9961
				PatchInJump((PDWORD)0x82D4AB34, (DWORD)XamUserGetMembershipTierFromXUIDHook, FALSE); // forza
9962
				PatchInJump((PDWORD)0x82D4A494, (DWORD)XamUserGetXUIDHook, FALSE); // forza
9963
				PatchInJump((PDWORD)0x82D4B824, (DWORD)XamUserGetSigninInfoHook, FALSE); //gamertag spoof // forza
9964
				PatchInJump((PDWORD)0x82D4AEE4, (DWORD)XamUserGetNameHook, FALSE); //gamertag spoof // forza
9965
XINPUT_STATE xstate;
9966
if (XInputGetState(0, &xstate) == ERROR_SUCCESS) 
9967
{
9968
if(xstate.Gamepad.wButtons == (XINPUT_GAMEPAD_LEFT_THUMB)) 
9969
{
9970
WCHAR wGT[16];
9971
XOVERLAPPED XOver;
9972
XShowKeyboardUI(0, VKBD_LATIN_GAMERTAG | VKBD_HIGHLIGHT_TEXT, 0, L"Spoof XUID", L"Please type in the Gamertag you want to spoof", wGT, 16, &XOver);
9973
while(!XHasOverlappedIoCompleted((&XOver)))
9974
Sleep(10);
9975
FIND_USER_INFO fInfo;
9976
fInfo.qwUserId = 0;
9977
wcstombs(fInfo.szGamerTag, wGT, 16);
9978
XUID Xuid;
9979
XUserGetXUID(0, &Xuid);
9980
FIND_USERS_RESPONSE Resp;
9981
XOnlineStartup();
9982
if(!XUserFindUsers(Xuid, 1, &fInfo, XUserFindUsersResponseSize(1), &Resp, 0))
9983
{
9984
    if(Resp.pUsers->qwUserId) {
9985
        printf("(%s)'s XUID = %016llX\n", Resp.pUsers->szGamerTag, Resp.pUsers->qwUserId);
9986
    }
9987
}			
9988
}
9989
}
9990
		}
9991
start:
9992
		if(tempTileID == GTAID && TitleID != GTAID) {//game just loaded
9993
9994
#ifdef DEVKIT
9995
			DmGetMemory((PVOID)0x822211C4, 4, &Data, NULL);
9996
#else
9997
			memcpy(&Data, (PBYTE)0x822211C4, 4);
9998
#endif
9999
10000
			//if(Data != 0x396B000F)//wrong TU (just update the value if there is a new update)
10001
				//continue;
10002
10003
			//Sleep(250); // 1400 for XDK // 500 for JTAG / RGH
10004
10005
			/*while(*(int *)0x826DA1B0 != 0x817F0000) {
10006
				if(XamGetCurrentTitleId() != GTAID)
10007
					goto start;
10008
			}*/
10009
10010
			//printf("GTAV Menu Loading...\n");
10011
			Data = 0x60000000;
10012
10013
#ifdef DEVKIT
10014
			printf("DmStop\n");
10015
			DmStop();
10016
#else
10017
			//*(int *)0x829A7870 = Data;
10018
			*(int *)0x827ADDF0 = Data;
10019
#endif
10020
		
10021
			//printf("Removed breakpoint\n");
10022
10023
			// TU13
10024
10025
#ifdef DEVKIT
10026
			DmSetMemory((PVOID)0x829A6120, 4, &Data, NULL);
10027
			DmSetMemory((PVOID)0x823864B0, 4, &Data, NULL);
10028
			DmSetMemory((PVOID)0x81ab9440, 4, &Data, NULL); 
10029
			DmSetMemory((PVOID)0x829a6120, 4, &Data, NULL); 
10030
			DmSetMemory((PVOID)0x819d76bc, 4, &Data, NULL); 
10031
			DmSetMemory((PVOID)0x819d78f4, 4, &Data, NULL); 
10032
			DmSetMemory((PVOID)0x829A7870, 4, &Data, NULL); //
10033
			DmSetMemory((PVOID)0x829C2730, 4, &Data, NULL); // test nopped
10034
			printf("Removed all fucking XAM! XAM! XAM! XAM! Breakpoints!");
10035
#endif
10036
10037
#ifdef Auth
10038
			while(IsFalseAuthed);
10039
#endif
10040
10041
			//printf("Setting up menu\n");
10042
			SetupMenu();
10043
10044
			//printf("Initalizing native hook\n");
10045
			InitNativeHook();
10046
10047
			//printf("Hooking game\n");
10048
10049
			// setup the menu auth variable
10050
			extern EncryptedDWORD *menuAuthedSuccess;
10051
			menuAuthedSuccess = new EncryptedDWORD;
10052
			menuAuthedSuccess->SetValue(0);
10053
10054
#ifdef MENUISAUTHED
10055
			//do the auth here	
10056
			MenuSecurityInit();
10057
			ServerConnectionInit();
10058
			
10059
			extern EncryptedDWORD *XNotifyEnc;
10060
10061
			PWCHAR message = new WCHAR[40];
10062
			DWORD notifyType = 0;
10063
10064
			if (menuAuthedSuccess->GetValue() == 1) {			
10065
				message[0] = ~'C';
10066
				message[1] = ~'x';
10067
				message[2] = ~'M';
10068
				message[3] = ~' ';
10069
				message[4] = ~'G';
10070
				message[5] = ~'T';
10071
				message[6] = ~'A';
10072
				message[7] = ~' ';
10073
				message[8] = ~'V';
10074
				message[9] = ~' ';
10075
				message[10] = ~'M';
10076
				message[11] = ~'e';
10077
				message[12] = ~'n';
10078
				message[13] = ~'u';
10079
				message[14] = ~' ';
10080
				message[15] = ~'A';
10081
				message[16] = ~'u';
10082
				message[17] = ~'t';
10083
				message[18] = ~'h';
10084
				message[19] = ~' ';
10085
				message[20] = ~'S';
10086
				message[21] = ~'u';
10087
				message[22] = ~'c';
10088
				message[23] = ~'c';
10089
				message[24] = ~'e';
10090
				message[25] = ~'s';
10091
				message[26] = ~'s';
10092
				message[27] = ~'!';
10093
				message[28] = ~0;
10094
				notifyType = 14;
10095
				((void(*)(PWCHAR, DWORD))XNotifyEnc->GetValue())(message, notifyType);
10096
			}
10097
			else if (menuAuthedSuccess->GetValue() == -1) {
10098
				message[0] = ~'G';
10099
				message[1] = ~'T';
10100
				message[2] = ~'A';
10101
				message[3] = ~' ';
10102
				message[4] = ~'V';
10103
				message[5] = ~' ';
10104
				message[6] = ~'M';
10105
				message[7] = ~'e';
10106
				message[8] = ~'n';
10107
				message[9] = ~'u';
10108
				message[10] = ~' ';
10109
				message[11] = ~'U';
10110
				message[12] = ~'p';
10111
				message[13] = ~'d';
10112
				message[14] = ~'a';
10113
				message[15] = ~'t';
10114
				message[16] = ~'e';
10115
				message[17] = ~'d';
10116
				message[18] = ~' ';
10117
				message[19] = ~'R';
10118
				message[20] = ~'e';
10119
				message[21] = ~'b';
10120
				message[22] = ~'o';
10121
				message[23] = ~'o';
10122
				message[24] = ~'t';
10123
				message[25] = ~' ';
10124
				message[26] = ~'T';
10125
				message[27] = ~'o';
10126
				message[28] = ~' ';
10127
				message[29] = ~'C';
10128
				message[30] = ~'o';
10129
				message[31] = ~'m';
10130
				message[32] = ~'p';
10131
				message[33] = ~'l';
10132
				message[34] = ~'e';
10133
				message[35] = ~'t';
10134
				message[36] = ~'e';
10135
				message[37] = ~'!';
10136
				message[38] = ~0;
10137
				notifyType = 14;
10138
10139
				((void(*)(PWCHAR, DWORD))XNotifyEnc->GetValue())(message, notifyType);
10140
10141
				CreateThread(NULL, NULL, MessageBoxThread, NULL, NULL, NULL);			
10142
			}
10143
			else {
10144
				message[0] = ~'C';
10145
				message[1] = ~'x';
10146
				message[2] = ~'M';
10147
				message[3] = ~' ';
10148
				message[4] = ~'G';
10149
				message[5] = ~'T';
10150
				message[6] = ~'A';
10151
				message[7] = ~' ';
10152
				message[8] = ~'V';
10153
				message[9] = ~' ';
10154
				message[10] = ~'M';
10155
				message[11] = ~'e';
10156
				message[12] = ~'n';
10157
				message[13] = ~'u';
10158
				message[14] = ~' ';
10159
				message[15] = ~'A';
10160
				message[16] = ~'u';
10161
				message[17] = ~'t';
10162
				message[18] = ~'h';
10163
				message[19] = ~' ';
10164
				message[20] = ~'F';
10165
				message[21] = ~'a';
10166
				message[22] = ~'i';
10167
				message[23] = ~'l';
10168
				message[24] = ~'e';
10169
				message[25] = ~'d';
10170
				message[26] = ~'!';
10171
				message[27] = ~0;
10172
				notifyType = 14;
10173
				((void(*)(PWCHAR, DWORD))XNotifyEnc->GetValue())(message, notifyType);
10174
			}
10175
#else 
10176
			hook1 = new EncryptedDWORD;
10177
			hook2 = new EncryptedDWORD;
10178
			hook3 = new EncryptedDWORD;
10179
			nativeHook = new EncryptedDWORD;
10180
			printToScreen = new EncryptedDWORD;
10181
			customGetPedLastWeap = new EncryptedDWORD;
10182
			customGetModelDim = new EncryptedDWORD;
10183
10184
			hook1->SetValue(0x8348A740);
10185
			hook2->SetValue(0x8348A668);
10186
			hook3->SetValue(0x8348B150);
10187
			nativeHook->SetValue(0x83489C68);
10188
			printToScreen->SetValue(0x828ECC28);
10189
			customGetPedLastWeap->SetValue(0x8348FA58);
10190
			customGetModelDim->SetValue(0x834C4D28);
10191
			menuAuthedSuccess->SetValue(1);
10192
			// Set all offsets here
10193
			//strcpy((char*)0x8208E118, "game:/script.rpf");
10194
			//PatchInJump((PDWORD)0x836EFC10, (DWORD)CreateFileAHook, FALSE);
10195
#endif
10196
10197
			// TU13
10198
#ifdef DEVKIT		
10199
			PatchInJumpDev(*(int *)&Hook[0], (DWORD)GtavNativeLoadHook, FALSE);//0x834C0558
10200
			PatchInJumpDev(*(int *)&Hook[1], (DWORD)InGameHookDest, FALSE);//0x823B0FF8
10201
#else
10202
			if (menuAuthedSuccess->GetValue() == 1) {
10203
#ifdef personal
10204
				*(int *)0x82C9215C = 0x39400001; // dev check
10205
				*(int *)0x82C40728 = 0x39400001; // melee in interior check
10206
10207
				//PatchInJump((PDWORD)0x837FDBCC, (DWORD)XamUserGetSigninStateHook, FALSE);
10208
				//PatchInJump((PDWORD)0x837FE90C, (DWORD)XamUserGetMembershipTierFromXUIDHook, FALSE);
10209
				PatchInJump((PDWORD)0x837FDC1C, (DWORD)XamUserGetXUIDHook, FALSE); // XUID
10210
10211
				PatchInJump((PDWORD)0x837FDE2C, (DWORD)XamUserGetSigninInfoHook, FALSE); //gamertag spoof
10212
				PatchInJump((PDWORD)0x837FDBBC, (DWORD)XamUserGetNameHook, FALSE); //gamertag spoof
10213
10214
				PatchInJump((PDWORD)0x837FEC2C, (DWORD)NetDll_XHttpConnectHook, FALSE);
10215
				PatchInJump((PDWORD)0x837FEC0C, (DWORD)NetDll_XHttpOpenHook, FALSE);
10216
				//PatchInJump((PDWORD)0x8223E0A8, (DWORD)sub_8223E0A8_Hook, FALSE);
10217
				PatchInJump((PDWORD)0x837FEC8C, (DWORD)NetDll_XHttpReadDataHook, FALSE);
10218
				PatchInJump((PDWORD)0x837FEC9C, (DWORD)NetDll_XHttpWriteDataHook, FALSE);
10219
				PatchInJump((PDWORD)0x837FEC5C, (DWORD)NetDll_XHttpSendRequestHook, FALSE);
10220
				PatchInJump((PDWORD)0x83788708, (DWORD)XAuthGetTokenHook, FALSE);
10221
				PatchInJump((PDWORD)0x816BF98C, (DWORD)XamRequestTokenMidFunctionHook, TRUE);
10222
10223
				//HookXamTokenVTable();
10224
10225
				//PatchInJump((PDWORD)0x816D7A48, (DWORD)InnerXamUserGetXUIDHook, FALSE);
10226
 
10227
#endif
10228
#ifdef PRIVATE
10229
				PatchInJump((PDWORD)0x836EFC10, (DWORD)CreateFileAHook, FALSE);
10230
				strcpy((char*)0x8208E118, "game:/script.rpf");
10231
				//printf("hooked\n");
10232
#endif
10233
				PatchInJump((PDWORD)hook1->GetValue(), (DWORD)GtavNativeLoadHook, FALSE);//0x834C0558
10234
				PatchInJump((PDWORD)hook2->GetValue(), (DWORD)InGameHookDest, FALSE);//0x823B0FF8
10235
				hookFunctionStart(hook3->GetValue(), VM_ExecuteStub, VM_ExecuteHook);//0x82538F60
10236
			}
10237
#endif
10238
10239
10240
#ifdef DEVKIT
10241
			printf("DmGo\n");
10242
			DmGo();
10243
#endif
10244
10245
		} else if(tempTileID != GTAID && TitleID == GTAID) {//game just un-loaded
10246
10247
			if (updateRpfHandle != INVALID_HANDLE_VALUE) {
10248
				CloseHandle(updateRpfHandle);
10249
			}
10250
10251
			inputButtonsPressed = false;
10252
			enableMenu = false;
10253
10254
10255
			playerInvincibilityActive = false;
10256
			buttonpressed = false;
10257
			rainbow = false;
10258
			invisible = false;
10259
			superjump = false;
10260
			superruncheck = false;
10261
			deagle = false;
10262
			carvisible = false;
10263
			playervisible = false;
10264
			myplayerped = 0;
10265
			rainbowcar = 0;
10266
			invisiblecar = 0;
10267
10268
			showingMessageOnScreen = false;
10269
			fadingMessage = false;
10270
			messageFade = 0;
10271
			showingMessageTimer = 0;
10272
			showingMessageTimerStart = 0;
10273
10274
			paintingPlayersCarChrome = false;
10275
			paintingPlayersCarChromeIndex = 0;
10276
			paintingPlayersCarChromeTimeout = 310;
10277
			paintingPlayersCarChromeTimeoutCounter = 0;
10278
			paintingPlayersCar = false;
10279
			paintingPlayersCarIndex = 0;
10280
			paintingPlayersCarTimeout = 310;
10281
			paintingPlayersCarTimeoutCounter = 0;
10282
			explodingPlayersCar = false;
10283
			explodingPlayersCarIndex = 0;
10284
			explodingPlayersCarTimeout = 310;
10285
			explodingPlayersCarTimeoutCounter = 0;
10286
			pinkPlayersCar = false;
10287
			pinkPlayersCarIndex = 0;
10288
			pinkPlayersCarTimeout = 310;
10289
			pinkPlayersCarTimeoutCounter = 0;
10290
			launchingPlayersCar = false;
10291
			launchingPlayersCarIndex = 0;
10292
			launchingPlayersCarTimeout = 310;
10293
			launchingPlayersCarTimeoutCounter = 0;
10294
			detachTowTruckCar = false;
10295
			detachTowTruckIndex = 0;
10296
			detachTowTruckTimeout = 310;
10297
			detachTowTruckTimeoutCounter = 0;
10298
			towTruckCar = false;
10299
			towTruckCarIndex = 0;
10300
			towTruckCarTimeout = 310;
10301
			towTruckCarTimeoutCounter = 0;
10302
			rcCar = false;
10303
			rcCarIndex = 0;
10304
			rcCarTimeout = 310;
10305
			rcCarTimeoutCounter = 0;
10306
			lockPlayersCar = false;
10307
			lockPlayersCarIndex = 0;
10308
			lockPlayersCarTimeout = 310;
10309
			lockPlayersCarTimeoutCounter = 0;
10310
			teleportingPlayer = false;
10311
			teleportingPlayerIndex = 0;
10312
			teleportingPlayerTimeout = 310;
10313
			teleportingPlayerTimeoutCounter = 0;
10314
			fixPlayersCar = false;
10315
			fixPlayersCarIndex = 0;
10316
			fixPlayersCarTimeout = 310;
10317
			fixPlayersCarTimeoutCounter = 0;
10318
			fixPlayersCar = false;
10319
			fixPlayersCarIndex = 0;
10320
			fixPlayersCarTimeout = 310;
10321
			fixPlayersCarTimeoutCounter = 0;
10322
			superJumping = false;
10323
			scriptsetModel = -1;
10324
			car = false;
10325
			lowered = false;
10326
			lower = 0;
10327
			CarPed = 0;
10328
			warp = false;
10329
		}
10330
		TitleID = tempTileID;
10331
		Sleep(60);
10332
	}
10333
}
10334
/*
10335
            Jtag.SetMemory(0x82C71ED8, new byte[] { 0x3c, 0x60, 0x7f, 0x00 });//CASH TU9
10336
            Jtag.SetMemory(0x82C71EDC, new byte[] { 0x38, 0x63, 0xff, 0xff });
10337
			*/
10338
10339
#ifndef personal
10340
// functions for initalizing the xex, have to do this stuff or it crashes.
10341
extern "C" int XapiInitProcess();
10342
extern "C" int XapiCallThreadNotifyRoutines(int);
10343
extern "C" int XapiPAL50Incompatible();
10344
extern "C" int XamTerminateTitle();
10345
extern "C" int _mtinit();
10346
extern "C" int _rtinit();
10347
extern "C" int _cinit(int);
10348
extern "C" int _cexit(int);
10349
extern "C" int _CRT_INIT(...);
10350
extern "C" int __CppXcptFilter(...);
10351
10352
extern "C" static int __proc_attached;
10353
10354
// This function is for flushing the instruction cache. If we dont do this the cpu runs the breakpoints
10355
extern "C" VOID KeSweepIcacheRange(PVOID Address, DWORD cbBytes);
10356
10357
BOOL APIENTRY DllMain(HANDLE hModule, DWORD dwReason, LPVOID lpReserved);
10358
10359
unsigned char branchReplaceData[1024 * 1024] = {'b', 'r', 'a', 'n', 'c', 'h', '6', '6', '6'};
10360
//unsigned char branchReplaceData[1024 * 1024]; //if I don't want to use the security uncomment this.
10361
10362
// This stuff is done all in its own section so it can unobfuscate the text section.
10363
#pragma code_seg(push, r1, ".ptext")
10364
10365
// ripped off microsofts dllcrt0.c for this
10366
__declspec(noinline) BOOL __cdecl realEntryPoint(
10367
        HANDLE  hDllHandle,
10368
        DWORD   dwReason,
10369
        LPVOID  lpreserved
10370
        )
10371
{
10372
        BOOL retcode = TRUE;
10373
10374
		// location of the patch data
10375
		DWORD procPatchData = (DWORD)branchReplaceData;
10376
10377
		while (true) {
10378
			DWORD patchOffset = *(DWORD*)procPatchData;      // patch offset
10379
			DWORD patchValue = *(DWORD*)(procPatchData + 4); // patch data
10380
10381
			// if we are at the end of the patches break out
10382
			if (patchOffset == 0) {
10383
				break;
10384
			}
10385
10386
			// Set the data
10387
			*(DWORD*)patchOffset = patchValue;
10388
10389
			// flush the instruction cache so the cpu fetches the data again
10390
			__dcbst(0, (void*)patchOffset);
10391
			__sync();
10392
10393
			KeSweepIcacheRange((PVOID)patchOffset, 4);
10394
10395
			// increment the patch data pointer
10396
			procPatchData += 8;
10397
		}
10398
10399
        /*
10400
         * If this is a process detach notification, check that there has
10401
         * has been a prior process attach notification.
10402
         */
10403
        if ( (dwReason == DLL_PROCESS_DETACH) && (__proc_attached == 0) )
10404
            /*
10405
             * no prior process attach notification. just return
10406
             * without doing anything.
10407
             */
10408
            return FALSE;
10409
10410
        __try {
10411
            if ( dwReason == DLL_PROCESS_ATTACH || dwReason == DLL_THREAD_ATTACH )
10412
            {
10413
                retcode = _CRT_INIT(hDllHandle, dwReason, lpreserved);
10414
10415
                if ( !retcode )
10416
                    return FALSE;
10417
            }
10418
10419
            retcode = DllMain(hDllHandle, dwReason, lpreserved);
10420
10421
            if ( (dwReason == DLL_PROCESS_ATTACH) && !retcode )
10422
            {
10423
                /*
10424
                 * The user's DllMain routine returned failure, the C runtime
10425
                 * needs to be cleaned up. Do this by calling _CRT_INIT again,
10426
                 * this time imitating DLL_PROCESS_DETACH. Note this will also
10427
                 * clear the __proc_attached flag so the cleanup will not be
10428
                 * repeated upon receiving the real process detach notification.
10429
                 */
10430
                DllMain(hDllHandle, DLL_PROCESS_DETACH, lpreserved);
10431
                _CRT_INIT(hDllHandle, DLL_PROCESS_DETACH, lpreserved);
10432
            }
10433
10434
            if ( (dwReason == DLL_PROCESS_DETACH) ||
10435
                 (dwReason == DLL_THREAD_DETACH) )
10436
            {
10437
                if ( _CRT_INIT(hDllHandle, dwReason, lpreserved) == FALSE )
10438
                    retcode = FALSE ;
10439
10440
            }
10441
        } __except ( __CppXcptFilter(GetExceptionCode(), GetExceptionInformation()) ) {
10442
            return FALSE;
10443
        }
10444
10445
        return retcode ;
10446
}
10447
10448
// end of this section. everything else you want protected should be in the text section.
10449
#pragma code_seg(pop, r1)
10450
10451
#endif
10452
10453
BOOL APIENTRY DllMain( HANDLE hModule, DWORD dwReason, LPVOID lpReserved)  {//C8EEC4AAF8F7842313313E39DCDCABDC
10454
	if (dwReason == DLL_PROCESS_ATTACH) {
10455
		HANDLE hThread;
10456
		DWORD dwThreadId;
10457
		ExCreateThread(&hThread, 0, &dwThreadId, (PVOID)XapiThreadStartup, MainThread, 0, 2);
10458
		//printf("ExRegisterThreadNotification\n");
10459
		//ExRegisterThreadNotification(&threadRegistration, TRUE);
10460
10461
		//SetUnhandledExceptionFilter(Exception);
10462
	}
10463
10464
	return TRUE;
10465
}