Перейти к содержимому

Stinger

Пользователи
  • Публикации

    36
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Stinger


  1. Здравствуйте друзья, проблема следующая в моей версии lua 5.0 напроч отсутствует функция #, можно ли как то заменить её ?

    Очень нужна, обновить lua невозможно зашито в exe файл, буду признателен за вашу помощь.

     

    Вот ошибка: unexpected symbol near '#' , неизвестный символ говорит.


  2. Друзья спасибо за совет, но к сожалению в exe файл зашита версия lua 5 и там ничего подобного сделать не получится, а на php без проблем сам могу проверку сделать но надо именно через игру а не сайт.


  3. Здравствуйте уважаемые форумчане, подскажите есть ли возможность получить ip адрес пользователя на lua ?
    Если да, то как ? Заранее благодарю.

     


    Дело в том, что C++ зашит в исходники игры и он записывает лишь последний ip а не текущий и если в момент игры подключиться к VPN то тот самый ip останется старым.


  4. Никак не получается реализовать!

     

    --&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 do
             table.insert(arr, i, trim(string.sub(str, pos, st-1)))
             pos = sp + 1
             i = i + 1
             end
             table.insert(arr, i, trim(string.sub(str, pos)))
            return arr
            end

     

             -- Часть основной функции

     

            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 Я конечно могу делать нижнее подчёркивание вместо пробелов, но это очень не удобно, буду благодарен за вашу помощь!


  5. Хорошая идея, спасибо, но есть не большой нюанс, из таблицы потеряются Ники этого топа.

    И вот с 1 числом понятно, оно будет самое большое,а вот второе как оформить и третье ?

    А как удалять те которые уже были проверенны ?

     

    Всё понял сам.


  6. Ну думаю с чтением из файла разберешся. А насчет сортировки то тут все просто.

    Пусть в массиве '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 числом понятно, оно будет самое большое,а вот второе как оформить и третье ?


  7. Здравствуйте форумчане, хочу сделать топ 3 на lua обязательно, весь состав записывается в файл:

     

    Вот таким образом

     

    //Ник,Очки

     

    Test,15

    Artem,26

    Denis,111

    Vlad, 22

     

    и тд, думаю суть объяснил.

     

    Записывает всё отлично!

     

    Проблема в том, как вывести этот самый ТОП в таком виде:

     

    Denis,111

    Atrem,26

    Vlad,22

     

    Уже голову сломал, буду очень признателен за вашу помощь

×
×
  • Создать...