[RakBot] Помощь с действиями

EazyBoost

Известный
Автор темы
207
24
В чем проблема? После первого действия ничего не происходит

Lua:
function onSpawned(x,y,z)
   if (x > 1150 and x < 1200) then
        runCommand('!autopick')
        teleport (1764.96,-1939.06,13.32)
    end
end


function onSetPosition(x,y,z)
     if (x > 2200 and x < 2300)  then  -- это в инте корды, мб не работает так?
         teleport (1764.96,-1939.06,13.32)
    end
end

upd: кое как сделал, вроде работает, но нужна инфа почему не работает первый вариант, вот что щас вышло
Lua:
function onSpawned(x,y,z)
        runCommand('!autopick')
        runCommand('!antideath')
        teleport (1764.96,-1939.06,13.32)
end

function onPrintLog(msg)
    if string.match(msg, '2226,98') then
        teleport (1799.31,-1938.95,13.98)
        runCommand('/pp')
        runCommand('!sleep')
    end
end

Либо можно как-то сразу в интерьер по его ид тпхнуться? И как добавить админов в чекер? Кидал ники в папку админс и ничего
 
Последнее редактирование:

EazyBoost

Известный
Автор темы
207
24
local x,y,z = getPosition()
после onSpawned
по поводу админов - читай файл ридми
Сяб. А почему if string.match(msg, Администратор) then
не тригерится на такую строку??
[СЕРВЕР] Администратор Cornelius_Fudge выдал бан чата игроку Macsim_Dolgusev на 15 минут. Причина: flood

Возможно ли перенести этот код для ракбота? ( запись строк в отдельный файл )

Lua:
function sampev.onServerMessage(color,msg)
    if msg:find("Администратор") then
        local nick = string.match(msg,"%a+_%a+")
        local found = false
        for _,v in pairs(mainIni.admins) do
            if v == nick and not found then
                found = true
            end
        end
        if found == false then
            sampAddChatMessage("Новый админ! Это - "..nick,-255)
            table.insert(mainIni.admins,nick)
            inicfg.save(mainIni)
        end
    end
end
 
Последнее редактирование: