V 3 XP
V 3 XP
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")
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_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)
var_0_13.save(var_0_88, var_0_14)
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()
if sampIsPlayerPaused(var_6_2) then
var_6_11 = "[AFK] " .. var_6_11
end
if var_0_24[0] then
local var_6_17 = getAllChars()
if sampIsPlayerPaused(var_6_19) then
local var_6_29 = "[AFK] " .. var_6_28
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] 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)
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
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+)")
return
end
return
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]
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
set_player_skin(id, var_0_70)
end
end
if var_0_39[0] then
var_0_69 = -1
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 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 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"
}
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 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_10_15 then
setCarForwardSpeed(var_10_16, var_10_17 * var_0_58[0])
end
was_pressed_menu = var_10_15
end
var_0_2.SameLine()
var_0_2.SameLine()
var_0_2.SameLine()
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_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_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)
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_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.SameLine()
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)
var_0_2.SameLine(610)
if var_0_2.Button("Spawner") then
sampSendSpawn()
end
var_0_2.SameLine(730)
var_0_2.SameLine(920)
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")
var_0_2.SetCursorPosX(var_14_5 / 4 + 10)
var_0_2.SameLine()
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_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]
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_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.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 reconectsamp()
lua_thread.create(function()
local var_22_0 = 500
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)
bs = raknetNewBitStream()
raknetEmulPacketReceiveBitStream(var_0_5.PACKET_CONNECTION_LOST, bs)
raknetDeleteBitStream(bs)
end)
end
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 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.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
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
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
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
return var_42_1
end
function findPlayer()
local var_43_0
wait(var_0_54[0])
break
end
end
return var_43_0
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.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_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
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 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
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
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
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
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
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
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 isWidgetPressed(WIDGET_VIDEO_POKER_REMOVE_COIN) then
var_0_72 = var_0_72 - 0.01
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)
var_0_73 = true
var_0_74 = var_73_7
freezeCarPosition(var_73_7, true)
setCarCollision(var_73_7, false)
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)
if var_73_24 ~= 0 then
restoreCameraJumpcut()
end
end
end
if LastActive[tostring(arg_74_0)] then
local var_74_10 = os.clock() - LastActiveTime[tostring(arg_74_0)]
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)
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)
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()
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