Features:
- Unlock All Wepons
- Unlock All Attachements
Script:
-- made by siper#9938-- moduleslocal network, char, loadgun, loadknife; dofor _, object in next, getgc(true) doif (typeof(object) == "table") thenif (rawget(object, "send")) thennetwork = object;elseif (rawget(object, "setbasewalkspeed")) thenchar = object;endelseif (typeof(object) == "function") thenlocal name = debug.getinfo(object).name;if (name == "loadgun") thenloadgun = object;elseif (name == "loadknife") thenloadknife = object;endendendend-- serviceslocal replicatedStorage = game:GetService("ReplicatedStorage");-- cachelocal content = replicatedStorage:WaitForChild("Content");local productionContent = content:WaitForChild("ProductionContent");local attachmentModules = productionContent:WaitForChild("AttachmentModules");local gunModules = productionContent:WaitForChild("GunModules");-- stored datalocal gunIgnore = {"JUGGUN", "HK417Old", "PAINTBALL GUN", "RAILGUN OLD", "PPK12", "SVK12E", "MG42"};local weaponData = {};local attachmentData = {};local primaryClasses = { "ASSAULT", "BATTLE", "CARBINE", "SHOTGUN", "PDW", "DMR", "LMG", "SNIPER" };local generalClassData = {["ASSAULT"] = "AK12",["BATTLE"] = "AK12",["CARBINE"] = "M4A1",["SHOTGUN"] = "KSG 12",["PDW"] = "MP5K",["DMR"] = "INTERVENTION",["LMG"] = "COLT LMG",["SNIPER"] = "INTERVENTION",["PISTOL"] = "M9",["MACHINE PISTOL"] = "M9",["REVOLVER"] = "M9",["OTHER"] = "M9",["FRAGMENTATION"] = "M67 FRAG",["HIGH EXPLOSIVE"] = "M67 FRAG",["IMPACT"] = "M67 FRAG",["ONE HAND BLADE"] = "KNIFE",["TWO HAND BLADE"] = "KNIFE",["ONE HAND BLUNT"] = "MAGLITE CLUB",["TWO HAND BLUNT"] = "HOCKEY STICK",};local weapons = {};-- hooksdolocal oldNetworkSend = network.send; network.send = function(self, name, ...)local args = {...};if (name == "changewep") thenweaponData[args[1]] = args[2];args[2] = generalClassData[weapons[args[2]].type];endif (name == "changeatt") thenattachmentData[args[2]] = args[3];returnendreturn oldNetworkSend(self, name, unpack(args));endlocal oldLoadgrenade = char.loadgrenade; char.loadgrenade = function(self, name, ...)name = weaponData["Grenade"] or name;return oldLoadgrenade(self, name, ...);end;local oldLoadknife; oldLoadknife = hookfunction(loadknife, function(name, ...)name = weaponData["Knife"] or name;return oldLoadknife(name, ...);end);local oldLoadgun; oldLoadgun = hookfunction(loadgun, function(name, magsize, sparerounds, attachments, ...)local gunData = weapons[name];local newName = table.find(primaryClasses, gunData.type) and weaponData["Primary"] or weaponData["Secondary"];name = (newName and newName or name);local attachs = attachmentData[name];if (attachs) thenattachments = attachs;endreturn oldLoadgun(name, magsize, sparerounds, attachments, ...);end);end-- initdofor _, module in next, gunModules:GetChildren() doif (not table.find(gunIgnore, module.Name)) thenlocal data = require(module);weapons[module.Name] = data;endendfor _, module in next, attachmentModules:GetChildren() dolocal data = require(module);data.unlockkills = 0;endfor _, module in next, gunModules:GetChildren() doif (not table.find(gunIgnore, module.Name)) thenlocal data = require(module);data.unlockrank = 0;data.adminonly = false;data.supertest = false;data.exclusiveunlock = false;data.hideunlessowned = false;data.adminonly = false;endendend
Post a Comment (0)