Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

свои команды в чат

Strange Person

Пользователь
Регистрация
1 Май 2021
Сообщения
22
Реакции
0
Баллы
5
Пол
Мужской
Род занятий
Пытаюсь жить
Не могу понять, когда я делаю команду в чат все работает, но когда я пытаюсь сделать вторую команду работает все равно только 1


local function sCommand( ply, text, public )
scom = { "!Steam", "!steam", "!Стим", "!стим", "!content", "!Content", "!Контент", "!контент", "!workshop", "!Workshop", "!Стеам", "!стеам"}
for k, v in pairs( scom ) do

if text == string.lower(v) then
ply:SendLua([[gui.OpenURL("ссылка")]])
end
end
end
hook.Add( 'PlayerSay', 'Chat', sCommand)


local function dsCommand( ply, text, public )
dscom = { "!ds", "!discord", "!dis", "!Дискорд", "!дискорд", "!дИСКОРД", "!discord", "!DS", "!Ds", "!Discord", "!dISCORD", "!DIS"}
for k, v in pairs( dscom ) do

if text == string.lower(v) then
ply:SendLua([[gui.OpenURL("ссылка")]])
end
end
end
hook.Add( "PlayerSay", "Chat", dsCommand )
 

Vооdy

Пользователь
Регистрация
13 Апр 2020
Сообщения
32
Реакции
0
Баллы
20
Возраст
22
Пол
Мужской
Род занятий
Самоучка. Хуючка.
Не могу понять, когда я делаю команду в чат все работает, но когда я пытаюсь сделать вторую команду работает все равно только 1


local function sCommand( ply, text, public )
scom = { "!Steam", "!steam", "!Стим", "!стим", "!content", "!Content", "!Контент", "!контент", "!workshop", "!Workshop", "!Стеам", "!стеам"}
for k, v in pairs( scom ) do

if text == string.lower(v) then
ply:SendLua([[gui.OpenURL("ссылка")]])
end
end
end
hook.Add( 'PlayerSay', 'Chat', sCommand)


local function dsCommand( ply, text, public )
dscom = { "!ds", "!discord", "!dis", "!Дискорд", "!дискорд", "!дИСКОРД", "!discord", "!DS", "!Ds", "!Discord", "!dISCORD", "!DIS"}
for k, v in pairs( dscom ) do

if text == string.lower(v) then
ply:SendLua([[gui.OpenURL("ссылка")]])
end
end
end
hook.Add( "PlayerSay", "Chat", dsCommand )
Держи рабочий код, а твой конечно очень не понятный и замороченный, думаю разберешься что у меня тут да как.
И еще string.lower отвечает за то, что этот текст может быть написан и заглавными и нет буквами (т.е допустим если ты в чате напишешь !Steam и т.д, все равно сработает ссылка !steam) так что надеюсь ты понял.
(это все вставлять в серверную часть)

hook.Add('PlayerSay', 'OpenURL', function(ply, text)
local content = string.lower(text) == "!steam" or string.lower(text) == "!стим" or string.lower(text) == "!content" or string.lower(text) == "!контент" or string.lower(text) == "!workshop" or string.lower(text) == "!воркшоп"
local ds = string.lower(text) == "!discord" or string.lower(text) == "!дискорд" or string.lower(text) == "!ds" or string.lower(text) == "!дс" or string.lower(text) == "!dis" or string.lower(text) == "!дис"
if content then
ply:SendLua( [[ gui.OpenURL('https://wiki.facepunch.com/gmod/') ]])
elseif ds then
ply:SendLua( [[ gui.OpenURL('https://discord.com/') ]])
end
end)
 

Strange Person

Пользователь
Регистрация
1 Май 2021
Сообщения
22
Реакции
0
Баллы
5
Пол
Мужской
Род занятий
Пытаюсь жить
Держи рабочий код, а твой конечно очень не понятный и замороченный, думаю разберешься что у меня тут да как.
И еще string.lower отвечает за то, что этот текст может быть написан и заглавными и нет буквами (т.е допустим если ты в чате напишешь !Steam и т.д, все равно сработает ссылка !steam) так что надеюсь ты понял.

hook.Add('PlayerSay', 'OpenURL', function(ply, text)
local content = string.lower(text) == "!steam" or string.lower(text) == "!стим" or string.lower(text) == "!content" or string.lower(text) == "!контент" or string.lower(text) == "!workshop" or string.lower(text) == "!воркшоп"
local ds = string.lower(text) == "!discord" or string.lower(text) == "!дискорд" or string.lower(text) == "!ds" or string.lower(text) == "!дс" or string.lower(text) == "!dis" or string.lower(text) == "!дис"
if content then
ply:SendLua( [[ gui.OpenURL('https://wiki.facepunch.com/gmod/') ]])
elseif ds then
ply:SendLua( [[ gui.OpenURL('https://discord.com/') ]])
end
end)
Спасибо, сейчас опробую
 

Strange Person

Пользователь
Регистрация
1 Май 2021
Сообщения
22
Реакции
0
Баллы
5
Пол
Мужской
Род занятий
Пытаюсь жить
Ответ найден, тема закрыта
 
Назад
Сверху Снизу