dobrograd-13-06-2022/garrysmod/addons/admin-sg/lua/plugins/songplayer/sh_commands.lua
Jonny_Bro (Nikita) e4d5311906 first commit
2023-11-16 15:01:19 +05:00

50 lines
1.4 KiB
Lua

--[[
© 2017 Thriving Ventures Limited do not share, re-distribute or modify
without permission of its author (gustaf@thrivingventures.com).
]]
local plugin = plugin;
local command = {};
command.help = "Play a song for the server to listen to.";
command.command = "playsong";
command.arguments = {"url"};
command.optionalArguments = {"start time"};
command.permissions = "Play Song";
function command:Execute(player, silent, arguments)
local url = arguments[1];
local time = tonumber(arguments[2]) or 0;
if (url) then
serverguard.netstream.Start(nil, "sgSongPlayerPlay", {
url, time
});
if (!silent) then
serverguard.Notify(player, SERVERGUARD.NOTIFY.GREEN, serverguard.player:GetName(player), SERVERGUARD.NOTIFY.WHITE, " has started playing a song.");
end;
else
serverguard.Notify(player, SERVERGUARD.NOTIFY.RED, "You have entered an invalid link! Please make sure that it's a valid YouTube link.");
end;
end;
plugin:AddCommand(command);
local command = {};
command.help = "Stop any songs currently playing.";
command.command = "stopsong";
command.permissions = "Play Song";
function command:Execute(player, silent, arguments)
serverguard.netstream.Start(nil, "sgSongPlayerStop", true);
if (!silent) then
serverguard.Notify(nil, SERVERGUARD.NOTIFY.GREEN, serverguard.player:GetName(player), SERVERGUARD.NOTIFY.WHITE, " has stopped the song player.");
end;
end;
plugin:AddCommand(command);