Баг с чёрной жемчужиной | Arizona

meduzagorgona

Новичок
Автор темы
9
1
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
  6. Любая
  7. Другая
Всем ку! С момента ввода обновы прошло дохуя времени, а разрабы до сих пор это не пофиксили... Умоляю, дайте фикс этого пиздеца, я же знаю, что тут сидят просто отцы скриптинга, которые на рот накинут любому на других форумах в плане скриптов.
 
Решение
на самом деле да, судя по записи, это очень легко лечится:


Lua:
local ev = require "samp.events"

local dialogOpen = {
    id = -1,
    title = "",
    content = "",
}

function ev.onShowDialog(id, style, title, left, right, content)
    if id == dialogOpen.id and title == dialogOpen.title and content == dialogOpen.content then
        return false
    end
    dialogOpen = {
        id = id,
        title = title,
        content = content,
    }
end

function ev.onSendDialogResponse(id, button, list, input)
    if id == dialogOpen.id then
        dialogOpen = {
            id = -1,
            title = "",
            content = "",
        }
    end
end

будет отклонять показ диалога, если точно такой же диалог (по названию, ID и...

БеzликиЙ

Эксперт в области Аризона РПГ
Проверенный
2,060
1,229
на самом деле да, судя по записи, это очень легко лечится:


Lua:
local ev = require "samp.events"

local dialogOpen = {
    id = -1,
    title = "",
    content = "",
}

function ev.onShowDialog(id, style, title, left, right, content)
    if id == dialogOpen.id and title == dialogOpen.title and content == dialogOpen.content then
        return false
    end
    dialogOpen = {
        id = id,
        title = title,
        content = content,
    }
end

function ev.onSendDialogResponse(id, button, list, input)
    if id == dialogOpen.id then
        dialogOpen = {
            id = -1,
            title = "",
            content = "",
        }
    end
end

будет отклонять показ диалога, если точно такой же диалог (по названию, ID и содержимому) тебе уже показан
 

meduzagorgona

Новичок
Автор темы
9
1
на самом деле да, судя по записи, это очень легко лечится:


Lua:
local ev = require "samp.events"

local dialogOpen = {
    id = -1,
    title = "",
    content = "",
}

function ev.onShowDialog(id, style, title, left, right, content)
    if id == dialogOpen.id and title == dialogOpen.title and content == dialogOpen.content then
        return false
    end
    dialogOpen = {
        id = id,
        title = title,
        content = content,
    }
end

function ev.onSendDialogResponse(id, button, list, input)
    if id == dialogOpen.id then
        dialogOpen = {
            id = -1,
            title = "",
            content = "",
        }
    end
end

будет отклонять показ диалога, если точно такой же диалог (по названию, ID и содержимому) тебе уже показан
Ты не представляешь, сколько нервов ты мне сохранил... Спасибо большое, всё работает!
 
  • Нравится
Реакции: БеzликиЙ