Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function gf2_spawn_debug( ply, command, args)
- if args[1]==nil or args[2]==nil or args[3]==nil or args[4]==nil or args[5]==nil or args[6]==nil or args[7]==nil or args[8]==nil then return end
- local eye_trace = ply:GetEyeTrace().HitPos
- local mode, ent, ply, t, st, q, vars, sp = args[1], args[2], tonumber(args[3]), tonumber(args[4]), tonumber(args[5]), tonumber(args[6]), args[7], args[8]
- if table.Count(args)==0 then return end
- timer.Simple(t, function()
- for k, v in pairs(player.GetAll()) do
- if v:EntIndex()==ply then
- if not(tonumber(q)) then return end
- for i=0, q do
- timer.Simple(st*i, function()
- local ent = ents.Create(ent)
- if sp == "ply" then ent:SetPos(v:GetPos()) else ent:SetPos(eye_trace) end
- ent:Spawn()
- ent:Activate()
- ent:SetVar("GBOWNER", v)
- ent:SetOwner(v)
- if mode=="spawn_function" then
- ent:SpawnFunction(v, v:GetEyeTrace())
- ent:Remove()
- end
- local var_table = string.Explode(",", vars)
- for index, variable in pairs(var_table) do
- local var_exploded = string.Explode("=", variable)
- local arg_processed = nil
- if var_exploded[2]=="true" then var_exploded[2]=true elseif var_exploded[2]=="false" then var_exploded[2]=false end -- bool check
- if var_exploded[2]!=true and var_exploded[2]!=false then
- if string.StartWith(var_exploded[2], "ply_")==true then
- local ply_targ = tonumber(string.Explode("_", var_exploded[2])[2])
- if player.GetAll()[ply_targ]:IsValid()==false then return end
- var_exploded[2]=player.GetAll()[ply_targ]
- end
- end
- if ent:IsValid() then ent:SetVar(var_exploded[1],var_exploded[2]) end
- end
- end)
- end
- end
- end
- end)
- end
- concommand.Add( "advspawn_", gf2_spawn_debug )
Add Comment
Please, Sign In to add comment