Advertisement
Itirican

Untitled

Apr 22nd, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 85.78 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9. WarMenu = { }
  10.  
  11. WarMenu.debug = false
  12.  
  13. local function RGBRainbow( frequency )
  14. local result = {}
  15. local curtime = GetGameTimer() / 1000
  16.  
  17. result.r = 0
  18. result.g = 242
  19. result.b = 255
  20.  
  21. return result
  22. end
  23.  
  24. TriggerEvent('HCheat:TempDisableDetection', true)
  25.  
  26. local menus = { }
  27. local keys = { up = 172, down = 173, left = 174, right = 175, select = 176, back = 177 }
  28. local optionCount = 0
  29.  
  30. local currentKey = nil
  31. local currentMenu = nil
  32.  
  33. local menuWidth = 0.23
  34. local titleHeight = 0.11
  35. local titleYOffset = 0.045
  36. local titleScale = 1.2
  37.  
  38. local buttonHeight = 0.038
  39. local buttonFont = 4
  40. local buttonScale = 0.365
  41. local buttonTextXOffset = 0.005
  42. local buttonTextYOffset = 0.002
  43.  
  44.  
  45. local function debugPrint(text)
  46. if WarMenu.debug then
  47. Citizen.Trace('[WarMenu] '..tostring(text))
  48. end
  49. end
  50.  
  51.  
  52. local function setMenuProperty(id, property, value)
  53. if id and menus[id] then
  54. menus[id][property] = value
  55. debugPrint(id..' menu property changed: { '..tostring(property)..', '..tostring(value)..' }')
  56. end
  57. end
  58.  
  59.  
  60. local function isMenuVisible(id)
  61. if id and menus[id] then
  62. return menus[id].visible
  63. else
  64. return false
  65. end
  66. end
  67.  
  68.  
  69. local function setMenuVisible(id, visible, holdCurrent)
  70. if id and menus[id] then
  71. setMenuProperty(id, 'visible', visible)
  72.  
  73. if not holdCurrent and menus[id] then
  74. setMenuProperty(id, 'currentOption', 1)
  75. end
  76.  
  77. if visible then
  78. if id ~= currentMenu and isMenuVisible(currentMenu) then
  79. setMenuVisible(currentMenu, false)
  80. end
  81.  
  82. currentMenu = id
  83. end
  84. end
  85. end
  86.  
  87.  
  88. local function drawText(text, x, y, font, color, scale, center, shadow, alignRight)
  89. SetTextColour(color.r, color.g, color.b, color.a)
  90. SetTextFont(font)
  91. SetTextScale(scale, scale)
  92.  
  93. if shadow then
  94. SetTextDropShadow(2, 2, 0, 0, 0)
  95. end
  96.  
  97. if menus[currentMenu] then
  98. if center then
  99. SetTextCentre(center)
  100. elseif alignRight then
  101. SetTextWrap(menus[currentMenu].x, menus[currentMenu].x + menuWidth - buttonTextXOffset)
  102. SetTextRightJustify(true)
  103. end
  104. end
  105. SetTextEntry('STRING')
  106. AddTextComponentString(text)
  107. DrawText(x, y)
  108. end
  109.  
  110.  
  111. local function drawRect(x, y, width, height, color)
  112. DrawRect(x, y, width, height, color.r, color.g, color.b, color.a)
  113. end
  114.  
  115.  
  116. local function drawTitle()
  117. if menus[currentMenu] then
  118. local x = menus[currentMenu].x + menuWidth / 2
  119. local y = menus[currentMenu].y + titleHeight / 2
  120.  
  121. if menus[currentMenu].titleBackgroundSprite then
  122. DrawSprite(menus[currentMenu].titleBackgroundSprite.dict, menus[currentMenu].titleBackgroundSprite.name, x, y, menuWidth, titleHeight, 0., 255, 255, 255, 255)
  123. else
  124. drawRect(x, y, 0, titleHeight, menus[currentMenu].titleBackgroundColor)
  125. end
  126.  
  127. drawText(menus[currentMenu].title, x, y - titleHeight / 2 + titleYOffset, menus[currentMenu].titleFont, menus[currentMenu].titleColor, titleScale, true)
  128. end
  129. end
  130.  
  131.  
  132. local function drawSubTitle()
  133. if menus[currentMenu] then
  134. local x = menus[currentMenu].x + menuWidth / 2
  135. local y = menus[currentMenu].y + titleHeight + buttonHeight / 2
  136.  
  137. local subTitleColor = { r = menus[currentMenu].titleBackgroundColor.r, g = menus[currentMenu].titleBackgroundColor.g, b = menus[currentMenu].titleBackgroundColor.b, a = 255 }
  138.  
  139. drawRect(x, y, menuWidth, buttonHeight, menus[currentMenu].subTitleBackgroundColor)
  140. drawText(menus[currentMenu].subTitle, menus[currentMenu].x + buttonTextXOffset, y - buttonHeight / 2 + buttonTextYOffset, buttonFont, subTitleColor, 0.4, false)
  141.  
  142. if optionCount > menus[currentMenu].maxOptionCount then
  143. drawText(tostring(menus[currentMenu].currentOption)..' / '..tostring(optionCount), menus[currentMenu].x + menuWidth, y - buttonHeight / 2 + buttonTextYOffset, buttonFont, subTitleColor, 0.4, false, false, true)
  144. end
  145. end
  146. end
  147.  
  148.  
  149. local function drawButton(text, subText)
  150. local x = menus[currentMenu].x + menuWidth / 2
  151. local multiplier = nil
  152.  
  153. if menus[currentMenu].currentOption <= menus[currentMenu].maxOptionCount and optionCount <= menus[currentMenu].maxOptionCount then
  154. multiplier = optionCount
  155. elseif optionCount > menus[currentMenu].currentOption - menus[currentMenu].maxOptionCount and optionCount <= menus[currentMenu].currentOption then
  156. multiplier = optionCount - (menus[currentMenu].currentOption - menus[currentMenu].maxOptionCount)
  157. end
  158.  
  159. if multiplier then
  160. local y = menus[currentMenu].y + titleHeight + buttonHeight + (buttonHeight * multiplier) - buttonHeight / 2
  161. local backgroundColor = nil
  162. local textColor = nil
  163. local subTextColor = nil
  164. local shadow = false
  165.  
  166. if menus[currentMenu].currentOption == optionCount then
  167. backgroundColor = menus[currentMenu].menuFocusBackgroundColor
  168. textColor = menus[currentMenu].menuFocusTextColor
  169. subTextColor = menus[currentMenu].menuFocusTextColor
  170. else
  171. backgroundColor = menus[currentMenu].menuBackgroundColor
  172. textColor = menus[currentMenu].menuTextColor
  173. subTextColor = menus[currentMenu].menuSubTextColor
  174. shadow = true
  175. end
  176.  
  177. drawRect(x, y, menuWidth, buttonHeight, backgroundColor)
  178. drawText(text, menus[currentMenu].x + buttonTextXOffset, y - (buttonHeight / 2) + buttonTextYOffset, buttonFont, textColor, 0.5, false, shadow)
  179.  
  180. if subText then
  181. drawText(subText, menus[currentMenu].x + buttonTextXOffset, y - buttonHeight / 2 + buttonTextYOffset, buttonFont, subTextColor, 0.5, false, shadow, true)
  182. end
  183. end
  184. end
  185.  
  186.  
  187. function WarMenu.CreateMenu(id, title)
  188. -- Default settings
  189. menus[id] = { }
  190. menus[id].title = title
  191. menus[id].subTitle = 'INTERACTION MENU'
  192.  
  193. menus[id].visible = false
  194.  
  195. menus[id].previousMenu = nil
  196.  
  197. menus[id].aboutToBeClosed = false
  198.  
  199. menus[id].x = 0.75
  200. menus[id].y = 0.19
  201.  
  202. menus[id].currentOption = 1
  203. menus[id].maxOptionCount = 10
  204.  
  205. menus[id].titleFont = 4
  206. menus[id].titleColor = { r = 0, g = 0, b = 0, a = 255 }
  207. Citizen.CreateThread(function()
  208. while true do
  209. Citizen.Wait(0)
  210. local ra = RGBRainbow(1.0)
  211. menus[id].titleBackgroundColor = { r = ra.r, g = ra.g, b = ra.b, a = 255 }
  212. menus[id].menuFocusBackgroundColor = { r = ra.r, g = ra.g, b = ra.b, a = 100 }
  213. end
  214. end)
  215. menus[id].titleBackgroundSprite = nil
  216.  
  217. menus[id].menuTextColor = { r = 255, g = 255, b = 255, a = 255 }
  218. menus[id].menuSubTextColor = { r = 189, g = 189, b = 189, a = 255 }
  219. menus[id].menuFocusTextColor = { r = 255, g = 255, b = 255, a = 255 }
  220. menus[id].menuFocusBackgroundColor = { r = 245, g = 245, b = 245, a = 255 }
  221. menus[id].menuBackgroundColor = { r = 0, g = 0, b = 0, a = 70 }
  222.  
  223. menus[id].subTitleBackgroundColor = { r = menus[id].menuBackgroundColor.r, g = menus[id].menuBackgroundColor.g, b = menus[id].menuBackgroundColor.b, a = 130 }
  224.  
  225. menus[id].buttonPressedSound = { name = "SELECT", set = "HUD_FRONTEND_DEFAULT_SOUNDSET" } --https://pastebin.com/0neZdsZ5
  226.  
  227. debugPrint(tostring(id)..' menu created')
  228. end
  229.  
  230.  
  231. function WarMenu.CreateSubMenu(id, parent, subTitle)
  232. if menus[parent] then
  233. WarMenu.CreateMenu(id, menus[parent].title)
  234.  
  235. if subTitle then
  236. setMenuProperty(id, 'subTitle', string.upper(subTitle))
  237. else
  238. setMenuProperty(id, 'subTitle', string.upper(menus[parent].subTitle))
  239. end
  240.  
  241. setMenuProperty(id, 'previousMenu', parent)
  242.  
  243. setMenuProperty(id, 'x', menus[parent].x)
  244. setMenuProperty(id, 'y', menus[parent].y)
  245. setMenuProperty(id, 'maxOptionCount', menus[parent].maxOptionCount)
  246. setMenuProperty(id, 'titleFont', menus[parent].titleFont)
  247. setMenuProperty(id, 'titleColor', menus[parent].titleColor)
  248. setMenuProperty(id, 'titleBackgroundColor', menus[parent].titleBackgroundColor)
  249. setMenuProperty(id, 'titleBackgroundSprite', menus[parent].titleBackgroundSprite)
  250. setMenuProperty(id, 'menuTextColor', menus[parent].menuTextColor)
  251. setMenuProperty(id, 'menuSubTextColor', menus[parent].menuSubTextColor)
  252. setMenuProperty(id, 'menuFocusTextColor', menus[parent].menuFocusTextColor)
  253. setMenuProperty(id, 'menuFocusBackgroundColor', menus[parent].menuFocusBackgroundColor)
  254. setMenuProperty(id, 'menuBackgroundColor', menus[parent].menuBackgroundColor)
  255. setMenuProperty(id, 'subTitleBackgroundColor', menus[parent].subTitleBackgroundColor)
  256. else
  257. debugPrint('Failed to create '..tostring(id)..' submenu: '..tostring(parent)..' parent menu doesn\'t exist')
  258. end
  259. end
  260.  
  261.  
  262. function WarMenu.CurrentMenu()
  263. return currentMenu
  264. end
  265.  
  266.  
  267. function WarMenu.OpenMenu(id)
  268. if id and menus[id] then
  269. PlaySoundFrontend(-1, "SELECT", "HUD_FRONTEND_DEFAULT_SOUNDSET", true)
  270. setMenuVisible(id, true)
  271.  
  272. if menus[id].titleBackgroundSprite then
  273. RequestStreamedTextureDict(menus[id].titleBackgroundSprite.dict, false)
  274. while not HasStreamedTextureDictLoaded(menus[id].titleBackgroundSprite.dict) do Citizen.Wait(0) end
  275. end
  276.  
  277. debugPrint(tostring(id)..' menu opened')
  278. else
  279. debugPrint('Failed to open '..tostring(id)..' menu: it doesn\'t exist')
  280. end
  281. end
  282.  
  283.  
  284. function WarMenu.IsMenuOpened(id)
  285. return isMenuVisible(id)
  286. end
  287.  
  288.  
  289. function WarMenu.IsAnyMenuOpened()
  290. for id, _ in pairs(menus) do
  291. if isMenuVisible(id) then return true end
  292. end
  293.  
  294. return false
  295. end
  296.  
  297.  
  298. function WarMenu.IsMenuAboutToBeClosed()
  299. if menus[currentMenu] then
  300. return menus[currentMenu].aboutToBeClosed
  301. else
  302. return false
  303. end
  304. end
  305.  
  306.  
  307. function WarMenu.CloseMenu()
  308. if menus[currentMenu] then
  309. if menus[currentMenu].aboutToBeClosed then
  310. menus[currentMenu].aboutToBeClosed = false
  311. setMenuVisible(currentMenu, false)
  312. debugPrint(tostring(currentMenu)..' menu closed')
  313. PlaySoundFrontend(-1, "QUIT", "HUD_FRONTEND_DEFAULT_SOUNDSET", true)
  314. optionCount = 0
  315. currentMenu = nil
  316. currentKey = nil
  317. else
  318. menus[currentMenu].aboutToBeClosed = true
  319. debugPrint(tostring(currentMenu)..' menu about to be closed')
  320. end
  321. end
  322. end
  323.  
  324.  
  325. function WarMenu.Button(text, subText)
  326. local buttonText = text
  327. if subText then
  328. buttonText = '{ '..tostring(buttonText)..', '..tostring(subText)..' }'
  329. end
  330.  
  331. if menus[currentMenu] then
  332. optionCount = optionCount + 1
  333.  
  334. local isCurrent = menus[currentMenu].currentOption == optionCount
  335.  
  336. drawButton(text, subText)
  337.  
  338. if isCurrent then
  339. if currentKey == keys.select then
  340. PlaySoundFrontend(-1, menus[currentMenu].buttonPressedSound.name, menus[currentMenu].buttonPressedSound.set, true)
  341. debugPrint(buttonText..' button pressed')
  342. return true
  343. elseif currentKey == keys.left or currentKey == keys.right then
  344. PlaySoundFrontend(-1, "NAV_UP_DOWN", "HUD_FRONTEND_DEFAULT_SOUNDSET", true)
  345. end
  346. end
  347.  
  348. return false
  349. else
  350. debugPrint('Failed to create '..buttonText..' button: '..tostring(currentMenu)..' menu doesn\'t exist')
  351.  
  352. return false
  353. end
  354. end
  355.  
  356.  
  357. function WarMenu.MenuButton(text, id)
  358. if menus[id] then
  359. if WarMenu.Button(text) then
  360. setMenuVisible(currentMenu, false)
  361. setMenuVisible(id, true, true)
  362.  
  363. return true
  364. end
  365. else
  366. debugPrint('Failed to create '..tostring(text)..' menu button: '..tostring(id)..' submenu doesn\'t exist')
  367. end
  368.  
  369. return false
  370. end
  371.  
  372.  
  373. function WarMenu.CheckBox(text, bool, callback)
  374. local checked = '~r~~h~Off'
  375. if bool then
  376. checked = '~g~~h~On'
  377. end
  378.  
  379. if WarMenu.Button(text, checked) then
  380. bool = not bool
  381. debugPrint(tostring(text)..' checkbox changed to '..tostring(bool))
  382. callback(bool)
  383.  
  384. return true
  385. end
  386.  
  387. return false
  388. end
  389.  
  390.  
  391. function WarMenu.ComboBox(text, items, currentIndex, selectedIndex, callback)
  392. local itemsCount = #items
  393. local selectedItem = items[currentIndex]
  394. local isCurrent = menus[currentMenu].currentOption == (optionCount + 1)
  395.  
  396. if itemsCount > 1 and isCurrent then
  397. selectedItem = '← '..tostring(selectedItem)..' →'
  398. end
  399.  
  400. if WarMenu.Button(text, selectedItem) then
  401. selectedIndex = currentIndex
  402. callback(currentIndex, selectedIndex)
  403. return true
  404. elseif isCurrent then
  405. if currentKey == keys.left then
  406. if currentIndex > 1 then currentIndex = currentIndex - 1 else currentIndex = itemsCount end
  407. elseif currentKey == keys.right then
  408. if currentIndex < itemsCount then currentIndex = currentIndex + 1 else currentIndex = 1 end
  409. end
  410. else
  411. currentIndex = selectedIndex
  412. end
  413.  
  414. callback(currentIndex, selectedIndex)
  415. return false
  416. end
  417.  
  418.  
  419. function WarMenu.Display()
  420. if isMenuVisible(currentMenu) then
  421. if menus[currentMenu].aboutToBeClosed then
  422. WarMenu.CloseMenu()
  423. else
  424. ClearAllHelpMessages()
  425.  
  426. drawTitle()
  427. drawSubTitle()
  428.  
  429. currentKey = nil
  430.  
  431. if IsDisabledControlJustPressed(0, keys.down) then
  432. PlaySoundFrontend(-1, "NAV_UP_DOWN", "HUD_FRONTEND_DEFAULT_SOUNDSET", true)
  433.  
  434. if menus[currentMenu].currentOption < optionCount then
  435. menus[currentMenu].currentOption = menus[currentMenu].currentOption + 1
  436. else
  437. menus[currentMenu].currentOption = 1
  438. end
  439. elseif IsDisabledControlJustPressed(0, keys.up) then
  440. PlaySoundFrontend(-1, "NAV_UP_DOWN", "HUD_FRONTEND_DEFAULT_SOUNDSET", true)
  441.  
  442. if menus[currentMenu].currentOption > 1 then
  443. menus[currentMenu].currentOption = menus[currentMenu].currentOption - 1
  444. else
  445. menus[currentMenu].currentOption = optionCount
  446. end
  447. elseif IsDisabledControlJustPressed(0, keys.left) then
  448. currentKey = keys.left
  449. elseif IsDisabledControlJustPressed(0, keys.right) then
  450. currentKey = keys.right
  451. elseif IsDisabledControlJustPressed(0, keys.select) then
  452. currentKey = keys.select
  453. elseif IsDisabledControlJustPressed(0, keys.back) then
  454. if menus[menus[currentMenu].previousMenu] then
  455. PlaySoundFrontend(-1, "BACK", "HUD_FRONTEND_DEFAULT_SOUNDSET", true)
  456. setMenuVisible(menus[currentMenu].previousMenu, true)
  457. else
  458. WarMenu.CloseMenu()
  459. end
  460. end
  461.  
  462. optionCount = 0
  463. end
  464. end
  465. end
  466.  
  467.  
  468. function WarMenu.SetMenuWidth(id, width)
  469. setMenuProperty(id, 'width', width)
  470. end
  471.  
  472.  
  473. function WarMenu.SetMenuX(id, x)
  474. setMenuProperty(id, 'x', x)
  475. end
  476.  
  477.  
  478. function WarMenu.SetMenuY(id, y)
  479. setMenuProperty(id, 'y', y)
  480. end
  481.  
  482.  
  483. function WarMenu.SetMenuMaxOptionCountOnScreen(id, count)
  484. setMenuProperty(id, 'maxOptionCount', count)
  485. end
  486.  
  487.  
  488. function WarMenu.SetTitleColor(id, r, g, b, a)
  489. setMenuProperty(id, 'titleColor', { ['r'] = r, ['g'] = g, ['b'] = b, ['a'] = a or menus[id].titleColor.a })
  490. end
  491.  
  492.  
  493. function WarMenu.SetTitleBackgroundColor(id, r, g, b, a)
  494. setMenuProperty(id, 'titleBackgroundColor', { ['r'] = r, ['g'] = g, ['b'] = b, ['a'] = a or menus[id].titleBackgroundColor.a })
  495. end
  496.  
  497.  
  498. function WarMenu.SetTitleBackgroundSprite(id, textureDict, textureName)
  499. setMenuProperty(id, 'titleBackgroundSprite', { dict = textureDict, name = textureName })
  500. end
  501.  
  502.  
  503. function WarMenu.SetSubTitle(id, text)
  504. setMenuProperty(id, 'subTitle', string.upper(text))
  505. end
  506.  
  507.  
  508. function WarMenu.SetMenuBackgroundColor(id, r, g, b, a)
  509. setMenuProperty(id, 'menuBackgroundColor', { ['r'] = r, ['g'] = g, ['b'] = b, ['a'] = a or menus[id].menuBackgroundColor.a })
  510. end
  511.  
  512.  
  513. function WarMenu.SetMenuTextColor(id, r, g, b, a)
  514. setMenuProperty(id, 'menuTextColor', { ['r'] = r, ['g'] = g, ['b'] = b, ['a'] = a or menus[id].menuTextColor.a })
  515. end
  516.  
  517. function WarMenu.SetMenuSubTextColor(id, r, g, b, a)
  518. setMenuProperty(id, 'menuSubTextColor', { ['r'] = r, ['g'] = g, ['b'] = b, ['a'] = a or menus[id].menuSubTextColor.a })
  519. end
  520.  
  521. function WarMenu.SetMenuFocusColor(id, r, g, b, a)
  522. setMenuProperty(id, 'menuFocusColor', { ['r'] = r, ['g'] = g, ['b'] = b, ['a'] = a or menus[id].menuFocusColor.a })
  523. end
  524.  
  525.  
  526. function WarMenu.SetMenuButtonPressedSound(id, name, set)
  527. setMenuProperty(id, 'buttonPressedSound', { ['name'] = name, ['set'] = set })
  528. end
  529.  
  530.  
  531. --
  532. --
  533. --
  534. --
  535. --
  536. --
  537. --
  538. --
  539. --
  540. --
  541. --
  542. --
  543.  
  544.  
  545.  
  546. function KeyboardInput(TextEntry, ExampleText, MaxStringLength)
  547.  
  548. AddTextEntry('FMMC_KEY_TIP1', TextEntry .. ':')
  549. DisplayOnscreenKeyboard(1, "FMMC_KEY_TIP1", "", ExampleText, "", "", "", MaxStringLength)
  550. blockinput = true
  551.  
  552. while UpdateOnscreenKeyboard() ~= 1 and UpdateOnscreenKeyboard() ~= 2 do
  553. Citizen.Wait(0)
  554. end
  555.  
  556. if UpdateOnscreenKeyboard() ~= 2 then
  557. local result = GetOnscreenKeyboardResult()
  558. Citizen.Wait(500)
  559. blockinput = false
  560. return result
  561. else
  562. Citizen.Wait(500)
  563. blockinput = false
  564. return nil
  565. end
  566. end
  567.  
  568. local function getPlayerIds()
  569. local players = {}
  570. for i = 0, GetNumberOfPlayers() do
  571. if NetworkIsPlayerActive(player) then
  572. players[#players + 1] = i
  573. end
  574. end
  575. return players
  576. end
  577.  
  578. function DrawText3D(x,y,z, text, r, g, b)
  579. SetDrawOrigin(x, y, z, 0)
  580. SetTextFont(0)
  581. SetTextProportional(0)
  582. SetTextScale(0.0, 0.20)
  583. SetTextColour(r, g, b, 255)
  584. SetTextDropshadow(0, 0, 0, 0, 255)
  585. SetTextEdge(2, 0, 0, 0, 150)
  586. SetTextDropShadow()
  587. SetTextOutline()
  588. SetTextEntry("STRING")
  589. SetTextCentre(1)
  590. AddTextComponentString(text)
  591. DrawText(0.0, 0.0)
  592. ClearDrawOrigin()
  593. end
  594.  
  595. function math.round(num, numDecimalPlaces)
  596. return tonumber(string.format("%." .. (numDecimalPlaces or 0) .. "f", num))
  597. end
  598.  
  599. local function RGBRainbow( frequency )
  600. local result = {}
  601. local curtime = GetGameTimer() / 1000
  602.  
  603. result.r = 66
  604. result.g = 244
  605. result.b = 86
  606.  
  607. return result
  608. end
  609.  
  610. function drawNotification(text)
  611. SetNotificationTextEntry("STRING")
  612. AddTextComponentString(text)
  613. DrawNotification(false, false)
  614. end
  615.  
  616. local allWeapons = {"WEAPON_KNIFE","WEAPON_KNUCKLE","WEAPON_NIGHTSTICK","WEAPON_HAMMER","WEAPON_BAT","WEAPON_GOLFCLUB","WEAPON_CROWBAR","WEAPON_BOTTLE","WEAPON_DAGGER","WEAPON_HATCHET","WEAPON_MACHETE","WEAPON_FLASHLIGHT","WEAPON_SWITCHBLADE","WEAPON_BATTLEAXE","WEAPON_WRENCH","WEAPON_POOLCUE","WEAPON_STONE_HATCHET","WEAPON_PISTOL","WEAPON_PISTOL_MK2","WEAPON_COMBATPISTOL","WEAPON_APPISTOL","WEAPON_PISTOL50","WEAPON_SNSPISTOL","WEAPON_HEAVYPISTOL","WEAPON_VINTAGEPISTOL","WEAPON_STUNGUN","WEAPON_FLAREGUN","WEAPON_RAYPISTOL","WEAPON_MARKSMANPISTOL","WEAPON_REVOLVER","WEAPON_DOUBLEACTION","WEAPON_MICROSMG","WEAPON_MINISMG","WEAPON_SMG","WEAPON_SMG_MK2","WEAPON_ASSAULTSMG","WEAPON_MG","WEAPON_COMBATMG","WEAPON_COMBATMG_MK2","WEAPON_COMBATPDW","WEAPON_GUSENBERG","WEAPON_MACHINEPISTOL","WEAPON_RAYCARBINE","WEAPON_ASSAULTRIFLE","WEAPON_ASSAULTRIFLE_MK2","WEAPON_CARBINERIFLE","WEAPON_CARBINERIFLE_MK2","WEAPON_ADVANCEDRIFLE","WEAPON_SPECIALCARBINE","WEAPON_BULLPUPRIFLE","WEAPON_COMPACTRIFLE","WEAPON_PUMPSHOTGUN","WEAPON_SAWNOFFSHOTGUN","WEAPON_BULLPUPSHOTGUN","WEAPON_ASSAULTSHOTGUN","WEAPON_MUSKET","WEAPON_HEAVYSHOTGUN","WEAPON_DBSHOTGUN","WEAPON_AUTOSHOTGUN","WEAPON_SNIPERRIFLE","WEAPON_HEAVYSNIPER","WEAPON_HEAVYSNIPER_MK2","WEAPON_MARKSMANRIFLE","WEAPON_GRENADELAUNCHER","WEAPON_GRENADELAUNCHER_SMOKE","WEAPON_COMPACTLAUNCHER","WEAPON_RPG","WEAPON_STINGER","WEAPON_FIREWORK","WEAPON_HOMINGLAUNCHER","WEAPON_RAILGUN","WEAPON_MINIGUN","WEAPON_RAYMINIGUN","WEAPON_GRENADE","WEAPON_STICKYBOMB","WEAPON_PROXMINE","WEAPON_BZGAS","WEAPON_SMOKEGRENADE","WEAPON_MOLOTOV","WEAPON_PIPEBOMB","WEAPON_FIREEXTINGUISHER","WEAPON_PETROLCAN","WEAPON_SNOWBALL","WEAPON_FLARE","WEAPON_BALL","GADGET_PARACHUTE"}
  617.  
  618.  
  619. local Enabled = true
  620.  
  621. local function TeleportToWaypoint()
  622.  
  623. if DoesBlipExist(GetFirstBlipInfoId(8)) then
  624. local blipIterator = GetBlipInfoIdIterator(8)
  625. local blip = GetFirstBlipInfoId(8, blipIterator)
  626. WaypointCoords = Citizen.InvokeNative(0xFA7C7F0AADF25D09, blip, Citizen.ResultAsVector()) --Thanks To Briglair [forum.FiveM.net]
  627. wp = true
  628. else
  629. drawNotification("~r~No waypoint!")
  630. end
  631.  
  632. local zHeigt = 0.0 height = 1000.0
  633. while true do
  634. Citizen.Wait(0)
  635. if wp then
  636. if IsPedInAnyVehicle(GetPlayerPed(-1), 0) and (GetPedInVehicleSeat(GetVehiclePedIsIn(GetPlayerPed(-1), 0), -1) == GetPlayerPed(-1)) then
  637. entity = GetVehiclePedIsIn(GetPlayerPed(-1), 0)
  638. else
  639. entity = GetPlayerPed(-1)
  640. end
  641.  
  642. SetEntityCoords(entity, WaypointCoords.x, WaypointCoords.y, height)
  643. FreezeEntityPosition(entity, true)
  644. local Pos = GetEntityCoords(entity, true)
  645.  
  646. if zHeigt == 0.0 then
  647. height = height - 25.0
  648. SetEntityCoords(entity, Pos.x, Pos.y, height)
  649. bool, zHeigt = GetGroundZFor_3dCoord(Pos.x, Pos.y, Pos.z, 0)
  650. else
  651. SetEntityCoords(entity, Pos.x, Pos.y, zHeigt)
  652. FreezeEntityPosition(entity, false)
  653. wp = false
  654. height = 1000.0
  655. zHeigt = 0.0
  656. drawNotification("~g~Teleported to waypoint!")
  657. break
  658. end
  659. end
  660. end
  661. end
  662.  
  663. function stringsplit(inputstr, sep)
  664. if sep == nil then
  665. sep = "%s"
  666. end
  667. local t={} i=1
  668. for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
  669. t[i] = str
  670. i = i + 1
  671. end
  672. return t
  673. end
  674.  
  675. function RunningESX()
  676. local Attempt = 0
  677. local Found = false
  678.  
  679. while Attempt <= 1 do
  680. print('Paradox X menu : ON')
  681. Attempt = Attempt + 1
  682.  
  683. if ESX ~= nil then Found = true break end
  684. end
  685.  
  686. return Found
  687. end
  688.  
  689. local Spectating = false
  690.  
  691. function SpectatePlayer(player)
  692. local playerPed = PlayerPedId()
  693. Spectating = not Spectating
  694. local targetPed = GetPlayerPed(player)
  695.  
  696. if(Spectating)then
  697.  
  698. local targetx,targety,targetz = table.unpack(GetEntityCoords(targetPed, false))
  699.  
  700. RequestCollisionAtCoord(targetx,targety,targetz)
  701. NetworkSetInSpectatorMode(true, targetPed)
  702.  
  703. drawNotification('Spectating '..GetPlayerName(player))
  704. else
  705.  
  706. local targetx,targety,targetz = table.unpack(GetEntityCoords(targetPed, false))
  707.  
  708. RequestCollisionAtCoord(targetx,targety,targetz)
  709. NetworkSetInSpectatorMode(false, targetPed)
  710.  
  711. drawNotification('Stopped Spectating '..GetPlayerName(player))
  712. end
  713. end
  714.  
  715. function ShootPlayer(player)
  716. local head = GetPedBoneCoords(player, GetEntityBoneIndexByName(player, "SKEL_HEAD"), 0.0, 0.0, 0.0)
  717. SetPedShootsAtCoord(PlayerPedId(), head.x, head.y, head.z, true)
  718. end
  719.  
  720. function MaxOut(veh)
  721. ToggleVehicleMod(veh, 18, 1)
  722. SetVehicleMod(veh, 12, 2, 0)
  723. SetVehicleMod(veh, 11, 3, 0)
  724. SetVehicleMod(veh, 13, 2, 0)
  725. SetVehicleModKit(veh, 0)
  726. SetVehicleModKit(veh, 0)
  727. end
  728.  
  729. function Clean(veh)
  730. SetVehicleDirtLevel(veh, 15.0)
  731. end
  732.  
  733. function Clean2(veh)
  734. SetVehicleDirtLevel(veh, 1.0)
  735. end
  736.  
  737. function GetInputMode()
  738. return Citizen.InvokeNative(0xA571D46727E2B718, 2) and "MouseAndKeyboard" or "GamePad"
  739. end
  740.  
  741.  
  742. function GetPlayers()
  743. local players = {}
  744. for _, i in ipairs(GetActivePlayers()) do
  745. if NetworkIsPlayerActive(i) then
  746. table.insert(players, i)
  747. end
  748. end
  749. return players
  750. end
  751.  
  752. function drawTxt(x,y ,width,height,scale, text, r,g,b,a)
  753. if not HideHud then
  754. SetTextFont(4)
  755. SetTextProportional(0)
  756. SetTextScale(scale, scale)
  757. SetTextColour(r, g, b, a)
  758. SetTextDropShadow(0, 0, 0, 0,255)
  759. SetTextEdge(1, 0, 0, 0, 255)
  760. SetTextDropShadow()
  761. SetTextOutline()
  762. SetTextEntry("STRING")
  763. AddTextComponentString(text)
  764. DrawText(x - width/2, y - height/2 + 0.005)
  765. end
  766. end
  767.  
  768. function drawTxt2(x,y ,width,height,scale, text, r,g,b,a)
  769. if not HideHud then
  770. SetTextFont(6)
  771. SetTextProportional(0)
  772. SetTextScale(scale, scale)
  773. SetTextColour(r, g, b, a)
  774. SetTextDropShadow(0, 0, 0, 0,255)
  775. SetTextEdge(1, 0, 0, 0, 255)
  776. SetTextDropShadow()
  777. SetTextOutline()
  778. SetTextEntry("STRING")
  779. AddTextComponentString(text)
  780. DrawText(x - width/2, y - height/2 + 0.005)
  781. end
  782. end
  783.  
  784. --
  785. --
  786. --
  787. --
  788. --
  789. --
  790. --
  791. -- Menu Thread
  792. --
  793. --
  794. --
  795. --
  796. --
  797. --
  798. --
  799. --
  800.  
  801. Citizen.CreateThread(function()
  802. local currentPlayer = PlayerId()
  803.  
  804. while Enabled do
  805. Citizen.Wait(0)
  806.  
  807. local players = GetPlayers()
  808.  
  809. SetPlayerInvincible(PlayerId(), Godmode)
  810. SetEntityInvincible(PlayerPedId(), Godmode)
  811. if esp then
  812. for _, player in ipairs(GetActivePlayers()) do
  813. if player ~= currentPlayer and NetworkIsPlayerActive(player) then
  814. local playerPed = GetPlayerPed(player)
  815. local playerName = GetPlayerName(player)
  816. local ra = RGBRainbow(1.0)
  817. local pPed = GetPlayerPed(player)
  818. local cx, cy, cz = table.unpack(GetEntityCoords(PlayerPedId()))
  819. local x, y, z = table.unpack(GetEntityCoords(pPed))
  820. local message = "~h~Name: "..GetPlayerName(player).."\nServer ID: "..GetPlayerServerId(player).."\nPlayer ID: "..player.."\nDist: "..math.round(GetDistanceBetweenCoords(cx, cy, cz, x, y, z, true), 1)
  821. if IsPedInAnyVehicle(pPed, true) then
  822. local VehName = GetLabelText(GetDisplayNameFromVehicleModel(GetEntityModel(GetVehiclePedIsUsing(pPed))))
  823. message = message.."\nVeh: "..VehName
  824. end
  825. if info then
  826. DrawText3D(x,y,z+1.0, message, ra.r, ra.g, ra.b)
  827. end
  828.  
  829. LineOneBegin = GetOffsetFromEntityInWorldCoords(pPed, -0.3, -0.3, -0.9)
  830. LineOneEnd = GetOffsetFromEntityInWorldCoords(pPed, 0.3, -0.3, -0.9)
  831. LineTwoBegin = GetOffsetFromEntityInWorldCoords(pPed, 0.3, -0.3, -0.9)
  832. LineTwoEnd = GetOffsetFromEntityInWorldCoords(pPed, 0.3, 0.3, -0.9)
  833. LineThreeBegin = GetOffsetFromEntityInWorldCoords(pPed, 0.3, 0.3, -0.9)
  834. LineThreeEnd = GetOffsetFromEntityInWorldCoords(pPed, -0.3, 0.3, -0.9)
  835. LineFourBegin = GetOffsetFromEntityInWorldCoords(pPed, -0.3, -0.3, -0.9)
  836.  
  837. TLineOneBegin = GetOffsetFromEntityInWorldCoords(pPed, -0.3, -0.3, 0.8)
  838. TLineOneEnd = GetOffsetFromEntityInWorldCoords(pPed, 0.3, -0.3, 0.8)
  839. TLineTwoBegin = GetOffsetFromEntityInWorldCoords(pPed, 0.3, -0.3, 0.8)
  840. TLineTwoEnd = GetOffsetFromEntityInWorldCoords(pPed, 0.3, 0.3, 0.8)
  841. TLineThreeBegin = GetOffsetFromEntityInWorldCoords(pPed, 0.3, 0.3, 0.8)
  842. TLineThreeEnd = GetOffsetFromEntityInWorldCoords(pPed, -0.3, 0.3, 0.8)
  843. TLineFourBegin = GetOffsetFromEntityInWorldCoords(pPed, -0.3, -0.3, 0.8)
  844.  
  845. ConnectorOneBegin = GetOffsetFromEntityInWorldCoords(pPed, -0.3, 0.3, 0.8)
  846. ConnectorOneEnd = GetOffsetFromEntityInWorldCoords(pPed, -0.3, 0.3, -0.9)
  847. ConnectorTwoBegin = GetOffsetFromEntityInWorldCoords(pPed, 0.3, 0.3, 0.8)
  848. ConnectorTwoEnd = GetOffsetFromEntityInWorldCoords(pPed, 0.3, 0.3, -0.9)
  849. ConnectorThreeBegin = GetOffsetFromEntityInWorldCoords(pPed, -0.3, -0.3, 0.8)
  850. ConnectorThreeEnd = GetOffsetFromEntityInWorldCoords(pPed, -0.3, -0.3, -0.9)
  851. ConnectorFourBegin = GetOffsetFromEntityInWorldCoords(pPed, 0.3, -0.3, 0.8)
  852. ConnectorFourEnd = GetOffsetFromEntityInWorldCoords(pPed, 0.3, -0.3, -0.9)
  853.  
  854. if lines then
  855. local ra = RGBRainbow(1.0)
  856. DrawLine(cx, cy, cz, x, y, z, ra.r, ra.g, ra.b, 255)
  857. end
  858. if box then
  859. local ra = RGBRainbow(1.0)
  860. DrawLine(ConnectorOneBegin.x, ConnectorOneBegin.y, ConnectorOneBegin.z, ConnectorOneEnd.x, ConnectorOneEnd.y, ConnectorOneEnd.z, ra.r, ra.g, ra.b, 255)
  861. DrawLine(ConnectorTwoBegin.x, ConnectorTwoBegin.y, ConnectorTwoBegin.z, ConnectorTwoEnd.x, ConnectorTwoEnd.y, ConnectorTwoEnd.z, ra.r, ra.g, ra.b, 255)
  862. DrawLine(ConnectorThreeBegin.x, ConnectorThreeBegin.y, ConnectorThreeBegin.z, ConnectorThreeEnd.x, ConnectorThreeEnd.y, ConnectorThreeEnd.z, ra.r, ra.g, ra.b, 255)
  863. DrawLine(ConnectorFourBegin.x, ConnectorFourBegin.y, ConnectorFourBegin.z, ConnectorFourEnd.x, ConnectorFourEnd.y, ConnectorFourEnd.z, ra.r, ra.g, ra.b, 255)
  864. DrawLine(LineOneBegin.x, LineOneBegin.y, LineOneBegin.z, LineOneEnd.x, LineOneEnd.y, LineOneEnd.z, ra.r, ra.g, ra.b, 255)
  865. DrawLine(LineTwoBegin.x, LineTwoBegin.y, LineTwoBegin.z, LineTwoEnd.x, LineTwoEnd.y, LineTwoEnd.z, ra.r, ra.g, ra.b, 255)
  866. DrawLine(LineThreeBegin.x, LineThreeBegin.y, LineThreeBegin.z, LineThreeEnd.x, LineThreeEnd.y, LineThreeEnd.z, ra.r, ra.g, ra.b, 255)
  867. DrawLine(LineThreeEnd.x, LineThreeEnd.y, LineThreeEnd.z, LineFourBegin.x, LineFourBegin.y, LineFourBegin.z, ra.r, ra.g, ra.b, 255)
  868. DrawLine(TLineOneBegin.x, TLineOneBegin.y, TLineOneBegin.z, TLineOneEnd.x, TLineOneEnd.y, TLineOneEnd.z, ra.r, ra.g, ra.b, 255)
  869. DrawLine(TLineTwoBegin.x, TLineTwoBegin.y, TLineTwoBegin.z, TLineTwoEnd.x, TLineTwoEnd.y, TLineTwoEnd.z, ra.r, ra.g, ra.b, 255)
  870. DrawLine(TLineThreeBegin.x, TLineThreeBegin.y, TLineThreeBegin.z, TLineThreeEnd.x, TLineThreeEnd.y, TLineThreeEnd.z, ra.r, ra.g, ra.b, 255)
  871. DrawLine(TLineThreeEnd.x, TLineThreeEnd.y, TLineThreeEnd.z, TLineFourBegin.x, TLineFourBegin.y, TLineFourBegin.z, ra.r, ra.g, ra.b, 255)
  872.  
  873. end
  874. end
  875. end
  876. end
  877.  
  878. if VehGod and IsPedInAnyVehicle(PlayerPedId(), true) then
  879. SetEntityInvincible(GetVehiclePedIsUsing(PlayerPedId()), true)
  880. end
  881.  
  882. if VehSpeed and IsPedInAnyVehicle(PlayerPedId(), true) then
  883. if IsControlPressed(0, 118) then
  884. SetVehicleForwardSpeed(GetVehiclePedIsUsing(PlayerPedId()), 100.0)
  885. elseif IsControlPressed(0, 109) then
  886. SetVehicleForwardSpeed(GetVehiclePedIsUsing(PlayerPedId()), 0.0)
  887. end
  888. end
  889.  
  890. if TriggerBot then
  891. local Aiming, Entity = GetEntityPlayerIsFreeAimingAt(PlayerId(), Entity)
  892. if Aiming then
  893. if IsEntityAPed(Entity) and not IsPedDeadOrDying(Entity, 0) and IsPedAPlayer(Entity) then
  894. ShootPlayer(Entity)
  895. end
  896. end
  897. end
  898.  
  899. if AimBot then
  900. for player=1, #getPlayerIds() do
  901. if player ~= PlayerId() then
  902. if IsPlayerFreeAiming(PlayerId()) then
  903. local TargetPed = GetPlayerPed(player)
  904. local TargetPos = GetEntityCoords(TargetPed)
  905. local Exist = DoesEntityExist(TargetPed)
  906. local Dead = IsPlayerDead(TargetPed)
  907.  
  908. if Exist and not Dead then
  909. local OnScreen, ScreenX, ScreenY = World3dToScreen2d(TargetPos.x, TargetPos.y, TargetPos.z, 0)
  910. if IsEntityVisible(TargetPed) and OnScreen then
  911. if HasEntityClearLosToEntity(PlayerPedId(), TargetPed, 17) then
  912. local TargetCoords = GetPedBoneCoords(TargetPed, 31086, 0, 0, 0)
  913. SetPedShootsAtCoord(PlayerPedId(), TargetCoords.x, TargetCoords.y, TargetCoords.z, 1)
  914. end
  915. end
  916. end
  917. end
  918. end
  919. end
  920. end
  921.  
  922. DisplayRadar(true)
  923.  
  924. if Stamania then
  925. local playerPed = GetPlayerPed(-1)
  926. local playerID = PlayerId()
  927. if playerPed then
  928. RestorePlayerStamina(playerID, 1.0)
  929. end
  930. end
  931.  
  932. if KeepClean then
  933. local playerPed = GetPlayerPed(-1)
  934. local playerID = PlayerId()
  935. if playerPed then
  936. ClearPedBloodDamage(playerPed)
  937. end
  938. end
  939.  
  940. if Ragedoll then
  941. local playerPed = GetPlayerPed(-1)
  942. local playerID = PlayerId()
  943. if playerPed then
  944. SetPedToRagdoll(playerPed, 1000, 1000, 0, 0, 0, 0)
  945. end
  946. end
  947.  
  948. if RainbowVeh then
  949. local ra = RGBRainbow(1.0)
  950. SetVehicleCustomPrimaryColour(GetVehiclePedIsUsing(PlayerPedId()), ra.r, ra.g, ra.b)
  951. SetVehicleCustomSecondaryColour(GetVehiclePedIsUsing(PlayerPedId()), ra.r, ra.g, ra.b)
  952. end
  953.  
  954. if Torque2 then
  955. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 2.0 * 20.0)
  956. end
  957. if Torque4 then
  958. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 4.0 * 20.0)
  959. end
  960. if Torque8 then
  961. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 8.0 * 20.0)
  962. end
  963. if Torque16 then
  964. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 16.0 * 20.0)
  965. end
  966. if Torque32 then
  967. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 32.0 * 20.0)
  968. end
  969. if Torque64 then
  970. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 64.0 * 20.0)
  971. end
  972. if Torque128 then
  973. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 128.0 * 20.0)
  974. end
  975. if Torque256 then
  976. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 256.0 * 20.0)
  977. end
  978. if Torque512 then
  979. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 512.0 * 20.0)
  980. end
  981.  
  982. if Invisible then
  983. SetEntityVisible(GetPlayerPed(-1), false, 0)
  984. else
  985. SetEntityVisible(GetPlayerPed(-1), true, 0)
  986. end
  987.  
  988. -- New HUD display
  989.  
  990. if DisplayInfo then
  991.  
  992. local x = 1.000
  993. local y = 1.000
  994. local border_r = 255
  995. local border_g = 255
  996. local border_b = 255
  997. local border_a = 100
  998. local dir_r = 255
  999. local dir_g = 255
  1000. local dir_b = 255
  1001. local dir_a = 255
  1002. local curr_street_r = 240
  1003. local curr_street_g = 200
  1004. local curr_street_b = 80
  1005. local curr_street_a = 255
  1006. local str_around_r = 255
  1007. local str_around_g = 255
  1008. local str_around_b = 255
  1009. local str_around_a = 255
  1010. local town_r = 255
  1011. local town_g = 255
  1012. local town_b = 255
  1013. local town_a = 255
  1014.  
  1015. local checkForVehicle = true
  1016.  
  1017.  
  1018. local ped = GetPlayerPed()
  1019. local vehicle = GetVehiclePedIsIn(ped, false)
  1020. local directions = { [0] = 'N', [45] = 'NW', [90] = 'W', [135] = 'SW', [180] = 'S', [225] = 'SE', [270] = 'E', [315] = 'NE', [360] = 'N', }
  1021. local pos = GetEntityCoords(PlayerPedId())
  1022. local var1, var2 = GetStreetNameAtCoord(pos.x, pos.y, pos.z, Citizen.ResultAsInteger(), Citizen.ResultAsInteger())
  1023. local current_zone = GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z))
  1024. for k,v in pairs(directions)do
  1025. direction = GetEntityHeading(PlayerPedId())
  1026. if(math.abs(direction - k) < 22.5)then
  1027. direction = v
  1028. break
  1029. end
  1030. end
  1031.  
  1032. if GetStreetNameFromHashKey(var1) and GetNameOfZone(pos.x, pos.y, pos.z) then
  1033. if GetStreetNameFromHashKey(var1) then
  1034. if direction == 'N' then
  1035. drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1036. drawTxt(x-0.306, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1037. drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
  1038. if GetStreetNameFromHashKey(var2) == "" then
  1039. drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
  1040. else
  1041. drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
  1042. end
  1043. drawTxt2(x-0.285, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, curr_street_g, curr_street_b, curr_street_a)
  1044. elseif direction == 'NE' then
  1045. drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1046. drawTxt(x-0.298, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1047. drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
  1048. if GetStreetNameFromHashKey(var2) == "" then
  1049. drawTxt2(x-0.277, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
  1050. else
  1051. drawTxt2(x-0.277, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
  1052. end
  1053. drawTxt2(x-0.277, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1),curr_street_r, curr_street_g, curr_street_b, curr_street_a)
  1054. elseif direction == 'E' then
  1055. drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1056. drawTxt(x-0.309, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1057. drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
  1058. if GetStreetNameFromHashKey(var2) == "" then
  1059. drawTxt2(x-0.288, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
  1060. else
  1061. drawTxt2(x-0.288, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
  1062. end
  1063. drawTxt2(x-0.288, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, curr_street_g, curr_street_b, curr_street_a)
  1064. elseif direction == 'SE' then
  1065. drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1066. drawTxt(x-0.298, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1067. drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
  1068. if GetStreetNameFromHashKey(var2) == "" then
  1069. drawTxt2(x-0.275, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
  1070. else
  1071. drawTxt2(x-0.275, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
  1072. end
  1073. drawTxt2(x-0.275, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, curr_street_g, curr_street_b, curr_street_a)
  1074. elseif direction == 'S' then
  1075. drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1076. drawTxt(x-0.307, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1077. drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
  1078. if GetStreetNameFromHashKey(var2) == "" then
  1079. drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
  1080. else
  1081. drawTxt2(x-0.285, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
  1082. end
  1083. drawTxt2(x-0.285, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, curr_street_g, curr_street_b, curr_street_a)
  1084. elseif direction == 'SW' then
  1085. drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1086. drawTxt(x-0.292, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1087. drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
  1088. if GetStreetNameFromHashKey(var2) == "" then
  1089. drawTxt2(x-0.270, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
  1090. else
  1091. drawTxt2(x-0.270, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
  1092. end
  1093. drawTxt2(x-0.270, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, curr_street_g, curr_street_b, curr_street_a)
  1094. elseif direction == 'W' then
  1095. drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1096. drawTxt(x-0.303, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1097. drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
  1098. if GetStreetNameFromHashKey(var2) == "" then
  1099. drawTxt2(x-0.280, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
  1100. else
  1101. drawTxt2(x-0.280, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
  1102. end
  1103. drawTxt2(x-0.280, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, curr_street_g, curr_street_b, curr_street_a)
  1104. elseif direction == 'NW' then
  1105. drawTxt(x-0.335, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1106. drawTxt(x-0.290, y+0.66, 1.0,1.5,1.4, " | ", border_r, border_g, border_b, border_a)
  1107. drawTxt(x-0.315, y+0.42, 1.0,1.0,1.0, direction, dir_r, dir_g, dir_b, dir_a)
  1108. if GetStreetNameFromHashKey(var2) == "" then
  1109. drawTxt2(x-0.266, y+0.45, 1.0,1.0,0.45, current_zone, town_r, town_g, town_b, town_a)
  1110. else
  1111. drawTxt2(x-0.266, y+0.45, 1.0,1.0,0.45, GetStreetNameFromHashKey(var2) .. ", " .. GetLabelText(GetNameOfZone(pos.x, pos.y, pos.z)), str_around_r, str_around_g, str_around_b, str_around_a)
  1112. end
  1113. drawTxt2(x-0.266, y+0.42, 1.0,1.0,0.55, GetStreetNameFromHashKey(var1), curr_street_r, curr_street_g, curr_street_b, curr_street_a)
  1114. end
  1115. end
  1116. end
  1117. end
  1118.  
  1119. if Noclip then
  1120. local currentSpeed = 2
  1121. local noclipEntity = IsPedInAnyVehicle(PlayerPedId(), false) and GetVehiclePedIsUsing(PlayerPedId()) or PlayerPedId()
  1122. FreezeEntityPosition(PlayerPedId(), true)
  1123. SetEntityInvincible(PlayerPedId(), true)
  1124.  
  1125. local newPos = GetEntityCoords(entity)
  1126.  
  1127. DisableControlAction(0, 32, true) --MoveUpOnly
  1128. DisableControlAction(0, 268, true) --MoveUp
  1129.  
  1130. DisableControlAction(0, 31, true) --MoveUpDown
  1131.  
  1132. DisableControlAction(0, 269, true) --MoveDown
  1133. DisableControlAction(0, 33, true) --MoveDownOnly
  1134.  
  1135. DisableControlAction(0, 266, true) --MoveLeft
  1136. DisableControlAction(0, 34, true) --MoveLeftOnly
  1137.  
  1138. DisableControlAction(0, 30, true) --MoveLeftRight
  1139.  
  1140. DisableControlAction(0, 267, true) --MoveRight
  1141. DisableControlAction(0, 35, true) --MoveRightOnly
  1142.  
  1143. DisableControlAction(0, 44, true) --Cover
  1144. DisableControlAction(0, 20, true) --MultiplayerInfo
  1145.  
  1146. local yoff = 0.0
  1147. local zoff = 0.0
  1148.  
  1149. if GetInputMode() == "MouseAndKeyboard" then
  1150. if IsDisabledControlPressed(0, 32) then
  1151. yoff = 0.5
  1152. end
  1153. if IsDisabledControlPressed(0, 33) then
  1154. yoff = -0.5
  1155. end
  1156. if IsDisabledControlPressed(0, 34) then
  1157. SetEntityHeading(PlayerPedId(), GetEntityHeading(PlayerPedId()) + 3.0)
  1158. end
  1159. if IsDisabledControlPressed(0, 35) then
  1160. SetEntityHeading(PlayerPedId(), GetEntityHeading(PlayerPedId()) - 3.0)
  1161. end
  1162. if IsDisabledControlPressed(0, 44) then
  1163. zoff = 0.21
  1164. end
  1165. if IsDisabledControlPressed(0, 20) then
  1166. zoff = -0.21
  1167. end
  1168. end
  1169.  
  1170. newPos = GetOffsetFromEntityInWorldCoords(noclipEntity, 0.0, yoff * (currentSpeed + 0.3), zoff * (currentSpeed + 0.3))
  1171.  
  1172. local heading = GetEntityHeading(noclipEntity)
  1173. SetEntityVelocity(noclipEntity, 0.0, 0.0, 0.0)
  1174. SetEntityRotation(noclipEntity, 0.0, 0.0, 0.0, 0, false)
  1175. SetEntityHeading(noclipEntity, heading)
  1176.  
  1177. SetEntityCollision(noclipEntity, false, false)
  1178. SetEntityCoordsNoOffset(noclipEntity, newPos.x, newPos.y, newPos.z, true, true, true)
  1179.  
  1180. FreezeEntityPosition(noclipEntity, false)
  1181. SetEntityInvincible(noclipEntity, false)
  1182. SetEntityCollision(noclipEntity, true, true)
  1183. end
  1184. end
  1185. end)
  1186.  
  1187. Citizen.CreateThread(function()
  1188. local headId = {}
  1189. while true do
  1190. Citizen.Wait(1000)
  1191. if blips1 then
  1192. for _, id in ipairs(GetActivePlayers()) do
  1193. if NetworkIsPlayerActive(id) and GetPlayerPed(id) ~= GetPlayerPed(-1) then
  1194. ped = GetPlayerPed(id)
  1195. blip = GetBlipFromEntity(ped)
  1196.  
  1197. if not DoesBlipExist(blip) then
  1198. blip = AddBlipForEntity(ped)
  1199. SetBlipSprite(blip, 1)
  1200. ShowHeadingIndicatorOnBlip(blip, true)
  1201. else
  1202. veh = GetVehiclePedIsIn(ped, false)
  1203. blipSprite = GetBlipSprite(blip)
  1204. if not GetEntityHealth(ped) then
  1205. if blipSprite ~= 274 then
  1206. SetBlipSprite(blip, 274)
  1207. ShowHeadingIndicatorOnBlip(blip, false)
  1208. end
  1209. elseif veh then
  1210. vehClass = GetVehicleClass(veh)
  1211. vehModel = GetEntityModel(veh)
  1212. if vehClass == 15 then
  1213. if blipSprite ~= 422 then
  1214. SetBlipSprite(blip, 422)
  1215. ShowHeadingIndicatorOnBlip(blip, false)
  1216. end
  1217. elseif vehClass == 8 then
  1218. if blipSprite ~= 226 then
  1219. SetBlipSprite(blip, 226)
  1220. ShowHeadingIndicatorOnBlip(blip, false)
  1221. end
  1222. elseif vehClass == 16 then
  1223. if vehModel == GetHashKey("besra") or vehModel == GetHashKey("hydra") or vehModel == GetHashKey("lazer") then
  1224. if blipSprite ~= 424 then
  1225. SetBlipSprite(blip, 424)
  1226. ShowHeadingIndicatorOnBlip(blip, false)
  1227. end
  1228. elseif blipSprite ~= 423 then
  1229. SetBlipSprite(blip, 423)
  1230. ShowHeadingIndicatorOnBlip(blip, false)
  1231. end
  1232. elseif vehClass == 14 then
  1233. if blipSprite ~= 427 then
  1234. SetBlipSprite(blip, 427)
  1235. ShowHeadingIndicatorOnBlip(blip, false)
  1236. end
  1237. elseif vehModel == GetHashKey("insurgent") or vehModel == GetHashKey("insurgent2") or vehModel == GetHashKey("insurgent3") then
  1238. if blipSprite ~= 426 then
  1239. SetBlipSprite(blip, 426)
  1240. ShowHeadingIndicatorOnBlip(blip, false)
  1241. end
  1242. elseif vehModel == GetHashKey("limo2") then
  1243. if blipSprite ~= 460 then
  1244. SetBlipSprite(blip, 460)
  1245. ShowHeadingIndicatorOnBlip(blip, false)
  1246. end
  1247. elseif vehModel == GetHashKey("rhino") then
  1248. if blipSprite ~= 421 then
  1249. SetBlipSprite(blip, 421)
  1250. ShowHeadingIndicatorOnBlip(blip, false)
  1251. end
  1252. elseif vehModel == GetHashKey("trash") or vehModel == GetHashKey("trash2") then
  1253. if blipSprite ~= 318 then
  1254. SetBlipSprite(blip, 318)
  1255. ShowHeadingIndicatorOnBlip(blip, false)
  1256. end
  1257. elseif vehModel == GetHashKey("pbus") then
  1258. if blipSprite ~= 513 then
  1259. SetBlipSprite(blip, 513)
  1260. ShowHeadingIndicatorOnBlip(blip, false)
  1261. end
  1262. elseif vehModel == GetHashKey("seashark") or vehModel == GetHashKey("seashark2") or vehModel == GetHashKey("seashark3") then
  1263. if blipSprite ~= 471 then
  1264. SetBlipSprite(blip, 471)
  1265. ShowHeadingIndicatorOnBlip(blip, false)
  1266. end
  1267. elseif vehModel == GetHashKey("cargobob") or vehModel == GetHashKey("cargobob2") or vehModel == GetHashKey("cargobob3") or vehModel == GetHashKey("cargobob4") then
  1268. if blipSprite ~= 481 then
  1269. SetBlipSprite(blip, 481)
  1270. ShowHeadingIndicatorOnBlip(blip, false)
  1271. end
  1272. elseif vehModel == GetHashKey("technical") or vehModel == GetHashKey("technical2") or vehModel == GetHashKey("technical3") then
  1273. if blipSprite ~= 426 then
  1274. SetBlipSprite(blip, 426)
  1275. ShowHeadingIndicatorOnBlip(blip, false)
  1276. end
  1277. elseif vehModel == GetHashKey("taxi") then
  1278. if blipSprite ~= 198 then
  1279. SetBlipSprite(blip, 198)
  1280. ShowHeadingIndicatorOnBlip(blip, false)
  1281. end
  1282. elseif vehModel == GetHashKey("fbi") or vehModel == GetHashKey("fbi2") or vehModel == GetHashKey("police2") or vehModel == GetHashKey("police3")
  1283. or vehModel == GetHashKey("police") or vehModel == GetHashKey("sheriff2") or vehModel == GetHashKey("sheriff")
  1284. or vehModel == GetHashKey("policeold2") or vehModel == GetHashKey("policeold1") then
  1285. if blipSprite ~= 56 then
  1286. SetBlipSprite(blip, 56)
  1287. ShowHeadingIndicatorOnBlip(blip, false)
  1288. end
  1289. elseif blipSprite ~= 1 then
  1290. SetBlipSprite(blip, 1)
  1291. ShowHeadingIndicatorOnBlip(blip, true)
  1292. end
  1293. passengers = GetVehicleNumberOfPassengers(veh)
  1294. if passengers then
  1295. if not IsVehicleSeatFree(veh, -1) then
  1296. passengers = passengers + 1
  1297. end
  1298. ShowNumberOnBlip(blip, passengers)
  1299. else
  1300. HideNumberOnBlip(blip)
  1301. end
  1302. else
  1303. HideNumberOnBlip(blip)
  1304. if blipSprite ~= 1 then
  1305. SetBlipSprite(blip, 1)
  1306. ShowHeadingIndicatorOnBlip(blip, true)
  1307. end
  1308. end
  1309.  
  1310. SetBlipRotation(blip, math.ceil(GetEntityHeading(veh)))
  1311. SetBlipNameToPlayerName(blip, id)
  1312. SetBlipScale(blip, 0.85)
  1313. if IsPauseMenuActive() then
  1314. SetBlipAlpha( blip, 255 )
  1315. else
  1316. x1, y1 = table.unpack(GetEntityCoords(GetPlayerPed(-1), true))
  1317. x2, y2 = table.unpack(GetEntityCoords(GetPlayerPed(id), true))
  1318. distance = (math.floor(math.abs(math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))) / -1)) + 900
  1319.  
  1320. if distance < 0 then
  1321. distance = 0
  1322. elseif distance > 255 then
  1323. distance = 255
  1324. end
  1325. SetBlipAlpha(blip, distance)
  1326. end
  1327. end
  1328. end
  1329. end
  1330. else
  1331. for _, id in ipairs(GetActivePlayers()) do
  1332. ped = GetPlayerPed(id)
  1333. blip = GetBlipFromEntity(ped)
  1334. if DoesBlipExist(blip) then
  1335. RemoveBlip(blip)
  1336. end
  1337. end
  1338. end
  1339. end
  1340. end)
  1341.  
  1342.  
  1343. Citizen.CreateThread(function()
  1344. local blips = {}
  1345. local currentPlayer = PlayerId()
  1346. while true do
  1347. Wait(1000)
  1348. local players = GetPlayers()
  1349. if blips2 then
  1350. for _, player in ipairs(GetActivePlayers()) do
  1351. if player ~= currentPlayer and NetworkIsPlayerActive(player) then
  1352. local playerPed = GetPlayerPed(player)
  1353. local playerName = GetPlayerName(player)
  1354. RemoveBlip(blips[player])
  1355. local new_blip = AddBlipForEntity(playerPed)
  1356. ped = GetPlayerPed( id )
  1357. blip = GetBlipFromEntity( ped )
  1358. SetBlipSprite(new_blip, 1 )
  1359. -- Enable text on blip
  1360. SetBlipCategory(new_blip, 2)
  1361. -- Add player name to blip
  1362. SetBlipNameToPlayerName(new_blip, player)
  1363. --SetBlipNameToPlayerName( blip, id ) -- update blip name
  1364. SetBlipRotation( blip, math.ceil( GetEntityHeading( veh ) ) ) -- update rotation
  1365. -- Shrink player blips slightly
  1366. SetBlipScale(new_blip, 0.85)
  1367. -- Add nametags above head
  1368. Citizen.InvokeNative(0xBFEFE3321A3F5015, playerPed, playerName, false, false, '', false)
  1369. -- Record blip so we don't keep recreating it
  1370. blips[player] = new_blip
  1371. end
  1372. end
  1373. end
  1374. end
  1375. end)
  1376.  
  1377. local therm = false
  1378. local bTherm = false;
  1379.  
  1380. function DelVeh(veh)
  1381. SetEntityAsMissionEntity(Object, 1, 1)
  1382. DeleteEntity(Object)
  1383. SetEntityAsMissionEntity(GetVehiclePedIsIn(GetPlayerPed(-1), false), 1, 1)
  1384. DeleteEntity(GetVehiclePedIsIn(GetPlayerPed(-1), false))
  1385. end
  1386.  
  1387.  
  1388. function Initialize(scaleform)
  1389.  
  1390. anticheatm = "~w~Paradox X ~r~1
  1391. .0"
  1392. local scaleform = RequestScaleformMovie(scaleform)
  1393. while not HasScaleformMovieLoaded(scaleform) do
  1394. Citizen.Wait(1)
  1395. end
  1396. PushScaleformMovieFunction(scaleform, "SHOW_SHARD_WASTED_MP_MESSAGE")
  1397. PushScaleformMovieFunctionParameterString(anticheatm)
  1398. PopScaleformMovieFunctionVoid()
  1399. return scaleform
  1400. end
  1401.  
  1402. --
  1403. --
  1404. --
  1405. --
  1406. -- Main Menu Thread
  1407. --
  1408. --
  1409. --
  1410. --
  1411.  
  1412.  
  1413. Citizen.CreateThread(function()
  1414. FreezeEntityPosition(entity, false)
  1415. local currentItemIndex = 1
  1416. local selectedItemIndex = 1
  1417. intro = 0
  1418. local bInvis = false;
  1419. local bInvin = false
  1420. local carTypeIdx = 1;
  1421. local carToSpawn = nil;
  1422. local SpawnedCar = nil;
  1423. local notif = 0
  1424.  
  1425. local IsESXPresent = RunningESX()
  1426. local player = GetPlayerName(PlayerId())
  1427.  
  1428. WarMenu.CreateMenu('MainMenu', '~w~Paradox X ~h~~r~1.0')
  1429. WarMenu.SetSubTitle('MainMenu', 'Welcome to Paradox X '..player..'.')
  1430. WarMenu.CreateSubMenu('SelfMenu', 'MainMenu', 'Self Options ~b~>~s~')
  1431. -- Vehicule spawn
  1432. WarMenu.CreateSubMenu('VehMenu', 'MainMenu', 'Vehicle Options ~b~>~s~')
  1433. -- Vehicule mod
  1434. WarMenu.CreateSubMenu('VehMenu2', 'MainMenu', 'Vehicle Custom ~b~>~s~')
  1435. WarMenu.CreateSubMenu('Transmission', 'VehMenu2', 'Engine Custom ~b~>~s~')
  1436. WarMenu.CreateSubMenu('Turbo', 'VehMenu2', 'Engine Custom ~b~>~s~')
  1437. -- Vehicule boost
  1438. WarMenu.CreateSubMenu('BoostMenu', 'MainMenu', 'Vehicle Boost ~b~>~s~')
  1439. WarMenu.CreateSubMenu('PowerBoostMenu', 'BoostMenu', 'Power Boost ~b~>~s~')
  1440. WarMenu.CreateSubMenu('TorqueBoostMenu', 'BoostMenu', 'Torque Boost ~b~>~s~')
  1441. -- Other
  1442. WarMenu.CreateSubMenu('ServerMenu', 'MainMenu', 'Server Specific Options ~b~>~s~')
  1443. WarMenu.CreateSubMenu('PlayerMenu', 'MainMenu', 'Player Options ~b~>~s~')
  1444. WarMenu.CreateSubMenu('OnlinePlayerMenu', 'PlayerMenu', 'Online Player Menu ~b~>~s~')
  1445. WarMenu.CreateSubMenu('PlayerOptionsMenu', 'OnlinePlayerMenu', 'Player Options ~b~>~s~')
  1446. WarMenu.CreateSubMenu('SingleWepPlayer', 'OnlinePlayerMenu', 'Single Weapon Menu ~b~>~s~')
  1447. WarMenu.CreateSubMenu('WepMenu', 'MainMenu', 'Weapon Menu ~b~>~s~')
  1448. WarMenu.CreateSubMenu('SingleWepMenu', 'WepMenu', 'Single Weapon Menu ~b~>~s~')
  1449. WarMenu.CreateSubMenu('ESXOptions', 'ServerMenu', 'ESX Specific Options ~b~>~s~')
  1450. WarMenu.CreateSubMenu('ESXdrugs', 'ServerMenu', 'ESX Drugs ~b~>~s~')
  1451. WarMenu.CreateSubMenu('MiscServerOptions', 'ServerMenu', 'Misc Server Options ~b~>~s~')
  1452. WarMenu.CreateSubMenu('VRPOptions', 'ServerMenu', 'VRP Specific Options ~b~>~s~')
  1453. WarMenu.CreateSubMenu('CreditMenu', 'MainMenu', 'Credits ~b~>~s~')
  1454. -- Misc
  1455. WarMenu.CreateSubMenu('MiscMenu', 'MainMenu', 'Misc options ~b~>~s~')
  1456.  
  1457. local SelectedPlayer
  1458.  
  1459.  
  1460. while Enabled do
  1461. if WarMenu.IsMenuOpened('MainMenu') then
  1462.  
  1463.  
  1464. if intro == 0 then
  1465. scaleform = Initialize("mp_big_message_freemode")
  1466. DrawScaleformMovieFullscreen(scaleform, 80, 80, 80, 80, 0)
  1467. Citizen.CreateThread(function()
  1468.  
  1469. while true do
  1470. Wait(1000)
  1471. intro = intro + 1
  1472. end
  1473. end)
  1474. elseif intro == 100 then
  1475. end
  1476.  
  1477. scaleform = RequestScaleformMovie('mp_menu_glare')
  1478.  
  1479. while not HasScaleformMovieLoaded(scaleform) do
  1480. Citizen.Wait(1)
  1481. end
  1482. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1483. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1484.  
  1485.  
  1486. if notif == 0 then
  1487. drawNotification("Hello ~g~" .. player .. " ~s~! Ver ~r~3.0~s~ ∑")
  1488. drawNotification("You are using SoaR Paradoxツ#8844's Menu~n~Private ! ~p~Enjoy :3")
  1489. notif = 1
  1490. end
  1491. if WarMenu.MenuButton('Self Options ~b~>~s~', 'SelfMenu') then
  1492. elseif WarMenu.MenuButton('Vehicle Options ~g~NEW! ~b~>~s~', 'VehMenu') then
  1493. elseif WarMenu.MenuButton('Vehicle Custom ~b~>~s~', 'VehMenu2') then
  1494. elseif WarMenu.MenuButton('Vehicle Boost ~b~>~s~', 'BoostMenu') then
  1495. elseif WarMenu.MenuButton('Player Options ~b~>~s~', 'PlayerMenu') then
  1496. elseif WarMenu.MenuButton('Weapon Menu ~b~>~s~', 'WepMenu') then
  1497. elseif WarMenu.MenuButton('ESX / VRP Menu ~b~>~s~', 'ServerMenu') then
  1498. elseif WarMenu.MenuButton('Misc options ~b~>~s~', 'MiscMenu') then
  1499. elseif WarMenu.MenuButton('Credits ~b~>~s~', 'CreditMenu') then
  1500. elseif WarMenu.Button('~r~Unload Paradox's Shit Menu') then
  1501. Enabled = false
  1502. elseif WarMenu.Button("UWU SoaR Paradoxツ#8844") then
  1503. end
  1504.  
  1505. -- Credit Menu
  1506.  
  1507. WarMenu.Display()
  1508. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1509. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1510. elseif WarMenu.IsMenuOpened("CreditMenu") then
  1511. if WarMenu.Button("Flammable ~b~>~s~ 5$ Donation !") then
  1512. end
  1513.  
  1514. -- Misc Menu
  1515.  
  1516. WarMenu.Display()
  1517. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1518. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1519. elseif WarMenu.IsMenuOpened("MiscMenu") then
  1520. if WarMenu.CheckBox('Display info', DisplayInfo, function(enabled)
  1521. DisplayInfo = enabled
  1522. end) then
  1523. elseif WarMenu.CheckBox('Thermal Vision', bTherm, function(bTherm) end) then
  1524. therm = not therm
  1525. bTherm = therm
  1526. SetSeethrough(therm)
  1527. end
  1528.  
  1529. -- Self Menu
  1530.  
  1531. WarMenu.Display()
  1532. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1533. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1534. elseif WarMenu.IsMenuOpened('SelfMenu') then
  1535. if WarMenu.CheckBox('God Mode', Godmode, function(enabled)
  1536. Godmode = enabled
  1537. end) then
  1538. elseif WarMenu.CheckBox("Invisible",Invisible,function(enabled)
  1539. Invisible = enabled
  1540. end) then
  1541. elseif WarMenu.Button('Heal Self') then
  1542. SetEntityHealth(PlayerPedId(), 200)
  1543. elseif WarMenu.Button('Give Armour') then
  1544. SetPedArmour(PlayerPedId(), 200)
  1545. elseif WarMenu.CheckBox('Force Ragdoll ~r~~h~FUN', Ragedoll, function(enabled)
  1546. Ragedoll = enabled
  1547.  
  1548. end) then
  1549. elseif WarMenu.Button('Teleport to waypoint') then
  1550. TeleportToWaypoint()
  1551. elseif WarMenu.Button("Teleport into nearest vehicle") then
  1552. local playerPed = GetPlayerPed(-1)
  1553. local playerPedPos = GetEntityCoords(playerPed, true)
  1554. local NearestVehicle = GetClosestVehicle(GetEntityCoords(playerPed, true), 1000.0, 0, 4)
  1555. local NearestVehiclePos = GetEntityCoords(NearestVehicle, true)
  1556. local NearestPlane = GetClosestVehicle(GetEntityCoords(playerPed, true), 1000.0, 0, 16384)
  1557. local NearestPlanePos = GetEntityCoords(NearestPlane, true)
  1558. drawNotification("~y~Wait...")
  1559. Citizen.Wait(1000)
  1560. if (NearestVehicle == 0) and (NearestPlane == 0) then
  1561. drawNotification("~r~No Vehicle Found")
  1562. elseif (NearestVehicle == 0) and (NearestPlane ~= 0) then
  1563. if IsVehicleSeatFree(NearestPlane, -1) then
  1564. SetPedIntoVehicle(playerPed, NearestPlane, -1)
  1565. SetVehicleAlarm(NearestPlane, false)
  1566. SetVehicleDoorsLocked(NearestPlane, 1)
  1567. SetVehicleNeedsToBeHotwired(NearestPlane, false)
  1568. else
  1569. local driverPed = GetPedInVehicleSeat(NearestPlane, -1)
  1570. ClearPedTasksImmediately(driverPed)
  1571. SetEntityAsMissionEntity(driverPed, 1, 1)
  1572. DeleteEntity(driverPed)
  1573. SetPedIntoVehicle(playerPed, NearestPlane, -1)
  1574. SetVehicleAlarm(NearestPlane, false)
  1575. SetVehicleDoorsLocked(NearestPlane, 1)
  1576. SetVehicleNeedsToBeHotwired(NearestPlane, false)
  1577. end
  1578. drawNotification("~g~Teleported Into Nearest Vehicle!")
  1579. elseif (NearestVehicle ~= 0) and (NearestPlane == 0) then
  1580. if IsVehicleSeatFree(NearestVehicle, -1) then
  1581. SetPedIntoVehicle(playerPed, NearestVehicle, -1)
  1582. SetVehicleAlarm(NearestVehicle, false)
  1583. SetVehicleDoorsLocked(NearestVehicle, 1)
  1584. SetVehicleNeedsToBeHotwired(NearestVehicle, false)
  1585. else
  1586. local driverPed = GetPedInVehicleSeat(NearestVehicle, -1)
  1587. ClearPedTasksImmediately(driverPed)
  1588. SetEntityAsMissionEntity(driverPed, 1, 1)
  1589. DeleteEntity(driverPed)
  1590. SetPedIntoVehicle(playerPed, NearestVehicle, -1)
  1591. SetVehicleAlarm(NearestVehicle, false)
  1592. SetVehicleDoorsLocked(NearestVehicle, 1)
  1593. SetVehicleNeedsToBeHotwired(NearestVehicle, false)
  1594. end
  1595. drawNotification("~g~Teleported Into Nearest Vehicle!")
  1596. elseif (NearestVehicle ~= 0) and (NearestPlane ~= 0) then
  1597. if Vdist(NearestVehiclePos.x, NearestVehiclePos.y, NearestVehiclePos.z, playerPedPos.x, playerPedPos.y, playerPedPos.z) < Vdist(NearestPlanePos.x, NearestPlanePos.y, NearestPlanePos.z, playerPedPos.x, playerPedPos.y, playerPedPos.z) then
  1598. if IsVehicleSeatFree(NearestVehicle, -1) then
  1599. SetPedIntoVehicle(playerPed, NearestVehicle, -1)
  1600. SetVehicleAlarm(NearestVehicle, false)
  1601. SetVehicleDoorsLocked(NearestVehicle, 1)
  1602. SetVehicleNeedsToBeHotwired(NearestVehicle, false)
  1603. else
  1604. local driverPed = GetPedInVehicleSeat(NearestVehicle, -1)
  1605. ClearPedTasksImmediately(driverPed)
  1606. SetEntityAsMissionEntity(driverPed, 1, 1)
  1607. DeleteEntity(driverPed)
  1608. SetPedIntoVehicle(playerPed, NearestVehicle, -1)
  1609. SetVehicleAlarm(NearestVehicle, false)
  1610. SetVehicleDoorsLocked(NearestVehicle, 1)
  1611. SetVehicleNeedsToBeHotwired(NearestVehicle, false)
  1612. end
  1613. elseif Vdist(NearestVehiclePos.x, NearestVehiclePos.y, NearestVehiclePos.z, playerPedPos.x, playerPedPos.y, playerPedPos.z) > Vdist(NearestPlanePos.x, NearestPlanePos.y, NearestPlanePos.z, playerPedPos.x, playerPedPos.y, playerPedPos.z) then
  1614. if IsVehicleSeatFree(NearestPlane, -1) then
  1615. SetPedIntoVehicle(playerPed, NearestPlane, -1)
  1616. SetVehicleAlarm(NearestPlane, false)
  1617. SetVehicleDoorsLocked(NearestPlane, 1)
  1618. SetVehicleNeedsToBeHotwired(NearestPlane, false)
  1619. else
  1620. local driverPed = GetPedInVehicleSeat(NearestPlane, -1)
  1621. ClearPedTasksImmediately(driverPed)
  1622. SetEntityAsMissionEntity(driverPed, 1, 1)
  1623. DeleteEntity(driverPed)
  1624. SetPedIntoVehicle(playerPed, NearestPlane, -1)
  1625. SetVehicleAlarm(NearestPlane, false)
  1626. SetVehicleDoorsLocked(NearestPlane, 1)
  1627. SetVehicleNeedsToBeHotwired(NearestPlane, false)
  1628. end
  1629. end
  1630. drawNotification("~g~Teleported Into Nearest Vehicle!")
  1631. end
  1632. elseif WarMenu.Button('Suicide') then
  1633. SetEntityHealth(PlayerPedId(), 0)
  1634. drawNotification("~r~You Committed Suicide.")
  1635. elseif WarMenu.CheckBox('Infinite Stamania', Stamania, function(enabled)
  1636. Stamania = enabled
  1637.  
  1638. end) then
  1639. elseif WarMenu.CheckBox('Keep Clean', KeepClean, function(enabled)
  1640. KeepClean = enabled
  1641.  
  1642. end) then
  1643. elseif WarMenu.CheckBox('Noclip', Noclip, function(enabled)
  1644. Noclip = enabled
  1645.  
  1646. end) then
  1647. end
  1648.  
  1649. -- Weapon menu
  1650.  
  1651.  
  1652. WarMenu.Display()
  1653. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1654. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1655. elseif WarMenu.IsMenuOpened("WepMenu") then
  1656. if WarMenu.Button("Give All Weapons") then
  1657. for player=1, #allWeapons do
  1658. GiveWeaponToPed(PlayerPedId(), GetHashKey(allWeapons[player]), 1000, false, false)
  1659. end
  1660. elseif WarMenu.Button('Remove All Weapon') then
  1661. for player=1, #allWeapons do
  1662. RemoveWeaponFromPed(PlayerPedId(), GetHashKey(allWeapons[player]))
  1663. end
  1664. elseif WarMenu.Button('Drop your Gun') then
  1665. local ped = GetPlayerPed(-1)
  1666. local wep = GetSelectedPedWeapon(ped)
  1667. SetPedDropsInventoryWeapon(GetPlayerPed(-1), wep, 0, 2.0, 0, -1)
  1668. elseif WarMenu.Button('Give Ammo') then
  1669. for player=1, #allWeapons do
  1670. AddAmmoToPed(PlayerPedId(), GetHashKey(allWeapons[player]), 200)
  1671. end
  1672. elseif WarMenu.MenuButton('Give Specific Weapon', "SingleWepMenu") then
  1673. elseif WarMenu.ComboBox('Weapon/Melee Damage', { "1x (Default)", "2x", "3x", "4x", "5x" }, currentItemIndex, selectedItemIndex, function(currentIndex, selectedIndex)
  1674. currentItemIndex = currentIndex
  1675. selectedItemIndex = selectedIndex
  1676.  
  1677. SetPlayerWeaponDamageModifier(PlayerId(), selectedItemIndex)
  1678. SetPlayerMeleeWeaponDamageModifier(PlayerId(), selectedItemIndex)
  1679.  
  1680. end) then
  1681. elseif WarMenu.CheckBox('Infinite Ammo', InfAmmo, function(enabled)
  1682. InfAmmo = enabled
  1683.  
  1684. SetPedInfiniteAmmoClip(PlayerPedId(), InfAmmo)
  1685. end) then
  1686. elseif WarMenu.CheckBox('Trigger Bot ~h~~r~[PLAYER ONLY]', TriggerBot, function(enabled)
  1687. TriggerBot = enabled
  1688. end) then
  1689. elseif WarMenu.CheckBox('Aim Bot ~h~~r~[PLAYER ONLY]', AimBot, function(enabled)
  1690. AimBot = enabled
  1691. end) then
  1692. end
  1693.  
  1694. WarMenu.Display()
  1695. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1696. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1697. elseif WarMenu.IsMenuOpened("SingleWepMenu") then
  1698. for player=1, #allWeapons do
  1699. if WarMenu.Button(allWeapons[player]) then
  1700. GiveWeaponToPed(PlayerPedId(), GetHashKey(allWeapons[player]), 1000, false, false)
  1701. end
  1702. end
  1703.  
  1704. -- Véhicule Menu
  1705.  
  1706. WarMenu.Display()
  1707. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1708. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1709. elseif WarMenu.IsMenuOpened('VehMenu') then
  1710. if WarMenu.MenuButton('Vehicle Spawner ~b~>~s~', 'SpawnVehMenu') then
  1711. elseif WarMenu.Button("~g~NEW! - ~w~Mark vehicle as personal") then
  1712. local ped = GetPlayerPed(-1)
  1713. local car = IsPedInAnyVehicle(ped, false)
  1714. local PlayerCar = GetVehiclePedIsIn(ped, false)
  1715. if car then
  1716. local blip = AddBlipForEntity(PlayerCar)
  1717. SetBlipSprite(blip, 326)
  1718. SetBlipColour(blip, 26)
  1719. SetBlipScale(blip, 0.85)
  1720. SetBlipPriority(blip, 50)
  1721. ShowTickOnBlip(blip, true)
  1722. else
  1723. drawNotification("~r~You have to be in a vehicle")
  1724. end
  1725. elseif WarMenu.Button("Change License Plate") then
  1726. local playerPed = GetPlayerPed(-1)
  1727. local playerVeh = GetVehiclePedIsIn(playerPed, true)
  1728. local result = KeyboardInput("Enter the plate license you want", "", 10)
  1729. if result then
  1730. SetVehicleNumberPlateText(playerVeh, result)
  1731. end
  1732. elseif WarMenu.Button('Max out') then
  1733. MaxOut(GetVehiclePedIsUsing(PlayerPedId()))
  1734. elseif WarMenu.Button('make vehicle dirty') then
  1735. Clean(GetVehiclePedIsUsing(PlayerPedId()))
  1736. drawNotification("Vehicle is now dirty")
  1737. elseif WarMenu.Button('Make vehicle clean') then
  1738. Clean2(GetVehiclePedIsUsing(PlayerPedId()))
  1739. drawNotification("Vehicle is now clean")
  1740. elseif WarMenu.CheckBox('No Fall Off', Nofall, function(enabled)
  1741. Nofall = enabled
  1742.  
  1743. SetPedCanBeKnockedOffVehicle(PlayerPedId(), Nofall)
  1744. end) then
  1745.  
  1746. elseif WarMenu.CheckBox('Vehicle Godmode', VehGod, function(enabled)
  1747. VehGod = enabled
  1748. end) then
  1749.  
  1750. elseif WarMenu.CheckBox('Rainbow Veh', RainbowVeh, function(enabled)
  1751. RainbowVeh = enabled
  1752. end) then
  1753.  
  1754. elseif WarMenu.Button('Repair Vehicle') then
  1755. SetVehicleFixed(GetVehiclePedIsUsing(PlayerPedId()))
  1756. elseif WarMenu.Button("~h~~r~Delete Vehicle") then
  1757. DelVeh(GetVehiclePedIsUsing(PlayerPedId()))
  1758. drawNotification("Vehicle Deleted")
  1759. end
  1760.  
  1761.  
  1762. WarMenu.Display()
  1763. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1764. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1765. elseif WarMenu.IsMenuOpened('SpawnVehMenu') then
  1766. if WarMenu.Button('Spawn Vehicle by name') then
  1767. local ModelName = KeyboardInput("Enter Vehicle Spawn Name", "", 100)
  1768. if ModelName and IsModelValid(ModelName) and IsModelAVehicle(ModelName) then
  1769. RequestModel(ModelName)
  1770. while not HasModelLoaded(ModelName) do
  1771. Citizen.Wait(0)
  1772. end
  1773.  
  1774. local veh = CreateVehicle(GetHashKey(ModelName), GetEntityCoords(PlayerPedId()), GetEntityHeading(PlayerPedId()), true, true)
  1775.  
  1776. SetPedIntoVehicle(PlayerPedId(), veh, -1)
  1777. else
  1778. drawNotification("~r~Model is not valid!")
  1779. end
  1780. end
  1781.  
  1782.  
  1783. WarMenu.Display()
  1784. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1785. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1786. elseif WarMenu.IsMenuOpened("BoostMenu") then
  1787. if WarMenu.MenuButton('Power Boost ~b~>~s~', 'PowerBoostMenu') then
  1788. elseif WarMenu.MenuButton('Torque Boost ~b~>~s~', 'TorqueBoostMenu') then
  1789. end
  1790.  
  1791.  
  1792. WarMenu.Display()
  1793. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1794. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1795. elseif WarMenu.IsMenuOpened('PowerBoostMenu') then
  1796. if WarMenu.Button('Engine Power boost reset') then
  1797. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 1.0)
  1798. elseif WarMenu.Button('Engine Power boost ~h~~g~x2') then
  1799. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 2.0 * 20.0)
  1800. elseif WarMenu.Button('Engine Power boost ~h~~g~x4') then
  1801. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 4.0 * 20.0)
  1802. elseif WarMenu.Button('Engine Power boost ~h~~g~x8') then
  1803. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 8.0 * 20.0)
  1804. elseif WarMenu.Button('Engine Power boost ~h~~g~x16') then
  1805. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 16.0 * 20.0)
  1806. elseif WarMenu.Button('Engine Power boost ~h~~g~x32') then
  1807. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 32.0 * 20.0)
  1808. elseif WarMenu.Button('Engine Power boost ~h~~g~x64') then
  1809. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 64.0 * 20.0)
  1810. elseif WarMenu.Button('Engine Power boost ~h~~g~x128') then
  1811. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 128.0 * 20.0)
  1812. elseif WarMenu.Button('Engine Power boost ~h~~g~x256') then
  1813. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 256.0 * 20.0)
  1814. elseif WarMenu.Button('Engine Power boost ~h~~g~x512') then
  1815. SetVehicleEnginePowerMultiplier(GetVehiclePedIsIn(GetPlayerPed(-1), false), 512.0 * 20.0)
  1816. end
  1817.  
  1818. WarMenu.Display()
  1819. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1820. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1821. elseif WarMenu.IsMenuOpened('TorqueBoostMenu') then
  1822. if WarMenu.CheckBox('Engine Torque boost ~h~~g~x2', Torque2, function(enabled)
  1823. Torque2 = enabled
  1824. end) then
  1825. elseif WarMenu.CheckBox('Engine Torque boost ~h~~g~x4', Torque4, function(enabled)
  1826. Torque4 = enabled
  1827. end) then
  1828. elseif WarMenu.CheckBox('Engine Torque boost ~h~~g~x8', Torque8, function(enabled)
  1829. Torque8 = enabled
  1830. end) then
  1831. elseif WarMenu.CheckBox('Engine Torque boost ~h~~g~x16', Torque16, function(enabled)
  1832. Torque16 = enabled
  1833. end) then
  1834. elseif WarMenu.CheckBox('Engine Torque boost ~h~~g~x32', Torque32, function(enabled)
  1835. Torque32 = enabled
  1836. end) then
  1837. elseif WarMenu.CheckBox('Engine Torque boost ~h~~g~x64', Torque64, function(enabled)
  1838. Torque64 = enabled
  1839. end) then
  1840. elseif WarMenu.CheckBox('Engine Torque boost ~h~~g~x128', Torque128, function(enabled)
  1841. Torque128 = enabled
  1842. end) then
  1843. elseif WarMenu.CheckBox('Engine Torque boost ~h~~g~x256', Torque256, function(enabled)
  1844. Torque256 = enabled
  1845. end) then
  1846. elseif WarMenu.CheckBox('Engine Torque boost ~h~~g~x512', Torque512, function(enabled)
  1847. Torque512 = enabled
  1848. end) then
  1849. end
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856. WarMenu.Display()
  1857. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1858. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1859. elseif WarMenu.IsMenuOpened('VehMenu2') then
  1860. if WarMenu.MenuButton('Engine Custom ( BETA ) ~b~>~s~', 'Engine') then
  1861. elseif WarMenu.MenuButton('Brake Custom', 'Brake ~b~>~s~') then
  1862. elseif WarMenu.MenuButton('Transmission Custom ~b~>~s~', 'Transmission') then
  1863. elseif WarMenu.MenuButton('Tubro ON OFF ~b~>~s~', 'Turbo') then
  1864. end
  1865.  
  1866. WarMenu.Display()
  1867. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1868. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1869. elseif WarMenu.IsMenuOpened('Engine') then
  1870. if WarMenu.Button('~g~Engine Level 1') then
  1871. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1872. SetVehicleMod(veh, 11, 1, 0)
  1873. elseif WarMenu.Button('~g~Engine Level 2') then
  1874. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1875. SetVehicleMod(veh, 11, 2, 0)
  1876. elseif WarMenu.Button('~g~Engine Level 3') then
  1877. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1878. SetVehicleMod(veh, 11, 3, 0)
  1879. elseif WarMenu.Button('~g~Engine Level 4') then
  1880. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1881. SetVehicleMod(veh, 11, 4, 0)
  1882. elseif WarMenu.Button('~g~Engine Level 5') then
  1883. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1884. SetVehicleMod(veh, 11, 5, 0)
  1885. end
  1886.  
  1887. WarMenu.Display()
  1888. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1889. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1890. elseif WarMenu.IsMenuOpened('Brake') then
  1891. if WarMenu.Button('~g~Brake Level 1') then
  1892. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1893. SetVehicleMod(veh, 12, 1, 0)
  1894. elseif WarMenu.Button('~g~Brake Level 2') then
  1895. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1896. SetVehicleMod(veh, 12, 2, 0)
  1897. elseif WarMenu.Button('~g~Brake Level 3') then
  1898. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1899. SetVehicleMod(veh, 12, 3, 0)
  1900. elseif WarMenu.Button('~g~Brake Level 4') then
  1901. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1902. SetVehicleMod(veh, 12, 4, 0)
  1903. elseif WarMenu.Button('~g~Brake Level 5') then
  1904. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1905. SetVehicleMod(veh, 12, 5, 0)
  1906. end
  1907.  
  1908. WarMenu.Display()
  1909. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1910. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1911. elseif WarMenu.IsMenuOpened('Transmission') then
  1912. if WarMenu.Button('~g~Transmission Level 1') then
  1913. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1914. SetVehicleMod(veh, 13, 1, 0)
  1915. elseif WarMenu.Button('~g~Transmission Level 2') then
  1916. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1917. SetVehicleMod(veh, 13, 2, 0)
  1918. elseif WarMenu.Button('~g~Transmission Level 3') then
  1919. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1920. SetVehicleMod(veh, 13, 3, 0)
  1921. elseif WarMenu.Button('~g~Transmission Level 4') then
  1922. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1923. SetVehicleMod(veh, 13, 4, 0)
  1924. elseif WarMenu.Button('~g~Transmission Level 5') then
  1925. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1926. SetVehicleMod(veh, 13, 5, 0)
  1927. end
  1928.  
  1929. WarMenu.Display()
  1930. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1931. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1932. elseif WarMenu.IsMenuOpened('Turbo') then
  1933. if WarMenu.Button('~g~Turbo ON') then
  1934. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1935. ToggleVehicleMod(veh, 18, 1, 0)
  1936. elseif WarMenu.Button('~g~Turbo OFF') then
  1937. local veh = GetVehiclePedIsUsing(PlayerPedId())
  1938. ToggleVehicleMod(veh, 18, 0, 0)
  1939. end
  1940.  
  1941.  
  1942.  
  1943. WarMenu.Display()
  1944. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1945. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1946. elseif WarMenu.IsMenuOpened('ServerMenu') then
  1947. es_extended = GetResourceState("es_extended")
  1948. vrp = GetResourceState("vrp")
  1949.  
  1950. if es_extended == "started" then
  1951. es_state = "ESX Server Options ~b~>~s~ ~g~[ESX SERVER]"
  1952. esx_drugs = "ESX Drugs ~b~>~s~ ~g~[ESX SERVER]"
  1953. else
  1954. es_state = "ESX Server Options ~b~>~s~ ~h~~r~[NOT AN ESX SERVER]"
  1955. esx_drugs = "ESX Drugs ~b~>~s~ ~h~~r~[NOT AN ESX SERVER]"
  1956. end
  1957. if vrp == "started" then
  1958. vrp_state = "VRP Specific Options ~b~>~s~ ~g~[VRP SERVER]"
  1959. else
  1960. vrp_state = "VRP Specific Options ~b~>~s~ ~h~~r~[NOT AN VRP SERVER]"
  1961. end
  1962. if WarMenu.MenuButton(es_state, 'ESXOptions') then
  1963. elseif WarMenu.MenuButton(esx_drugs, 'ESXdrugs') then
  1964. elseif WarMenu.MenuButton(vrp_state, 'VRPOptions') then
  1965. end
  1966.  
  1967.  
  1968. WarMenu.Display()
  1969. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1970. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  1971. elseif WarMenu.IsMenuOpened('ESXOptions') then
  1972. -- Checking ressource state
  1973. state1 = GetResourceState("esx_status")
  1974. state2 = GetResourceState("esx_ambulancejob")
  1975.  
  1976. if state1 == "started" then
  1977. thirst = "~g~Set thirst to 100% ~g~[Should work]"
  1978. hunger = "~g~Set hunger to 100% ~g~[Should work]"
  1979. else
  1980. thirst = "~g~Set thirst to 100% ~h~~r~[NOT WORKING HERE]"
  1981. hunger = "~g~Set hunger to 100% ~h~~r~[NOT WORKING HERE]"
  1982. end
  1983.  
  1984. if state2 == "started" then
  1985. revive = "~g~ESX Ambulance Revive ~g~[Should work]"
  1986. else
  1987. revive = "~g~ESX Ambulance Revive ~h~~r~[NOT WORKING HERE]"
  1988. end
  1989.  
  1990. -- Menu display
  1991. if WarMenu.Button(hunger) then
  1992. TriggerEvent("esx_status:set", "hunger", 1000000)
  1993. elseif WarMenu.Button(thirst) then
  1994. TriggerEvent("esx_status:set", "thirst", 1000000)
  1995. elseif WarMenu.Button(revive) then
  1996. TriggerEvent('esx_ambulancejob:revive')
  1997. elseif WarMenu.Button('~g~Mecano : Finish NPC Mission') then
  1998. TriggerServerEvent('esx_mecanojob:onNPCJobCompleted')
  1999. elseif WarMenu.Button('~g~Get all Driver lisence') then
  2000. TriggerServerEvent('esx_dmvschool:addLicense', 'dmv')
  2001. TriggerServerEvent('esx_dmvschool:addLicense', 'drive')
  2002. TriggerServerEvent('esx_dmvschool:addLicense', 'drive_bike')
  2003. TriggerServerEvent('esx_dmvschool:addLicense', 'drive_truck')
  2004. elseif WarMenu.Button('~g~Get Driver lisence') then
  2005. TriggerServerEvent('esx_dmvschool:addLicense', 'drive')
  2006. elseif WarMenu.Button('~g~Get bike Driver lisence') then
  2007. TriggerServerEvent('esx_dmvschool:addLicense', 'drive_bike')
  2008. elseif WarMenu.Button('~g~Get truck Driver lisence') then
  2009. TriggerServerEvent('esx_dmvschool:addLicense', 'drive_truck')
  2010. elseif WarMenu.Button('~o~ESX jobs caution 10 000$') then
  2011. TriggerServerEvent('esx_jobs:caution', 'give_back', 10000)
  2012. elseif WarMenu.Button('~o~ESX jobs caution 25 000$') then
  2013. TriggerServerEvent('esx_jobs:caution', 'give_back', 25000)
  2014. elseif WarMenu.Button('~o~ESX jobs caution 100 000$') then
  2015. TriggerServerEvent('esx_jobs:caution', 'give_back', 100000)
  2016. elseif WarMenu.Button('~g~Harvest Fixkit') then
  2017. TriggerServerEvent('esx_mechanicjob:startHarvest')
  2018. elseif WarMenu.Button('~g~Craft Fixkit') then
  2019. TriggerServerEvent('esx_mechanicjob:startCraft')
  2020. end
  2021.  
  2022.  
  2023. WarMenu.Display()
  2024. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2025. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2026. elseif WarMenu.IsMenuOpened('VRPOptions') then
  2027. if WarMenu.Button('Give Money ( payGarage ) 100$') then
  2028. TriggerServerEvent('lscustoms:payGarage', {costs = -100})
  2029. elseif WarMenu.Button('Give Money ~y~( payGarage ) 1000$') then
  2030. TriggerServerEvent('lscustoms:payGarage', {costs = -1000})
  2031. elseif WarMenu.Button('Give Money ~y~( payGarage ) 10 000$') then
  2032. TriggerServerEvent('lscustoms:payGarage', {costs = -10000})
  2033. elseif WarMenu.Button('Give Money ~y~( payGarage ) 100 000$') then
  2034. TriggerServerEvent('lscustoms:payGarage', {costs = -100000})
  2035. elseif WarMenu.Button('Get driver liscence') then
  2036. TriggerServerEvent('dmv:success')
  2037. elseif WarMenu.Button('Bank Deposit 100 000$') then
  2038. TriggerServerEvent('bank:deposit', 100000)
  2039. elseif WarMenu.Button('Bank Whithdraw 100 000$') then
  2040. TriggerServerEvent('bank:withdraw', 100000)
  2041. elseif WarMenu.Button('Slot Machine 1000$') then
  2042. TriggerServerEvent('vrp_slotmachine:server:2', 1000 )
  2043. end
  2044.  
  2045. WarMenu.Display()
  2046. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2047. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2048. elseif WarMenu.IsMenuOpened('ESXdrugs') then
  2049. if WarMenu.Button('Harvest Weed ~c~(x5)') then
  2050. TriggerServerEvent('esx_drugs:startHarvestWeed')
  2051. TriggerServerEvent('esx_drugs:startHarvestWeed')
  2052. TriggerServerEvent('esx_drugs:startHarvestWeed')
  2053. TriggerServerEvent('esx_drugs:startHarvestWeed')
  2054. TriggerServerEvent('esx_drugs:startHarvestWeed')
  2055. elseif WarMenu.Button('Transform Weed ~c~(x5)') then
  2056. TriggerServerEvent('esx_drugs:startTransformWeed')
  2057. TriggerServerEvent('esx_drugs:startTransformWeed')
  2058. TriggerServerEvent('esx_drugs:startTransformWeed')
  2059. TriggerServerEvent('esx_drugs:startTransformWeed')
  2060. TriggerServerEvent('esx_drugs:startTransformWeed')
  2061. elseif WarMenu.Button('Sell Weed ~c~(x5)') then
  2062. TriggerServerEvent('esx_drugs:startSellWeed')
  2063. TriggerServerEvent('esx_drugs:startSellWeed')
  2064. TriggerServerEvent('esx_drugs:startSellWeed')
  2065. TriggerServerEvent('esx_drugs:startSellWeed')
  2066. TriggerServerEvent('esx_drugs:startSellWeed')
  2067. elseif WarMenu.Button('Harvest Coke ~c~(x5)') then
  2068. TriggerServerEvent('esx_drugs:startHarvestCoke')
  2069. TriggerServerEvent('esx_drugs:startHarvestCoke')
  2070. TriggerServerEvent('esx_drugs:startHarvestCoke')
  2071. TriggerServerEvent('esx_drugs:startHarvestCoke')
  2072. TriggerServerEvent('esx_drugs:startHarvestCoke')
  2073. elseif WarMenu.Button('Transform Coke ~c~(x5)') then
  2074. TriggerServerEvent('esx_drugs:startTransformCoke')
  2075. TriggerServerEvent('esx_drugs:startTransformCoke')
  2076. TriggerServerEvent('esx_drugs:startTransformCoke')
  2077. TriggerServerEvent('esx_drugs:startTransformCoke')
  2078. TriggerServerEvent('esx_drugs:startTransformCoke')
  2079. elseif WarMenu.Button('Sell Coke ~c~(x5)') then
  2080. TriggerServerEvent('esx_drugs:startSellCoke')
  2081. TriggerServerEvent('esx_drugs:startSellCoke')
  2082. TriggerServerEvent('esx_drugs:startSellCoke')
  2083. TriggerServerEvent('esx_drugs:startSellCoke')
  2084. TriggerServerEvent('esx_drugs:startSellCoke')
  2085. elseif WarMenu.Button('Harvest Meth ~c~(x5)') then
  2086. TriggerServerEvent('esx_drugs:startHarvestMeth')
  2087. TriggerServerEvent('esx_drugs:startHarvestMeth')
  2088. TriggerServerEvent('esx_drugs:startHarvestMeth')
  2089. TriggerServerEvent('esx_drugs:startHarvestMeth')
  2090. TriggerServerEvent('esx_drugs:startHarvestMeth')
  2091. elseif WarMenu.Button('Transform Meth ~c~(x5)') then
  2092. TriggerServerEvent('esx_drugs:startTransformMeth')
  2093. TriggerServerEvent('esx_drugs:startTransformMeth')
  2094. TriggerServerEvent('esx_drugs:startTransformMeth')
  2095. TriggerServerEvent('esx_drugs:startTransformMeth')
  2096. TriggerServerEvent('esx_drugs:startTransformMeth')
  2097. elseif WarMenu.Button('Sell Meth ~c~(x5)') then
  2098. TriggerServerEvent('esx_drugs:startSellMeth')
  2099. TriggerServerEvent('esx_drugs:startSellMeth')
  2100. TriggerServerEvent('esx_drugs:startSellMeth')
  2101. TriggerServerEvent('esx_drugs:startSellMeth')
  2102. TriggerServerEvent('esx_drugs:startSellMeth')
  2103. elseif WarMenu.Button('Harvest Opium ~c~(x5)') then
  2104. TriggerServerEvent('esx_drugs:startHarvestOpium')
  2105. TriggerServerEvent('esx_drugs:startHarvestOpium')
  2106. TriggerServerEvent('esx_drugs:startHarvestOpium')
  2107. TriggerServerEvent('esx_drugs:startHarvestOpium')
  2108. TriggerServerEvent('esx_drugs:startHarvestOpium')
  2109. elseif WarMenu.Button('Transform Opium ~c~(x5)') then
  2110. TriggerServerEvent('esx_drugs:startTransformOpium')
  2111. TriggerServerEvent('esx_drugs:startTransformOpium')
  2112. TriggerServerEvent('esx_drugs:startTransformOpium')
  2113. TriggerServerEvent('esx_drugs:startTransformOpium')
  2114. TriggerServerEvent('esx_drugs:startTransformOpium')
  2115. elseif WarMenu.Button('Sell Opium ~c~(x5)') then
  2116. TriggerServerEvent('esx_drugs:startSellOpium')
  2117. TriggerServerEvent('esx_drugs:startSellOpium')
  2118. TriggerServerEvent('esx_drugs:startSellOpium')
  2119. TriggerServerEvent('esx_drugs:startSellOpium')
  2120. TriggerServerEvent('esx_drugs:startSellOpium')
  2121. elseif WarMenu.Button('Blanchiment ~c~(x10)') then
  2122. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2123. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2124. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2125. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2126. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2127. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2128. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2129. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2130. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2131. TriggerServerEvent('esx_blanchisseur:startWhitening', 1)
  2132. elseif WarMenu.Button('Stop all ~c~(Drugs)') then
  2133. TriggerServerEvent('esx_drugs:stopHarvestCoke')
  2134. TriggerServerEvent('esx_drugs:stopTransformCoke')
  2135. TriggerServerEvent('esx_drugs:stopSellCoke')
  2136. TriggerServerEvent('esx_drugs:stopHarvestMeth')
  2137. TriggerServerEvent('esx_drugs:stopTransformMeth')
  2138. TriggerServerEvent('esx_drugs:stopSellMeth')
  2139. TriggerServerEvent('esx_drugs:stopHarvestWeed')
  2140. TriggerServerEvent('esx_drugs:stopTransformWeed')
  2141. TriggerServerEvent('esx_drugs:stopSellWeed')
  2142. TriggerServerEvent('esx_drugs:stopHarvestOpium')
  2143. TriggerServerEvent('esx_drugs:stopTransformOpium')
  2144. TriggerServerEvent('esx_drugs:stopSellOpium')
  2145. drawNotification("Everything is now stopped.")
  2146. end
  2147.  
  2148. WarMenu.Display()
  2149. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2150. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2151. elseif WarMenu.IsMenuOpened('PlayerMenu') then
  2152. if WarMenu.CheckBox('ESP', esp, function(enabled)
  2153. esp = enabled
  2154. end) then
  2155. elseif WarMenu.CheckBox('Player Blips Method 1', blips1, function(enabled)
  2156. blips1 = enabled
  2157. end) then
  2158. elseif WarMenu.CheckBox('Player Blips Method 2', blips2, function(enabled)
  2159. blips2 = enabled
  2160. drawNotification("~r~Unckeck Method 2 to click on blips")
  2161. end) then
  2162. elseif WarMenu.CheckBox('ESP : INFO', info, function(enabled)
  2163. info = enabled
  2164. end) then
  2165. elseif WarMenu.CheckBox('ESP : 3D BOX', box, function(enabled)
  2166. box = enabled
  2167. end) then
  2168. elseif WarMenu.CheckBox('ESP : SNAPLINES', lines, function(enabled)
  2169. lines = enabled
  2170. end) then
  2171. elseif WarMenu.MenuButton("Online Players ~b~>~s~", "OnlinePlayerMenu") then
  2172. end
  2173.  
  2174. WarMenu.Display()
  2175. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2176. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2177. elseif WarMenu.IsMenuOpened("OnlinePlayerMenu") then
  2178. for _, i in ipairs(GetActivePlayers()) do
  2179. if GetPlayerServerId(i) ~= 0 and WarMenu.MenuButton(GetPlayerName(i).." ~p~["..GetPlayerServerId(i).."]~s~ ~y~["..i.."]~s~ "..(IsPedDeadOrDying(GetPlayerPed(i), 1) and "~r~[DEAD]" or "~g~[ALIVE]"), 'PlayerOptionsMenu') then
  2180. SelectedPlayer = i
  2181. end
  2182. end
  2183.  
  2184. WarMenu.Display()
  2185. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2186. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2187. elseif WarMenu.IsMenuOpened("PlayerOptionsMenu") then
  2188. WarMenu.SetSubTitle("PlayerOptionsMenu", "Player Options ["..GetPlayerName(SelectedPlayer).."]")
  2189. if WarMenu.Button('Spectate', (Spectating and "~g~[SPECTATING]")) then
  2190. SpectatePlayer(SelectedPlayer)
  2191. elseif WarMenu.Button('Teleport To') then
  2192. local Entity = IsPedInAnyVehicle(PlayerPedId(), false) and GetVehiclePedIsUsing(PlayerPedId()) or PlayerPedId()
  2193. SetEntityCoords(Entity, GetEntityCoords(GetPlayerPed(SelectedPlayer)), 0.0, 0.0, 0.0, false)
  2194. elseif WarMenu.Button('Ragedoll ~r~FUN') then
  2195. local ped = GetPlayerPed(SelectedPlayer)
  2196. SetPedToRagdoll(ped, 1000, 1000, 0, 0, 0, 0)
  2197. elseif WarMenu.Button('Give All Weapons') then
  2198. for player=1, #allWeapons do
  2199. GiveWeaponToPed(GetPlayerPed(SelectedPlayer), GetHashKey(allWeapons[i]), 1000, false, false)
  2200. end
  2201. elseif WarMenu.MenuButton('Give Single Weapon', 'SingleWepPlayer') then
  2202. elseif WarMenu.Button('Give Vehicle') then
  2203. local ped = GetPlayerPed(SelectedPlayer)
  2204. local ModelName = KeyboardInput("Enter Vehicle Spawn Name", "", 100)
  2205.  
  2206. if ModelName and IsModelValid(ModelName) and IsModelAVehicle(ModelName) then
  2207. RequestModel(ModelName)
  2208. while not HasModelLoaded(ModelName) do
  2209. Citizen.Wait(0)
  2210. end
  2211.  
  2212. local veh = CreateVehicle(GetHashKey(ModelName), GetEntityCoords(ped), GetEntityHeading(ped), true, true)
  2213. else
  2214. drawNotification("~r~Model is not valid!")
  2215. end
  2216. elseif WarMenu.Button("Handcuff Player") then
  2217. TriggerServerEvent('BsCuff:Cuff696999', GetPlayerServerId(SelectedPlayer))
  2218. TriggerServerEvent("CheckHandcuff", GetPlayerServerId(SelectedPlayer))
  2219. TriggerServerEvent('unCuffServer', GetPlayerServerId(SelectedPlayer))
  2220. TriggerServerEvent("uncuffGranted", GetPlayerServerId(SelectedPlayer))
  2221. TriggerServerEvent("police:cuffGranted", GetPlayerServerId(SelectedPlayer))
  2222. TriggerServerEvent('esx_handcuffs:unlocking', GetPlayerServerId(SelectedPlayer))
  2223. TriggerServerEvent('esx_policejob:handcuff', GetPlayerServerId(SelectedPlayer))
  2224. elseif WarMenu.Button("Kick From Vehicle") then
  2225. ClearPedTasksImmediately(GetPlayerPed(SelectedPlayer))
  2226. elseif WarMenu.Button("Revive player ~r~( ESX_AMBULANCE )") then
  2227. TriggerServerEvent('esx_ambulancejob:revive', GetPlayerServerId(SelectedPlayer))
  2228. end
  2229.  
  2230. WarMenu.Display()
  2231. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2232. DrawScaleformMovie(scaleform, 1.183, 0.6247, 0.9, 0.9, 255, 255, 255, 255, 0)
  2233. elseif WarMenu.IsMenuOpened("SingleWepPlayer") then
  2234. for player=1, #allWeapons do
  2235. if WarMenu.Button(allWeapons[player]) then
  2236. GiveWeaponToPed(GetPlayerPed(SelectedPlayer), GetHashKey(allWeapons[player]), 1000, false, true)
  2237. end
  2238. end
  2239.  
  2240.  
  2241.  
  2242. WarMenu.Display()
  2243. elseif IsDisabledControlPressed(0, 47) and IsDisabledControlPressed(0, 21) then
  2244. WarMenu.OpenMenu('MainMenu')
  2245. end
  2246.  
  2247. Citizen.Wait(0)
  2248. end
  2249. end)
  2250.  
  2251. RegisterCommand("killmenu", function(source,args,raw)
  2252. Enabled = false
  2253. end, false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement