• Spray Blocker help
    17 replies, posted
how do i make it so no one can spray. hook.Add("PlayerSpray","shit", function() --if or whatever return true end) ^ that doesn't seem to work
sv_allowupload 0
can that be used in a lua script?
To toggle it on and off? no because it only refreshes when the server starts. (Server.cfg)
Aww :( but you seem like you know what your doing since you knew i wanted it to be toggled.
[lua] function GM:PlayerSpray(ply) -- True blocks, false allow return !ply:IsAdmin() end [/lua]
okay so GM is a nil value, and do you know a hook thats for when a player sprays? So i can toggle weather they can spray or not.
That was a script for allowing sprays or not. Put it in garrysmod/gamemodes/yourgamemode/gamemode/init.lua
i want to be able to disable sprays from another script. ex: when there looking at another players spray. I have all the other code set up i just need to actually disable the sprays.
[QUOTE=Xemnass;39661576]i want to be able to disable sprays from another scrip ex when there looking at another players spray. I have all the other code set up i just need to actually disable the sprays.[/QUOTE] [lua] local function BlockSprays(ply) return !ply:IsAdmin() end hook.Add("PlayerSpray", "BlockSprays", BlockSprays) [/lua] lua/autorun/server
[QUOTE=rokrox;39661715][lua] local function BlockSprays(ply) return !ply:IsAdmin() end hook.Add("PlayerSpray", "BlockSprays", BlockSprays) [/lua] lua/autorun/server[/QUOTE] The gamemode function is probably not made, so the hook would be useless. Which probably was the cause for the problem in his first code with the hook.
[QUOTE=ms333;39662236]The gamemode function is probably not made, so the hook would be useless. Which probably was the cause for the problem in his first code with the hook.[/QUOTE] PlayerSpray is a base hook, it's available in any gamemode.
any way to disable/enable sprays while the server is running? EX: spraytrue = false if spraytrue == false then hook.add ("PlayerSpray", "name", BlockSprays) end local function BlockSprays(ply) return true end if spraytrue == true then hook.add ("PlayerSpray", "name", BlockSprays2) end local function BlockSprays2(ply) return false end
[lua] local sprayallow = false concommand.Add( "toggle_allow_sprays", function( p, c, a ) if p:IsAdmin() then sprayallow = !sprayallow p:ChatPrint( "spray toggle allow now: " .. tostring(sprayallow) ) end end ) local function BlockSprays(ply) return sprayallow end hook.Add("PlayerSpray", "BlockSprays", BlockSprays) [/lua] Try this.
Can you block a players spray in the client side? I have my boolean in the Client side but my hooks wont how should i say "start my function" in server side. If a hook can run a function from client to server please tell me.
That is not a good idea.
Either way i need it done.
I think what he means is a script that would stop players from spraying over sprays.
Sorry, you need to Log In to post a reply to this thread.