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

meduzagorgona

Новичок
Автор темы
6
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ликиЙ

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


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

Новичок
Автор темы
6
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ликиЙ