Что не так?

Dewize

Потрачен
Автор темы
440
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 · Просмотры: 34
Последнее редактирование:

Andrinall

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


Код:
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

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

вайега52

Налуашил состояние
Модератор
2,991
3,113
Крч, вроде должно работать, но не работает. Ошибок нет, просто скрипт всё игнорит


Код:
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

На вид оружие массового семяизвержения
Проверенный
2,003
2,246
Крч, вроде должно работать, но не работает. Ошибок нет, просто скрипт всё игнорит
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

Потрачен
Автор темы
440
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

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

RazorRw

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

Dewize

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

YarikVL

Известный
Проверенный
4,721
1,805