The story is that I want to test LUA in singleplayer and I have alaready tested many stuff.
But I was wondering how do I make a crosshair? Since I have been searching all around Facepunch,Gmod lua wiki, google. I did found some crosshair but they dont appear.
Can I have a code for a crosshair? or a code for a Laser Crosshair what points out from the gunbarrel. (Example: Physgun has a blue beam/tracer coming out when doing a Left mouseclick.).
~Holo
In the gamemode I'm making, I'm using the [URL="http://wiki.garrysmod.com/?title=SWEP.DrawHUD"]DrawHUD[/URL] weapon hook on my weapon base(s) to [URL="http://wiki.garrysmod.com/?title=Surface"]draw[/URL] a crosshair.
Here's an example crosshair.
[code]
SWEP.CrosshairRadius = 25
SWEP.CrosshairColor = Color( 0, 255, 0, 255 )
function SWEP:DrawHUD()
--Draw a circle crosshair at the center of the screen.
--Probably a good crosshair for shotguns.
surface.DrawCircle( ScrW() / 2, ScrH() / 2, self.CrosshairRadius, self.CrosshairColor )
end
[/code]
That's a really simple example. I use the surface.DrawLine function to draw a proper crosshair.
Sorry, but I need a client sided crosshair. And Im not making a SWEP. The main thing is to get a toggleable custom crosshair what is LUA based.
Ahh, I have one in one of my older scripts that will change color with your team color, Give me a minute to locate it on my drive
[editline]14th January 2012[/editline]
Toggle by using HZ_Crosshair, 1 or 0, (Feel free to change it)
[code]
local shouldDraw = true
local hzCross = CreateClientConVar("HZ_Crosshair","0",false)
function Crosshair1()
if hzCross:GetBool() then
surface.SetDrawColor(team.GetColor(LocalPlayer():Team()))
surface.DrawLine(ScrW() / 2 - 10, ScrH() / 2, ScrW() / 2 + 11 , ScrH() / 2)
surface.DrawLine(ScrW() / 2 - 0, ScrH() / 2 - 10, ScrW() / 2 - 0 , ScrH() / 2 + 11)
end
end
hook.Add("HUDPaint","CustomCross",Crosshair1)
[/code]
EDIT: Thought i would add a picture of it, Its a basic one but it works. Changes with team color
[IMG]http://cloud.steampowered.com/ugc/594690325716012520/EED955A68F227B6D2996FEB42816CC448C83D26E/[/IMG]
[QUOTE=snowizgr8;34216312]Ahh, I have one in one of my older scripts that will change color with your team color, Give me a minute to locate it on my drive
[editline]14th January 2012[/editline]
Toggle by using HZ_Crosshair, 1 or 0, (Feel free to change it)
[code]
paintball gun?
local shouldDraw = true
local hzCross = CreateClientConVar("HZ_Crosshair","0",false)
function Crosshair1()
if hzCross:GetBool() then
surface.SetDrawColor(team.GetColor(LocalPlayer():Team()))
surface.DrawLine(ScrW() / 2 - 10, ScrH() / 2, ScrW() / 2 + 11 , ScrH() / 2)
surface.DrawLine(ScrW() / 2 - 0, ScrH() / 2 - 10, ScrW() / 2 - 0 , ScrH() / 2 + 11)
end
end
hook.Add("HUDPaint","CustomCross",Crosshair1)
[/code]
EDIT: Thought i would add a picture of it, Its a basic one but it works. Changes with team color
[IMG]http://cloud.steampowered.com/ugc/594690325716012520/EED955A68F227B6D2996FEB42816CC448C83D26E/[/IMG][/QUOTE]
paintball gun?
lol it was to show the crosshair, The paintball gun was a swep i found on Garrysmod.org and updated to work and incorperated it into a minigame of paintball, like 10 minutes of coding because i used fretta to do it... Just did it for a quick fun gamemode to play on a long boring day
Thanks! I needed a crosshair EXACTLY like that :)
EDIT: It seems not to work? I tried it on singleplayer on the default "Sandbox" gamemode, and when I wrote in to the console: "HZ_Crosshair 1", then nothing popped up. I also tried changing the color.
surface.SetDrawColor(255,255,255,255)
Whenever I enter the game then no LUA errors pop up or anything like that.
EDIT2: NEVER MIND I GOT IT TO WORK!
what's LUA?
also did you release that paintball gamemode i thought i saw it somewhere.
[QUOTE=Holo;34221645]Thanks! I needed a crosshair EXACTLY like that :)
EDIT: It seems not to work? I tried it on singleplayer on the default "Sandbox" gamemode, and when I wrote in to the console: "HZ_Crosshair 1", then nothing popped up. I also tried changing the color.
surface.SetDrawColor(255,255,255,255)
Whenever I enter the game then no LUA errors pop up or anything like that.
EDIT2: NEVER MIND I GOT IT TO WORK![/QUOTE]
Cool, Have fun with it
And no i never released it, However there is one out there floating around. I can try and find it for you if you want it
EDIT: Found the one thats out, heres the SVN link [url]http://gmpaintball.googlecode.com/svn/trunk/[/url]
Sorry, you need to Log In to post a reply to this thread.