keybimds.js:
var screen = Render.GetScreenSize()
var Lerp = function(a, b, percentage) { return a + (b - a) * percentage }
var CursorBox = function(mouse_pos, x, y, x2, y2) { return (mouse_pos[0] > x) && (mouse_pos[1] > y) && (mouse_pos[0] < x2) && (mouse_pos[1] < y2) }
var data = new Object
var cache = [0, 0]; var drg = 0
var anim = 0
var binds = [
[["Rage", "Exploits", "Keys", "Key assignment", "Double tap"], "double piu piu"],
[["Rage", "Exploits", "Keys", "Key assignment", "Hide shots"], "on-shot assist"],
[["Rage", "General", "Key assignment", "Force body aim"], "force baim"],
[["Rage", "General", "Key assignment", "Force safe point"], "force safe point"],
[["Rage", "General", "Key assignment", "Damage override"], "minimum damage"],
[["Rage", "General", "Key assignment", "Hitbox override"], "hitbox override"],
[["Rage", "Anti Aim", "General", "Key assignment", "Left direction"], "manual left"],
[["Rage", "Anti Aim", "General", "Key assignment", "Back direction"], "manual back"],
[["Rage", "Anti Aim", "General", "Key assignment", "Right direction"], "manual right"],
[["Rage", "Anti Aim", "General", "Key assignment", "Mouse direction"], "mouse direction"],
[["Rage", "Anti Aim", "General", "Key assignment", "AA direction inverter"], "AA inverter"],
[["Rage", "Anti Aim", "General", "Key assignment", "Slow walk"], "slow motion"],
[["Rage", "Anti Aim", "General", "Key assignment", "Fake duck"], "duck peek assist"],
[["Misc.", "Keys", "Keys", "Key assignment", "Edge jump"], "e-jump assits"],
[["Misc.", "Keys", "Keys", "Key assignment", "Auto peek"], "quick peek"],
[["Misc.", "Keys", "Keys", "Key assignment", "Thirdperson"], "3-rd person"]
]
UI.AddSubTab(["Visuals", "SUBTAB_MGR"], "Keybinds")
UI.AddSliderInt(["Visuals", "Keybinds", "Keybinds"], "Keybinds | Position X", 1, screen[0])
UI.AddSliderInt(["Visuals", "Keybinds", "Keybinds"], "Keybinds | Position Y", 1, screen[0])
UI.AddColorPicker(["Visuals", "Keybinds", "Keybinds"], "Keybinds | Color"); UI.SetColor(["Visuals", "Keybinds", "Keybinds", "Keybinds | Color"], [180, 180, 255, 255])
for(var i in binds) {
data[binds[i][1]] = {
name: binds[i][1],
path: binds[i][0],
state: "",
anim: 0
}
}
function Render_StringShadow(x, y, centered, text, color, font) {
Render.String(x + 1, y + 1, centered, text, [0, 0, 0, 255 * (anim / 255)], font)
Render.String(x, y, centered, text, color, font)
}
function Drag(pos, x, y, x2, y2) {
if(Input.IsKeyPressed(0x01)) {
if(CursorBox(pos, x, y, x2, y2) && drg == 0) {
cache[0] = x - pos[0]
cache[1] = y - pos[1]
drg = 1
}
}
if (!Input.IsKeyPressed(0x01)) drg = 0
if(UI.IsMenuOpen() > 0 && drg == 1) {
UI.SetValue(["Visuals", "Keybinds", "Keybinds", "Keybinds | Position X"], pos[0] + cache[0])
UI.SetValue(["Visuals", "Keybinds", "Keybinds", "Keybinds | Position Y"], pos[1] + cache[1])
}
}
function on_draw() {
var x = UI.GetValue(["Visuals", "Keybinds", "Keybinds", "Keybinds | Position X"])
var y = UI.GetValue(["Visuals", "Keybinds", "Keybinds", "Keybinds | Position Y"])
var Color = UI.GetColor(["Visuals", "Keybinds", "Keybinds", "Keybinds | Color"])
var font = Render.GetFont("Verdanab.ttf", 9, true)
var size = [160, 17]
var masterActive = new Array
Render.FilledRect(x, y + 2, size[0], size[1], [0, 0, 0, 200 * (anim / 255)])
Render.FilledRect(x, y, size[0], 2, [Color[0], Color[1], Color[2], Color[3] * (anim / 255)])
Render_StringShadow(x + 5, y + 3, 0, "keybinds", [255, 255, 255, 255 * (anim / 255)], font)
for(var i in data) {
data[i].anim = Lerp(data[i].anim, (UI.GetValue(data[i].path) || UI.IsMenuOpen()) ? 255 : 0.00, 0.2)
data[i].state = UI.GetHotkeyState(data[i].path)
if(UI.GetValue(data[i].path)) {
masterActive.push(data[i])
}
}
for(i = 0; i < masterActive.length; i++) {
Render_StringShadow(x + 2, y + 20 + (12 * i) * (masterActive[i].anim / 254), 0, masterActive[i].name, [255, 255, 255, 255 * (masterActive[i].anim / 255)], font)
Render_StringShadow(x + size[0] - Render.TextSize(("[ " + masterActive[i].state + " ]"), font)[0], y + 20 + (12 * i) * (masterActive[i].anim / 254), 0, "[ " + masterActive[i].state.toLowerCase() + " ]", [255, 255, 255, 255 * (masterActive[i].anim / 255)], font)
}
anim = Lerp(anim, (masterActive.length != 0 || UI.IsMenuOpen()) ? 255 : 0.00, 0.2)
Drag(Input.GetCursorPosition(), x, y, x + size[0], y + size[0])
}
Cheat.RegisterCallback("Draw", "on_draw")
spectlist.js:
var screen = Render.GetScreenSize()
var Lerp = function(a, b, percentage) { return a + (b - a) * percentage }
var CursorBox = function(mouse_pos, x, y, x2, y2) { return (mouse_pos[0] > x) && (mouse_pos[1] > y) && (mouse_pos[0] < x2) && (mouse_pos[1] < y2) }
var data = new Object
var cache = [0, 0]; var drg = 0
var anim = 0
UI.AddSubTab(["Visuals", "SUBTAB_MGR"], "Spectator List")
UI.AddSliderInt(["Visuals", "Spectator List", "Spectator List"], "Spectator List | Position X", 1, screen[0])
UI.AddSliderInt(["Visuals", "Spectator List", "Spectator List"], "Spectator List | Position Y", 1, screen[0])
UI.AddColorPicker(["Visuals", "Spectator List", "Spectator List"], "Spectator List | Color"); UI.SetColor(["Visuals", "Spectator List", "Spectator List", "Spectator List | Color"], [180, 180, 255, 255])
function Render_StringShadow(x, y, centered, text, color, font) {
Render.String(x + 1, y + 1, centered, text, [0, 0, 0, 255 * (anim / 255)], font)
Render.String(x, y, centered, text, color, font)
}
function Drag(pos, x, y, x2, y2) {
if(Input.IsKeyPressed(0x01)) {
if(CursorBox(pos, x, y, x2, y2) && drg == 0) {
cache[0] = x - pos[0]
cache[1] = y - pos[1]
drg = 1
}
}
if (!Input.IsKeyPressed(0x01)) drg = 0
if(UI.IsMenuOpen() > 0 && drg == 1) {
UI.SetValue(["Visuals", "Spectator List", "Spectator List", "Spectator List | Position X"], pos[0] + cache[0])
UI.SetValue(["Visuals", "Spectator List", "Spectator List", "Spectator List | Position Y"], pos[1] + cache[1])
}
}
function get_spectators() {
var specs = [];
const players = Entity.GetPlayers();
for (i = 0; i < players.length; i++) {
const cur = players[i];
if (Entity.GetProp(cur, "CBasePlayer", "m_hObserverTarget") != "m_hObserverTarget") {
const obs = Entity.GetProp(cur, "CBasePlayer", "m_hObserverTarget")
if (obs === Entity.GetLocalPlayer()) {
const name = Entity.GetName(cur);
specs.push(name);
}
}
}
return specs;
}
function on_draw() {
var x = UI.GetValue(["Visuals", "Spectator List", "Spectator List", "Spectator List | Position X"])
var y = UI.GetValue(["Visuals", "Spectator List", "Spectator List", "Spectator List | Position Y"])
var Color = UI.GetColor(["Visuals", "Spectator List", "Spectator List", "Spectator List | Color"])
var font = Render.GetFont("Verdanab.ttf", 9, true); font2 = Render.GetFont("Verdana.ttf", 9, true)
var size = [160, 17]
var specsList = get_spectators()
Render.FilledRect(x, y + 2, size[0], size[1], [0, 0, 0, 200 * (anim / 255)])
Render.FilledRect(x, y, size[0], 2, [Color[0], Color[1], Color[2], Color[3] * (anim / 255)])
Render_StringShadow(x + 5, y + 3, 0, "spectator List", [255, 255, 255, 255 * (anim / 255)], font)
for(i = 0; i < specsList.length; i++) {
Render.FilledRect(x, y + 20 + (14 * i), 12, 12, [20, 20, 20, 255]);
Render.String(x + 5, y + 20 + (14 * i), 1, "?", [255, 255, 255, 255 / 1.3], font2);
Render_StringShadow(x + 15, y + 20 + (14 * i), 0, specsList[i], [255, 255, 255, 255 * (anim / 255)], font)
}
anim = Lerp(anim, (specsList.length != 0 || UI.IsMenuOpen()) ? 255 : 0, 0.2)
Drag(Input.GetCursorPosition(), x, y, x + size[0], y + size[1])
}
Cheat.RegisterCallback("Draw", "on_draw")
watermark.js:
var Lerp = function(a, b, percentage) { return a + (b - a) * percentage }
var anim = 0
UI.AddSubTab(["Visuals", "SUBTAB_MGR"], "Watermark")
UI.AddColorPicker(["Visuals", "Watermark", "Watermark"], "Watermark | Color"); UI.SetColor(["Visuals", "Watermark", "Watermark", "Watermark | Color"], [180, 180, 255, 255])
UI.AddMultiDropdown(["Visuals", "Watermark", "Watermark"], "Watermark | Options", ["Custom Name", "Name", "Time", "Tickrate", "FPS"], 0)
UI.AddTextbox(["Visuals", "Watermark", "Watermark"], "Custom Cheat Name")
function Render_StringShadow(x, y, centered, text, color, font) {
Render.String(x + 1, y + 1, centered, text, [0, 0, 0, 255], font)
Render.String(x, y, centered, text, color, font)
}
function on_draw() {
var combo = UI.GetValue(["Visuals", "Watermark", "Watermark", "Watermark | Options"])
var Color = UI.GetColor(["Visuals", "Watermark", "Watermark", "Watermark | Color"])
var font = Render.GetFont("Verdanab.ttf", 9, true)
var screen = Render.GetScreenSize();
combo & (1 << 0) ? UI.SetEnabled(["Visuals", "Watermark", "Watermark", "Custom Cheat Name"], 1) : UI.SetEnabled(["Visuals", "Watermark", "Watermark", "Custom Cheat Name"], 0)
var cheatName = combo & (1 << 0) ? UI.GetString(["Visuals", "Watermark", "Watermark", "Custom Cheat Name"]) : "MSDSquad.Dev"
var name = combo & (1 << 1) ? " | " + Cheat.GetUsername() : ""
var time = combo & (1 << 2) ? " | " + new Date().toTimeString().substring(0, 5) : ""
var serverTickrate = combo & (1 << 3) ? " | " + Globals.Tickrate() + " ticks" : ""
var fps = combo & (1 << 4) ? " | " + Math.floor(1 / Global.Frametime()) + " fps" : ""
var text = cheatName + name + time + serverTickrate + fps;
anim = Lerp(anim, 254, 0.1)
var textSize = Render.TextSize(text, font)[0] + 10
Render.FilledRect(screen[0] - 10 - textSize * (anim / 255), 15, textSize, 17, [0, 0, 0, 200])
Render.FilledRect(screen[0] - 10 - textSize * (anim / 255), 15, textSize, 2, [Color[0], Color[1], Color[2], Color[3]])
Render_StringShadow(screen[0] - 5 - textSize * (anim / 255), 17, 0, text, [255, 255, 255, 255], font)
}
Cheat.RegisterCallback("Draw", "on_draw")
Последнее редактирование: