AddCSLuaFile("robsextensions.lua") registerFunction("getGateAddress","e:","s",function(self,args) local op1=args[2] local rv1=op1[1](self,op1) if(!validEntity(rv1)) then return "" end return rv1:GetGateAddress() end) registerFunction("getGateName","e:","s",function(self,args) local op1=args[2] local rv1=op1[1](self,op1) if(!validEntity(rv1)) then return "" end return rv1:GetGateName() end) registerFunction("setPos","e:v","",function(self,args) //if not (self.player:IsAdmin() or self.player:IsUserGroup("vip")) then return end local op1,op2=args[2],args[3] local rv1,v=op1[1](self,op1),op2[1](self,op2) if(!validEntity(rv1)) then return nil end if rv1!=self.player and !self.player:IsAdmin() then return nil end; rv1:SetPos(Vector(v[1],v[2],v[3])) //return rv1:GetPos() end) e2function vector setPos(entity e,vector v) if not (self.player:IsAdmin() or self.player:IsUserGroup("vip")) then return end if not validEntity(e) then return end e:SetPos(Vector(v[1],v[2],v[3])) return e:GetPos() end registerFunction("nocolide","e:n","",function(self,args) local op1,op2=args[2],args[3] local e,n=op1[1](self,op1),op2[1](self,op2) if not validEntity(e) then return end if n>0 then e:SetCollisionGroup(COLLISION_GROUP_WORLD) else e:SetCollisionGroup(COLLISION_GROUP_NONE) end end) e2function void nocolide(entity e, number n) if not validEntity(e) then return end if n>0 then e:SetCollisionGroup(COLLISION_GROUP_WORLD) else e:SetCollisionGroup(COLLISION_GROUP_NONE) end end e2function void shoot(table t) t=t or {} t.Num=t.nNum or 1 if t.vSrc then t.Src=Vector(t.vSrc[1],t.vSrc[2],t.vSrc[3]) else t.Src=self.entity:GetPos() end if t.vDir then t.Dir=Vector(t.vDir[1],t.vDir[2],t.vDir[3]) else t.Dir=self.entity:GetAngles():Forward() end if t.vSpread then t.Spread=Vector(t.vSpread[1],t.vSpread[2],t.vSpread[3]) else t.Spread=Vector(0,0,0) end t.Tracer=t.nTracer or 1 t.TracerName=t.sTracerName or "Tracer" t.Force=t.nForce or 0 t.Damage=t.nDamage or 10 t.Attacker=self.player self.entity:FireBullets(t) end local cmds={} local justexecuted local justexecutedargs e2function void addConCommand(string cmd,number all) if not self.player:IsAdmin() or not self.player:IsUserGroup("vip") then return end cmds[cmd]={} if all==0 then cmds[cmd].owner=nil else cmds[cmd].owner=self.player end concommand.Add(cmd,function(ply,command,args) if cmds[command].owner and ply!=cmds[command].owner then return end justexecuted=command justexecutedargs=args self.entity:Execute() end) end /*e2function void removeConCommand(string cmd) if cmds[cmd] then concommand.Remove(cmd) cmds[cmd]=nil end end*/ e2function number cmdExec(string cmd) if justexecuted==cmd then return 1 end return 0 end e2function array cmdArgs(string cmd) if justexecuted==cmd then return justexecutedargs end return {} end registerCallback("postexecute",function(self) justexecuted=nil justexecutedargs=nil end) local nextfiretime=CurTime() e2function void explosion(vector pos,number mag) if CurTime()