Size
8.4 KB
Version
1.2
Created
Mar 27, 2026
Updated
about 1 month ago
Venge.io HACKS
1// ==UserScript==
2// @name Venge.io HACKS 1.0.27 UNLIMTIED AMMO INF JUMP AUTO KILL TELEPORT AIMBOT ESP TIMESCALE
3// @version 1.2
4// @description Venge.io HACKS
5// @author MetaHuman, MetaRobotHacks
6// @match https://venge.io/
7// @grant none
8// @run-at document-start
9// @namespace https://greasyfork.org/users/662462
10// @downloadURL https://update.greasyfork.org/scripts/406377/Vengeio%20HACKS%201027%20UNLIMTIED%20AMMO%20INF%20JUMP%20AUTO%20KILL%20TELEPORT%20AIMBOT%20ESP%20TIMESCALE.user.js
11// @updateURL https://update.greasyfork.org/scripts/406377/Vengeio%20HACKS%201027%20UNLIMTIED%20AMMO%20INF%20JUMP%20AUTO%20KILL%20TELEPORT%20AIMBOT%20ESP%20TIMESCALE.meta.js
12// ==/UserScript==
13
14var Hack = function() {
15 this.settings = {
16 infAmmo: false,
17 infJump: false,
18 autoKill: false,
19 speedMlt: 0,
20 esp: true,
21 aimbot: false,
22 timeScale: 0
23 };
24 this.hooks = {
25 network: null,
26 movement: null,
27 anticheat: null
28 };
29
30 this.setupHooks = function() {
31 this.waitForProp("Movement").then(this.hookMovement).catch(e => console.log(e));
32 this.waitForProp("NetworkManager").then(this.hookNetwork).catch(e => console.log(e));
33 this.waitForProp("VengeGuard").then(this.hookAnticheat).catch(e => console.log(e));
34 this.waitForProp("Label").then(this.hookLabel).catch(e => console.log(e));
35 };
36
37 this.setupBinds = function() {
38 window.addEventListener("keydown", (e) => {
39 switch(e.keyCode) {
40 case 190: // PERIOD
41 this.settings.autoKill = !this.settings.autoKill;
42 this.hooks.network.app.fire("Chat:Message", "Hacks", "Kill on Respawn - " + (this.settings.autoKill?"Enabled":"Disabled"), !0)
43 break;
44 case 188: // COMMA
45 this.settings.infAmmo = !this.settings.infAmmo;
46 this.hooks.network.app.fire("Chat:Message", "Hacks", "Infinite Ammo - " + (this.settings.infAmmo?"Enabled":"Disabled"), !0)
47 break;
48 case 186: // SEMI COL
49 this.settings.aimbot = !this.settings.aimbot;
50 this.hooks.network.app.fire("Chat:Message", "Hacks", "Aimbot - " + (this.settings.aimbot?"Enabled":"Disabled"), !0)
51 break;
52 case 222: // QUOTE
53 this.settings.infJump = !this.settings.infJump;
54 this.hooks.network.app.fire("Chat:Message", "Hacks", "Infinite Jump - " + (this.settings.infJump?"Enabled":"Disabled"), !0)
55 break;
56 case 191: // SLASH
57 this.settings.speedMlt++;
58 if (this.settings.speedMlt > 4) this.settings.speedMlt = 0;
59 this.hooks.network.app.fire("Chat:Message", "Hacks", "Speed Multiplier - " + (this.settings.speedMlt + 1) + "x", !0)
60 break;
61 case 219: // [
62 this.hooks.network.app.fire("Chat:Message", "Hacks", "Teleporting you to Safety", !0);
63 this.hooks.movement.app.fire("Player:Respawn", !0);
64 break;
65 case 221: // ]
66 this.settings.esp = !this.settings.esp;
67 this.hooks.network.app.fire("Chat:Message", "Hacks", "ESP - " + (this.settings.esp?"Enabled":"Disabled"), !0)
68 break;
69 case 220: // \
70 this.settings.timeScale++;
71 if (this.settings.timeScale > 4) this.settings.timeScale = 0;
72 pc.app.timeScale = (this.settings.timeScale + 1);
73 this.hooks.network.app.fire("Chat:Message", "Hacks", "Timescale - " + (this.settings.timeScale + 1) + "x", !0)
74 break;
75 default: return;
76 }
77 });
78 };
79
80 this.waitForProp = async function(val) {
81 while(!window.hasOwnProperty(val))
82 await new Promise(resolve => setTimeout(resolve, 1000));
83 };
84
85 this.hookMovement = function() {
86 const update = Movement.prototype.update;
87 var defaultSpeeds = [];
88 Movement.prototype.update = function (t) {
89 if (!FakeGuard.hooks.movement) {
90 FakeGuard.hooks.movement = this;
91 defaultSpeeds = [this.defaultSpeed, this.strafingSpeed];
92 }
93 FakeGuard.onTick();
94 update.apply(this, [t]);
95 if (FakeGuard.settings.infAmmo) {
96 this.setAmmoFull();
97 this.isHitting = false;
98 }
99 if (FakeGuard.settings.infJump) {
100 this.isLanded = true;
101 this.bounceJumpTime = 0;
102 this.isJumping = false;
103 }
104
105 this.defaultSpeed = defaultSpeeds[0] * (FakeGuard.settings.speedMlt + 1);
106 this.strafingSpeed = defaultSpeeds[1] * (FakeGuard.settings.speedMlt + 1);
107 };
108 console.log("Movement Hooked");
109 };
110
111 this.hookNetwork = function() {
112 var manager = NetworkManager.prototype.initialize;
113 NetworkManager.prototype.initialize = function() {
114 if (!FakeGuard.hooks.network) {
115 FakeGuard.hooks.network = this;
116 }
117 manager.call(this);
118 };
119
120 var ogRespawn = NetworkManager.prototype.respawn;
121 NetworkManager.prototype.respawn = function(e) {
122 ogRespawn.apply(this, [e]);
123 if (e && e.length > 0 && FakeGuard.settings.autoKill) {
124 var t = e[0], i = this.getPlayerById(t);
125 if (i&& t!=this.playerid) {
126 var scope = this;
127 setTimeout(function() {
128 scope.send(["da", t, 100, 1, i.position.x, i.position.y, i.position.z])
129 }, 3500);
130 }
131 }
132 }
133 console.log("Network Hooked");
134 };
135
136 this.hookAnticheat = function() {
137 VengeGuard.prototype.onCheck = function() {
138 this.app.fire("Network:Guard", 1)
139 }
140 console.log("Anticheat Hooked");
141 };
142
143 this.hookLabel = function() {
144 Label.prototype.update = function(t) {
145 if (!pc.isSpectator) {
146 if (this.player.isDeath)
147 return this.labelEntity.enabled = !1,
148 !1;
149 if (Date.now() - this.player.lastDamage > 1800 && !FakeGuard.settings.esp)
150 return this.labelEntity.enabled = !1,
151 !1
152 }
153 var e = new pc.Vec3
154 , i = this.currentCamera
155 , a = this.app.graphicsDevice.maxPixelRatio
156 , s = this.screenEntity.screen.scale
157 , n = this.app.graphicsDevice;
158 i.worldToScreen(this.headPoint.getPosition(), e),
159 e.x *= a,
160 e.y *= a,
161 e.x > 0 && e.x < this.app.graphicsDevice.width && e.y > 0 && e.y < this.app.graphicsDevice.height && e.z > 0 ? (this.labelEntity.setLocalPosition(e.x / s, (n.height - e.y) / s, 0),
162 this.labelEntity.enabled = !0) : this.labelEntity.enabled = !1
163 }
164 console.log("Label Hooked");
165 };
166
167 this.onTick = function() {
168 if (FakeGuard.settings.aimbot) {
169 var closest;
170 var rec;
171
172 var players = FakeGuard.hooks.network.players;
173 for (var i = 0; i < players.length; i++) {
174 var target = players[i];
175 var t = FakeGuard.hooks.movement.entity.getPosition();
176 let calcDist = Math.sqrt( (target.position.y-t.y)**2 + (target.position.x-t.x)**2 + (target.position.z-t.z)**2 );
177 if (calcDist < rec || !rec) {
178 closest = target;
179 rec = calcDist;
180 }
181 }
182
183 FakeGuard.closestp = closest;
184 let rayCastList = pc.app.systems.rigidbody.raycastAll(FakeGuard.hooks.movement.entity.getPosition(), FakeGuard.closestp.getPosition()).map(x=>x.entity.tags._list.toString())
185 let rayCastCheck = rayCastList.length === 1 && rayCastList[0] === "Player";
186 if (closest && rayCastCheck) {
187 t = FakeGuard.hooks.movement.entity.getPosition()
188 , e = Utils.lookAt(closest.position.x, closest.position.z, t.x, t.z);
189 FakeGuard.hooks.movement.lookX = e * 57.29577951308232 + Math.random()/10 - Math.random()/10;
190 FakeGuard.hooks.movement.lookY = -1 * (this.getXDire(closest.position.x, closest.position.y, closest.position.z, t.x, t.y+0.9, t.z)) * 57.29577951308232;
191 FakeGuard.hooks.movement.leftMouse = true;
192 FakeGuard.hooks.movement.setShooting(FakeGuard.hooks.movement.lastDelta);
193 } else {
194 FakeGuard.hooks.movement.leftMouse = false;
195 }
196 }
197 };
198
199 this.getD3D = function(a, b, c, d, e, f) {
200 let g = a - d, h = b - e, i = c - f;
201 return Math.sqrt(g * g + h * h + i * i);
202 };
203 this.getXDire = function(a, b, c, d, e, f) {
204 let g = Math.abs(b - e), h = this.getD3D(a, b, c, d, e, f);
205 return Math.asin(g / h) * (b > e ? -1 : 1);
206 };
207
208 this.setupHooks();
209 this.setupBinds();
210};
211FakeGuard = new(Hack)();More userscripts for venge.io