Помогите с ошибку решить в коде

Fasmin

Участник
Автор темы
154
2
Версия MoonLoader
.026-beta
Вообщем ошибка такова: мне нужно сделать проверку на то, что если есть у меня аптека, то идет отыгровка, а если нет, то текст какой нибудь. Вот я написал код, только у меня аптека есть, а скрипт пишет, что ее нет. Что делать?

lua:
absence = false

function cmd_healme()
    if absence == true then
        lua_thread.create(function()
            sampSendChat('/me достал одну таблетку обезболивающего, после проглатил ее')
                wait(1200)
            sampSendChat('/healme')
        end)
    else
        sampAddChatMessage("{FF0000}[Ошибка]: {999999}У Вас нет аптечки.", -1) -- мое сообщение, если у меня нет аптечки
    end
end

function ev.onServerMessage(color, text)
    if text:find("* {999999}У Вас нет аптечки.") then -- сообщение от сервера
        absence = false
    end
end
 
Решение
Вообщем ошибка такова: мне нужно сделать проверку на то, что если есть у меня аптека, то идет отыгровка, а если нет, то текст какой нибудь. Вот я написал код, только у меня аптека есть, а скрипт пишет, что ее нет. Что делать?

lua:
absence = false

function cmd_healme()
    if absence == true then
        lua_thread.create(function()
            sampSendChat('/me достал одну таблетку обезболивающего, после проглатил ее')
                wait(1200)
            sampSendChat('/healme')
        end)
    else
        sampAddChatMessage("{FF0000}[Ошибка]: {999999}У Вас нет аптечки.", -1) -- мое сообщение, если у меня нет аптечки
    end
end

function ev.onServerMessage(color, text)
    if text:find("* {999999}У Вас нет аптечки.") then --...

Rice.

Известный
Модератор
1,756
1,623
Lua:
local absence = false

function cmd_healme()
    if absence == true then
        lua_thread.create(function()
            sampSendChat('/me достал одну таблетку обезболивающего, после проглатил ее')
                wait(1200)
            sampSendChat('/healme')
        end)
    else
        sampAddChatMessage("{FF0000}[Ошибка]: {999999}У Вас нет аптечки.", -1) -- мое сообщение, если у меня нет аптечки
    end
end

function ev.onServerMessage(color, text)
    if text:find("^%s*{999999}У Вас нет аптечки%.") then -- сообщение от сервера
        absence = false
    end
end
 

Fasmin

Участник
Автор темы
154
2
Lua:
local absence = false

function cmd_healme()
    if absence == true then
        lua_thread.create(function()
            sampSendChat('/me достал одну таблетку обезболивающего, после проглатил ее')
                wait(1200)
            sampSendChat('/healme')
        end)
    else
        sampAddChatMessage("{FF0000}[Ошибка]: {999999}У Вас нет аптечки.", -1) -- мое сообщение, если у меня нет аптечки
    end
end

function ev.onServerMessage(color, text)
    if text:find("^%s*{999999}У Вас нет аптечки%.") then -- сообщение от сервера
        absence = false
    end
end
Cмысл не поменялся...
sa-mp-232.png


Решено ? Если нет - дс Freym.#2537
кинул
 

[w0te]

Потрачен
771
492
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
@Fasmin

Auto Aptechka:
require 'lib.moonloader'


local sampev = require 'lib.samp.events'

function main()
  repeat wait(0) until isSampAvailable()
  wait(0)
    sampRegisterChatCommand("ah", ah)
    da = false
    while true do
    wait(0)
        health = getCharHealth(PLAYER_PED)
        if health < 55 and health > 5 and da then -- 55 HP
            sampSendChat("/me достал из жопы пилюлю и сьел её")
        wait(1001)
            sampSendChat("/healme")
        end
    end
end

function ah()
    if da then
        da = false
            sampAddChatMessage("Mode OFF", -1)
    else
        da = true
             sampAddChatMessage("Mode ON", -1)
    end
end

function sampev.onServerMessage(clr, msg)
  if msg:find("нет аптечки") and da then
      da = false
      sampAddChatMessage("Аптечки блять нет долбоёбина", -1)
  end
end
 

Freym

Известный
488
204
Вообщем ошибка такова: мне нужно сделать проверку на то, что если есть у меня аптека, то идет отыгровка, а если нет, то текст какой нибудь. Вот я написал код, только у меня аптека есть, а скрипт пишет, что ее нет. Что делать?

lua:
absence = false

function cmd_healme()
    if absence == true then
        lua_thread.create(function()
            sampSendChat('/me достал одну таблетку обезболивающего, после проглатил ее')
                wait(1200)
            sampSendChat('/healme')
        end)
    else
        sampAddChatMessage("{FF0000}[Ошибка]: {999999}У Вас нет аптечки.", -1) -- мое сообщение, если у меня нет аптечки
    end
end

function ev.onServerMessage(color, text)
    if text:find("* {999999}У Вас нет аптечки.") then -- сообщение от сервера
        absence = false
    end
end
Вот тебе пастачка
abobafix:
local sampev = require("samp.events")
local apte4ka = false
local checkapte4ka = false
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("healme",cmd_healme)
    while true do
        wait(0)
        if apte4ka then
            sampSendChat('/me достал одну таблетку обезболивающего, после проглатил ее')
            wait(1200)
            sampSendChat('/healme')
            sampAddChatMessage("+",-1)
            apte4ka = false
        end
    end
end

function sampev.onServerMessage(color, text)
    
end
function cmd_healme()
    checkapte4ka = true
    sampSendChat('/inv')
end

function sampev.onShowDialog(dialogId, dialogStyle, dialogTitle, okButtonText, cancelButtonText, text)
    if checkapte4ka then
        if dialogId == 32700 then
            if text:find('Аптечка') then
                apte4ka = true
                checkapte4ka = false
            else
                apte4ka = false
                checkapte4ka = false
                sampAddChatMessage("{FF0000}[Ошибка]: {999999}У Вас нет аптечки.", -1)
            end
            sampSendDialogResponse(32700, 0 , 0, -1)
            return false
        end
    end
end