• run client command on specific map startup?
    4 replies, posted
Hey, I've got a small issue that I believe can be alleviated using lua, and as I haven't the expertise I would appreciate some help for a small script. I have a map that has the unit extents of 31744x31744, and as source's default r_farz value is about 30k, I need to increase that when the map starts up so as to remove any back-clipping plane visible when looking diagonally across it. I've tried doing it through the map itself using a point_clientcommand triggered by a logic_auto, but that doesn't seem to work for garry'smod. Basically, all I'd like is a script that runs "r_farz 50000" when this particular map starts up. I hope making a thread for this is okay, as the "hire a coder" thread didn't seem appropriate for something this small. Any help would be greatly appreciated.
Isn't r_farz a cheat command? You'd need to use the farZ part of CalcView [code]if SERVER and game.GetMap( ) == "gm_flatgrass" then AddCSLuaFile( ) else local function CalcView( pl, pos, ang, fov, near, far ) return { farZ = 50000 } end hook.Add( "CalcView", "SpecialMap.FixFarZ", CalcView ) end[/code] If it isn't, then something like [code]if SERVER and game.GetMap( ) == "gm_flatgrass" then AddCSLuaFile( ) else local function Initialize( ) RunConsoleCommand( "r_farz", 50000 ) end hook.Add( "Initialize", "SpecialMap.FixFarZ", Initialize ) end[/code] Should give you the right direction - this hasn't been tested.
[lua]hook.Add("Initialize", "rfartz", function() if game.GetMap() == "yourmapnamewithouthbsp" then RunConsoleCommand("r_farz", 50000) end end)[/lua] something like this, dunno if maybe r_farz is blocked. ALL PESUDOCODEEEE. edit:// Kogitsune did got an Valid point with the sv_cheat thing. i don't know the command. so use his version insteed.
[lua] if game.GetMap() == "mapname" then RunConsoleCommand( "disconnect" ) end [/lua] sorry if its not good I'm on phone
[QUOTE=Kogitsune;46203932]Isn't r_farz a cheat command?[/QUOTE] For future reference, it isn't a cheat command, so you can run it any time. Thank you very much for your help! [editline]10th October 2014[/editline] Your script worked flawlessly. Again, thank you. This topic is solved, and can be closed now. [editline]26th November 2014[/editline] November edit: For anybody who might somehow have stumbled across this topic, r_farz actually [I]is[/I] considered a cheat command in multiplayer. Instead refer to the calcview script.
Sorry, you need to Log In to post a reply to this thread.