Начинающий
-
Автор темы
- #1
Помогите пофиксить под новое луа апи неверлуза
code_language.lua:
local client, entity_list, globals = EngineClient, EntityList, GlobalVars
local weapons, weapons_index = {}, {}
local weapons_data, weapons_data_types = {[1]={"deagle",1,230,700,"Desert Eagle",7,0.225},[2]={"elite",1,240,400,"Dual Berettas",30,0.12},[3]={"fiveseven",1,240,500,"Five-SeveN",20,0.15},[4]={"glock",1,240,200,"Glock-18",20,0.15},[7]={"ak47",2,215,2700,"AK-47",30,0.1},[8]={"aug",2,220,3300,"AUG",30,0.09},[9]={"awp",2,200,4750,"AWP",10,1.455},[10]={"famas",2,220,2250,"FAMAS",25,0.09},[11]={"g3sg1",2,215,5000,"G3SG1",20,0.25},[13]={"galilar",2,215,2000,"Galil AR",35,0.09},[14]={"m249",3,195,5200,"M249",100,0.08},[16]={"m4a1",2,225,3100,"M4A4",30,0.09},[17]={"mac10",4,240,1050,"MAC-10",30,0.075},[19]={"p90",4,230,2350,"P90",50,0.07},[23]={"mp5sd",4,235,1500,"MP5-SD",30,0.08},[24]={"ump45",4,230,1200,"UMP-45",25,0.09},[25]={"xm1014",3,215,2000,"XM1014",7,0.35},[26]={"bizon",4,240,1400,"PP-Bizon",64,0.08},[27]={"mag7",3,225,1300,"MAG-7",5,0.85},[28]={"negev",3,150,1700,"Negev",150,0.075},[29]={"sawedoff",3,210,1100,"Sawed-Off",7,0.85},[30]={"tec9",1,240,500,"Tec-9",18,0.12},[31]={"taser",5,220,200,"Zeus x27",1,0.15},[32]={"hkp2000",1,240,200,"P2000",13,0.17},[33]={"mp7",4,220,1500,"MP7",30,0.08},[34]={"mp9",4,240,1250,"MP9",30,0.07},[35]={"nova",3,220,1050,"Nova",8,0.88},[36]={"p250",1,240,300,"P250",13,0.15},[38]={"scar20",2,215,5000,"SCAR-20",20,0.25},[39]={"sg556",2,210,2750,"SG 553",30,0.09},[40]={"ssg08",2,230,1700,"SSG 08",10,1.25},[41]={"knifegg",6,250,0,"Knife",-1,0.15},[42]={"knife",6,250,0,"Knife",-1,0.15},[43]={"flashbang",7,245,200,"Flashbang",-1,0.15},[44]={"hegrenade",7,245,300,"High Explosive Grenade",-1,0.15},[45]={"smokegrenade",7,245,300,"Smoke Grenade",-1,0.15},[46]={"molotov",7,245,400,"Molotov",-1,0.15},[47]={"decoy",7,245,50,"Decoy Grenade",-1,0.15},[48]={"incgrenade",7,245,600,"Incendiary Grenade",-1,0.15},[49]={"c4",8,250,0,"C4 Explosive",-1,0.15},[50]={"item_kevlar",5,1,650,"Kevlar Vest",-1,0.15},[51]={"item_assaultsuit",5,1,1000,"Kevlar + Helmet",-1,0.15},[52]={"item_heavyassaultsuit",5,1,6000,"Heavy Assault Suit",-1,0.15},[55]={"item_defuser",5,1,400,"Defuse Kit",-1,0.15},[56]={"item_cutters",5,1,400,"Rescue Kit",-1,0.15},[57]={"healthshot",9,250,0,"Medi-Shot",-1,0.15},[59]={"knife_t",6,250,0,"Knife",-1,0.15},[60]={"m4a1_silencer",2,225,3100,"M4A1-S",25,0.1},[61]={"usp_silencer",1,240,200,"USP-S",12,0.17},[63]={"cz75a",1,240,500,"CZ75-Auto",12,0.1},[64]={"revolver",1,180,600,"R8 Revolver",8,0.5},[68]={"tagrenade",7,245,100,"Tactical Awareness Grenade",-1,0.15},[69]={"fists",6,275,0,"Bare Hands",-1,0.15},[70]={"breachcharge",8,245,300,"Breach Charge",3,0.15},[72]={"tablet",10,220,300,"Tablet",1,0.15},[74]={"melee",6,250,0,"Knife",-1,0.15},[75]={"axe",6,250,0,"Axe",-1,0.15},[76]={"hammer",6,250,0,"Hammer",-1,0.15},[78]={"spanner",6,250,0,"Wrench",-1,0.15},[80]={"knife_ghost",6,250,0,"Spectral Shiv",-1,0.15},[81]={"firebomb",7,245,400,"Fire Bomb",-1,0.15},[82]={"diversion",7,245,50,"Diversion Device",-1,0.15},[83]={"frag_grenade",7,245,300,"Frag Grenade",-1,0.15},[84]={"snowball",7,245,100,"Snowball",-1,0.15},[500]={"bayonet",6,250,0,"Bayonet",-1,0.15},[505]={"knife_flip",6,250,0,"Flip Knife",-1,0.15},[506]={"knife_gut",6,250,0,"Gut Knife",-1,0.15},[507]={"knife_karambit",6,250,0,"Karambit",-1,0.15},[508]={"knife_m9_bayonet",6,250,0,"M9 Bayonet",-1,0.15},[509]={"knife_tactical",6,250,0,"Huntsman Knife",-1,0.15},[512]={"knife_falchion",6,250,0,"Falchion Knife",-1,0.15},[514]={"knife_survival_bowie",6,250,0,"Bowie Knife",-1,0.15},[515]={"knife_butterfly",6,250,0,"Butterfly Knife",-1,0.15},[516]={"knife_push",6,250,0,"Shadow Daggers",-1,0.15},[519]={"knife_ursus",6,250,0,"Ursus Knife",-1,0.15},[520]={"knife_gypsy_jackknife",6,250,0,"Navaja Knife",-1,0.15},[522]={"knife_stiletto",6,250,0,"Stiletto Knife",-1,0.15},[523]={"knife_widowmaker",6,250,0,"Talon Knife",-1,0.15},[1349]={"spraypaint",11,250,0,"Graffiti",0,0}}, {"secondary","rifle","heavy","smg","equipment","melee","grenade","c4","boost","utility","spray"}
for idx, weapon in pairs(weapons_data) do
local console_name, weapon_type = ("weapon_" .. weapon[1]):gsub("weapon_item_", "item_"), weapons_data_types[weapon[2]]
weapons[idx] = {
console_name = console_name,
idx = idx,
type = weapon_type,
max_speed = weapon[3],
price = weapon[4],
name = weapon[5],
primary_clip_size = weapon[6],
cycletime = weapon[7]
}
weapons_index[console_name] = weapons[idx]
end
local cached_weapons = {}
local function collect_keys(t)
local lt = {}
for name in pairs(t or {}) do
lt[#lt + 1] = name
end
table.sort(lt)
table.insert(lt, 1, "Disabled")
return lt
end
local function UserIDToEnt(userid)
return --[[entity_list.GetClientEntity(]]entity_list.GetPlayerForUserID(userid)--[[)]]
end
local function get_weapon(idx)
if type(idx) == "string" then
return weapons_index[idx]
elseif type(idx) == "number" then
idx = bit.band(idx, 0xFFFF)
return rawget(weapons, idx)
end
end
local function say(text)
local str = string.format("say \"%s\"", text)
client.ExecuteClientCmd(str)
end
local settings = {}
settings.poses = {
["Default"] = {
text = "nice {wep} config retard",
hs_text = "nice antiaim bro"
},
["PalaceInterior"] = {
text = "sit u little palace saving tranny",
hs_text = "get headshot u little palace saving tranny"
},
["Apartment"] = {
text = "{name} tried to hide in house, hh",
hs_text = "hey, {name}, {wep} didn't help to hide, yep?"
},
["Apartments"] = {
text = "{name} tried to hide in house, hh",
hs_text = "hey, {name}, {wep} didn't help to hide, yep?"
},
["LeftAlley"] = {
text = "there was a star between us",
hs_text = "star between us just got 1`ed you"
},
["BackAlley"] = {
text = "there was a star between us",
hs_text = "star between us just got 1`ed you"
},
["BombsiteB"] = {
text = "hey, {name}, don't fucking sit on B",
hs_text = "haha, got 1 while sitting on B with {wep}, you sell?"
},
["BombsiteA"] = {
text = "hey, {name}, don't fucking sit on A",
hs_text = "haha, got 1 while sitting on A with {wep}, you sell?"
},
["Stairwell"] = {
text = "nice fall from the stairs",
hs_text = "oh, that's 1 on my stairs"
},
["Stairs"] = {
text = "nice fall from the stairs",
hs_text = "oh, that's 1 on my stairs"
},
["SideHall"] = {
text = "{name}, don't try to sit in hall",
hs_text = "oh, that's 1 on my hall"
},
["MainHall"] = {
text = "never gonna give you up",
hs_text = "did you try to kill me with {wep}? LOL"
},
["TSpawn"] = {
text = "yep, try to hide on t spawn",
hs_text = "sorry, but there is no god on t spawn"
},
["CTSpawn"] = {
text = "yep, try to hide on ct spawn",
hs_text = "sorry, but there is no god on ct spawn"
},
["BackEntrance"] = {
text = "hey, bitch, get out the way, bitch",
hs_text = "did you came to get 1?"
},
["Overpass"] = {
text = "get down, mtf",
hs_text = "nice 1"
},
["Back"] = {
text = "nice scared to go inside",
hs_text = "{name} is trying to hide, what a shame"
},
["FrontEntrance"] = {
text = "why did you get {wep}? to die?",
hs_text = "came to get 1, hh"
},
["Tunnel"] = {
text = "died in tunnel like a turtle?",
hs_text = "turtle has been destroyed"
},
["UpperTunnel"] = {
text = "died in tunnel like a turtle?",
hs_text = "turtle has been destroyed"
},
["LowerTunnel"] = {
text = "died in tunnel like a turtle?",
hs_text = "turtle has been destroyed"
},
["LongHall"] = {
text = "did you know you need to move?",
hs_text = "come to me, my baby"
},
["Middle"] = {
text = "idiot on middle has been destroyed",
hs_text = "i'm freaking 1 machine"
},
["TicketBooth"] = {
text = "{name}, come to me, my dear",
hs_text = "{name}, don't waste money on {wep}"
},
["TRamp"] = {
text = "here comes the rampage on a ramp",
hs_text = "hey, {name}, don't make it bad, Take a sad {wep} cfg and make it better"
},
["Scaffolding"] = {
text = "did you really come to die?",
hs_text = "came and got 1, haha"
},
["Jungle"] = {
text = "Is it Vietnam? So why are in jugles?",
hs_text = "And he told me: 'Johnny! I can't feel my legs"
},
["Connector"] = {
text = "You just got disconnected",
hs_text = "{name} is expecting connection errors"
},
["PalaceAlley"] = {
text = "get back to your freaking Mexico",
hs_text = "backtracked to Mexico, again"
},
["SnipersNest"] = {
text = "and here comes the hax",
hs_text = "once, it will be just a bad dream for you"
},
["Shop"] = {
text = "{name}, what did you do in shop? Tried to buy new cfg?",
hs_text = "{name}, did you buy {wep} in that shop? xD"
},
["CatWalk"] = {
text = "walking like a real cat, {name}",
hs_text = "what did you want to do with {wep}? die?"
}
}
settings.weapons = {
["g3sg1"] = "auto",
["scar-20"] = "auto",
["r8 revolver"] = "r8",
["ssg 08"] = "scout",
["dual berettas"] = "dualies",
["glock-18"] = "glock",
["molotov"] = "brain",
["flashbang"] = "brain",
["smokegrenade"] = "brain",
["c4"] = "allakh"
}
settings.phrases = {
["Weapon based"] = {
baim = { "nice {wep} config retard" },
hs = { "nice {wep} config retard" },
},
}
settings.presets = {
["Position based"] = function(victim, attacker, headshot, callout)
local cur = settings.poses[callout] or settings.poses["Default"]
local text = (hs_announce and headshot) and cur.hs_text or cur.text or "I'm just a fag, didn't add phrase to killsay"
return text
end
}
for k,v in pairs(settings.phrases) do
settings.presets[k] = function(victim, attacker, headshot, callout)
local tbl = (hs_announce and headshot) and v.hs or (v.baim or v)
return tbl[math.random(#tbl)]
end
end
local collected = collect_keys(settings.presets)
settings.menu = {
types = Menu.Combo("Global", "Preset"collected, 0, "Style of killsay"),
}
local function UpdateWeapons()
for idx = 1, globals.maxClients + 1 do
local ply = entity_list.GetClientEntity(idx)
if ply and ply:IsPlayer() then
local ply_obj = ply:GetPlayer()
local health = ply_obj:GetProp("DT_BasePlayer", "m_iHealth")
if (health > 0) then
local wep = ply_obj:GetProp("DT_BaseCombatCharacter", "m_hActiveWeapon")
if wep then
local wep_obj = entity_list.GetClientEntityFromHandle(wep)
if wep_obj then
local active_idx = wep_obj:GetProp("DT_BaseAttributableItem", "m_iItemDefinitionIndex")
local weapon_data = get_weapon(active_idx)
if weapon_data then
local weapon_name = string.lower(weapon_data.name or "dildo")
weapon_name = settings.weapons[weapon_name] or weapon_name
cached_weapons[ply:EntIndex()] = weapon_name
end
end
end
end
end
end
end
local events = {
["player_death"] = function(event)
local victim = UserIDToEnt(event:GetInt("userid", -1))
local attacker = UserIDToEnt(event:GetInt("attacker", -1))
local localplayer = client.GetLocalPlayer()
if not attacker or attacker:EntIndex() ~= localplayer or victim == attacker then return end
local mode = collected[ settings.menu.types:GetInt() + 1 ]
local preset = settings.presets[ mode ]
if not preset then return end
local ply = victim:GetPlayer()
local name, hs, place, weapon = ply:GetName(), event:GetBool("headshot", false), victim:GetProp("DT_BasePlayer", "m_szLastPlaceName"), (cached_weapons[victim:EntIndex()] or "auto")
name = name:gsub("'", ""):gsub(";", "") -- prevent exploit, lol
local text = preset(victim, attacker, hs, place)
text = text:gsub("{wep}", weapon):gsub("{name}", name)
say(text)
end,
["item_pickup"] = UpdateWeapons,
["weapon_reload"] = UpdateWeapons
}
Cheat.RegisterCallback("events", function(event)
if not events[event:GetName()] then return end
events[event:GetName()](event)
end)
Cheat.RegisterCallback("ragebot_shot", UpdateWeapons)