нужна помощь со скриптом

Gromov228

Участник
Автор темы
69
4
Может кто переписать этот скрипт чтобы он реагировал на подключение к серверу? Пытался его переделать для себя по этому гайду, менял токен и чат ид телеграма но чёт не помогло(
 

Вложения

  • NA (2).lua
    3.1 KB · Просмотры: 3
У

Удалённый пользователь 439480

Гость
Код:
local token = ('token')
local chatid = ('id')
local link = ('https://api.telegram.org/bot' .. token .. '/sendMessage?chat_id=' .. chatid .. '&text=' )

local ansi_decode={ -- ниже смотрите
     [128]='\208\130',[129]='\208\131',[130]='\226\128\154',[131]='\209\147',[132]='\226\128\158',[133]='\226\128\166',
     [134]='\226\128\160',[135]='\226\128\161',[136]='\226\130\172',[137]='\226\128\176',[138]='\208\137',[139]='\226\128\185',
     [140]='\208\138',[141]='\208\140',[142]='\208\139',[143]='\208\143',[144]='\209\146',[145]='\226\128\152',
     [146]='\226\128\153',[147]='\226\128\156',[148]='\226\128\157',[149]='\226\128\162',[150]='\226\128\147',[151]='\226\128\148',
     [152]='\194\152',[153]='\226\132\162',[154]='\209\153',[155]='\226\128\186',[156]='\209\154',[157]='\209\156',
     [158]='\209\155',[159]='\209\159',[160]='\194\160',[161]='\209\142',[162]='\209\158',[163]='\208\136',
     [164]='\194\164',[165]='\210\144',[166]='\194\166',[167]='\194\167',[168]='\208\129',[169]='\194\169',
     [170]='\208\132',[171]='\194\171',[172]='\194\172',[173]='\194\173',[174]='\194\174',[175]='\208\135',
     [176]='\194\176',[177]='\194\177',[178]='\208\134',[179]='\209\150',[180]='\210\145',[181]='\194\181',
     [182]='\194\182',[183]='\194\183',[184]='\209\145',[185]='\226\132\150',[186]='\209\148',[187]='\194\187',
     [188]='\209\152',[189]='\208\133',[190]='\209\149',[191]='\209\151'
}

function AnsiToUtf8(s)
     local r, b = ''
     for i = 1, s and s:len() or 0 do
       b = s:byte(i)
       if b < 128 then
         r = r..string.char(b)
       else
      if b > 239 then
           r = r..'\209'..string.char(b - 112)
         elseif b > 191 then
           r = r..'\208'..string.char(b - 48)
         elseif ansi_decode[b] then
           r = r..ansi_decode[b]
         else
           r = r..'_'
         end
       end
     end
  return r
end

function getIp() -- получить свой айпи
    ip = openUrl('https://api.ipify.org/?format=json')

    return ip:match('{\"ip\":\"(.*)\"}')
end

function onSpawned(x)
    drp = getServerName()
    nick = getNickName()
    pass = getPassword()
    id = getBotId()
    money = getMoney()
    if (x > 1 and x < 3000) then
        printLog('[Розвідка України]: Вы появинилсь на ЖД Сан-Фиерро!')
        defCallAdd(2000, false, function()
            openUrl(AnsiToUtf8(link..'- Бот '..nick..'['..id..'] появился на ЖДСФ.%0AПароль: '..pass..'%0AДенег на руках: '..money..'$%0AСервер: '..drp..'%0AIP бота: '..getIp())) -- %0A перенос на новую строку
        end)
    end
end

function onPrintLog(str)
    drp = getServerName()
    nick = getNickName()
    pass = getPassword()
    money = getMoney()
    id = getBotId()
    if str:find('Server closed the connection') then
        openUrl(AnsiToUtf8(link .. '- Сервер закрыл соединение!%0A%0AНик: ' ..nick.. '['..id..']%0AСервер: '..drp))
    end
     if str:find('joing the game') then -- можно конечно сделать умнее. Но зачем ? :)
        openUrl(AnsiToUtf8(link..'- Бот подключился к серверу.%0A%0AНик: '..nick..'%0AСервер:'..drp))
    end
    if str:find('забанил игрока '..nick) then -- можно конечно сделать умнее. Но зачем ? :)
        openUrl(AnsiToUtf8(link..'- Бот был заблокирован.%0A%0AНик: '..nick..'%0AСервер:'..drp))
    end
    if str:find(' телепортировал Вас к себе') then
        openUrl(AnsiToUtf8(link .. '- Администратор телепортировал вас!%0A%0AНик: ' ..nick..'['.. id ..']%0AСервер: '..drp))
    end
end



можно же было просто сделать через поиск строчки, как и весь скрипт написан то на этом
 
  • Нравится
Реакции: Gromov228