PtokaX forum

Archive => Archived 5.0 boards => Request for scripts => Topic started by: Loading on 23 June, 2005, 06:51:42

Title: more scripts to convert to lua 5
Post by: Loading on 23 June, 2005, 06:51:42
hello ppl

i have 3 more scripts to made a conversion to lua 5

it is :

--## HUBSTAT RECODER BOT
--## Pedido por 1OO_Nick
--## Feito por nErBoS
--## Comando:
--##    !recorde   - Mostra o informa??o sobre o recorde

sBot = "?Doom??"

arrStat = {["SHARE"]=0,["USERS"]=0,["DATE"]=""}
fStat = "stat.dat"
arrUnit = {[0]="B",[1]="KB",[2]="MB",[3]="GB",[4]="TB"}

--## Configura??o ##--

iUnidade = 4      -- Unidade para mostrar o share (0=Bytes, 1=KBytes, 2=MBytes, 3=GBytes, 4=TBytes)

uLaterPtokax = 0   -- Escolhe 0 se tiveres a usar uma vers?o do Ptokax 0.3.3.0 ou superior
         -- Escolhe 1 se tiveres a usar uma vers?o do Ptokax inferior a 0.3.3.0

--## FIM ##--

function Main()
   frmHub:RegBot(sBot)
   LoadFromFile(fStat)
end

function OnExit()
   SaveToFile(fStat,arrStat,"arrStat")
end

function NewUserConnected(user)
   if (arrStat["SHARE"] < frmHub:GetCurrentShareAmount()) then
      arrStat["SHARE"] = frmHub:GetCurrentShareAmount()
      arrStat["DATE"] = GetTime()
      if (uLaterPtokax == 1) then
         OnExit()
      end
   end
   if (arrStat["USERS"] < frmHub:GetUsersCount()) then
      arrStat["USERS"] = frmHub:GetUsersCount()
      arrStat["DATE"] = GetTime()
      if (uLaterPtokax == 1) then
         OnExit()
      end
   end
end

OpConnected = NewUserConnected

function DataArrival(user,data)
   if (strsub(data,1,1) == "<" or strsub(data,1,5+strlen(sBot)) == "$To: "..sBot) then
      data = strsub(data,1,strlen(data)-1)
      local s,e,cmd = strfind(data, "%b<>%s+(%S+)")
      if (cmd == "!recorde") then
         local sTmp = "Recorde do HUB:\r\n\r\n"
         sTmp = sTmp.."Share Total: "..shareConversion().."\r\n"
         sTmp = sTmp.."Total de Utilizadores no Hub: "..arrStat["USERS"].."\r\n\r\n"
         sTmp = sTmp.."Data do recorde: "..arrStat["DATE"].."\r\n"
         user:SendPM(sBot, sTmp)
         return 1
      end
   end
end

function GetTime()
   return "Dia "..date("%d").."/"..date("%m").."/20"..date("%y").." Hora: "..date("%H")..":"..date("%M")..":"..date("%S")
end

function shareConversion()
   return format("%0.2f", arrStat["SHARE"]/(1024^iUnidade)).." "..arrUnit[iUnidade]
end

function Serialize(tTable, sTableName, sTab)
   assert(tTable, "tTable equals nil");
   assert(sTableName, "sTableName equals nil");

   assert(type(tTable) == "table", "tTable must be a table!");
   assert(type(sTableName) == "string", "sTableName must be a string!");

   sTab = sTab or "";
   sTmp = ""

   sTmp = sTmp..sTab..sTableName.." = {\n"

   for key, value in tTable do
      local sKey = (type(key) == "string") and format("[%q]",key) or format("[%d]",key);

      if(type(value) == "table") then
         sTmp = sTmp..Serialize(value, sKey, sTab.."\t");
      else
         local sValue = (type(value) == "string") and format("%q",value) or tostring(value);
         sTmp = sTmp..sTab.."\t"..sKey.." = "..sValue
      end

      sTmp = sTmp..",\n"
   end

   sTmp = sTmp..sTab.."}"
   return sTmp
end

function SaveToFile(file , table , tablename)
   writeto(file)
   write(Serialize(table, tablename))
   writeto()
end

function LoadFromFile(file)
   if (readfrom(file) ~= nil) then
      readfrom(file)
      dostring(read("*all"))
      readfrom()
   end
end

another one :

--Feito por nErBoS
--Adicionado mais alguns perfis

sBot = "?Lusomundo??"

--## Usar Welcomes para os Nivies ##--

Reg = 1
Vip = 1
Operator = 1
Master = 1
Moderator = 1
NetFounder = 1

--1 activa, 0 desactiva

