User:ArceusInator/Sandbox: Difference between revisions

From Legacy Roblox Wiki
Jump to navigationJump to search
>ArceusInator
New page: Something I don't want to forget... <pre> local psky={} psky.Name="PlayerSky" psky.className="PlayerSky" psky.archivable=false psky.Parent=nil psky.LinkedPlayer=nil psky.StarCount=3000 p...
 
>ArceusInator
will finish later
Line 11: Line 11:
psky.StarCount=3000
psky.StarCount=3000
psky.CelestialBodiesShown=true
psky.CelestialBodiesShown=true
psky.SkyBox_ft=''
psky.SkyBoxBk=""
psky.SkyBox_bk=''
psky.SkyBoxDn=""
psky.SkyBox_rt=''
psky.SkyBoxFt=""
psky.SkyBox_lt=''
psky.SkyBoxLf=""
psky.SkyBox_tp=''
psky.SkyBoxRt=""
psky.SkyBox_bt=''
psky.SkyBoxUp=""


-- will finish this when I'm at a real computer...</pre>
function psky:clone()
  local n=Instance.new("PlayerSky")
  -- copy all properties
  return n
end
 
funciton psky:FindFirstChild( name, recursive )
  return nil
end -- because an object's Parent can't be set to PlayerSky
 
funciton psky:GetChildren()
  return nil
end
 
function psky:GetFullName()
  return psky.Name
end
 
function psky:IsA( s )
  if s == "PlayerSky" or s == "Sky" or s == "CustomInstance" then return true end return
end
 
function psky:IsAncestorOf( instance )
  return
end
 
function psky:IsDescendantOf( instance )
  return
end
 
function psky:Remove()
  psky.LinkedPlayer = nil
end
 
-- now the metacode
 
local ab=Instance.new("Part")
ab.Size=Vector3.new(1,1,1)
ab.CanCollide=false
ab.Anchored=true
ab.Locked=true
ab.Position=Vector3.new()
ab.Name="PlayerSky_ANCHORBRICK"
 
local b=Instance.new("BillboardGui")
assert(coroutine.resume(coroutine.create(function()
  while true do
      if psky.LinkedPlayer then
        b.Parent=psky.LinkedPlayer.PlayerGui
        if psky.LinkedPlayer.Character.Torso then
            b.Adornee = psky.LinkedPlayer.Character.Torso
        else
            b.Adornee=ab
        end
      end
      wait()
  end
end)))
 
-- will finish this later...</pre>

Revision as of 19:43, 21 January 2011

Something I don't want to forget...

local psky={}

psky.Name="PlayerSky"
psky.className="PlayerSky"
psky.archivable=false
psky.Parent=nil
psky.LinkedPlayer=nil
psky.StarCount=3000
psky.CelestialBodiesShown=true
psky.SkyBoxBk=""
psky.SkyBoxDn=""
psky.SkyBoxFt=""
psky.SkyBoxLf=""
psky.SkyBoxRt=""
psky.SkyBoxUp=""

function psky:clone()
   local n=Instance.new("PlayerSky")
   -- copy all properties
   return n
end

funciton psky:FindFirstChild( name, recursive )
   return nil
end -- because an object's Parent can't be set to PlayerSky

funciton psky:GetChildren()
   return nil
end

function psky:GetFullName()
   return psky.Name
end

function psky:IsA( s )
   if s == "PlayerSky" or s == "Sky" or s == "CustomInstance" then return true end return
end

function psky:IsAncestorOf( instance )
   return
end

function psky:IsDescendantOf( instance )
   return
end

function psky:Remove()
   psky.LinkedPlayer = nil
end

-- now the metacode

local ab=Instance.new("Part")
ab.Size=Vector3.new(1,1,1)
ab.CanCollide=false
ab.Anchored=true
ab.Locked=true
ab.Position=Vector3.new()
ab.Name="PlayerSky_ANCHORBRICK"

local b=Instance.new("BillboardGui")
assert(coroutine.resume(coroutine.create(function()
   while true do
      if psky.LinkedPlayer then
         b.Parent=psky.LinkedPlayer.PlayerGui
         if psky.LinkedPlayer.Character.Torso then
            b.Adornee = psky.LinkedPlayer.Character.Torso
         else
            b.Adornee=ab
         end
      end
      wait()
   end
end)))

-- will finish this later...