Помощь со скриптом луа.

Broukmen

Участник
Автор темы
49
2
Версия MoonLoader
.026-beta
Приветствую, нужна помощь. А именно мне этот скрипт писали давно, но вот когда пишешь /ot она не пишется. ( ответ на репорт ).
И считается просто за то сколько раз написал, хотя я даже не открывал репорт из-за бага скрипта.
И ещё как сделать чтобы засчитывался ответ в - /check после ответа на репорт.
Заранее спасибо.
Код:​
Код:
local count = 0
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
function ot()
    count = count + 1
end
function check()
    sampAddChatMessage("Ты решил: " .. count .. " вопросов!",0xFFFFFFFF)
end
function main()
    if not isSampfuncsLoaded() and not isSampLoaded() then return end
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("ot",ot)
    sampRegisterChatCommand("check", check)
    wait(-1)
end
 

Cosmo

Известный
Друг
646
2,604
После отправки команды хукай диалог, если он есть, то прибавляй к count + 1, если нет, то ничего

На счёт /check, просто хукай строку о твоём ответе в чате после отправки ответа на репорт и отправляй команду через sampSendChat()
 

Broukmen

Участник
Автор темы
49
2
После отправки команды хукай диалог, если он есть, то прибавляй к count + 1, если нет, то ничего

На счёт /check, просто хукай строку о твоём ответе в чате после отправки ответа на репорт и отправляй команду через sampSendChat()
Можно в виде кода? :)
После отправки команды хукай диалог, если он есть, то прибавляй к count + 1, если нет, то ничего

На счёт /check, просто хукай строку о твоём ответе в чате после отправки ответа на репорт и отправляй команду через sampSendChat()
Как её хукнуть? У меня никакой менюшки. Просто пишу /ot - а репорт не берётся даже. А на счёт /check также как хукнуть*
 

Cosmo

Известный
Друг
646
2,604
Сделано под Аризону, не знаю как на твоём сервере выглядит строка твоего ответа на репорт в чате
Lua:
require 'moonloader'
local sampev = require 'lib.samp.events'
local count =  0

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)

    end
end

function sampev.onServerMessage(color, text)
    aname, aid, pname, pid = string.match(text, "Администратор ([a-zA-Z_]+)%[(%d+)%] ответил игроку ([a-zA-Z_]+)%[(%d+)%]:{FFFFFF}")
    if tonumber(aid) == getLocalPlayerId() and aname == sampGetPlayerNickname(getLocalPlayerId()) then
        count = count + 1
        sampAddChatMessage('За сегодня вы ответили на '..count..' репортов!', 0xFF0000)
        sampSendChat('/check '..pid)
    end 
end

function getLocalPlayerId()
    r, id = sampGetPlayerIdByCharHandle(playerPed)
    return id
end
 

Broukmen

Участник
Автор темы
49
2
Сделано под Аризону, не знаю как на твоём сервере выглядит строка твоего ответа на репорт в чате
Lua:
require 'moonloader'
local sampev = require 'lib.samp.events'
local count =  0

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)

    end
end

function sampev.onServerMessage(color, text)
    aname, aid, pname, pid = string.match(text, "Администратор ([a-zA-Z_]+)%[(%d+)%] ответил игроку ([a-zA-Z_]+)%[(%d+)%]:{FFFFFF}")
    if tonumber(aid) == getLocalPlayerId() and aname == sampGetPlayerNickname(getLocalPlayerId()) then
        count = count + 1
        sampAddChatMessage('За сегодня вы ответили на '..count..' репортов!', 0xFF0000)
        sampSendChat('/check '..pid)
    end
end

function getLocalPlayerId()
    r, id = sampGetPlayerIdByCharHandle(playerPed)
    return id
end
У меня сервер аризона 04, но вот, это получается как работает луа этот? И это луа или же luac
 

Cosmo

Известный
Друг
646
2,604
У меня сервер аризона 04, но вот, это получается как работает луа этот?
Реагирует на строку твоего ответа на репорт в чате. Если видит в нём твоё ник и ид, то прибавляет +1 к общему числу репортов + прописывает /check
 

niki4

Участник
92
10
У меня вообще почему-то не реагирует.. И вообще нет общего числа репорта. Этот скрипт луа или же luac. Вот скриншот где ответил - и ничего. Maks Broukmen
Код вроде правильно написан. Может проблема в кодировке. Поставь Cyrillic 1251
 

|| NN - NoName ||

Известный
1,049
630
У меня вообще почему-то не реагирует.. И вообще нет общего числа репорта. Этот скрипт луа или же luac. Вот скриншот где ответил - и ничего. Maks Broukmen
Ты на тостере играешь?
 
  • Ха-ха
  • Злость
Реакции: MaksQ и Cosmo

Broukmen

Участник
Автор темы
49
2

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    23.7 KB · Просмотры: 109
  • Ха-ха
Реакции: Cosmo

_delete_

Потрачен
122
78
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: pasha003123 и purple.404