--## Mensagens ##--

   --## Mensagens para REG ##--
   --## MSG de Entrada
   regwlcin = {
         "O User registado ? ? ? ? ? ? [USER] ? ? ? ? ? ? entra a correr em grande..... e cai.",
         "O User registado ? ? ? ? ? ? [USER] ? ? ? ? ? ? entra em busca de slots."
   }
   --## MSG de Saida
   regwlcout = {
         "O User registado ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai do nosso Hub sem deixar rasto.",
         "O User registado ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai com o saco cheio de downloads."
   }

   --## Mensagens para VIP ##--
   --## MSG de Entrada
   vipwlcin = {
         "O Vip ? ? ? ? ? ? [USER] ? ? ? ? ? ? est? ? espera do cham...pomi.",
         "O Vip ? ? ? ? ? ? [USER] ? ? ? ? ? ? chega no seu Ferrari Enzo."
   }
   --## MSG de Saida
   vipwlcout = {
         "O Vip ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai tocado com uma garrafa de champomi vazia.",
         "O Vip ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai com o seu Ferrari Enzo num reboque."
   }

   --## Mensagens para OP ##--
   --## MSG de Entrada
   opwlcin = {
      "O Operador ? ? ? ? ? ? [USER] ? ? ? ? ? ? entrou para ajudar.",
      "O Operador ? ? ? ? ? ? [USER] ? ? ? ? ? ? entra e pede um caf?."      
   }
   --## MSG de Saida
   opwlcout = {
      "O Operador ? ? ? ? ? ? [USER] ? ? ? ? ? ? trope?a gritando!, '?m******! ?dassssssss! ?Bebida! ?Gajas!.",
      "O Operador ? ? ? ? ? ? [USER] ? ? ? ? ? ? diz, 'Ouve com aten??o ... S? vou dizer isto uma vez!."
   }

   --## Mensagens para MASTER ##--
   --## MSG de Entrada
   masterwlcin = {
         "O Master ? ? ? ? ? ? [USER] ? ? ? ? ? ? entrou para mandar.",
         "O Master ? ? ? ? ? ? [USER] ? ? ? ? ? ? entra num tapete vermelho."      
   }
   --## MSG de Saida
   masterwlcout = {
         "O Master ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai com bolhas nos dedos depois de tanto kickar.",
         "O Master ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai enrolado no tapete vermelho."      
   }

   --## Mensagens para MODERATOR ##--
   --## MSG de Entrada
   modwlcin = {
         "O Moderador ? ? ? ? ? ? [USER] ? ? ? ? ? ? entra a correr em grande..... e cai.",
         "O Moderador ? ? ? ? ? ? [USER] ? ? ? ? ? ? entra em busca de slots."
   }
   --## MSG de Saida
   modwlcout = {
         "O Moderador ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai do nosso Hub sem deixar rasto.",
         "O Moderador ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai com o saco cheio de downloads."
   }

   --## Mensagens para NETFOUNDER ##--
   --## MSG de Entrada
   netfndwlcin = {
         "O Fundador do Hub ? ? ? ? ? ? [USER] ? ? ? ? ? ? entra a correr em grande..... e cai.",
         "O Fundador do Hub ? ? ? ? ? ? [USER] ? ? ? ? ? ? entra em busca de slots."
   }
   --## MSG de Saida
   netfndwlcout = {
         "O Fundador do Hub ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai do nosso Hub sem deixar rasto.",
         "O Fundador do Hub ? ? ? ? ? ? [USER] ? ? ? ? ? ? sai com o saco cheio de downloads."
   }

function Main()
   frmHub:RegBot(sBot)
end

function NewUserConnected(user, data)
   if (user.iProfile == 3 and Reg == 1) then
      local regmsg = regwlcin[random(1, getn(regwlcin))]
      regmsg, x = gsub(regmsg, "%b[]", user.sName)
      SendToAll(sBot, regmsg)
   elseif (user.iProfile == 2 and Vip == 1) then
      local vipmsg = vipwlcin[random(1, getn(vipwlcin))]
      vipmsg, x = gsub(vipmsg, "%b[]", user.sName)
      SendToAll(sBot, vipmsg)
   elseif (user.iProfile == 0 and Operator == 1) then
      local mastermsg = masterwlcin[random(1, getn(masterwlcin))]
      mastermsg, x = gsub(mastermsg, "%b[]", user.sName)
      SendToAll(sBot, mastermsg)
   elseif (user.iProfile == 5 and NetFounder == 1) then
      local netfndmsg = netfndwlcin[random(1, getn(netfndwlcin))]
      netfndmsg, x = gsub(netfndmsg, "%b[]", user.sName)
      SendToAll(sBot, netfndmsg)
   elseif (user.iProfile == 4 and Moderator == 1) then
      local modmsg = modwlcin[random(1, getn(modwlcin))]
      modmsg, x = gsub(modmsg, "%b[]", user.sName)
      SendToAll(sBot, modmsg)
   elseif (user.bOperator and Operator == 1) then
      local opmsg = opwlcin[random(1, getn(opwlcin))]
      opmsg, x = gsub(opmsg, "%b[]", user.sName)
      SendToAll(sBot, opmsg)
   end
