From 45af059f09c65d9d626f00d08af989c4763a7b2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=5BMEF=5D=20=D0=BC=D0=B5=D1=85=D1=80=D0=BE=D0=B1?= <124378025+happy1063@users.noreply.github.com> Date: Fri, 22 Nov 2024 07:49:21 +0300 Subject: [PATCH] added teleport chip --- tp.lua | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 tp.lua diff --git a/tp.lua b/tp.lua new file mode 100644 index 0000000..a9090ef --- /dev/null +++ b/tp.lua @@ -0,0 +1,50 @@ +--@name tp +--@author cool_bro +--@server +--[[ +(WIRE REQUIED) +(WIRE REQUIED) +(WIRE REQUIED) + +Simple teleport command + +goto your_bro_3156236262 +or +goto STEAM_0:0:766803141 +--]] + local seat = prop.createSeat(chip():getPos(), Angle(0), "models/hunter/blocks/cube05x05x05.mdl", true) + local podcontrol = prop.createSent(chip():getPos(), Angle(0), "gmod_wire_exit_point", true) + local podw = podcontrol:getWirelink() + podw["Entity"]=seat + podcontrol:setNoDraw(1) + podcontrol:setNocollideAll(1) + seat:setNoDraw(1) + seat:setNocollideAll(1) + local player + local players + local finded + local name + hook.add("PlayerSay","tp",function(ply,text) + if ply == owner() and string.explode(" ",text)[1] == "goto" then + players = find.allPlayers() + name = string.explode(" ",text)[2] + finded = 0 + for i = 1 , table.count(players) do + if players[i]:isValid() and (string.find(string.lower(players[i]:getName()),string.lower(name)) or players[i]:getSteamID() == name) then + player = players[i] + finded = 1 + end + end + if finded == 1 then + seat:setPos(player:getPos()) + podw["Position"]=player:getPos()+Vector(-100,0,0):getRotated(Angle(0,player:getEyeAngles()[2],0)) + podw["Angle"]=Angle(0,player:getEyeAngles()[2],0) + timer.simple(0.1,function() + seat:use() + seat:ejectDriver() + seat:setPos(chip():getPos()) + end) +end + return "" + end + end)