HelpBone ESP help

Posts 16 of 6 · Page 1 of 1
Bone ESP help
So i've been trying to implement this code for personal use but i can't for the life of me figure it out. if anyone can fix it for me that would be great

these are 2 types:
Code:
local one =    v:LocalToWorld(Min):ToScreen()
local two =    v:LocalToWorld(Vector(Min.x, Min.y, Max.z)):ToScreen()
local three =  v:LocalToWorld(Vector(Min.x, Min.y + (Max.y * 2), Min.z)):ToScreen()
local four =   v:LocalToWorld(Vector(Min.x + (Max.x * 2), Min.y, Min.z)):ToScreen()
local five =   v:LocalToWorld(Max):ToScreen()
local six =    v:LocalToWorld(Vector(Max.x, Max.y, Min.z)):ToScreen()
local seven =  v:LocalToWorld(Vector(Max.x, Max.y + (Min.y * 2), Max.z)):ToScreen()
local eight =  v:LocalToWorld(Vector(Max.x + (Min.x * 2), Max.y, Max.z)):ToScreen()
-- Bone ESP Positions
local one2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Head1")):ToScreen()
local two2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Neck1")):ToScreen()
local three2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Spine4")):ToScreen()
local four2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Spine2")):ToScreen()
local five2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Spine1")):ToScreen()
local six2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Spine")):ToScreen()
local seven2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_UpperArm")):ToScreen()
local eight2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Forearm")):ToScreen()
local nine2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Hand")):ToScreen()
local ten2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_UpperArm")):ToScreen()
local eleven2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Forearm")):ToScreen()
local twelve2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Hand")):ToScreen()
local thirteen2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Thigh")):ToScreen()
local fourteen2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Calf")):ToScreen()
local fifteen2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Foot")):ToScreen()
local sixteen2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Toe0")):ToScreen()
local seventeen2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Thigh")):ToScreen()
local eighteen2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Calf")):ToScreen()
local nineteen2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Foot")):ToScreen()
local twenty2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Toe0")):ToScreen()
surface.SetDrawColor(puturowncolorhere)
local function connect(tabone, tabtwo)
	surface.DrawLine(tabone.x, tabone.y, tabtwo.x, tabtwo.y)
end
						
connect(one, two)
connect(three, eight)
connect(four, seven)
connect(six, five)
connect(four, six)
connect(four, one)
connect(one, three)
connect(three, six)
connect(five, eight)
connect(eight, two)
connect(two, seven)
connect(seven, five)
-- Bone ESP
connect(one2, two2)
connect(two2, three2)
connect(three2, four2)
connect(four2, five2)
connect(five2, six2)
connect(seven2, three2)
connect(eight2, seven2)
connect(nine2, eight2)
connect(ten2, three2)
connect(eleven2, ten2)
connect(twelve2, eleven2)
connect(thirteen2, six2)
connect(fourteen2, thirteen2)
connect(fifteen2, fourteen2)
connect(sixteen2, fifteen2)
connect(seventeen2, six2)
connect(eighteen2, seventeen2)
connect(nineteen2, eighteen2)
connect(twenty2, nineteen2)
type 2:
Code:
local function DrawBone(b1, b2)
	surface.DrawLine(b1.y, b1.x, b2.y, b2.x);
end

local fake = Angle(0,0,0); -- don't know why some bones fuck up like this but ok

local function boneesp(ply)
	local cur = nil;
	local ths = nil;
	local real, lcal;
	for i = ply:GetBoneCount() - 1, 0, -1  do
		real, lcal = ply:GetBonePosition(i);
		if(lcal == fake) then continue; end
		cur = (real):ToScreen();
		for k,v in pairs(ply:GetChildBones(i)) do
			real, lcal = ply:GetBonePosition(v);
			if(lcal == fake) then continue; end
			ths = (ply:GetBonePosition(v)):ToScreen();
			DrawBone(cur, ths);
		end
	end
end

dismay.AddHook("HUDPaint", "fuck", function()
	surface.SetDrawColor(255,0,255,255);
	for k,v in pairs(player.GetAll()) do
		boneesp(k, v); 
	end
end);
Whats the error...?
the error on the second one is from him c+ping my code directly without reading what it does/fixing it
YOU KNOW THAT CODE MAN ITS JUST .. ITS .. ITS .... VAC DETEKETED!!!
hello big hint alert:

