остановка спама

pchelkin (mearfy)

Известный
Автор темы
909
371
Версия SA-MP
  1. Любая
Lua:
                        if res then
                            local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                            local c1,c2 = convert3DCoordsToScreen(x,y,z)
                            local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                            local text = '{6400FF}'.._obj..'\n{C0C0C0}Дистанция: '..dist..'m.'
                            renderDrawLine(c1,c2,o1,o2,1, 0xFFD00000)
                            sampAddChatMessage('ПОДАРОК НАЙДЕН')
                            renderFontDrawText(font,text,o1,o2,-1)
Как сделать так, чтобы он отправил сообщение только 1 раз? А то он спамит пока объект из зоны рендера не пропадет
 
Решение
Lua:
                        if res then
                            local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                            local c1,c2 = convert3DCoordsToScreen(x,y,z)
                            local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                            local text = '{6400FF}'.._obj..'\n{C0C0C0}Дистанция: '..dist..'m.'
                            renderDrawLine(c1,c2,o1,o2,1, 0xFFD00000)
                            sampAddChatMessage('ПОДАРОК НАЙДЕН')
                            renderFontDrawText(font,text,o1,o2,-1)
Как сделать так, чтобы он отправил сообщение только 1 раз? А то он спамит пока объект из зоны рендера не пропадет
Код:
if res then
    local dist =...

pchelkin (mearfy)

Известный
Автор темы
909
371
Lua:
                        if res then
                            local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                            local c1,c2 = convert3DCoordsToScreen(x,y,z)
                            local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                            local text = '{6400FF}'.._obj..'\n{C0C0C0}Дистанция: '..dist..'m.'
                            renderDrawLine(c1,c2,o1,o2,1, 0xFFD00000)
                            sampAddChatMessage('ПОДАРОК НАЙДЕН')
                            renderFontDrawText(font,text,o1,o2,-1)
                            repeat wait(0) until res


попробуй это
пропадает текст local text, а в чате все равно спамит, а после скрипт ломается и не включается
 

STYOP

Известный
185
37
Lua:
                        if res then
                            local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
                            local c1,c2 = convert3DCoordsToScreen(x,y,z)
                            local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
                            local text = '{6400FF}'.._obj..'\n{C0C0C0}Дистанция: '..dist..'m.'
                            renderDrawLine(c1,c2,o1,o2,1, 0xFFD00000)
                            sampAddChatMessage('ПОДАРОК НАЙДЕН')
                            renderFontDrawText(font,text,o1,o2,-1)
Как сделать так, чтобы он отправил сообщение только 1 раз? А то он спамит пока объект из зоны рендера не пропадет
Код:
if res then
    local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
    local c1,c2 = convert3DCoordsToScreen(x,y,z)
    local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
    local text = '{6400FF}'.._obj..'\n{C0C0C0}Дистанция: '..dist..'m.'
    renderDrawLine(c1,c2,o1,o2,1, 0xFFD00000)
    if not msg then
        sampAddChatMessage('ПОДАРОК НАЙДЕН')
        msg = true
    end
    renderFontDrawText(font,text,o1,o2,-1)
else
    msg = false
end

Можно было и по другому, но вроде и так должно работать
 
  • Нравится
Реакции: pchelkin (mearfy)

pchelkin (mearfy)

Известный
Автор темы
909
371
Код:
if res then
    local dist = math.floor(getDistanceBetweenCoords3d(x,y,z,x1,y1,z1))
    local c1,c2 = convert3DCoordsToScreen(x,y,z)
    local o1,o2 = convert3DCoordsToScreen(x1,y1,z1)
    local text = '{6400FF}'.._obj..'\n{C0C0C0}Дистанция: '..dist..'m.'
    renderDrawLine(c1,c2,o1,o2,1, 0xFFD00000)
    if not msg then
        sampAddChatMessage('ПОДАРОК НАЙДЕН')
        msg = true
    end
    renderFontDrawText(font,text,o1,o2,-1)
else
    msg = false
end

Можно было и по другому, но вроде и так должно работать
все работает, только он один раз в чат пишет, и все