- Статус
- Оффлайн
- Регистрация
- 1 Окт 2019
- Сообщения
- 336
- Реакции
- 37
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Че не так с ней?
local m_vecVelocity = client.GetNetvar("DT_BasePlayer", "m_vecVelocity[0]")
local m_iHealth = client.GetNetvar("DT_BasePlayer", "m_iHealth")
local m_fFlags = client.GetNetvar("DT_BasePlayer", "m_fFlags")
local m_bPinPulled = client.GetNetvar("DT_BaseCSGrenade", "m_bPinPulled")
local m_fThrowTime = client.GetNetvar("DT_BaseCSGrenade", "m_fThrowTime")
ui.KeyBind("Desync key", "desync_key")
local g_inverse = false
local clicked = false
local pressed = false
-- credits: stackoverflow
function hasbit(x, p)
return x % (p + p) >= p
end
local function handle_clicks()
if pressed then clicked = false end
if client.IsKeyPressed(ui.GetInt("desync_key")) then if not pressed then clicked = true end pressed = true
else pressed = false clicked = false end
end
local function aa(cmd)
handle_clicks()
if clicked then
g_inverse = not g_inverse
end
local localPlayer = entitylist.GetLocalPlayer()
if not localPlayer:IsValidPtr() then return end
if localPlayer:GetPropInt(m_iHealth) < 1 then return end
local weapon = localPlayer:GetWeapon()
if not weapon:IsValidPtr() then return end
if weapon:IsGrenade() then
local throwTime = weapon:GetPropFloat(m_fThrowTime)
if not weapon:GetPropBool(m_bPinPulled) then
if throwTime > 0 then
return
end
end
if hasbit(cmd.buttons, 1) or hasbit(cmd.buttons, 2048) then -- in_attack || in_attack2
if throwTime > 0 then
return
end
end
end
if hasbit(cmd.buttons, 32) then return end -- E button check
if hasbit(cmd.buttons, 1) then return end -- in_attack check
local minimal_move = 2.0
-- fl_ducking check
if hasbit(localPlayer:GetPropInt(m_fFlags), 2) then
minimal_move = minimal_move * 3
end
-- in_walk check
if hasbit(cmd.buttons, 262144) then
minimal_move = minimal_move * 3
end
local needMove = localPlayer:GetPropVector(m_vecVelocity):Length2D() <= 0.0
local a = cmd.command_number % 2
cmd.viewangles.pitch = 89 -- pitch down
cmd.viewangles.yaw = cmd.viewangles.yaw + 170 -- backwards
if a == 1 then
if g_inverse then cmd.viewangles.yaw = cmd.viewangles.yaw + 90
else cmd.viewangles.yaw = cmd.viewangles.yaw - 90
end
if needMove then cmd.sidemove = cmd.sidemove - minimal_move end
client.SetSendPacket(false)
elseif needMove then cmd.sidemove = cmd.sidemove + minimal_move
end
end
client.RegisterCallback("create_movement", aa)
Вместо аа иногда все нахуй ломается, вчера миссали нихуя не понимаю
Кто то писал про пинг, у мя 20 всего.
local m_vecVelocity = client.GetNetvar("DT_BasePlayer", "m_vecVelocity[0]")
local m_iHealth = client.GetNetvar("DT_BasePlayer", "m_iHealth")
local m_fFlags = client.GetNetvar("DT_BasePlayer", "m_fFlags")
local m_bPinPulled = client.GetNetvar("DT_BaseCSGrenade", "m_bPinPulled")
local m_fThrowTime = client.GetNetvar("DT_BaseCSGrenade", "m_fThrowTime")
ui.KeyBind("Desync key", "desync_key")
local g_inverse = false
local clicked = false
local pressed = false
-- credits: stackoverflow
function hasbit(x, p)
return x % (p + p) >= p
end
local function handle_clicks()
if pressed then clicked = false end
if client.IsKeyPressed(ui.GetInt("desync_key")) then if not pressed then clicked = true end pressed = true
else pressed = false clicked = false end
end
local function aa(cmd)
handle_clicks()
if clicked then
g_inverse = not g_inverse
end
local localPlayer = entitylist.GetLocalPlayer()
if not localPlayer:IsValidPtr() then return end
if localPlayer:GetPropInt(m_iHealth) < 1 then return end
local weapon = localPlayer:GetWeapon()
if not weapon:IsValidPtr() then return end
if weapon:IsGrenade() then
local throwTime = weapon:GetPropFloat(m_fThrowTime)
if not weapon:GetPropBool(m_bPinPulled) then
if throwTime > 0 then
return
end
end
if hasbit(cmd.buttons, 1) or hasbit(cmd.buttons, 2048) then -- in_attack || in_attack2
if throwTime > 0 then
return
end
end
end
if hasbit(cmd.buttons, 32) then return end -- E button check
if hasbit(cmd.buttons, 1) then return end -- in_attack check
local minimal_move = 2.0
-- fl_ducking check
if hasbit(localPlayer:GetPropInt(m_fFlags), 2) then
minimal_move = minimal_move * 3
end
-- in_walk check
if hasbit(cmd.buttons, 262144) then
minimal_move = minimal_move * 3
end
local needMove = localPlayer:GetPropVector(m_vecVelocity):Length2D() <= 0.0
local a = cmd.command_number % 2
cmd.viewangles.pitch = 89 -- pitch down
cmd.viewangles.yaw = cmd.viewangles.yaw + 170 -- backwards
if a == 1 then
if g_inverse then cmd.viewangles.yaw = cmd.viewangles.yaw + 90
else cmd.viewangles.yaw = cmd.viewangles.yaw - 90
end
if needMove then cmd.sidemove = cmd.sidemove - minimal_move end
client.SetSendPacket(false)
elseif needMove then cmd.sidemove = cmd.sidemove + minimal_move
end
end
client.RegisterCallback("create_movement", aa)
Вместо аа иногда все нахуй ломается, вчера миссали нихуя не понимаю
Кто то писал про пинг, у мя 20 всего.