0% found this document useful (0 votes)
69 views

V 3 XP

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views

V 3 XP

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 41

script_name("MOD DICURI DARI PH")

script_author("Translated by RevTer")
script_version("1.0.0")
script_version_number("1")
script_description("PH PALING INDAH")
script_dependencies("MonetLoader 3.4.0")
require("lib.MoonLoader")
require("lib.sampfuncs")
require("MonetLoader")

local var_0_0 = require("samp.events")


local var_0_1 = require("widgets")
local var_0_2 = require("mimgui")
local var_0_3 = require("ffi").load("GTASA")
local var_0_4 = require("fAwesome6")
local var_0_5 = require("sampfuncs")
local var_0_6 = var_0_2.new
local var_0_7, var_0_8 = getScreenResolution()
local var_0_9 = require("moonloader").font_flag
local var_0_10 = renderCreateFont("Arial", 12, 4, FCR_BOLD + FCR_BORDER)
local var_0_11, var_0_12 = getScreenResolution()
local var_0_13 = require("inicfg")
local var_0_14 = "SkinChanger_By_juquinha123.ini"
local var_0_15 = false

package.path = package.path .. ";lib/?.lua"


package.cpath = package.cpath .. ";lib/?.dll"

local var_0_19 = var_0_2.new.bool(false)


local var_0_20 = var_0_6.bool()
local var_0_21 = var_0_6.bool(false)
local var_0_22 = var_0_6.bool(false)
local var_0_23 = var_0_6.bool(false)
local var_0_24 = var_0_6.bool(false)
local var_0_25 = var_0_6.bool(false)
local var_0_26 = var_0_6.bool(false)
local var_0_27 = var_0_6.bool(false)
local var_0_28 = var_0_6.bool(false)
local var_0_29 = var_0_6.bool(false)
local var_0_30 = var_0_6.bool(false)
local var_0_31 = var_0_6.bool(false)
local var_0_32 = var_0_6.bool(false)
local var_0_33 = var_0_6.bool(false)
local var_0_34 = var_0_6.bool(false)
local var_0_35 = var_0_6.bool(false)
local var_0_36 = var_0_6.bool(false)
local var_0_37 = var_0_6.bool(false)
local var_0_38 = var_0_6.bool(false)
local var_0_39 = var_0_6.bool(false)
local var_0_40 = var_0_6.bool(false)
local var_0_41 = var_0_6.bool(false)
local var_0_42 = var_0_6.bool(false)
local var_0_43 = var_0_6.bool(false)
local var_0_44 = var_0_6.bool(false)
local var_0_45 = var_0_6.bool(false)
local var_0_46 = var_0_6.bool(false)
local var_0_47 = var_0_6.bool(false)
local var_0_48 = var_0_6.bool(false)
local var_0_49 = var_0_6.bool(false)
local var_0_50 = var_0_6.bool(false)
local var_0_51 = var_0_6.bool(false)
local var_0_52 = var_0_6.bool(false)
local var_0_53 = var_0_6.int(-1)
local var_0_54 = var_0_6.int(600)
local var_0_55 = var_0_6.int(0)
local var_0_56 = var_0_6.int(6)
local var_0_57 = var_0_6.int(20)
local var_0_58 = var_0_6.float(2)
local var_0_59 = var_0_6.float(2)
local var_0_60 = var_0_6.int(100)
local var_0_61 = var_0_6.int(0)
local var_0_62 = {
"2D",
"3D"
}
local var_0_63 = 0
local var_0_64 = 0
local var_0_65 = 0
local var_0_66 = 0
local var_0_67 = 0
local var_0_68 = 0
local var_0_69 = -1
local var_0_70 = 0
local var_0_71 = false
local var_0_72 = 0.3
local var_0_73 = false
local var_0_74
local var_0_75 = true

targetId = -1

local var_0_76 = 0
local var_0_77 = 0
local var_0_78 = 1
local var_0_79 = 9
local var_0_80 = false
local var_0_81 = false

math.randomseed(os.time())

