Что не так?

Dewize

Потрачен
Автор темы
442
88
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.027.0-preview
Крч, вроде должно работать, но не работает. Ошибок нет, просто скрипт всё игнорит


Код:
require 'lib.moonloader'
local sampev = require('samp.events')

--Кодировка--
local encoding = require("encoding")
encoding.default = "CP1251"
local u8 = encoding.UTF8
-------------------------------

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)

    if dialogTitle == 'Пароль от сервера' then

        sampSendDialogResponse(dialogId, 0, nil, nil)

    end

    if dialogTitle == 'Допоплнительные варианты' then

        sampSendDialogResponse(dialogId, 1, 0, nil)

    end 
end
 

Вложения

  • IMG_20230216_221812.jpg
    IMG_20230216_221812.jpg
    2.5 MB · Просмотры: 31
Последнее редактирование:

Andrinall

Известный
701
520
Крч, вроде должно работать, но не работает. Ошибок нет, просто скрипт всё игнорит


Код:
require 'lib.moonloader'
local sampev = require('samp.events')

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)

    if dialogTitle == 'Пароль от сервера' then

        sampSendDialogResponse(dialogId, 0, nil, nil)

    end

    if dialogTitle == 'Допоплнительные варианты' then

        sampSendDialogResponse(dialogId, 1, 0, nil)

    end
end
Кодировка у файла скрипта какая? CP1251?

И ещё у тебя ошибка в слове "Дополнительные"
 

Dewize

Потрачен
Автор темы
442
88
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

whyega52

Eblang головного мозга
Модератор
2,887
2,860
Крч, вроде должно работать, но не работает. Ошибок нет, просто скрипт всё игнорит


Код:
require 'lib.moonloader'
local sampev = require('samp.events')

--Кодировка--
local encoding = require("encoding")
encoding.default = "CP1251"
local u8 = encoding.UTF8
-------------------------------

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)

    if dialogTitle == 'Пароль от сервера' then

        sampSendDialogResponse(dialogId, 0, nil, nil)

    end

    if dialogTitle == 'Допоплнительные варианты' then

        sampSendDialogResponse(dialogId, 1, 0, nil)

    end
end
Вместо оператора сравнения можешь юзать функцию string.find()
Lua:
if title:find("text") then
    -- ...
end
И не пропускай строки так часто, какашка получается
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,981
2,200
Крч, вроде должно работать, но не работает. Ошибок нет, просто скрипт всё игнорит
Lua:
require 'lib.moonloader'
local sampev = require('samp.events')

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogTitle:find('Пароль от сервера') then
        sampSendDialogResponse(dialogId, 0, nil, nil)
    end
    if dialogTitle:find('Допоплнительные варианты') then
        sampSendDialogResponse(dialogId, 1, 0, nil)
    end
end
 

Dewize

Потрачен
Автор темы
442
88
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
require 'lib.moonloader'
local sampev = require('samp.events')

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, dialogText)
    if dialogTitle:find('Пароль от сервера') then
        sampSendDialogResponse(dialogId, 0, nil, nil)
    end
    if dialogTitle:find('Допоплнительные варианты') then
        sampSendDialogResponse(dialogId, 1, 0, nil)
    end
end
Не-а
 

Dewize

Потрачен
Автор темы
442
88
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

_razor

t.me/sssecretway | ТГК: t.me/razor_code
Всефорумный модератор
1,986
3,317
Потому что этот диалог приходит не от сервера, а показывается самим лаунчером. Нужно хук ставить на самповскую функцию показа диалога, либо использовать функционал SAMPFUNCS для получение информации о диалоге, который показан в данный момент на экране.
 
  • Вау
Реакции: YarikVL и whyega52

Dewize

Потрачен
Автор темы
442
88
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Потому что этот диалог приходит не от сервера, а показывается самим лаунчером. Нужно хук ставить на самповскую функцию показа диалога, либо использовать функционал SAMPFUNCS для получение информации о диалоге, который показан в данный момент на экране.
И что делать?
 

YarikVL

Известный
Проверенный
4,736
1,817