Garry's Mod

Garry's Mod

Client Console
8 条留言
lordkeker31 3 月 13 日 上午 10:46 
вот пример
concommand.Add("serverside_function", function(ply, cmd, args, argStr)
print("что-то там для логов на сервере")
end)
seray  [作者] 3 月 13 日 上午 9:52 
не совсем понимаю для чего, лучше создать обсуждение и там продолжить
lordkeker31 3 月 13 日 上午 7:46 
сделай такой код
clcs_old_print = clcs_old_print or print --что бы у тебя всегда была оригинальная версия print
-- даже при перезагрузке файла будет ориг так как 'or' возвращает первый существующий аргумент.
--local не работает с 'or'
function print(...)
--код для отправки в clcs
clcs_old_print(...)
end

то же самое с Msg, MsgC, MsgAll, MsgN

может что то сломать так что сделай отдельную консольную команду для оборачивания функций
seray  [作者] 3 月 13 日 上午 5:17 
Скорее всего версия 1.4 финальная. Я не вижу что ещё полезного можно добавить. Дальше будут мелкие правки кода, если найду что улучшить. Всё-же если вам есть что предложить, можете написать здесь :demoticon:
lordkeker31 2 月 28 日 下午 11:34 
Лучше не доверять клиентам вообще
seray  [作者] 2 月 28 日 上午 11:48 
@lordkeker31 хорошее замечание. изменил обработку имени, теперь на сервере. не знал что на клиенте можно редактировать код
lordkeker31 2 月 28 日 上午 10:04 
насчёт отправителя в SendToServer, это получается на клиентской стороне я могу указать любое имя если поменять код? Почему нельзя было использовать Player:Nick() на сервре?
И да, SendToServer, SendToClient, SendError явно не уникальные названия для net сообщений, надо исправить.
lordkeker31 2 月 28 日 上午 9:58 
удобно