local var_0_82 = {
[0] = 1,
2,
3,
4,
5,
6,
7,
8,
9,
22,
23,
24,
25,
26,
27,
28,
29,
32,
30,
31,
33,
34,
35,
36,
37,
38,
16,
17,
18,
39,
41,
42,
43,
10,
11,
12,
14,
15,
44,
45,
46
}
local var_0_83 = {
"Brassknuckle",
"Golfclub",
"Nightstick",
"Knife",
"Bat",
"Shovel",
"Poolstick",
"Katana",
"Chainsaw",
"Colt 45",
"Silenced",
"Deagle",
"Shotgun",
"Sawed-off",
"Combat Shotgun",
"Uzi",
"MP5",
"Tec-9",
"AK-47",
"M4",
"Rifle",
"Sniper",
"Rocket Launcher",
"Rocket Launcher HS",
"Flamethrower",
"Minigun",
"Grenade",
"Teargas",
"Molotov",
"Satchel",
"Spraycan",
"Fire Extinguisher",
"Camera",
"Dildo",
"Dildo2",
"Vibrator",
"Flower",
"Cane",
"Nightvision",
"Infrared",
"Parachute"
}
local var_0_84 = {
"Dada",
"Kunci paha",
"Lengan kiri",
"Lengan kanan",
"Kaki kiri",
"Kaki kanan",
"Kepala"
}
local var_0_85 = var_0_2.new["const char*"][#var_0_62](var_0_62)
local var_0_86 = var_0_2.new["const char*"][#var_0_84](var_0_84)
local var_0_87 = var_0_2.new["const char*"][#var_0_83](var_0_83)

var_0_2.OnInitialize(function()
Themecommunity123()

var_0_2.GetStyle().WindowTitleAlign = var_0_2.ImVec2(0.5, 0.5)

local var_2_0 = var_0_2.ImFontConfig()

var_2_0.MergeMode = true
var_2_0.PixelSnapH = true
iconRanges = var_0_2.new.ImWchar[3](var_0_4.min_range, var_0_4.max_range, 0)

var_0_2.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(var_0_4.get_font_data_ba
se85("solmyID"), 14, var_2_0, iconRanges)
end)

local var_0_88 = var_0_13.load({


change = {
skinid = 230
}
}, var_0_14)

var_0_13.save(var_0_88, var_0_14)

local var_0_89 = var_0_2.new.int(var_0_88.change.skinid)

function nofal()
lua_thread.create(function()
while var_0_42[0] do
wait(0)

if isCharPlayingAnim(playerPed, "KO_SKID_BACK") or
isCharPlayingAnim(playerPed, "FALL_COLLAPSE") then
clearCharTasksImmediately(playerPed)
end
if isCharPlayingAnim(playerPed, "FALL_FALL") and
getCharHeightAboveGround(PLAYER_PED) <= 1.2 then
freezeCharPosition(PLAYER_PED, true)
wait(0)
freezeCharPosition(PLAYER_PED, false)
end
end
end)
end

function getweaponname(arg_5_0)
return ({
[0] = "Fist",
"Brass Knuckles",
"Golf Club",
"Nightstick",
"Knife",
"Baseball Bat",
"Shovel",
"Pool Cue",
"Katana",
"Chainsaw",
"Purple Dildo",
"Dildo",
"Vibrator",
"Silver Vibrator",
"Flowers",
"Cane",
"Grenade",
"Tear Gas",
"Molotov Cocktail",
nil,
nil,
nil,
"9mm",
"Silenced 9mm",
"Desert Eagle",
"Shotgun",
"Sawnoff Shotgun",
"Combat Shotgun",
"Micro SMG/Uzi",
"MP5",
"AK-47",
"M4",
"Tec-9",
"Country Rifle",
"Sniper Rifle",
"RPG",
"HS Rocket",
"Flamethrower",
"Minigun",
"Satchel Charge",
"Detonator",
"Spraycan",
"Fire Extinguisher",
"Camera",
"Night Vis Goggles",
"Thermal Goggles",
"Parachute"
})[arg_5_0]
end

RPC = {
[145] = "SetPlayerAmmo",
[67] = "SetPlayerArmedWeapon",
[21] = "ResetPlayerWeapons",
[22] = "GivePlayerWeapon"
}

lua_thread.create(function()
while true do
wait(0)

if var_0_21[0] then
local var_6_0 = getAllChars()

for iter_6_0, iter_6_1 in ipairs(var_6_0) do


if iter_6_1 ~= PLAYER_PED then
local var_6_1, var_6_2 =
sampGetPlayerIdByCharHandle(iter_6_1)

if var_6_1 and isCharOnScreen(iter_6_1) then


local var_6_3, var_6_4, var_6_5 =
getOffsetFromCharInWorldCoords(iter_6_1, 0, 0, 0)
local var_6_6, var_6_7 =
convert3DCoordsToScreen(var_6_3, var_6_4, var_6_5 + 1)
local var_6_8, var_6_9 =
convert3DCoordsToScreen(var_6_3, var_6_4, var_6_5 - 1)
local var_6_10 = math.abs((var_6_7 - var_6_9) *
0.25)
local var_6_11 = sampGetPlayerNickname(var_6_2)
.. " (" .. tostring(var_6_2) .. ")"

if sampIsPlayerPaused(var_6_2) then
var_6_11 = "[AFK] " .. var_6_11
end

local var_6_12 = sampGetPlayerHealth(var_6_2)


local var_6_13 = sampGetPlayerArmor(var_6_2)
local var_6_14 = "{FF0000}" ..
string.format("%.0f", var_6_12) .. "hp "
local var_6_15 = "{BBBBBB}" ..
string.format("%.0f", var_6_13) .. "ap"
local var_6_16 =
bit.bor(bit.band(sampGetPlayerColor(var_6_2), 16777215), 4278190080)

renderFontDrawText(var_0_10, var_6_11, var_6_6


- renderGetFontDrawTextLength(var_0_10, var_6_11) / 2, var_6_7 -
renderGetFontDrawHeight(var_0_10) * 3.8, var_6_16)
renderDrawBoxWithBorder(var_6_6 - 24, var_6_7 -
45, 50, 6, 4278190080, 1, 4278190080)
renderDrawBoxWithBorder(var_6_6 - 24, var_6_7 -
45, var_6_12 / 2, 6, 4294901760, 1, 0)

if var_6_13 > 0 then


renderDrawBoxWithBorder(var_6_6 - 24,
var_6_7 + renderGetFontDrawHeight(var_0_10) - 50, 50, 6, 4278190080, 1, 4278190080)
renderDrawBoxWithBorder(var_6_6 - 24,
var_6_7 + renderGetFontDrawHeight(var_0_10) - 50, var_6_13 / 2, 6, 4294967295, 1,
0)
end
end
end
end
end

if var_0_24[0] then
local var_6_17 = getAllChars()

for iter_6_2, iter_6_3 in ipairs(var_6_17) do


if iter_6_3 ~= PLAYER_PED then
local var_6_18, var_6_19 =
sampGetPlayerIdByCharHandle(iter_6_3)

if var_6_18 and isCharOnScreen(iter_6_3) then


local var_6_20, var_6_21, var_6_22 =
getOffsetFromCharInWorldCoords(iter_6_3, 0, 0, 0)
local var_6_23, var_6_24 =
convert3DCoordsToScreen(var_6_20, var_6_21, var_6_22 + 1)
local var_6_25, var_6_26 =
convert3DCoordsToScreen(var_6_20, var_6_21, var_6_22 - 1)
local var_6_27 = math.abs((var_6_24 - var_6_26)
* 0.25)
local var_6_28 =
sampGetPlayerNickname(var_6_19) .. " (" .. tostring(var_6_19) .. ")"

if sampIsPlayerPaused(var_6_19) then
local var_6_29 = "[AFK] " .. var_6_28
end

local var_6_30 = sampGetPlayerHealth(var_6_19)


local var_6_31 = sampGetPlayerArmor(var_6_19)
local var_6_32 = "{FF0000}" ..
string.format("%.0f", var_6_30) .. "hp "
local var_6_33 = "{BBBBBB}" ..
string.format("%.0f", var_6_31) .. "ap"
local var_6_34, var_6_35, var_6_36 =
getCharCoordinates(iter_6_3)
local var_6_37, var_6_38, var_6_39 =
getCharCoordinates(PLAYER_PED)

if not var_0_26[0] then


if isLineOfSightClear(var_6_37, var_6_38,
var_6_39, var_6_34, var_6_35, var_6_36, true, true, false, true, true) then
color = 4278255360
else
color = 4294901760
end
else
color = -1
end

if var_0_61[0] == 0 then
renderDrawBoxWithBorder(var_6_23 -
var_6_27, var_6_24, math.abs(2 * var_6_27), math.abs(var_6_26 - var_6_24), 0,
var_0_11 * 0.001, color)
end
if var_0_61[0] == 1 then
local var_6_40 =
getCharModelCornersIn2d(getCharModel(iter_6_3), iter_6_3)

renderDrawLine(var_6_40[1][1],
var_6_40[1][2], var_6_40[2][1], var_6_40[2][2], 2, color)
renderDrawLine(var_6_40[2][1],
var_6_40[2][2], var_6_40[3][1], var_6_40[3][2], 2, color)
renderDrawLine(var_6_40[3][1],
var_6_40[3][2], var_6_40[4][1], var_6_40[4][2], 2, color)
renderDrawLine(var_6_40[4][1],
var_6_40[4][2], var_6_40[1][1], var_6_40[1][2], 2, color)
renderDrawLine(var_6_40[5][1],
var_6_40[5][2], var_6_40[6][1], var_6_40[6][2], 2, color)
renderDrawLine(var_6_40[6][1],
var_6_40[6][2], var_6_40[7][1], var_6_40[7][2], 2, color)
renderDrawLine(var_6_40[7][1],
var_6_40[7][2], var_6_40[8][1], var_6_40[8][2], 2, color)
renderDrawLine(var_6_40[8][1],
var_6_40[8][2], var_6_40[5][1], var_6_40[5][2], 2, color)
renderDrawLine(var_6_40[1][1],
var_6_40[1][2], var_6_40[5][1], var_6_40[5][2], 2, color)
renderDrawLine(var_6_40[2][1],
var_6_40[2][2], var_6_40[8][1], var_6_40[8][2], 2, color)
renderDrawLine(var_6_40[3][1],
var_6_40[3][2], var_6_40[7][1], var_6_40[7][2], 2, color)
renderDrawLine(var_6_40[4][1],
var_6_40[4][2], var_6_40[6][1], var_6_40[6][2], 2, color)
end
end
end
end
end

if var_0_25[0] or var_0_23[0] then


local var_6_41, var_6_42, var_6_43 =
getCharCoordinates(PLAYER_PED)

for iter_6_4 = 0, 999 do


local var_6_44, var_6_45 =
sampGetCharHandleBySampPlayerId(iter_6_4)

if var_6_44 and doesCharExist(var_6_45) and


isCharOnScreen(var_6_45) then
local var_6_46, var_6_47, var_6_48 =
getCharCoordinates(PLAYER_PED)
local var_6_49, var_6_50, var_6_51 =
getCharCoordinates(var_6_45)
local var_6_52 =
math.floor(getDistanceBetweenCoords3d(var_6_41, var_6_42, var_6_43, var_6_49,
var_6_50, var_6_51))

if not var_0_26[0] then


if isLineOfSightClear(var_6_46, var_6_47,
var_6_48, var_6_49, var_6_50, var_6_51, true, true, false, true, true) then
colory = 4278255360
else
colory = 4294901760
end
else
colory = -1
end

if var_6_52 <= 1000 then


local var_6_53, var_6_54 =
convert3DCoordsToScreen(var_6_41, var_6_42, var_6_43)
local var_6_55, var_6_56 =
convert3DCoordsToScreen(var_6_49, var_6_50, var_6_51)

if var_0_25[0] then
renderDrawLine(var_6_53, var_6_54,
var_6_55, var_6_56, 2, colory)
end

if var_0_23[0] then
local var_6_57 = string.format("%.1f",
var_6_52)

renderFontDrawText(var_0_10, var_6_57 ..
"m", var_6_55, var_6_56, 4278255360, false)
end
end
end
end
end

if var_0_22[0] then
for iter_6_5 = 0, sampGetMaxPlayerId(false) do
if sampIsPlayerConnected(iter_6_5) then
local var_6_58, var_6_59 =
sampGetCharHandleBySampPlayerId(iter_6_5)

if var_6_58 and isCharOnScreen(var_6_59) and not


sampIsDialogActive() then
local var_6_60, var_6_61, var_6_62 =
getOffsetFromCharInWorldCoords(var_6_59, 0, 0, 1)
local var_6_63 = isPointOnScreen(var_6_60,
var_6_61, var_6_62, 0)
local var_6_64, var_6_65, var_6_66 =
getCharCoordinates(PLAYER_PED)
local var_6_67, var_6_68, var_6_69 =
getCharCoordinates(var_6_59)
local var_6_70 = getCurrentCharWeapon(var_6_59)
local var_6_71 = {
getCharCoordinates(var_6_59)
}
local var_6_72 = {
convert3DCoordsToScreen(var_6_71[1] +
0.3, var_6_71[2], var_6_71[3] - 1)
}
local var_6_73 =
math.floor(getDistanceBetweenCoords3d(var_6_64, var_6_65, var_6_66, var_6_67,
var_6_68, var_6_69))

if var_6_63 and var_6_73 <= 1000 then


local var_6_74 =
getweaponname(var_6_70) .. "(" .. var_6_70 .. ")"
if var_6_74 then
renderFontDrawText(var_0_10,
var_6_74, var_6_72[1], var_6_72[2] - 20, 4278255360)
end
end
end
end
end
end
end
end)

function getMoveSpeed(arg_7_0, arg_7_1)


return math.sin(-math.rad(arg_7_0)) * arg_7_1, math.cos(-math.rad(arg_7_0)) *
arg_7_1
end

function setPlayerCarCoordinatesFixed(arg_8_0, arg_8_1, arg_8_2)


local var_8_0, var_8_1, var_8_2 = getCharCoordinates(PLAYER_PED)

setCharCoordinates(PLAYER_PED, var_8_0, var_8_1, var_8_2)

local var_8_3, var_8_4, var_8_5 = getCharCoordinates(PLAYER_PED)


local var_8_6 = var_8_3 - var_8_0
local var_8_7 = var_8_4 - var_8_1
local var_8_8 = var_8_5 - var_8_2

setCharCoordinates(PLAYER_PED, arg_8_0 - var_8_6, arg_8_1 - var_8_7, arg_8_2


- var_8_8)
end

function getCharModelCornersIn2d(arg_9_0, arg_9_1)


local var_9_0, var_9_1, var_9_2, var_9_3, var_9_4, var_9_5 =
getModelDimensions(arg_9_0)

return {
{
convert3DCoordsToScreen(getOffsetFromCharInWorldCoords(arg_9_1,
var_9_0, var_9_1 * -1.1, var_9_2))
},
{
convert3DCoordsToScreen(getOffsetFromCharInWorldCoords(arg_9_1,
var_9_0 * -1, var_9_1 * -1.1, var_9_2))
},
{
convert3DCoordsToScreen(getOffsetFromCharInWorldCoords(arg_9_1,
var_9_0 * -1, var_9_1, var_9_2))
},
{
convert3DCoordsToScreen(getOffsetFromCharInWorldCoords(arg_9_1,
var_9_0, var_9_1, var_9_2))
},
{
convert3DCoordsToScreen(getOffsetFromCharInWorldCoords(arg_9_1,
var_9_3 * -1, var_9_4, var_9_5))
},
{
convert3DCoordsToScreen(getOffsetFromCharInWorldCoords(arg_9_1,
var_9_3 * -1, var_9_4 * -0.9, var_9_5))
},
{
convert3DCoordsToScreen(getOffsetFromCharInWorldCoords(arg_9_1,
var_9_3, var_9_4 * -0.9, var_9_5))
},
{
convert3DCoordsToScreen(getOffsetFromCharInWorldCoords(arg_9_1,
var_9_3, var_9_4, var_9_5))
}
}
end

function main()
while not isSampAvailable() do
wait(0)
end

_, myid = sampGetPlayerIdByCharHandle(playerPed)
myname = sampGetPlayerNickname(myid)

if false then
-- block empty
end

sampAddChatMessage("{FFFF00}[ PH ] {ffffff}Author: SUBSCRIBE KE CHANNEL INI


@phdusamp", -1)
community123()
sampRegisterChatCommand("ph", function()
var_0_20[0] = not var_0_20[0]
end)

sampRegisterChatCommand("wp", function(arg_12_0)
if var_0_33[0] then
local var_12_0, var_12_1 = string.match(arg_12_0, "(%d+)%s+
(%d+)")

if not var_12_0 or not var_12_1 then


sampAddChatMessage("{FF0000}Penggunaan salah. {FFFFFF}Ketik
/wp [ID senjata] [amunisi]", 16777215)

return
end

local var_12_2 = tonumber(var_12_0)


local var_12_3 = tonumber(var_12_1)

if not var_12_2 or not var_12_3 or var_12_2 > 46 or var_12_2 < 1


then
sampAddChatMessage("{FF0000}ID senjata atau amunisi tidak
valid. Pastikan untuk menggunakan nomor yang valid.", 16777215)

return
end

addAmmoToChar(PLAYER_PED, var_12_2, var_12_3)


end
end)

while true do
wait(0)

if var_0_27[0] then
processAirBrake()
end

if isWidgetDoubletapped(WIDGET_PLAYER_INFO) then
if not var_0_71 then
var_0_27[0] = not var_0_27[0]

if not var_0_27[0] then


if var_0_74 ~= nil and doesVehicleExist(var_0_74) and
var_0_73 then
freezeCarPosition(var_0_74, false)
setCarCollision(var_0_74, true)
end

if not var_0_73 then


freezeCharPosition(PLAYER_PED, false)
setCharCollision(PLAYER_PED, true)
end

var_0_73 = false
end

if var_0_27[0] then
printStringNow("~g~on", 1000)
else
printStringNow("~r~off", 1000)
end

var_0_71 = true
end
else
var_0_71 = false
end

if var_0_31[0] and var_0_70 ~= 0 then


nowskinid = getCharModel(PLAYER_PED)

if nowskinid ~= var_0_70 then


_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)

set_player_skin(id, var_0_70)
end
end

if var_0_39[0] then
var_0_69 = -1

local var_10_6 = findPlayer()

if var_10_6 ~= nil then


targetId = var_10_6
else
targetId = -1
end
end

if var_0_36[0] then
setCharAnimSpeed(PLAYER_PED, "DAM_armL_frmBK", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_armL_frmFT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_armL_frmLT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_armR_frmBK", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_armR_frmFT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_armR_frmRT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_LegL_frmBK", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_LegL_frmFT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_LegL_frmLT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_LegR_frmBK", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_LegR_frmFT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_LegR_frmRT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_stomach_frmBK", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_stomach_frmFT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_stomach_frmLT", 999)
setCharAnimSpeed(PLAYER_PED, "DAM_stomach_frmRT", 999)
end

if var_0_28[0] then
setCharProofs(playerPed, true, true, true, true, true)
setCharHealth(PLAYER_PED, 100)
end

if var_0_29[0] then
cameraSetLerpFov(var_0_57[0], 101, 1000, true)
end

if var_0_39[0] then
if selectedIndex == 0 then
var_0_79 = 3
elseif selectedIndex == 1 then
var_0_79 = 1
elseif selectedIndex == 2 then
var_0_79 = 33
elseif selectedIndex == 3 then
var_0_79 = 23
elseif selectedIndex == 4 then
var_0_79 = 42
elseif selectedIndex == 5 then
var_0_79 = 52
elseif selectedIndex == 6 then
var_0_79 = 9
end
end

if not var_0_39[0] then


var_0_38[0] = false
end

if var_0_39[0] and var_0_38[0] then


local var_10_7 =
getWeaponInfoById(getCurrentCharWeapon(PLAYER_PED))

if var_0_34[0] then
for iter_10_0 = 0, 999 do
if not sampIsPlayerNpc(iter_10_0) and
sampIsPlayerConnected(iter_10_0) and sampGetCharHandleBySampPlayerId(iter_10_0) and
(var_0_53[0] == -1 or iter_10_0 == var_0_53[0]) then
targetId = iter_10_0

if targetId ~= PLAYER_PED and var_10_7 ~= nil


then
sampSendGiveDamage(targetId,
var_10_7.dmg, getCurrentCharWeapon(PLAYER_PED), var_0_79)
wait(var_0_54[0])
end
end
end
elseif not var_0_34[0] then
for iter_10_1 = 0, 999 do
if not sampIsPlayerNpc(iter_10_1) and
sampIsPlayerConnected(iter_10_1) and (iter_10_1 ~= PLAYER_PED and var_0_53[0] == -1
or iter_10_1 == var_0_53[0]) then
targetId = iter_10_1

if var_10_7 ~= nil then


sampSendGiveDamage(targetId,
var_10_7.dmg, getCurrentCharWeapon(PLAYER_PED), var_0_79)
wait(var_0_54[0])
end
end
end
end
end

if var_0_35[0] then
local var_10_8 = {
"WALK_PLAYER",
"GUNCROUCHFWD",
"GUNCROUCHBWD",
"GUNMOVE_BWD",
"GUNMOVE_FWD",
"GUNMOVE_L",
"GUNMOVE_R",
"RUN_GANG2",
"JOG_FEMALEA",
"JOG_MALEA",
"RUN_CIVI",
"RUN_CSAW",
"RUN_PLAYER",
"RUN_FAT",
"RUN_FATOLD",
"RUN_OLD",
"RUN_ROCKET",
"RUN_WUZI",
"SPRINT_WUZI",
"WALK_ARMED",
"WALK_CIVI",
"WALK_CSAW",
"WALK_DRUNK",
"WALK_FAT",
"WALK_FATOLD",
"WALK_GANG2",
"WALK_GANG2",
"WALK_OLD",
"WALK_SHUFFLE",
"WALK_START",
"WALK_START_ARMED",
"WALK_START_CSAW",
"WALK_START_ROCKET",
"WALK_WUZI",
"WOMAN_WALKBUSY",
"WOMAN_WALKFATOLD",
"WOMAN_WALKNORM",
"WOMAN_WALKOLD",
"WOMAN_RUNFATOLD",
"WOMAN_WALKPRO",
"WOMAN_WALKSEXY",
"WOMAN_WALKSHOP",
"RUN_1ARMED",
"RUN_ARMED",
"RUN_PLAYER",
"WALK_ROCKET",
"CLIMB_IDLE",
"MUSCLESPRINT",
"CLIMB_PULL",
"CLIMB_STAND",
"CLIMB_STAND_FINISH",
"SWIM_BREAST",
"SWIM_CRAWL",
"SWIM_DIVE_UNDER",
"SWIM_GLIDE",
"MUSCLERUN",
"WOMAN_RUN",
"WOMAN_RUNBUSY",
"WOMAN_RUNPANIC",
"WOMAN_RUNSEXY",
"SPRINT_CIVI",
"SPRINT_PANIC",
"SWAT_RUN",
"FATSPRINT"
}

for iter_10_2, iter_10_3 in ipairs(var_10_8) do


setCharAnimSpeed(PLAYER_PED, iter_10_3, var_0_59[0])
end
end

if var_0_40[0] then
setPlayerNeverGetsTired(PLAYER_HANDLE, true)
elseif not var_0_40[0] then
setPlayerNeverGetsTired(PLAYER_HANDLE, false)
end

if var_0_41[0] then
local var_10_9 = getCurrentCharWeapon(PLAYER_PED)
local var_10_10 = raknetNewBitStream()

raknetBitStreamWriteInt32(var_10_10, var_10_9)
raknetBitStreamWriteInt32(var_10_10, 0)
raknetEmulRpcReceiveBitStream(22, var_10_10)
raknetDeleteBitStream(var_10_10)
end
if var_0_43[0] then
for iter_10_4 = 22, 39 do
setCharAmmo(PLAYER_PED, iter_10_4, 99999)
end
end

if var_0_44[0] then
for iter_10_5 = 0, sampGetMaxPlayerId(false) do
if sampIsPlayerConnected(iter_10_5) then
local var_10_11, var_10_12 =
sampGetCharHandleBySampPlayerId(iter_10_5)

if var_10_11 and doesCharExist(var_10_12) then


local var_10_13 = {
getCharCoordinates(PLAYER_PED)
}
local var_10_14 = {
getCharCoordinates(var_10_12)
}

if math.sqrt(math.pow(var_10_14[1] -
var_10_13[1], 2) + math.pow(var_10_14[2] - var_10_13[2], 2) + math.pow(var_10_14[3]
- var_10_13[3], 2)) < 2 then
setCharCollision(var_10_12, false)
else
setCharCollision(var_10_12, true)
end
end
end
end
end

if var_0_46[0] and isCharInAnyCar(PLAYER_PED) then


setCarProofs(storeCarCharIsInNoSave(PLAYER_PED), true, true,
true, true, true)
setCanBurstCarTires(storeCarCharIsInNoSave(PLAYER_PED), false)
end

if var_0_48[0] and isCharInAnyCar(PLAYER_PED) then


switchCarEngine(storeCarCharIsInNoSave(PLAYER_PED), true)
end

if var_0_49[0] and isCharInAnyCar(PLAYER_PED) then


if isCarInWater(storeCarCharIsInNoSave(PLAYER_PED)) then
setCharCanBeKnockedOffBike(PLAYER_PED, false)
else
setCharCanBeKnockedOffBike(PLAYER_PED, true)
end
end

if var_0_50[0] and isCharInAnyCar(PLAYER_PED) then


local var_10_15 = isWidgetPressed(WIDGET_ARCADE_POWER_OFF)
local var_10_16 = storeCarCharIsInNoSave(PLAYER_PED)
local var_10_17 = getCarSpeed(var_10_16)

if var_10_15 then
setCarForwardSpeed(var_10_16, var_10_17 * var_0_58[0])
end
was_pressed_menu = var_10_15
end

if var_0_52[0] and not isPauseMenuActive() and


isPlayerPlaying(playerHandle) then
local var_10_18 = getCharHealth(PLAYER_PED)
local var_10_19 = getCharArmour(PLAYER_PED)
local var_10_20, var_10_21, var_10_22 =
getCharCoordinates(playerPed)
local var_10_23, var_10_24 = convert3DCoordsToScreen(var_10_20,
var_10_21, var_10_22)

drawBar(var_10_23 - 50, var_10_24, 100, 20, 3219063041,


3210808075, 2, var_0_10, var_10_18)
drawBar(var_10_23 - 50, var_10_24 - 25, 100, 20, 3204448395,
3204448395, 2, var_0_10, var_10_19)
end
end
end

local var_0_90 = var_0_2.OnFrame(function()


return var_0_20[0]
end, function(arg_14_0)
local var_14_0, var_14_1 = getScreenResolution()

var_0_2.SetNextWindowPos(var_0_2.ImVec2(var_14_0 / 2, var_14_1 / 2),


var_0_2.Cond.FirstUseEver, var_0_2.ImVec2(0.5, 0.5))
var_0_2.SetNextWindowSize(var_0_2.ImVec2(1400, 500), var_0_2.Cond.Always)

if var_0_2.Begin("PH YANG PALING LUCU ", var_0_20,


var_0_2.WindowFlags.NoScrollbar + var_0_2.WindowFlags.NoResize) then
var_0_2.CenterText("Selamat datang, " .. myname:gsub("_", " "))
var_0_2.BeginChild("##Cheats", var_0_2.ImVec2(-1, 50))

if var_0_2.Button(var_0_4("crosshairs") .. " Cheats",


var_0_2.ImVec2(190, 40)) then
selectedTab = 1
end

var_0_2.SameLine()

if var_0_2.Button(var_0_4("eye") .. " Visuals", var_0_2.ImVec2(190,


40)) then
selectedTab = 2
end

var_0_2.SameLine()

if var_0_2.Button(var_0_4("child") .. " Aktor", var_0_2.ImVec2(190,


40)) then
selectedTab = 3
end

var_0_2.SameLine()

if var_0_2.Button(var_0_4("car") .. " Vehicles", var_0_2.ImVec2(190,


40)) then
selectedTab = 4
end

var_0_2.EndChild()
var_0_2.Separator()
var_0_2.BeginChild("##options", var_0_2.ImVec2(-1, 800))

if selectedTab == 1 then
var_0_2.Checkbox("AirBrake", var_0_27)
var_0_2.SameLine(310)

if var_0_2.Checkbox("Speed Hack", var_0_35) then


var_0_35[0] = var_0_35[0]
end

if var_0_35[0] then
var_0_2.Text("")
var_0_2.SameLine(310)
var_0_2.PushItemWidth(160)
var_0_2.SliderFloat("Kecepatan", var_0_59, 0, 10)
end

var_0_2.SameLine(545)
var_0_2.Checkbox("Muat ulang otomatis", var_0_41)
var_0_2.Checkbox("God Mode", var_0_28)
var_0_2.SameLine(310)
var_0_2.Checkbox("Anti Stun", var_0_36)
var_0_2.SameLine(545)

if var_0_2.Checkbox("Tidak Jatuh", var_0_42) then


nofal()
end

if var_0_2.Checkbox("Tarik Senjata", var_0_32) then


var_0_32[0] = var_0_32[0]
end

if var_0_32[0] then
var_0_2.Text(" /wp ")
var_0_2.SameLine()
var_0_2.ToggleButton("##cmdweapon", var_0_33,
var_0_2.ImVec2(100, 100))
var_0_2.PushItemWidth(220)
var_0_2.Combo("senjata", var_0_55, var_0_87, #var_0_83)
var_0_2.PushItemWidth(220)
var_0_2.InputInt("Amunisi", var_0_60)

if var_0_2.Button("Tarik senjata") then


local var_14_2 = var_0_55[0]
local var_14_3 = tonumber(var_0_60[0])
local var_14_4 = var_0_82[var_14_2]

addAmmoToChar(PLAYER_PED, var_14_4, var_14_3)


end
end

var_0_2.SameLine(310)
var_0_2.Checkbox("Balapan Tanpa Batas", var_0_40)
var_0_2.SameLine(545)
var_0_2.Checkbox("Komunikasi Tanpa Batas", var_0_43)
var_0_2.Text("")
var_0_2.Separator()
var_0_2.CenterText("Community123")
end

if selectedTab == 2 then
var_0_2.Checkbox("Wallhack untuk nama/Health/Armor ", var_0_21)
var_0_2.SameLine()
var_0_2.Checkbox("Wallhack senjata", var_0_22)
var_0_2.Checkbox("Jarak Pemain Wallhack ", var_0_23)
var_0_2.SameLine()

if var_0_2.Checkbox("Kotak Wallhack di pemain", var_0_24) then


var_0_24[0] = var_0_24[0]
end

if var_0_24[0] then
var_0_2.SameLine(700)
var_0_2.Text("")
var_0_2.Text("")
var_0_2.SameLine(480)
var_0_2.PushItemWidth(125)
var_0_2.Combo("Tipe ", var_0_61, var_0_85, #var_0_62)
end

var_0_2.Checkbox("Garis Hack di Dinding


", var_0_25)
var_0_2.SameLine()
var_0_2.Checkbox("Warna Standar", var_0_26)
var_0_2.SameLine(760)
var_0_2.Checkbox("Wallhack Hp/Armor ", var_0_52)

if var_0_2.Button(var_0_4("rotate_right") .. " Isi ulang") then


script_reload()
end

var_0_2.SameLine()

if var_0_2.Button(var_0_4("trash") .. " Unduh") then


script_unload()
end

var_0_2.Text("")
var_0_2.Separator()
var_0_2.CreatePaddingX(20)
var_0_2.SetCursorPosY(390)
var_0_2.CenterText("Community123")
end

if selectedTab == 3 then
if var_0_2.Checkbox("Untuk mengubah Fov", var_0_29) then
var_0_29[0] = var_0_29[0]
end

if var_0_29[0] then
var_0_2.PushItemWidth(180)
var_0_2.SliderInt("Fov", var_0_57, 0, 135)
end
var_0_2.SameLine(350)

if var_0_2.Button("Reconnect") then
reconectsamp()
end

var_0_2.SameLine(490)

if var_0_2.Button("Bunuh diri") then


setCharHealth(PLAYER_PED, 0)
end

var_0_2.SameLine(610)

if var_0_2.Button("Spawner") then
sampSendSpawn()
end

var_0_2.SameLine(730)

if var_0_2.Button("Modus panik ") then


var_0_81 = not var_0_81
end

var_0_2.SameLine(920)

if var_0_2.Button("Limpar cat") then


for iter_14_0 = 1, 15 do
sampAddChatMessage("", -1)
end
end

if var_0_81 then
var_0_2.OpenPopup("##dellscript")
var_0_2.SetNextWindowSize(var_0_2.ImVec2(800, 300),
var_0_2.Cond.FirstUseEver)

if var_0_2.BeginPopupModal("##dellscript", false,
var_0_2.WindowFlags.NoTitleBar + var_0_2.WindowFlags.NoResize) then
var_0_2.CenterText("Apakah Anda ingin menghapus
skripnya?")
var_0_2.Text("\n")

local var_14_5 = var_0_2.GetWindowWidth()

var_0_2.SetCursorPosX(var_14_5 / 4 + 10)

if var_0_2.Button("Ya", var_0_2.ImVec2(60, 50)) then


os.remove(thisScript().path)
thisScript():unload()
end

var_0_2.SameLine()

if var_0_2.Button("Tidak", var_0_2.ImVec2(60, 50))


then
var_0_81 = false
end
var_0_2.EndPopup()
end
end

if var_0_2.Checkbox("Aktifkan SkinChanger", var_0_30) then


var_0_30[0] = var_0_30[0]
end

var_0_2.SameLine(350)
var_0_2.Checkbox("Anti Tabrakan pada Pemain", var_0_44)
var_0_2.Checkbox("Blokir Kehilangan Kulit", var_0_31)
var_0_2.SameLine(350)

if var_0_2.Checkbox("Damager", var_0_39) then


var_0_39[0] = var_0_39[0]
end

if var_0_39[0] then
var_0_2.Text("")
var_0_2.SameLine(280)
var_0_2.Checkbox("Bypass", var_0_37)
var_0_2.Text("")
var_0_2.SameLine(280)
var_0_2.Checkbox("ON", var_0_38)
var_0_2.Text("")
var_0_2.SameLine(280)
var_0_2.Checkbox("Area de Stream", var_0_34)
var_0_2.Text("")
var_0_2.SameLine(280)
var_0_2.PushItemWidth(220)
var_0_2.SliderInt("ID", var_0_53, -1, 999)
var_0_2.Text("")
var_0_2.SameLine(280)
var_0_2.PushItemWidth(220)
var_0_2.SliderInt("Delay", var_0_54, -1, 999)
var_0_2.Text("")
var_0_2.SameLine(280)
var_0_2.PushItemWidth(220)
var_0_2.Combo("Corpo", var_0_56, var_0_86, #var_0_84)
end

if var_0_30[0] then
var_0_2.PushItemWidth(220)

if var_0_2.InputInt("##SkinChangerCommunity123", var_0_89)
then
local var_14_6 = var_0_89[0]

if var_0_30[0] and var_14_6 then


var_0_70 = var_14_6
_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)

set_player_skin(id, var_0_70)
var_0_13.save(var_0_88, var_0_14)
end
end
end

var_0_2.Text("")
var_0_2.Separator()
var_0_2.CreatePaddingX(20)
var_0_2.SetCursorPosY(390)
var_0_2.CenterText("Community123")
end

if selectedTab == 4 then
var_0_2.Checkbox("Jangan menyebabkan kerusakan pada kendaraan",
var_0_45)
var_0_2.SameLine(410)
var_0_2.Checkbox("Anti pencuri mobil", var_0_47)
var_0_2.Checkbox("GodCar", var_0_46)
var_0_2.SameLine(410)
var_0_2.Checkbox("Mengemudi tanpa bahan bakar", var_0_48)
var_0_2.Checkbox("Anti jatuh", var_0_49)
var_0_2.SameLine(410)

if var_0_2.Checkbox("SpeedHack", var_0_50) then


var_0_50[0] = var_0_50[0]
end

if var_0_50[0] then
var_0_2.Text("")
var_0_2.SameLine(410)
var_0_2.PushItemWidth(220)
var_0_2.SliderFloat("Kecepatan", var_0_58, 0, 5)
end

var_0_2.Checkbox("Mengemudi tanpa SIM", var_0_51)


var_0_2.Text("")
var_0_2.Separator()
var_0_2.CreatePaddingX(20)
var_0_2.SetCursorPosY(390)
var_0_2.CenterText("Community123")
end

var_0_2.EndChild()
var_0_2.End()
end
end)

function script_reload()
lua_thread.create(function()
wait(0)
thisScript():reload()
end)
end

function script_unload()
lua_thread.create(function()
wait(0)
thisScript():unload()
end)
end

function var_0_2.CreatePaddingX(arg_19_0)
arg_19_0 = arg_19_0 or 8

var_0_2.SetCursorPosX(var_0_2.GetCursorPos().x + arg_19_0)
end

function drawBar(arg_20_0, arg_20_1, arg_20_2, arg_20_3, arg_20_4, arg_20_5,


arg_20_6, arg_20_7, arg_20_8)
renderDrawBoxWithBorder(arg_20_0, arg_20_1, arg_20_2, arg_20_3, arg_20_5,
arg_20_6, 4278190080)
renderDrawBox(arg_20_0 + arg_20_6, arg_20_1 + arg_20_6, arg_20_2 / 100 *
arg_20_8 - arg_20_6 * 2, arg_20_3 - 2 * arg_20_6, arg_20_4)

local var_20_0 = renderGetFontDrawTextLength(arg_20_7, tostring(arg_20_8))


local var_20_1 = renderGetFontDrawHeight(arg_20_7)

renderFontDrawText(arg_20_7, tostring(arg_20_8), arg_20_0 + arg_20_2 / 2 -


var_20_0 / 2, arg_20_1 + arg_20_3 / 2 - var_20_1 / 2, 4294967295)
end

function reconectsamp()
lua_thread.create(function()
local var_22_0 = 500

if var_22_0 <= 0 then


var_22_0 = 100
end

while var_22_0 > 0 do


if var_22_0 <= 500 then
local var_22_1 = raknetNewBitStream()

raknetBitStreamWriteInt8(var_22_1,
var_0_5.PACKET_DISCONNECTION_NOTIFICATION)
raknetSendBitStreamEx(var_22_1, var_0_5.SYSTEM_PRIORITY,
var_0_5.RELIABLE, 0)
raknetDeleteBitStream(var_22_1)
end

wait(100)

var_22_0 = var_22_0 - 100


end

bs = raknetNewBitStream()

raknetEmulPacketReceiveBitStream(var_0_5.PACKET_CONNECTION_LOST, bs)
raknetDeleteBitStream(bs)
end)
end

function set_player_skin(arg_23_0, arg_23_1)


local var_23_0 = raknetNewBitStream()

raknetBitStreamWriteInt32(var_23_0, arg_23_0)
raknetBitStreamWriteInt32(var_23_0, arg_23_1)
raknetEmulRpcReceiveBitStream(153, var_23_0)
raknetDeleteBitStream(var_23_0)
end

function onReceiveRpc(arg_24_0, arg_24_1)


if var_0_33[0] and RPC[arg_24_0] then
return false
end

if var_0_37[0] and arg_24_0 == 128 then


return false
end

if var_0_37[0] and arg_24_0 == 129 then


return false
end

if var_0_37[0] and arg_24_0 == 86 then


return false
end

if var_0_37[0] and arg_24_0 == 87 then


return false
end

if var_0_37[0] and arg_24_0 == 19 then


return false
end
end

function var_0_0.onSetInterior(arg_25_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onSendVehicleDamaged()
if var_0_45[0] then
return false
end
end

function var_0_0.onRemovePlayerFromVehicle()
if var_0_47[0] then
return false
end
end

function var_0_0.onSetCameraBehind()
if var_0_37[0] then
return false
end
end

function var_0_0.onSetPlayerAttachedObject(arg_29_0, arg_29_1, arg_29_2, arg_29_3)


if var_0_37[0] then
return false
end
end

function var_0_0.onInterpolateCamera()
if var_0_37[0] then
return false
end
end
function var_0_0.onShowDialog()
if var_0_37[0] then
return false
end
end

function var_0_0.onApplyPlayerAnimation(arg_32_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onClearPlayerAnimation(arg_33_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onResetPlayerWeapons()
if var_0_37[0] then
return false
end
end

function var_0_0.onSetPlayerArmedWeapon(arg_35_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onTogglePlayerControllable(arg_36_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onGivePlayerWeapon(arg_37_0, arg_37_1)


if var_0_37[0] then
return false
end

if var_0_37[0] then
if arg_37_0 == 0 and arg_37_1 == 0 then
return false
elseif arg_37_0 == 0 and arg_37_1 == 1 then
return false
end
end
end

function var_0_0.onSetWeaponAmmo(arg_38_0, arg_38_1)


if var_0_37[0] then
return false
end

if var_0_37[0] then
if arg_38_0 == 0 and arg_38_1 == 0 then
return false
elseif arg_38_0 == 0 and arg_38_1 == 1 then
return false
end
end
end

function var_0_0.onSetPlayerFacingAngle(arg_39_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onSendPlayerSync(arg_40_0)
if var_0_39[0] and var_0_38[0] then
if selectedIndex == 0 then
var_0_79 = 3
elseif selectedIndex == 1 then
var_0_79 = 1
elseif selectedIndex == 2 then
var_0_79 = 33
elseif selectedIndex == 3 then
var_0_79 = 23
elseif selectedIndex == 4 then
var_0_79 = 42
elseif selectedIndex == 5 then
var_0_79 = 52
elseif selectedIndex == 6 then
var_0_79 = 9
end

local var_40_0, var_40_1, var_40_2 =


pcall(sampGetCharHandleBySampPlayerId, targetId)

if var_40_1 and var_40_0 then


local var_40_3, var_40_4, var_40_5 =
getCharCoordinates(PLAYER_PED)
local var_40_6, var_40_7, var_40_8 = getCharCoordinates(var_40_2)

if isLineOfSightClear(var_40_6, var_40_7, var_40_8, var_40_3,


var_40_4, var_40_5, false, false, false, false, false) then
local var_40_9 = 0 * math.pi / 360
local var_40_10 = 0 * math.pi / 360
local var_40_11 = getHeadingFromVector2d(var_40_6 -
var_40_3, var_40_7 - var_40_4) * math.pi / 360
local var_40_12 = math.cos(var_40_10)
local var_40_13 = math.cos(var_40_11)
local var_40_14 = math.cos(var_40_9)
local var_40_15 = math.sin(var_40_10)
local var_40_16 = math.sin(var_40_11)
local var_40_17 = math.sin(var_40_9)

arg_40_0.quaternion[0] = var_40_12 * var_40_13 * var_40_14


- var_40_15 * var_40_16 * var_40_17
arg_40_0.quaternion[3] = -(var_40_12 * var_40_16 *
var_40_14 - var_40_15 * var_40_13 * var_40_17)
arg_40_0.keys.aim = 1

if var_0_75 and
getWeaponInfoById(getCurrentCharWeapon(PLAYER_PED)) ~= nil then
arg_40_0.keys.secondaryFire_shoot = 1
lua_thread.create(function()
var_0_75 = false

local var_41_0 =
samp_create_sync_data("bullet")

if miss then
var_41_0.targetType = 0
var_41_0.targetId = 65535
else
var_41_0.targetType = 1
var_41_0.targetId = targetId
end

var_41_0.center = {
x = rand(),
y = rand(),
z = rand()
}
var_41_0.origin = {
x = var_40_3 + rand(),
y = var_40_4 + rand(),
z = var_40_5 + rand()
}
var_41_0.target = {
x = var_40_6 + rand(),
y = var_40_7 + rand(),
z = var_40_8 + rand()
}
var_41_0.weaponId =
getCurrentCharWeapon(PLAYER_PED)

var_41_0.send()

if var_0_37[0] then
addAmmoToChar(PLAYER_PED,
getCurrentCharWeapon(PLAYER_PED), -1)
end

sendData()
wait(var_0_54[0])

var_0_75 = true
end)
end
end
end
end

if var_0_51[0] and isCharInAnyCar(PLAYER_PED) then


return false
end

if var_0_36[0] and arg_40_0.animationId == 1084 then


arg_40_0.animationFlags = 32772
arg_40_0.animationId = 1189
end
end
function findPlayeronlystremed()
local var_42_0 = getAllChars()
local var_42_1

for iter_42_0, iter_42_1 in pairs(var_42_0) do


if iter_42_1 ~= PLAYER_PED and not isCharDead(iter_42_1) then
local var_42_2, var_42_3 = sampGetPlayerIdByCharHandle(iter_42_1)

if var_42_2 and doesCharExist(var_42_3) then


local var_42_4, var_42_5, var_42_6 =
getCharCoordinates(iter_42_1)
local var_42_7, var_42_8, var_42_9 =
getCharCoordinates(PLAYER_PED)

if isLineOfSightClear(var_42_7, var_42_8, var_42_9,


var_42_4, var_42_5, var_42_6, false, false, false, false, false) then
var_42_1 = var_42_3
end
end
end
end

return var_42_1
end

function findPlayer()
local var_43_0

for iter_43_0 = 0, 999 do


if not sampIsPlayerNpc(iter_43_0) and sampIsPlayerConnected(iter_43_0)
and iter_43_0 ~= PLAYER_PED and (var_0_53[0] == -1 or iter_43_0 == var_0_53[0])
then
var_43_0 = iter_43_0

wait(var_0_54[0])

break
end
end

return var_43_0
end

function onSendPacket(arg_44_0, arg_44_1, arg_44_2, arg_44_3, arg_44_4)


if var_0_33[0] and arg_44_0 == 204 then
return false
end

if var_0_37[0] and arg_44_0 == 204 then


return false
end
end

function var_0_0.onSetPlayerPos(arg_45_0)
if var_0_37[0] then
return false
end
end
function var_0_0.onSetCameraPosition(arg_46_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onSetCameraLookAt(arg_47_0, arg_47_1)


if var_0_37[0] then
return false
end
end

function var_0_0.onSetPlayerPosFindZ(arg_48_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onSetPlayerSpecialAction(arg_49_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onSetPlayerHealth(arg_50_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onSetPlayerArmour(arg_51_0)
if var_0_37[0] then
return false
end
end

function var_0_0.onSendVehicleSync(arg_52_0)
if var_0_27[0] then
local var_52_0, var_52_1 = getMoveSpeed(getCharHeading(PLAYER_PED),
var_0_72 > 2 and 2 or var_0_72)

arg_52_0.moveSpeed.x = var_52_0
arg_52_0.moveSpeed.y = var_52_1
end

if var_0_51[0] and isCharInAnyCar(PLAYER_PED) then


return false
end

if var_0_28[0] then
arg_52_0.playerHealth = 100
end
end

function var_0_0.onSendUnoccupiedSync(arg_53_0)
if var_0_51[0] and isCharInAnyCar(PLAYER_PED) and
getDriverOfCar(getCarCharIsUsing(1)) == 1 then
return false
end
end

function var_0_0.onSendPassengerSync(arg_54_0)
if var_0_51[0] and isCharInAnyCar(PLAYER_PED) and
getDriverOfCar(getCarCharIsUsing(1)) == 1 then
return false
end
end

function var_0_0.onSendEnterVehicle(arg_55_0, arg_55_1)


if var_0_51[0] and arg_55_1 == false then
lua_thread.create(function()
wait(0)
sampSendEnterVehicle(arg_55_0, false)
wait(1500)
warpCharIntoCar(PLAYER_PED, select(2,
sampGetCarHandleBySampVehicleId(arg_55_0)))
end)
end

return false
end

function var_0_0.onSetPlayerHealth(arg_57_0)
if var_0_28[0] then
return false
end
end

function var_0_0.onSendRequestClass(arg_58_0)
if var_0_28[0] then
return false
end
end

function var_0_0.onPlayerDeathNotification(arg_59_0, arg_59_1, arg_59_2)


if var_0_28[0] then
return false
end
end

function sendData()
local var_60_0 = samp_create_sync_data("player")
local var_60_1 = samp_create_sync_data("aim")

var_60_0.send()
var_60_1.send()
end

local var_0_91 = {
{
delay = 160,
weaponState = 2,
distance = 35,
camMode = 53,
id = 22,
dmg = 8.25
},
{
delay = 120,
weaponState = 2,
distance = 35,
camMode = 53,
id = 23,
dmg = 13.2
},
{
delay = 800,
weaponState = 2,
distance = 35,
camMode = 53,
id = 24,
dmg = 46.2
},
{
delay = 800,
weaponState = 1,
distance = 40,
camMode = 53,
id = 25,
dmg = 3.3
},
{
delay = 120,
weaponState = 2,
distance = 35,
camMode = 53,
id = 26,
dmg = 3.3
},
{
delay = 120,
weaponState = 2,
distance = 40,
camMode = 53,
id = 27,
dmg = 4.95
},
{
delay = 50,
weaponState = 2,
distance = 35,
camMode = 53,
id = 28,
dmg = 6.6
},
{
delay = 90,
weaponState = 2,
distance = 45,
camMode = 53,
id = 29,
dmg = 8.25
},
{
delay = 90,
weaponState = 2,
distance = 70,
camMode = 53,
id = 30,
dmg = 9.9
},
{
delay = 90,
weaponState = 2,
distance = 90,
camMode = 53,
id = 31,
dmg = 9.9
},
{
delay = 70,
weaponState = 2,
distance = 35,
camMode = 53,
id = 32,
dmg = 6.6
},
{
delay = 800,
weaponState = 1,
distance = 100,
camMode = 53,
id = 33,
dmg = 24.75
},
{
delay = 900,
weaponState = 1,
distance = 320,
camMode = 7,
id = 34,
dmg = 41.25
},
{
delay = 20,
weaponState = 2,
distance = 75,
camMode = 53,
id = 38,
dmg = 46.2
}
}

function getWeaponInfoById(arg_61_0)
for iter_61_0, iter_61_1 in pairs(var_0_91) do
if iter_61_1.id == arg_61_0 then
return iter_61_1
end
end

return nil
end

function rand()
return math.random(-50, 50) / 100
end

function getMyId()
return select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))
end

function var_0_0.onBulletSync(arg_64_0, arg_64_1)


if var_0_39[0] and var_0_38[0] and arg_64_1.targetId == getMyId() then
var_0_69 = arg_64_0
end
end

function var_0_0.onSendTakeDamage(arg_65_0, arg_65_1, arg_65_2, arg_65_3)


if var_0_28[0] then
return false
end

if var_0_39[0] then
var_0_69 = arg_65_0
end
end

function var_0_0.onSendAimSync(arg_66_0)
if var_0_39[0] and var_0_38[0] then
var_0_66 = arg_66_0.camPos.x
var_0_67 = arg_66_0.camPos.y
var_0_68 = arg_66_0.camPos.z
var_0_63 = arg_66_0.camFront.x
var_0_64 = arg_66_0.camFront.y
var_0_65 = arg_66_0.camFront.z

local var_66_0, var_66_1, var_66_2 =


pcall(sampGetCharHandleBySampPlayerId, targetId)

if var_66_1 and var_66_0 then


local var_66_3, var_66_4, var_66_5 =
getCharCoordinates(PLAYER_PED)
local var_66_6, var_66_7, var_66_8 = getCharCoordinates(var_66_2)

if isLineOfSightClear(var_66_6, var_66_7, var_66_8, var_66_3,


var_66_4, var_66_5, false, false, false, false, false) then
local var_66_9 =
getWeaponInfoById(getCurrentCharWeapon(PLAYER_PED))

if var_66_9 ~= nil then


local var_66_10 = 0 * math.pi / 360
local var_66_11 = 0 * math.pi / 360
local var_66_12 = getCharHeading(var_66_2) *
math.pi / 360
local var_66_13 = math.cos(var_66_11)
local var_66_14 = math.cos(var_66_12)
local var_66_15 = math.cos(var_66_10)
local var_66_16 = math.sin(var_66_11)
local var_66_17 = math.sin(var_66_12)
local var_66_18 = math.sin(var_66_10)

arg_66_0.camMode = var_66_9.camMode
arg_66_0.weaponState = var_66_9.weaponState
arg_66_0.camPos.x = var_66_3
arg_66_0.camPos.y = var_66_4
arg_66_0.camPos.z = var_66_5

local var_66_19 = var_66_6 - arg_66_0.camPos.x


local var_66_20 = var_66_7 - arg_66_0.camPos.y
local var_66_21 = var_66_8 - arg_66_0.camPos.z

arg_66_0.camFront.x = var_66_19 /
vect3_length(var_66_19, var_66_20, var_66_21)
arg_66_0.camFront.y = var_66_20 /
vect3_length(var_66_19, var_66_20, var_66_21)
arg_66_0.camFront.z = var_66_21 /
vect3_length(var_66_19, var_66_20, var_66_21)
end
end
end
end
end

function vect3_length(arg_67_0, arg_67_1, arg_67_2)


return math.sqrt(arg_67_0 * arg_67_0 + arg_67_1 * arg_67_1 + arg_67_2 *
arg_67_2)
end

function samp_create_sync_data(arg_68_0, arg_68_1)


local var_68_0 = require("ffi")
local var_68_1 = require("sampfuncs")
local var_68_2 = require("samp.raknet")

arg_68_1 = arg_68_1 or true

local var_68_3 = ({
player = {
"PlayerSyncData",
var_68_2.PACKET.PLAYER_SYNC,
sampStorePlayerOnfootData
},
vehicle = {
"VehicleSyncData",
var_68_2.PACKET.VEHICLE_SYNC,
sampStorePlayerIncarData
},
passenger = {
"PassengerSyncData",
var_68_2.PACKET.PASSENGER_SYNC,
sampStorePlayerPassengerData
},
aim = {
"AimSyncData",
var_68_2.PACKET.AIM_SYNC,
sampStorePlayerAimData
},
trailer = {
"TrailerSyncData",
var_68_2.PACKET.TRAILER_SYNC,
sampStorePlayerTrailerData
},
unoccupied = {
"UnoccupiedSyncData",
var_68_2.PACKET.UNOCCUPIED_SYNC
},
bullet = {
"BulletSyncData",
var_68_2.PACKET.BULLET_SYNC
},
spectator = {
"SpectatorSyncData",
var_68_2.PACKET.SPECTATOR_SYNC
}
})[arg_68_0]
local var_68_4 = "struct " .. var_68_3[1]
local var_68_5 = var_68_0.new(var_68_4, {})
local var_68_6 = tonumber(var_68_0.cast("uintptr_t", var_68_0.new(var_68_4 ..
"*", var_68_5)))

if arg_68_1 then
local var_68_7 = var_68_3[3]

if var_68_7 then
local var_68_8
local var_68_9

if arg_68_1 == true then


local var_68_10

var_68_10, var_68_9 =
sampGetPlayerIdByCharHandle(PLAYER_PED)
else
var_68_9 = tonumber(arg_68_1)
end

var_68_7(var_68_9, var_68_6)
end
end

local function var_68_11()


local var_69_0 = raknetNewBitStream()

raknetBitStreamWriteInt8(var_69_0, var_68_3[2])
raknetBitStreamWriteBuffer(var_69_0, var_68_6,
var_68_0.sizeof(var_68_5))
raknetSendBitStreamEx(var_69_0, var_68_1.HIGH_PRIORITY,
var_68_1.UNRELIABLE_SEQUENCED, 1)
raknetDeleteBitStream(var_69_0)
end

local var_68_12 = {
__index = function(arg_70_0, arg_70_1)
return var_68_5[arg_70_1]
end,
__newindex = function(arg_71_0, arg_71_1, arg_71_2)
var_68_5[arg_71_1] = arg_71_2
end
}

return setmetatable({
send = var_68_11
}, var_68_12)
end

function processSpecialWidgets()
local var_72_0 = 0

if isWidgetPressed(WIDGET_ZOOM_IN) then
var_72_0 = var_72_0 + var_0_72 / 2
end

if isWidgetPressed(WIDGET_ZOOM_OUT) then
var_72_0 = var_72_0 - var_0_72 / 2
end

if isWidgetPressed(WIDGET_VIDEO_POKER_ADD_COIN) then
var_0_72 = var_0_72 + 0.01

if var_0_72 > 3.5 then


var_0_72 = 3.5
end

printStringNow("Speed: " .. string.format("%.2f", var_0_72), 500)


end

if isWidgetPressed(WIDGET_VIDEO_POKER_REMOVE_COIN) then
var_0_72 = var_0_72 - 0.01

if var_0_72 < 0.1 then


var_0_72 = 0.1
end

printStringNow("Speed: " .. string.format("%.2f", var_0_72), 500)


end

return var_72_0
end

function processAirBrake()
local var_73_0, var_73_1, var_73_2 = getActiveCameraCoordinates()
local var_73_3, var_73_4, var_73_5 = getActiveCameraPointAt()
local var_73_6 = -math.rad(getHeadingFromVector2d(var_73_3 - var_73_0,
var_73_4 - var_73_1))

if isCharInAnyCar(PLAYER_PED) then
local var_73_7 = storeCarCharIsInNoSave(PLAYER_PED)

if var_73_7 ~= var_0_74 and var_0_74 ~= nil and


doesVehicleExist(var_0_74) and var_0_73 then
freezeCarPosition(var_0_74, false)
setCarCollision(var_0_74, true)
end

var_0_73 = true
var_0_74 = var_73_7

freezeCarPosition(var_73_7, true)
setCarCollision(var_73_7, false)

local var_73_8, var_73_9, var_73_10 =


isWidgetPressedEx(WIDGET_VEHICLE_STEER_ANALOG, 0)
if not var_73_8 then
var_73_9 = 0
var_73_10 = 0
end

local var_73_11 = var_73_9 / 127


local var_73_12 = var_73_10 / 127
local var_73_13, var_73_14, var_73_15 = getCharCoordinates(PLAYER_PED)
local var_73_16 = var_73_13 - math.sin(var_73_6) * var_0_72 * var_73_12
local var_73_17 = var_73_14 - math.cos(var_73_6) * var_0_72 * var_73_12
local var_73_18 = var_73_16 + math.cos(var_73_6) * var_0_72 * var_73_11
local var_73_19 = var_73_17 - math.sin(var_73_6) * var_0_72 * var_73_11
local var_73_20 = var_73_15 + processSpecialWidgets()

setPlayerCarCoordinatesFixed(var_73_18, var_73_19, var_73_20)


setCarHeading(var_73_7, math.deg(-var_73_6))

if var_73_11 ~= 0 then
restoreCameraJumpcut()
end
else
if var_0_73 and var_0_74 ~= nil and doesVehicleExist(var_0_74) then
freezeCarPosition(var_0_74, false)
setCarCollision(var_0_74, true)
end

var_0_73 = false

freezeCharPosition(PLAYER_PED, true)
setCharCollision(PLAYER_PED, false)

local var_73_21, var_73_22, var_73_23 =


isWidgetPressedEx(WIDGET_PED_MOVE, 0)

if not var_73_21 then


var_73_22 = 0
var_73_23 = 0
end

local var_73_24 = var_73_22 / 127


local var_73_25 = var_73_23 / 127
local var_73_26, var_73_27, var_73_28 = getCharCoordinates(PLAYER_PED)
local var_73_29 = var_73_26 - math.sin(var_73_6) * var_0_72 * var_73_25
local var_73_30 = var_73_27 - math.cos(var_73_6) * var_0_72 * var_73_25
local var_73_31 = var_73_29 + math.cos(var_73_6) * var_0_72 * var_73_24
local var_73_32 = var_73_30 - math.sin(var_73_6) * var_0_72 * var_73_24
local var_73_33 = var_73_28 + processSpecialWidgets()

setCharCoordinatesNoOffset(PLAYER_PED, var_73_31, var_73_32, var_73_33)


setCharHeading(PLAYER_PED, math.deg(-var_73_6))

if var_73_24 ~= 0 then
restoreCameraJumpcut()
end
end
end

function var_0_2.ToggleButton(arg_74_0, arg_74_1)


local var_74_0 = false

if LastActiveTime == nil then


LastActiveTime = {}
end

if LastActive == nil then


LastActive = {}
end

local function var_74_1(arg_75_0)


return arg_75_0 < 0 and 0 or arg_75_0 > 1 and 1 or arg_75_0
end

local var_74_2 = var_0_2.GetCursorScreenPos()


local var_74_3 = var_0_2.GetWindowDrawList()
local var_74_4 = var_0_2.GetTextLineHeightWithSpacing()
local var_74_5 = var_74_4 * 1.7
local var_74_6 = var_74_4 * 0.5
local var_74_7 = type == 2 and 0.1 or 0.15
local var_74_8 = var_0_2.GetCursorPos()

if var_0_2.InvisibleButton(arg_74_0, var_0_2.ImVec2(var_74_5, var_74_4)) then


arg_74_1[0] = not arg_74_1[0]
var_74_0 = true
LastActiveTime[tostring(arg_74_0)] = os.clock()
LastActive[tostring(arg_74_0)] = true
end

var_0_2.SetCursorPos(var_0_2.ImVec2(var_74_8.x + var_74_5 + 8, var_74_8.y +


2.5))
var_0_2.Text(arg_74_0:gsub("##.+", ""))

local var_74_9 = arg_74_1[0] and 1 or 0

if LastActive[tostring(arg_74_0)] then
local var_74_10 = os.clock() - LastActiveTime[tostring(arg_74_0)]

if var_74_10 <= var_74_7 then


local var_74_11 = var_74_1(var_74_10 / var_74_7)

var_74_9 = arg_74_1[0] and var_74_11 or 1 - var_74_11


else
LastActive[tostring(arg_74_0)] = false
end
end

local var_74_12 = arg_74_1[0] and


var_0_2.ColorConvertFloat4ToU32(var_0_2.ImVec4(var_0_2.GetStyle().Colors[var_0_2.Co
l.ButtonActive])) or
var_0_2.ColorConvertFloat4ToU32(var_0_2.ImVec4(var_0_2.GetStyle().Colors[var_0_2.Co
l.TextDisabled]))

var_74_3:AddRectFilled(var_74_2, var_0_2.ImVec2(var_74_2.x + var_74_5,


var_74_2.y + var_74_4),
var_0_2.ColorConvertFloat4ToU32(var_0_2.GetStyle().Colors[var_0_2.Col.FrameBg]),
var_74_4 * 0.5)
var_74_3:AddCircleFilled(var_0_2.ImVec2(var_74_2.x + var_74_6 + var_74_9 *
(var_74_5 - var_74_6 * 2), var_74_2.y + var_74_6), var_74_6 - 1.5, var_74_12)
return var_74_0
end

function onScriptTerminate(arg_76_0, arg_76_1)


if arg_76_0 == thisScript() and not arg_76_1 then
thisScript():reload()
end
end

function getClosestPlayerId1()
local var_77_0 = 1000
local var_77_1 = -1
local var_77_2 = 0
local var_77_3, var_77_4, var_77_5 = getCharCoordinates(PLAYER_PED)

for iter_77_0 = 0, 999 do


local var_77_6, var_77_7 = sampGetCharHandleBySampPlayerId(iter_77_0)

if var_77_6 then
local var_77_8, var_77_9, var_77_10 =
getCharCoordinates(var_77_7)
local var_77_11 = math.sqrt((var_77_8 - var_77_3)^2 + (var_77_9 -
var_77_4)^2 + (var_77_10 - var_77_5)^2)

if var_77_11 < var_77_0 then


var_77_0 = var_77_11
var_77_1 = iter_77_0
var_77_2 = var_77_11
end
end
end

return var_77_1, var_77_2


end

function var_0_2.CenterText(arg_78_0)
var_0_2.SetCursorPosX(var_0_2.GetWindowWidth() / 2 -
var_0_2.CalcTextSize(arg_78_0).x / 2)
var_0_2.Text(arg_78_0)
end

function Themecommunity123()
var_0_2.SwitchContext()

local var_79_0 = var_0_2.GetStyle().Colors


local var_79_1 = var_0_2.Col
local var_79_2 = var_0_2.ImVec4

var_79_0[var_79_1.WindowBg] = var_79_2(0.14, 0.12, 0.16, 1)


var_79_0[var_79_1.ChildBg] = var_79_2(0.3, 0.2, 0.39, 0.4)
var_79_0[var_79_1.PopupBg] = var_79_2(0.05, 0.05, 0.1, 0.9)
var_79_0[var_79_1.Border] = var_79_2(0.89, 0.85, 0.92, 0.3)
var_79_0[var_79_1.BorderShadow] = var_79_2(0, 0, 0, 0)
var_79_0[var_79_1.FrameBg] = var_79_2(0.3, 0.2, 0.39, 1)
var_79_0[var_79_1.FrameBgHovered] = var_79_2(0.41, 0.19, 0.63, 0.68)
var_79_0[var_79_1.FrameBgActive] = var_79_2(0.41, 0.19, 0.63, 1)
var_79_0[var_79_1.TitleBg] = var_79_2(0.41, 0.19, 0.63, 0.45)
var_79_0[var_79_1.TitleBgCollapsed] = var_79_2(0.41, 0.19, 0.63, 0.35)
var_79_0[var_79_1.TitleBgActive] = var_79_2(0.41, 0.19, 0.63, 0.78)
var_79_0[var_79_1.MenuBarBg] = var_79_2(0.3, 0.2, 0.39, 0.57)
var_79_0[var_79_1.ScrollbarBg] = var_79_2(0.3, 0.2, 0.39, 1)
var_79_0[var_79_1.ScrollbarGrab] = var_79_2(0.41, 0.19, 0.63, 0.31)
var_79_0[var_79_1.ScrollbarGrabHovered] = var_79_2(0.41, 0.19, 0.63, 0.78)
var_79_0[var_79_1.ScrollbarGrabActive] = var_79_2(0.41, 0.19, 0.63, 1)
var_79_0[var_79_1.CheckMark] = var_79_2(0.56, 0.61, 1, 1)
var_79_0[var_79_1.SliderGrab] = var_79_2(0.41, 0.19, 0.63, 0.24)
var_79_0[var_79_1.SliderGrabActive] = var_79_2(0.41, 0.19, 0.63, 1)
var_79_0[var_79_1.Button] = var_79_2(0.41, 0.19, 0.63, 0.44)
var_79_0[var_79_1.ButtonHovered] = var_79_2(0.41, 0.19, 0.63, 0.86)
var_79_0[var_79_1.ButtonActive] = var_79_2(0.64, 0.33, 0.94, 1)
var_79_0[var_79_1.Header] = var_79_2(0.41, 0.19, 0.63, 0.76)
var_79_0[var_79_1.HeaderHovered] = var_79_2(0.41, 0.19, 0.63, 0.86)
var_79_0[var_79_1.HeaderActive] = var_79_2(0.41, 0.19, 0.63, 1)
var_79_0[var_79_1.ResizeGrip] = var_79_2(0.41, 0.19, 0.63, 0.2)
var_79_0[var_79_1.ResizeGripHovered] = var_79_2(0.41, 0.19, 0.63, 0.78)
var_79_0[var_79_1.ResizeGripActive] = var_79_2(0.41, 0.19, 0.63, 1)
var_79_0[var_79_1.PlotLines] = var_79_2(0.89, 0.85, 0.92, 0.63)
var_79_0[var_79_1.PlotLinesHovered] = var_79_2(0.41, 0.19, 0.63, 1)
var_79_0[var_79_1.PlotHistogram] = var_79_2(0.89, 0.85, 0.92, 0.63)
var_79_0[var_79_1.PlotHistogramHovered] = var_79_2(0.41, 0.19, 0.63, 1)
var_79_0[var_79_1.TextSelectedBg] = var_79_2(0.41, 0.19, 0.63, 0.43)
var_79_0[var_79_1.TextDisabled] = var_79_2(0.41, 0.19, 0.63, 1)
var_79_0[var_79_1.ModalWindowDimBg] = var_79_2(0.2, 0.2, 0.2, 0.35)
end

function community123()

print("##########################################################################")
print("# Skrip Dimuat!
#")
print("# BERLANGGANAN KE SALURAN INI @phdusamp!
#")
print("#
#")
print("# _____ _ _ __ ___ ____
#")
print("# / ____| (_) | /_ |__ \\|___
\\ #")
print("# | | ___ _ __ ___ _ __ ___ _ _ _ __ _| |_ _ _| | ) | __)
|#")
print("# | | / _ \\| '_ ` _ \\| '_ ` _ \\| | | | '_ \\| | __| | | | | / /
|__ < #")
print("# | |___| (_) | | | | | | | | | | | |_| | | | | | |_| |_| | |/ /_ ___)
|#")
print("# \\_____\\___/|_| |_| |_|_| |_| |_|\\__,_|_| |_|_|\\__|\\__, |_|
____|____/ #")
print("# __/ |
#")
print("# |___/
#")
print("#
#")
print("# Versatile X3 Plugin
#")
print("# Autor: @phdusamp
#")
print("########################################################################")
end

You might also like