Lua [Rakbot] Слапфикс под вашу инту

LoManuL Inc

Потрачен
589
106
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
attempt to concatenate upvalue 'mode' вроде ошибка сама.
 

va5ily

Новичок
18
4
Как я вижу по дефолту оно настроено на семейную квартиру в жк аксиома да?
 

#kweeZ

Известный
577
122
Тогда как сделать так, чтобы он нормально слапался и в инте и на улице?
UPD: Типо можно после загрузки ракботов удалять скрипты. Для того, который в инте оставлять slapfixint , а для того, который на улице - оригинал. Получается для каждого акка в ракбота будет вгружен свой слапфикс?
Просто сделать проверку на чек инты, да и все

Что-то типа этого, на работоспособность не проверял, поэтому отпишите
Lua:
function onRecvRpc(id, data, size)
    if id == 156 then
        local bs = bitStreamInit(data, size)
        interior = bitStreamReadByte(bs)
        bitStreamDelete(bs)
    end
end

function onSetPosition(a, s, d)
  x, y, z = a, s, d
     local px, py, pz = getPosition()
     if px == x and py == y and pz ~= z and state == 0 then
  if mode == 2 and tonumber(interior) > 1 then
     printLog("Обнаружен SLAP в интерьере!")
    x2, y2, z2 = getPosition()
    if z > 1504 and point_dist(x, y, x2, y2) <= 5 then
      z2 = 1505.0173
    end
    state = 1
  elseif mode == 2 and tonumber(interior) < 1 then
    printLog("Обнаружен SLAP вне интерьера!")
    x2, y2, z2 = getPosition()
      state = 1
  elseif mode == 1 then
  printLog("Обнаружен SLAP игнорируем его")
  return true
   end
    end
end
 
function point_dist(a, b, a1, b1)
    return   math.abs(math.sqrt((a1-a)^2+(b1-b)^2))
end
 

va5ily

Новичок
18
4
Просто сделать проверку на чек инты, да и все

Что-то типа этого, на работоспособность не проверял, поэтому отпишите
Lua:
function onRecvRpc(id, data, size)
    if id == 156 then
        local bs = bitStreamInit(data, size)
        interior = bitStreamReadByte(bs)
        bitStreamDelete(bs)
    end
end

function onSetPosition(a, s, d)
  x, y, z = a, s, d
     local px, py, pz = getPosition()
     if px == x and py == y and pz ~= z and state == 0 then
  if mode == 2 and tonumber(interior) > 1 then
     printLog("Обнаружен SLAP в интерьере!")
    x2, y2, z2 = getPosition()
    if z > 1504 and point_dist(x, y, x2, y2) <= 5 then
      z2 = 1505.0173
    end
    state = 1
  elseif mode == 2 and tonumber(interior) < 1 then
    printLog("Обнаружен SLAP вне интерьера!")
    x2, y2, z2 = getPosition()
      state = 1
  elseif mode == 1 then
  printLog("Обнаружен SLAP игнорируем его")
  return true
   end
    end
end
 
function point_dist(a, b, a1, b1)
    return   math.abs(math.sqrt((a1-a)^2+(b1-b)^2))
end
проверю если будет что-то отпишу.
 
  • Нравится
Реакции: Kobachek