mirror of
https://github.com/sr229/metastruct-experiments.git
synced 2024-09-20 06:30:36 +00:00
ee8b448e93
Signed-off-by: Ayane Satomi <ayane@vignetteapp.org>
44 lines
No EOL
1.3 KiB
Lua
44 lines
No EOL
1.3 KiB
Lua
--@name Meowportation
|
|
--@author Henke
|
|
--@shared
|
|
if SERVER then
|
|
chip():setNoDraw(true)
|
|
|
|
local function getPlayerByName(str)
|
|
for k, v in pairs(find.allPlayers()) do
|
|
if string.match(string.lower(v:getName()), str) then return v end
|
|
end
|
|
end
|
|
|
|
local function gotoPlayer(pl)
|
|
pos = pl:getPos() + pl:getForward() * 64
|
|
|
|
if hasPermission("entities.canTool", owner()) then
|
|
owner():setPos(pos)
|
|
else
|
|
local seat = prop.createSeat(owner():getPos(), Angle(), "models/nova/jeep_seat.mdl", true)
|
|
seat:setNoDraw()
|
|
seat:use()
|
|
seat:setPos(pos)
|
|
seat:remove()
|
|
end
|
|
end
|
|
|
|
hook.add("PlayerSay", "gotoplayer", function(ply, text, teamChat)
|
|
if ply == owner() then
|
|
local cmd = string.sub(string.lower(text), 1, 5)
|
|
local str = string.sub(string.lower(text), 7) --lazy ok, u can basically do !sudo,name !sudo name !sudooname
|
|
|
|
if cmd == "!meow" then
|
|
local pl = getPlayerByName(str)
|
|
|
|
if isValid(pl) then
|
|
gotoPlayer(pl)
|
|
print("Teleported to " .. pl:getName())
|
|
end
|
|
|
|
return ""
|
|
end
|
|
end
|
|
end)
|
|
end |