dismay is not a defualt lib in gmod u nimwit
Quote Originally Posted by lolman59 View Post
So i've been trying to implement this code for personal use but i can't for the life of me figure it out. if anyone can fix it for me that would be great

these are 2 types:
Code:
local one =    v:LocalToWorld(Min):ToScreen()
local two =    v:LocalToWorld(Vector(Min.x, Min.y, Max.z)):ToScreen()
local three =  v:LocalToWorld(Vector(Min.x, Min.y + (Max.y * 2), Min.z)):ToScreen()
local four =   v:LocalToWorld(Vector(Min.x + (Max.x * 2), Min.y, Min.z)):ToScreen()
local five =   v:LocalToWorld(Max):ToScreen()
local six =    v:LocalToWorld(Vector(Max.x, Max.y, Min.z)):ToScreen()
local seven =  v:LocalToWorld(Vector(Max.x, Max.y + (Min.y * 2), Max.z)):ToScreen()
local eight =  v:LocalToWorld(Vector(Max.x + (Min.x * 2), Max.y, Max.z)):ToScreen()
-- Bone ESP Positions
local one2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Head1")):ToScreen()
local two2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Neck1")):ToScreen()
local three2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Spine4")):ToScreen()
local four2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Spine2")):ToScreen()
local five2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Spine1")):ToScreen()
local six2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_Spine")):ToScreen()
local seven2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_UpperArm")):ToScreen()
local eight2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Forearm")):ToScreen()
local nine2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Hand")):ToScreen()
local ten2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_UpperArm")):ToScreen()
local eleven2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Forearm")):ToScreen()
local twelve2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Hand")):ToScreen()
local thirteen2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Thigh")):ToScreen()
local fourteen2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Calf")):ToScreen()
local fifteen2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Foot")):ToScreen()
local sixteen2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_R_Toe0")):ToScreen()
local seventeen2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Thigh")):ToScreen()
local eighteen2 =  v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Calf")):ToScreen()
local nineteen2 =   v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Foot")):ToScreen()
local twenty2 = v:GetBonePosition(v:LookupBone("ValveBiped.Bip01_L_Toe0")):ToScreen()
surface.SetDrawColor(puturowncolorhere)
local function connect(tabone, tabtwo)
	surface.DrawLine(tabone.x, tabone.y, tabtwo.x, tabtwo.y)
end
						
connect(one, two)
connect(three, eight)
connect(four, seven)
connect(six, five)
connect(four, six)
connect(four, one)
connect(one, three)
connect(three, six)
connect(five, eight)
connect(eight, two)
connect(two, seven)
connect(seven, five)
-- Bone ESP
connect(one2, two2)
connect(two2, three2)
connect(three2, four2)
connect(four2, five2)
connect(five2, six2)
connect(seven2, three2)
connect(eight2, seven2)
connect(nine2, eight2)
connect(ten2, three2)
connect(eleven2, ten2)
connect(twelve2, eleven2)
connect(thirteen2, six2)
connect(fourteen2, thirteen2)
connect(fifteen2, fourteen2)
connect(sixteen2, fifteen2)
connect(seventeen2, six2)
connect(eighteen2, seventeen2)
connect(nineteen2, eighteen2)
connect(twenty2, nineteen2)
type 2:
Code:
local function DrawBone(b1, b2)
	surface.DrawLine(b1.y, b1.x, b2.y, b2.x);
end

local fake = Angle(0,0,0); -- don't know why some bones fuck up like this but ok

local function boneesp(ply)
	local cur = nil;
	local ths = nil;
	local real, lcal;
	for i = ply:GetBoneCount() - 1, 0, -1  do
		real, lcal = ply:GetBonePosition(i);
		if(lcal == fake) then continue; end
		cur = (real):ToScreen();
		for k,v in pairs(ply:GetChildBones(i)) do
			real, lcal = ply:GetBonePosition(v);
			if(lcal == fake) then continue; end
			ths = (ply:GetBonePosition(v)):ToScreen();
			DrawBone(cur, ths);
		end
	end
end

dismay.AddHook("HUDPaint", "fuck", function()
	surface.SetDrawColor(255,0,255,255);
	for k,v in pairs(player.GetAll()) do
		boneesp(k, v); 
	end
end);
first type is fabulous, static bone names
10/10
Posts 16 of 6 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

Need help?