• Simple Prop Protection
    779 replies, posted
Guys lets please get back on the mature train. I think this has gone far enough. Conna, you stated what you wanted to state now I am asking you nicely to please stop. Everyone else responding to and inciting a flame is not helping and this is starting to grow way over what it should have.
[QUOTE=tomato3017]Guys lets please get back on the mature train. I think this has gone far enough. Conna, you stated what you wanted to state now I am asking you nicely to please stop. Everyone else responding to and inciting a flame is not helping and this is starting to grow way over what it should have.[/QUOTE] Ok :) <3
What I don't get is the fact that if it was me in Spacetech's shoes then every member on facepunchstudios would be having a go at me for theft. I've been there - difference is I didn't actually steal anything. He has clearlly used large chunks of PropSecure, and you know that is not the done thing without giving credit. You're only backing him up because you hate me - you're not thinking about what is right and what is wrong because it's just about getting at me. I try my hardest to get accepted here and when I do I get 3 idiots who try to bring it all down for me - well I've got my fanbase - and you 3 aren't going to ruin fuck all for me. I know that's what your goal is. I don't think I'm better than anyone - I simply make modifications for the community to make them happy - I know I'm a good scripter but I'm not half as good as people like foszor and Jinto. I've got a while yet, and a long way to go before I get to that stage. Since GMod 9 I've been aspiring for that and I've come a long way - from my first script (A simple MOTD rules thing) to a full Server Administration Tool with a unique plugins system and great overall stability I think I have done well. I've had my ups and downs here - but now things are starting to improve - so what I don't want is for people to have a go at me for simply requesting credit for something that I made - I'm not asking for a wall of text - I'm asking for 1 line. I'm not a bad person - I'm usually nice it just frustrates me when people steal things that I have made. Yeah I release it - yeah people can view my code - but it's still not what scripters do to steal peoples work and not give credit. Not if you wanna be respected anyway. I hope you understand what I'm saying - I'm trying to take a gentle approach to things here. I also didn't mean what I said about hanging yourself. :love:
Conna, I don't see why you give a shit at all. That is why I dislike you, personally. Who really cares if someone makes a spinoff of your work. [B]You[/B] made the [U]original[/U] and [B]they[/B] [U]know[/U] [I]that[/I]. My whole thing against you is that you're so protective of your scripts. If you release it, it's fair game. Someone can right ahead and make a spinoff of VMF Suite, but everyone [B]knows[/B] that Jinto made it, so people will just flick it aside. It's called public backing, and when you have it, it's difficult to lose your foot on something. Similar to Linux. [B]Sure, someone can go ahead and release their own version, but everyone [U]knows who wrote the kernel[/U][/B]. Linus Torvalds isn't going to magically be forgotten. People know that he wrote it, and that backing prevents other people from stealing his work. [B][U]People are still going to do it, but it will fail, and it just becomes something you can laugh at later.[/U][/B] You need to learn to [B]deal with it.[/B] :v: I'm going to get banned again :(
Spacetech, I think this will prevent nailing at all. [lua] function SPropProtection.CanTool(ply, tr, toolgun) if(tr.HitWorld) then return true end ent = tr.Entity if(!ent:IsValid() || ent:IsPlayer()) then return false end if(!SPropProtection.PlayerCanTouch(ply, ent)) then return false elseif(toolgun == "nail") then local Trace = {} Trace.start = tr.HitPos Trace.endpos = tr.HitPos + (ply:GetAimVector() * 16.0) Trace.filter = {ply, tr.Entity} local tr2 = util.TraceLine(Trace) if(tr2.Hit && !tr2.Entity:IsPlayer()) then if(!SPropProtection.PlayerCanTouch(ply, tr2.Entity)) then return false end end end end hook.Add("CanTool", "SPropProtection.CanTool", SPropProtection.CanTool) [/lua] Try: [lua] function SPropProtection.CanTool(ply, tr, toolgun) if(tr.HitWorld) then return true end ent = tr.Entity if(!ent:IsValid() || ent:IsPlayer()) then return false end if(!SPropProtection.PlayerCanTouch(ply, ent)) then return false elseif(toolgun == "nail") then local Trace = {} Trace.start = tr.HitPos Trace.endpos = tr.HitPos + (ply:GetAimVector() * 16.0) Trace.filter = {ply, tr.Entity} local tr2 = util.TraceLine(Trace) if(tr2.Hit && !tr2.Entity:IsPlayer()) then if(SPropProtection.PlayerCanTouch(ply, tr2.Entity) == false) then return false end end end end hook.Add("CanTool", "SPropProtection.CanTool", SPropProtection.CanTool) [/lua] Because there is no return true you see.
Yes. Spacetech please add these options for clients: Allow Use for buddies on/off Allow Move for buddies on/off And if you could do so it write in ulx logs, when an admin delete props and all others messages concerning deleting props from this script. I did things like that (as an example): [lua] function SPropProtection.CleanupDisconnectedProps(ply, cmd, args) local Count = 0 if(!ply:IsAdmin()) then return end for k1, v1 in pairs(SPropProtection["Props"]) do local FoundUID = false for k2, v2 in pairs(player.GetAll()) do if(v1[1] == v2:UniqueID()) then FoundUID = true end end if(FoundUID == false && v1[2]:IsValid()) then v1[2]:Remove() Count = Count + 1 SPropProtection["Props"][k1] = nil end end local message = "Disconnected players props have been cleaned up" SPropProtection.Nofity(ply, message) if (ulx) then ulx.logString(message.." by "..ply:Nick().." ("..Count.." props)") end end concommand.Add("SPropProtection_CleanupDisconnectedProps", SPropProtection.CleanupDisconnectedProps)[/lua] I think this will be another feature that ULX users will appreciate.
And all it took was 1 page of flaming and spamming to change views. How interesting the human mind is :q: Now if only the same could be said about [B][U]WAR[/U][/B].
Conna, you forgot to mention Andy Vincent, he's obviously a better programmer.
This is turning out to be a competition between simple protection and connas entity protection well its kinda stupid if you ask me plus some of this code is from connas prop protection which means he should get credit ! but i am not gonna bitch about it :) plus sorry but i trust connas scripts alot more :/
[QUOTE=BomBom]This is turning out to be a competition between simple protection and connas entity protection well its kinda stupid if you ask me plus some of this code is from connas prop protection which means he should get credit ! but i am not gonna bitch about it :) plus sorry but i trust connas scripts alot more :/[/QUOTE] Competition is a good thing, it keeps things interesting. Some of the best things in life came because of intense competition. And I respect your right to decide that conna's EPS is better. One of the biggest freedoms I hold dear is the freedom to choose.
aschmack and Cunna are better scripters too.
Lol, why does conna always do this to people who make [b]better[/b] code?
Lies all lies this is coppied version of connas prop protection script just altered a bit and basically stolen code :) get your facts straight
[QUOTE=BomBom]Lies all lies this is coppied version of connas prop protection script just altered a bit and basically stolen code :) get your facts straight[/QUOTE] :) I :) hate :) you :) edit: Seems BomBom Cannot take a joke, But hey neither can conna, Well Good luck with that.
good for you and next time don't come back unless you know the actual situation :)
[QUOTE=tomato3017]Guys lets please get back on the mature train. I think this has gone far enough. Conna, you stated what you wanted to state now I am asking you nicely to please stop. Everyone else responding to and inciting a flame is not helping and this is starting to grow way over what it should have.[/QUOTE] It seems [b]SOME[/b] people have never ridden on the MATURE train. If someone could give them a nice HELPING tutorial without them spitting comments in our face! [QUOTE=BomBom]good for you and next time don't come back unless you know the actual situation :)[/QUOTE] Is this a GTFO towards me? You should be wiser.
pcwizdan i take it your like everyone else who takes the piss out of conna because you're an idiot!
[QUOTE=BomBom]pcwizdan i take it your like everyone else who takes the piss out of conna because you're an idiot![/QUOTE] Negative forty two, and Yes I can hate conna If I feel like it, But I have a completely valid reason. [b]Seems pointless to argue anymore, [/endflame][/b] ^read it
well your times up get the fuck out, stop being an imature bitch and pissing everyone off :)
No it is not, Never was and no one is (except you) Too bad You still continue to flame everyone. And spacetech, Keep up the Awesome WORK! :D you make AWESOME prop protectors
1 Flame war, Calmness, And [b]HOLY SHIT FLAME WAR 2 FLAME WAR 2![/b] :v:
nope, It is settled now that the occupants of the Topic have Quit with the GTFO and [code]"OMG ZLOLF MY CODE!...MINE, MINE, MINE!"[/code] [/sarcasm or point?]
I think Monty Python summed it up quite nicely in one their sketches: "Do you want the 5 minute argument or the full half hour?" I think we went for the full half hour :S On another note, it would nice if people (meaning those in the LUA section) would comment their code more. Therefore it would help LUA'ers who are trying to learn by example and help prevent code theft. Since LUA is such an open standard, i really don't see how people can bitch about code theft. Code theft happens every day, people use code from websites, projects and other sources to make their products/scripts/whatever work better for them. Does it make them a thief? Only in the light of others. If you don't want people to steal your code then don't put in on the internet and certainly don't put it on FP. Problem solved. N.B. I don't write scripts but is it possible to make a binary module that would load lua code from an encrypted binary? So that a script would be contained within a binary... That probably makes no sense at all. I have a limited coding knowledge...
Hey, I can do this. [lua]if prop == lolnotyours then dont.touch.it else touch.it end[/lua]
[QUOTE=Cunzer]What I don't get is the fact that if it was me in Spacetech's shoes then every member on facepunchstudios would be having a go at me for theft. I've been there - difference is I didn't actually steal anything. He has clearlly used large chunks of PropSecure, and you know that is not the done thing without giving credit. You're only backing him up because you hate me - you're not thinking about what is right and what is wrong because it's just about getting at me. I try my hardest to get accepted here and when I do I get 3 idiots who try to bring it all down for me - well I've got my fanbase - and you 3 aren't going to ruin fuck all for me. I know that's what your goal is. I don't think I'm better than anyone - I simply make modifications for the community to make them happy - I know I'm a good scripter but I'm not half as good as people like foszor and Jinto. I've got a while yet, and a long way to go before I get to that stage. Since GMod 9 I've been aspiring for that and I've come a long way - from my first script (A simple MOTD rules thing) to a full Server Administration Tool with a unique plugins system and great overall stability I think I have done well. I've had my ups and downs here - but now things are starting to improve - so what I don't want is for people to have a go at me for simply requesting credit for something that I made - I'm not asking for a wall of text - I'm asking for 1 line. I'm not a bad person - I'm usually nice it just frustrates me when people steal things that I have made. Yeah I release it - yeah people can view my code - but it's still not what scripters do to steal peoples work and not give credit. Not if you wanna be respected anyway. I hope you understand what I'm saying - I'm trying to take a gentle approach to things here. I also didn't mean what I said about hanging yourself. :love:[/QUOTE] I maybe I would have gave you more credit if you stopped flaming in my topic. But just to shut you up I'll give you credit... [QUOTE=Cunzer]Spacetech, I think this will prevent nailing at all. [lua] function SPropProtection.CanTool(ply, tr, toolgun) if(tr.HitWorld) then return true end ent = tr.Entity if(!ent:IsValid() || ent:IsPlayer()) then return false end if(!SPropProtection.PlayerCanTouch(ply, ent)) then return false elseif(toolgun == "nail") then local Trace = {} Trace.start = tr.HitPos Trace.endpos = tr.HitPos + (ply:GetAimVector() * 16.0) Trace.filter = {ply, tr.Entity} local tr2 = util.TraceLine(Trace) if(tr2.Hit && !tr2.Entity:IsPlayer()) then if(!SPropProtection.PlayerCanTouch(ply, tr2.Entity)) then return false end end end end hook.Add("CanTool", "SPropProtection.CanTool", SPropProtection.CanTool) [/lua] Try: [lua] function SPropProtection.CanTool(ply, tr, toolgun) if(tr.HitWorld) then return true end ent = tr.Entity if(!ent:IsValid() || ent:IsPlayer()) then return false end if(!SPropProtection.PlayerCanTouch(ply, ent)) then return false elseif(toolgun == "nail") then local Trace = {} Trace.start = tr.HitPos Trace.endpos = tr.HitPos + (ply:GetAimVector() * 16.0) Trace.filter = {ply, tr.Entity} local tr2 = util.TraceLine(Trace) if(tr2.Hit && !tr2.Entity:IsPlayer()) then if(SPropProtection.PlayerCanTouch(ply, tr2.Entity) == false) then return false end end end end hook.Add("CanTool", "SPropProtection.CanTool", SPropProtection.CanTool) [/lua] Because there is no return true you see.[/QUOTE] I see a return true still :) You people sure can talk a lot while I'm sleeping :v:
[QUOTE=Cunzer]What I don't get is the fact that if it was me in Spacetech's shoes then every member on facepunchstudios would be having a go at me for theft.[/QUOTE] The thing is, he has coded the majority of this and other things himself and very well. It's not quite the same, he doesn't boast like you do, so people don't get pissed at him.
[QUOTE=Conna]Do you not think that I gain enough problems from this small community of dicks? Do I really need problems from you too? I simply requested credit for something I made that he used - I cannot see why that is such a big deal. Being stubborn; Spacetech refused to give me credit which then forced me to act and become rude and assholish. I am often made to be this way by the majority of dickhead facepunchers. So: Statement, Kyzer and tomato[numbers] please will you find your local bridge and proceed to hang yourself from it resulting in your death causing me to be happy and benevolent again. Your pleasing death will also appeal to many others - so you'll be doing the world a favor. in her pooper. [highlight]( INSTABANNED Used the word [b]in her pooper[/b] )[/highlight] [b][highlight](User was banned for this post (Reason: Leaving. I think. (in post "Re: Simple Prop Protection" by garry)))[/highlight][/b][/QUOTE] Chill out. Sorry to pop your ego bubble, but you're not a god, so come down from Planet Conna.
This getting pissed off and angry over stealing someones code is getting anoying (its wrong to do i know) but there are not many efficiant ways to do something and valve should be blaming you guys for stealing their models for different mods or garry should be blaming you all for stealing his code to do something else in the game This argument sounds alot like that chaus guy he had a good script that had things conna's propsecure didn't have and conna had a good script with things in it that chaus didn't have in his. Same goes for here just think of it as another mod with different features not looking at code.
[QUOTE=Evil-Dragon]If you don't want people to steal your code then don't put in on the internet and certainly don't put it on FP. Problem solved. N.B. I don't write scripts but is it possible to make a binary module that would load lua code from an encrypted binary? So that a script would be contained within a binary... That probably makes no sense at all. I have a limited coding knowledge...[/QUOTE] It's a possible thing to do but goes against the whole ethos of scripting languages like Lua. There's a compiler for Lua and GMod will run compiled Lua but decompilation is easy. Fundamentally there is only one way of doing some things. I'm not going to have a go at script X because X used the same explode() function as me in script Y, for example. Implementation is unique and you could have two scripts borrowing code off each other quite happily- if credit is given then all the better but it's not utterly required. Conna's code was CC licensed and thus asks for attribution [i]where the work is used[/i]. Seeing as only parts were used this probably doesn't apply (IANAL). If you publish your code in any case as far as I see it, you accept people will learn and borrow from your code. The best programmers don't know what to rewrite, but what to [i]reuse[/i]. At home, I've got an SVN repository of all my projects I've ever undertaken, allowing me to access a library of code instantly. If I start on a new project typically the first thing I do is copy and paste a whole bunch of files to get started and then worry about implementation. Workers, utilities, and so on can be happily shared around so the community may benefit.
[QUOTE=Conna]Kyzer, ever think that ULib got it from me?[/QUOTE] Just to clear things up there... Conna did write the nail fix first, but I have never even looked at SAT/SS code besides what Conna has wanted me to look at on MSN. We wrote ours completely ourselves.
Sorry, you need to Log In to post a reply to this thread.