ReportCommand for Arizona RP

KKamoto

Потрачен
Автор темы
120
9
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем привет, это мой первый скрипт. Суть скрипта описана ниже.
(Просьба не писать: "фу гавнакодер я блять в адну страку сделаю!!111".)

Этот скрипт позволит Вам не открывать диалог при обращении в репорт, а сразу писать в репорт при команде.




Я думаю всем понятно. Всё что нужно установить:


moonloader (хм лол я бы не знал если бы тут не написали что надо загрузить мунлоадер)
Samp.lua
SAMPFUNCS


Отдельное спасибо людям снизу.
 

Вложения

  • ReportCommand.lua
    1.2 KB · Просмотры: 48
Последнее редактирование:

atizoff

приобретаю кашель за деньги
Проверенный
1,295
1,178
назовёшь объязательно так: ReportCommandByKKamotomotoSpeciallyForBlastHack, иначе работать не будет.
1000 самп адд чат месенджов добавишь сам

Lua:
require 'lib.moonloader'
require 'vkeys'


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand ('report', report)
    wait(-1)
end


function report(params)
    _G['reptext'] = params
    if #params == 0 then
        sampAddChatMessage ('[pizdec]{db1212} Используй: /report [текст].', -1)
    else
        sampSendChat('/report')
        if sampIsDialogActive() and sampGetCurrentDialogId() == 32 then
            sampSendDialogResponse(34, 1, 0, params)
        end
    end
end

@crybaby подправь пж)
 
  • Нравится
Реакции: paulohardy и KKamoto

Azller Lollison

я узбек
Друг
1,342
2,266
назовёшь объязательно так: ReportCommandByKKamotomotoSpeciallyForBlastHack, иначе работать не будет.
1000 самп адд чат месенджов добавишь сам

Lua:
require 'lib.moonloader'
require 'vkeys'


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand ('report', report)
    wait(-1)
end


function report(params)
    _G['reptext'] = params
    if #params == 0 then
        sampAddChatMessage ('[pizdec]{db1212} Используй: /report [текст].', -1)
    else
        sampSendChat('/report')
        if sampIsDialogActive() and sampGetCurrentDialogId() == 32 then
            sampSendDialogResponse(34, 1, 0, params)
        end
    end
end

@crybaby подправь пж)
не будет нихуя работать, диалог не придет моментально. Проще сделать так:
Lua:
    require 'lib.moonloader'
    require 'vkeys'
    local sampev = require('lib.samp.events')
    local nop

    function sampev.onShowDialog(id)
        if id == 32 and nop then
            nop = false
            return false
        end -- выключение нопа после того как занопили пришедший диалог
        -- return not (id == 32) на случай если 32 ид всегда является идом диалога репорта (можно отлавливать по заголовку и тексту)
    end

    function main()
        if not isSampLoaded() or not isSampfuncsLoaded() then return end
        while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand ('report', report)
        wait(-1)
    end


    function report(params)
        if #params == 0 then
            sampAddChatMessage ('[pizdec]{db1212} Используй: /report [текст].', -1)
        else
            nop = true
            sampSendChat('/report')
            sampSendDialogResponse(32, 1, 65535, params)
        end
    end
 
  • Нравится
Реакции: atizoff и KKamoto

KKamoto

Потрачен
Автор темы
120
9
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Лучше проверку по серверу оставить, ибо боюсь что будут конфликты с другими серверами
не будет нихуя работать, диалог не придет моментально. Проще сделать так:
Lua:
    require 'lib.moonloader'
    require 'vkeys'
    local sampev = require('lib.samp.events')
    local nop

    function sampev.onShowDialog(id)
        if id == 32 and nop then
            nop = false
            return false
        end -- выключение нопа после того как занопили пришедший диалог
        -- return not (id == 32) на случай если 32 ид всегда является идом диалога репорта (можно отлавливать по заголовку и тексту)
    end

    function main()
        if not isSampLoaded() or not isSampfuncsLoaded() then return end
        while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand ('report', report)
        wait(-1)
    end


    function report(params)
        if #params == 0 then
            sampAddChatMessage ('[pizdec]{db1212} Используй: /report [текст].', -1)
        else
            nop = true
            sampSendChat('/report')
            sampSendDialogResponse(32, 1, 65535, params)
        end
    end
 

штейн

Известный
Проверенный
1,001
687
не будет нихуя работать, диалог не придет моментально. Проще сделать так:
Lua:
    require 'lib.moonloader'
    require 'vkeys'
    local sampev = require('lib.samp.events')
    local nop

    function sampev.onShowDialog(id)
        if id == 32 and nop then
            nop = false
            return false
        end -- выключение нопа после того как занопили пришедший диалог
        -- return not (id == 32) на случай если 32 ид всегда является идом диалога репорта (можно отлавливать по заголовку и тексту)
    end

    function main()
        if not isSampLoaded() or not isSampfuncsLoaded() then return end
        while not isSampAvailable() do wait(100) end
        sampRegisterChatCommand ('report', report)
        wait(-1)
    end


    function report(params)
        if #params == 0 then
            sampAddChatMessage ('[pizdec]{db1212} Используй: /report [текст].', -1)
        else
            nop = true
            sampSendChat('/report')
            sampSendDialogResponse(32, 1, 65535, params)
        end
    end
а нахуя там
require 'lib.moonloader'
require 'vkeys'

вместо дополнительной библиотеки можно было использовать while или я не шарю?
 

TheRuthArbiter

Неповторимый РПшер
Проверенный
523
305
Скриптов подобного характера много известно всему сампу. Лучше поднаберись опыта и выложи что-то хорошее! Кстати, отучайся от привычки оскорблять себя / свои творения)
 
  • Нравится
Реакции: Fix_ir

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,130
Скриптов подобного характера много известно всему сампу. Лучше поднаберись опыта и выложи что-то хорошее! Кстати, отучайся от привычки оскорблять себя / свои творения)
Зато правду говорит, но тогда не ясно зачем скрипт выкладывать. В целом, если автор - новичок, то очень даже неплохо, хотя есть над чем поработать!
Кто ещё раз пошутит про говнокод, получает баллы за оффтоп.
 

Mirrorka

Известный
Всефорумный модератор
872
1,283
Зато правду говорит, но тогда не ясно зачем скрипт выкладывать. В целом, если автор - новичок, то очень даже неплохо, хотя есть над чем поработать!
Кто ещё раз пошутит про говнокод, получает баллы за оффтоп.
Шутка про говнокод
 
  • Нравится
Реакции: flurace