Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Constants--
- gSide = "top"
- sSide = "right"
- rX=2
- rY=2
- rW=85
- rH=85
- rB=0x000000
- rA=.7
- friends={"PlusnPlay","friendname"}
- chR=1
- chC=0xCCCCCC
- oC=0x009999
- pC=0xFFFF00
- hC=0xFF0000
- fC=0x00FF00
- sT=4
- firstrun=true
- --End Constants--
- --Gets the owner name
- herp = fs.exists("ownername")
- ownernam = read()
- if herp == false then
- local handle = assert(fs.open("ownername", "w"), "Couldn't save vars")
- handle.write(ownernam)
- handle.close()
- end
- local handle = assert(fs.open("ownername", "r"), "Couldn't save vars")
- owner = handle.readAll()
- function createGui()
- --Clear the current GUI.
- glasses.clear()
- --Add the main box.
- glasses.addBox(rX,rY,rW,rH,rB,rA)
- --Add the crosshairs.
- if chR%2==0 then
- glasses.addBox((((rW/2)+rX)-chR),(rH/2)+rY,chR*2,1,chC,rA)
- glasses.addBox((rW/2)+rX,(((rH/2)+rY)-chR),1,chR*2,chC,rA)
- else
- glasses.addBox((((rW/2)+rX)-chR),(rH/2)+rY,chR*2+1,1,chC,rA)
- glasses.addBox((rW/2)+rX,(((rH/2)+rY)-chR),1,chR*2+1,chC,rA)
- end
- end
- function convCoords(x,z)
- local x2=((rW/2)+rX)+((rW/(sT*16))*x)
- local y2=((rH/2)+rY)+((rH/(sT*16))*z)
- return {x2,y2}
- end
- --DONT NEED A FUNCTION FOR THE PERIPHERALS >_>
- prox=peripheral.wrap("right")
- glasses=peripheral.wrap("top")
- glasses.clear()
- --I'm assuming this marks a new entity
- function markEntityNew(coorda,diplo)
- x=coorda[1]
- y=coorda[2]
- if diplo=="owner" then
- ent = glasses.addBox(x,y,1,1,oC,1)
- elseif diplo=="friend" then
- ent = glasses.addBox(x,y,1,1,fC,1)
- elseif diplo=="player" then
- ent = glasses.addBox(x,y,1,1,pC,1)
- elseif diplo=="foe" then
- ent = glasses.addBox(x,y,1,1,hC,1)
- else
- print("The programmer made an error.")
- end
- return ent
- end
- --Displays that dynamic data.
- function continuouslyUpdateGui()
- local firsttrun = true
- glasses.clear()
- targes = {}
- targes = prox.getPlayerNames()
- --Something is causing this to break. Break as in exit the loop, WHICH IS FUNNY BECAUSE IT FUCKING BREAKS IT >:
- while true do
- glasses.clear()
- newtarges = prox.getPlayerNames()
- for num, name in pairs(newtarges) do
- exists = false
- for numtwo, nametwo in pairs(targes) do
- if name == nametwo then
- exists = true
- print(name.." Already exists as "..nametwo)
- end
- end
- if exists == false then
- table.insert(targes, name)
- print("Inserted: "..name)
- end
- end
- -- Why the hell are there two of these?
- for k, v in pairs(targes) do
- friend = false
- herp = "NOPE"
- targets={}
- for targetNum,targetname in pairs(targes) do
- targetInfo = prox.getPlayerData(targetname)
- coords=convCoords(targetInfo.position.x,targetInfo.position.z)
- if targetname==owner then
- table.insert(targets,markEntityNew(coords,"owner"))
- elseif targetname~=owner then
- table.insert(targets,markEntityNew(coords,"player"))
- end
- end
- end
- -- SUCH CONFUSION
- --WHAT THE HELL IS T SUPPOSED TO BE
- sleep(0.05)
- firstrun = false
- end
- end
- continuouslyUpdateGui()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement