[RakSamp] RADMIR RP - GUI and logs

Romertino

Известный
Автор темы
20
33
Всех приветствую в этой теме!
Как вы знаете, существует такой софт -
RakSamp, который идеально подходит для ботоводства.
В нем есть все необходимые возможности для реализации ботов разного уровня, что и побудило меня использовать его для прокачки уровней аккаунтов.
И будучи юзером, чей рабочий стол завален этими окнами раксампа, начал путаться в окнах.
Я решил превратить стандартный GUI:

kDKZeXY.png

Во что-то более легкое, в плане зрительного восприятия:
Ms04nb0.png

Так же мною было принято решение логировать аккаунты, ибо начал их терять,
Эта функция встроена в скрипт. Сохраняет логи в таком формате:
Server - NickName [LVL]




Весь скрипт реализован кое-как, это безусловно кривая работа с множеством своих недоработок, но для меня - человека без навыков работы с LUA,
нормально рабочий скрипт - победа


Что бы скрипт нормально функционировал нужно:
1) скинуть файл GUI and logs в папку scripts
2) В RakSamp Lite.ini (Он в папке settings) установить log_chat=1 и lua=100
3) Создать папку logs в главной папке RakSamp
4) Вроде все должно работать😅
Этот скрипт должен работать на всех серверах, не только на Radmir RolePlay,
Единственное что - нужно будет поменять в скрипте IP-шники и названия серверов под себя
 

Вложения

  • GUI and logs.lua
    1.4 KB · Просмотры: 117
Последнее редактирование:

RodinaNrp

Участник
35
5
А куда сохраняются логи ?
И есть возможность , вернуть координаты ?
 

Dimiano

Потрачен
71
73
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А куда сохраняются логи ?
И есть возможность , вернуть координаты ?
Немного переписал код автора, вроде работать должно
Правда не понимаю зачем в onUpdate обновлять текст, но да ладно
Lua:
local servers = {
    ["185.169.134.139:7777"] = "R-RP[1]",
    ["185.169.134.140:7777"] = "R-RP[2]",
    ["80.66.71.76:7777"] = "R-RP[3]",
    ["80.66.71.77:7777"] = "R-RP[4]" ,
    ["185.169.134.35:7777"] = "R-RP[5]",
    ["185.169.134.36:7777"] =, "R-RP[6]",
    ["80.66.71.74:7777"] = "R-RP[7]",
    ["80.66.71.75:7777"] = "R-RP[8]",
    ["185.169.134.123:7777"] = "R-RP[9]",
    ["185.169.134.124:7777"] = "R-RP[10]",
    ["80.66.71.80:7777"] = "R-RP[11]",
    ["80.66.71.81:7777"] = "R-RP[12]",
    ["80.66.71.78:7777"] = "R-RP[13]",
    ["80.66.71.79:7777"] = "R-RP[14]",
    ["80.66.71.82:7777"] = "R-RP[15]",
    ["80.66.71.83:7777"] = "R-RP[16]",
    ["80.66.71.84:7777"] = "R-RP[17]",
    ["80.66.71.61:7777"] = "R-RP[18]",
    ["80.66.71.71:7777"] = "R-RP[19]",
}

function onUpdate()
    local name = getNick()
    local id = getID()
    local money = getMoney()
    local score = getScore()
    local health = getHealth()
    local x, y, z = getPosition()
    lockWindowText(true)
    windowText = ('Server: %s\tNickName = %s\n ID = %d\tCash = %d\tLevel = %d\tHP = %d\nPosition = %.2f %.2f %.2f'):format(servers[getIP()] or getIP(), name, id, money, score, health, x, y, z)
    setWindowText(windowText)
end

function onLoad()
    setLogPath(getPath('logs//%s-%s.log'):format(servers[getIP()] or getIP(), getNick()))
end
Автору: есть еще возможность обновлять заголовок окна, туда тоже можно инфу вывести об аккаунтах в нужном тебе формате
 

Dimiano

Потрачен
71
73
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
onUpdate я использовал потому, что при загрузке скрипта или Коннекте к серверу, ЛВЛ не успевает прогрузится. Да и после PayDay так же будет актуальная информация об уровне
lockWindowText тоже в onLoad можно перенести
А обновлять инфу либо в бесконечном цикле с задержкой, либо ловить rpc смены хп, уровня и т.д., но это мелочи, вряд ли эта смена сильно грузит проц/оперативку