Помогите переделать скрипт

sedhhhhserhhs

Активный
Автор темы
285
50
Версия SA-MP
  1. Любая
Есть скрипт отличный на скип диалога, когда вас спрашивают, хотите ли вы завершить рабочий день такси или арнедованой машины и т. д.
Так вот помогите переделать, чтобы можно было вписывать больше идов диалогов и все они работали. Птался что то сделать по рекомендациям автора - не работает
https://www.blast.hk/threads/79617/#post-676109 - вот тема, вконце автор предложил вариант, но он почему то не работает. Заранее благодарю
 

Вложения

  • SKIPCARSHARING (1).lua
    1.6 KB · Просмотры: 5
Решение
Lua:
function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
    if dialogid == 20098 or dialogid == id or dialogid == id or dialogid == id then
        if ac then
        sampSendDialogResponse(dialogid, 0, nil, -1)
        sampCloseCurrentDialogWithButton(1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
        return false
        end
    end
end
попробуй

thedqrkway

Участник
247
11
автор правильно написал вроде, мб ты не убрал что-то лишнее, попробуй так
Lua:
function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
    if ac and dialogid == 20098 and dialogid == id and dialogid == id and dialogid == id then
        sampSendDialogResponse(dialogid, 0, nil, -1)
        sampCloseCurrentDialogWithButton(1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
        return false
    end
end
 
  • Нравится
Реакции: m1racles

sedhhhhserhhs

Активный
Автор темы
285
50
автор правильно написал вроде, мб ты не убрал что-то лишнее, попробуй так
Lua:
function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
    if ac and dialogid == 20098 and dialogid == id and dialogid == id and dialogid == id then
        sampSendDialogResponse(dialogid, 0, nil, -1)
        sampCloseCurrentDialogWithButton(1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
        return false
    end
end
сейчас тестану и отпишусь
 

sedhhhhserhhs

Активный
Автор темы
285
50
автор правильно написал вроде, мб ты не убрал что-то лишнее, попробуй так
Lua:
function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
    if ac and dialogid == 20098 and dialogid == id and dialogid == id and dialogid == id then
        sampSendDialogResponse(dialogid, 0, nil, -1)
        sampCloseCurrentDialogWithButton(1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
        return false
    end
end
не все равно не пашет
 

sedhhhhserhhs

Активный
Автор темы
285
50
автор правильно написал вроде, мб ты не убрал что-то лишнее, попробуй так
Lua:
function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
    if ac and dialogid == 20098 and dialogid == id and dialogid == id and dialogid == id then
        sampSendDialogResponse(dialogid, 0, nil, -1)
        sampCloseCurrentDialogWithButton(1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
        return false
    end
end
script_name("SKIPCARSHARING")
script_version("1.0")
script_authors("Константин Горскин")

local eva = require('lib.samp.events')
local ac = true -- если true то скрипт активирован изначально, если false то выключен
local ips = {
'185.169.134.67:7777',
'185.169.134.68:7777',
'185.169.134.91:7777'
}

local function getip()
local ip, port = sampGetCurrentServerAddress()
for i = 1, #ips do
if ips == ip..':'..port then return true end
end
return false
end

function main()
repeat wait(5000) until isSampAvailable()
if not getip() then
sampAddChatMessage('{FFDEAD}[SKIPCARSHARING] {FF0000}Скрипт работает только на серверах {C71585}Evolve RP', -1)
error()
end
sampAddChatMessage("{FFDEAD}[SKIPCARSHARING] {FFFFFF} Успешно загружен! Автор: {FFDEAD}Константин Горскин", -1)
sampAddChatMessage("{FFDEAD}[SKIPCARSHARING] {FFFFFF} Введите: {FFDEAD}/scp {FFFFFF}для включения/выключения скрипта.", -1)
sampRegisterChatCommand('scp', function()
ac = not ac
sampAddChatMessage((ac and '{FFDEAD}[SKIPCARSHARING] {00FF00}Теперь диалог будет скрыт' or '{FFDEAD}[SKIPCARSHARING] {00FF00}Теперь диалог будет виден'), -1)
end)
wait(-1)
end

function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
if ac and dialogid == 20098 and dialogid == 32001 then
sampSendDialogResponse(dialogid, 0, nil, -1)
sampCloseCurrentDialogWithButton(1)
sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
return false
end
end

вот так у меня и все рано не пашет, ид диалога проверил вроде все верно
 

sedhhhhserhhs

Активный
Автор темы
285
50
автор правильно написал вроде, мб ты не убрал что-то лишнее, попробуй так
Lua:
function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
    if ac and dialogid == 20098 and dialogid == id and dialogid == id and dialogid == id then
        sampSendDialogResponse(dialogid, 0, nil, -1)
        sampCloseCurrentDialogWithButton(1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
        return false
    end
end
Проверил в дефолтном скрипте автора поменять просто ид диалога на свой - все работает, значит ид диалога правильный - скип автобусника, а вот два ида не хотят всесте работать, я хз почему, кто может помогите
 

Shepard

Активный
459
88
Lua:
function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
    if dialogid == 20098 or dialogid == id or dialogid == id or dialogid == id then
        if ac then
        sampSendDialogResponse(dialogid, 0, nil, -1)
        sampCloseCurrentDialogWithButton(1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
        return false
        end
    end
end
попробуй
 
  • Нравится
Реакции: sedhhhhserhhs

sedhhhhserhhs

Активный
Автор темы
285
50
Lua:
function eva.onShowDialog(dialogid, style, title, btn1, btn2, text)
    if dialogid == 20098 or dialogid == id or dialogid == id or dialogid == id then
        if ac then
        sampSendDialogResponse(dialogid, 0, nil, -1)
        sampCloseCurrentDialogWithButton(1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Диалог отмены аренды был скрыт.", -1)
        sampAddChatMessage("{FFDEAD}[SKIPDIALOG] {00FF00} Если вы хотите отменить аренду выключите скрипт командой: {FFDEAD}/scp", -1)
        return false
        end
    end
end
попробуй
Все заработало, уря =)
 
  • Нравится
Реакции: Shepard