Stinger
-
Публикации
36 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Stinger
-
-
-
Здравствуйте уважаемые форумчане, подскажите есть ли возможность получить ip адрес пользователя на lua ?
Если да, то как ? Заранее благодарю.
Дело в том, что C++ зашит в исходники игры и он записывает лишь последний ip а не текущий и если в момент игры подключиться к VPN то тот самый ip останется старым. -
Плохая идея к сожалению.
-
Никак не получается реализовать!
--&say ник,сообщение -- Команда которую хочу реализовать!
Как должна работать ?
--Допустим модератор пишет данную команду, игрок чей ник напишет модератор, отправит в чат
сообщение, которое укажет модератор, надеюсь растолковал)
В чём заключается проблема ?
--Проблема заключается в том, что если в сообщении модератор сделает пробел,
и напишет например "Привет Мир" в чат выведется только Привет, всё остальное обрезается!
--Обрезка пробелов
function trim(s)return (string.gsub(s, "^%s*(.-)%s*$", "%1"))end--Разделение строки
function explode(seperator, str)local pos, i, arr = 0, 0, {}for st, sp in function() return string.find(str, seperator, pos, true) end dotable.insert(arr, i, trim(string.sub(str, pos, st-1)))pos = sp + 1i = i + 1endtable.insert(arr, i, trim(string.sub(str, pos)))return arrend-- Часть основной функции
elseif messarr[0] == "&say" and GetGmLv(role) <= 24 then
SystemNotice(role,"Нет Доступа!")
elseif messarr[0] == "&say" and GetGmLv(role) >= 25 then
local params = {}
if messarr[1] ~= nil then
params = explode(",", messarr[1])
local name = tostring(params[0])
local text = tostring(params[1])
if params[1] ~= nil then
local Char = GetPlayerByName(name)
Say(Char,text)
elseif params[1] == nil then
end
end-- Косяк в том, что когда я делаю в сообщении пробел , то, что после пробела не пишется.
P.S Я конечно могу делать нижнее подчёркивание вместо пробелов, но это очень не удобно, буду благодарен за вашу помощь!
-
Большое спасибо всем, кто помогал!
-
Спасибо, всё работает, очень помогли, если не сложно подскажите хорошую литературу по Lua.
-
Спасибо огромное, что такие отзывчивые люди есть, попробую собрать это всё в кучу и сделать.
-
Хорошая идея, спасибо, но есть не большой нюанс, из таблицы потеряются Ники этого топа.
И вот с 1 числом понятно, оно будет самое большое,а вот второе как оформить и третье ?
А как удалять те которые уже были проверенны ?
Всё понял сам.
-
Ну думаю с чтением из файла разберешся. А насчет сортировки то тут все просто.
Пусть в массиве 'a' содержатся баллы
a={76,2,15,111}
max = a[1] --предположим что первое значение самое большое
for i = 1, #a do --пробегаем весь массив
if a>max then --если ¡-тый элемент будет больше max
max = a --перезаписываем переменную max
end
end
print(max)--выводим максимальное значение
*код оформлю как до компа доберусь
Ну а так как тебе надо вывести 3 значения тут уже можно подумать. Лично я бы запустил поиск 3 раза удаляя из массива те значения которые уже были выведены.
*тут будет этот код
итого получилась небольшая функция которая на выходе выдает массив с 3 значениями.
Хорошая идея, спасибо, но есть не большой нюанс, из таблицы потеряются Ники этого топа.
И вот с 1 числом понятно, оно будет самое большое,а вот второе как оформить и третье ?
-
Здравствуйте форумчане, хочу сделать топ 3 на lua обязательно, весь состав записывается в файл:
Вот таким образом
//Ник,Очки
Test,15
Artem,26
Denis,111
Vlad, 22
и тд, думаю суть объяснил.
Записывает всё отлично!
Проблема в том, как вывести этот самый ТОП в таком виде:
Denis,111
Atrem,26
Vlad,22
Уже голову сломал, буду очень признателен за вашу помощь

Функция #
в Разные (отсортировать)
Опубликовано: · Изменено пользователем Stinger
Здравствуйте друзья, проблема следующая в моей версии lua 5.0 напроч отсутствует функция #, можно ли как то заменить её ?
Очень нужна, обновить lua невозможно зашито в exe файл, буду признателен за вашу помощь.
Вот ошибка: unexpected symbol near '#' , неизвестный символ говорит.