end

OpConnected = NewUserConnected

function UserDisconnected(user, data)
   if (user.iProfile == 3 and Reg == 1) then
      local regmsg = regwlcout[random(1, getn(regwlcout))]
      regmsg, x = gsub(regmsg, "%b[]", user.sName)
      SendToAll(sBot, regmsg)
   elseif (user.iProfile == 2 and Vip == 1) then
      local vipmsg = vipwlcout[random(1, getn(vipwlcout))]
      vipmsg, x = gsub(vipmsg, "%b[]", user.sName)
      SendToAll(sBot, vipmsg)
   elseif (user.iProfile == 0 and Operator == 1) then
      local mastermsg = masterwlcout[random(1, getn(masterwlcout))]
      mastermsg, x = gsub(mastermsg, "%b[]", user.sName)
      SendToAll(sBot, mastermsg)
   elseif (user.iProfile == 4 and Moderator == 1) then
      local modmsg = modwlcout[random(1, getn(modwlcout))]
      modmsg, x = gsub(modmsg, "%b[]", user.sName)
      SendToAll(sBot, modmsg)
   elseif (user.iProfile == 5 and NetFounder == 1) then
      local netfndmsg = netfndwlcout[random(1, getn(netfndwlcout))]
      netfndmsg, x = gsub(netfndmsg, "%b[]", user.sName)
      SendToAll(sBot, netfndmsg)
   elseif (user.bOperator and Operator == 1) then
      local opmsg = opwlcout[random(1, getn(opwlcout))]
      opmsg, x = gsub(opmsg, "%b[]", user.sName)
      SendToAll(sBot, opmsg)
   end
end

OpDisconnected = UserDisconnected

another one :

-- A simple logon logger by piglja - 25/04/03
-- Updated and modifyed a bit by piglja - 28/04/03
-- A bug by piglja fixed by piglja;P - 28/04/03
-- An update that Ops are logged too and disconnect are logged by piglja - 28/04/03

file_logon = "logon.txt"

function NewUserConnected(user)
description,speed,email,share=MyInfoString(user.sMyInfoString)
local share2 = share / (1024*1024*1024)
ip = user.sIP
appendto(file_logon)
write("-->> "..user.sName..","..date("%d").."."..date("%m").."."..date("%y").." - "..date("%H")..":"..date("%M").." - with:"..speed.." IP "..ip..", e-mail "..email.." with "..share2.."Gb \r\n")
writeto()
end

function OpConnected(user)
description,speed,email,share=MyInfoString(user.sMyInfoString)
local share2 = share / (1024*1024*1024)
ip = user.sIP
appendto(file_logon)
write("-->> "..user.sName..","..date("%d").."."..date("%m").."."..date("%y").." - "..date("%H")..":"..date("%M").." - with:"..speed.." IP "..ip..", e-mail "..email.." with "..share2.."Gb \r\n")
writeto()
end

function UserDisconnected(user)
description,speed,email,share=MyInfoString(user.sMyInfoString)
local share2 = share / (1024*1024*1024)
ip = user.sIP
appendto(file_logon)
write("<<-- "..user.sName..","..date("%d").."."..date("%m").."."..date("%y").." - "..date("%H")..":"..date("%M").." - with:"..speed.." IP "..ip..", e-mail "..email.." with "..share2.."Gb \r\n")
writeto()
end

function OpDisconnected(user)
description,speed,email,share=MyInfoString(user.sMyInfoString)
local share2 = share / (1024*1024*1024)
ip = user.sIP
appendto(file_logon)
write("<<-- "..user.sName..","..date("%d").."."..date("%m").."."..date("%y").." - "..date("%H")..":"..date("%M").." - with:"..speed.." IP "..ip..", e-mail "..email.." with "..share2.."Gb \r\n")
writeto()
end

function MyInfoString(data)
s,e,description,speed,email,share = strfind(data, "$MyINFO $ALL ([^$]+)$ $([^$]*)$([^$]*)$([^$]+)")
if speed~=nil then
speed = strsub(speed,1,strlen(speed)-1)
end
return description,speed,email,share
end

please help me to convert this
i tried to convert myself but i made shit.... :)

best regards Loading
Title:
Post by: jiten on 23 June, 2005, 09:52:33
Have you searched the forum before requesting for them? Guess not...
Anyway, for the first script, search for "Record Bot"; the second one for "Logonmsg" and for the last one for "Connecting Logger" or "Stat-Logger".

Best regards
Title:
Post by: htb222 on 25 June, 2005, 22:26:20
lol. I sugest to search the forum before you ask something. All the script have been translated in lua 5