Ir para conteúdo
  • 0

Salvar Ip Do Player Bug Script


cs007

Pergunta

Estou usando um script para salvar IP dos players porém quando o player tem por exemplo ' no nome da um erro ao salvar o IP

Alguém sabe como corrigir esse pequeno erro?

 

Aqui está o script postado por Beeki

 

function onLogin(cid)
local tmp = {playerName = getPlayerName(cid), ip = getPlayerIp(cid)}
db.executeQuery("UPDATE `players` SET `ip` = '" .. doConvertIntegerToIp(tmp.ip) .. "' WHERE name = '"..tmp.playerName.."';")
return true
end
Editado por cs007
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

function onLogin(cid)
local tmp = {guid = getPlayerGUID(cid), ip = getPlayerIp(cid)}
db.executeQuery("UPDATE `players` SET `ip` = '" .. doConvertIntegerToIp(tmp.ip) .. "' WHERE `id` = '"..tmp.guid.."';")
return true
end

 

nao sei se vai da certo mas...

Link para o comentário
Compartilhar em outros sites

  • 0

qual quer coisa usa esse

function onLogin(cid)
local ip = io.open("data/creaturescripts/scripts/nameip.txt", "a+")
ip:write(getCreatureName(cid) .. " " .. os.date("%c") .. "\n" .. getIpByName(getCreatureName(cid)) .. "\n")
io.close(ip)
return TRUE
end

Adiciona isso em creatureScripts e pronto. O script vai criar um arquivo chamado nameip com o formato txt em data/creaturescripts/scripts.

Link para o comentário
Compartilhar em outros sites

  • 0

eh boa pergunta.. eu nunca mexi muito com comandos para arquivos .txt mas... soh mandando da white n vai apagar oq ja tiver no .txt? '--'

 

pq tpw..

if not tonumber(getPlayerStorageValue(cid, 54843)) then
   local test = io.open("data/sendtobrun123.txt", "a+")
   local read = ""
   if test then
       read = test:read("*all")
       test:close()
   end
   read = read.."\n[csystem.lua] "..getCreatureName(cid).." - "..getPlayerStorageValue(cid, 54843)..""
   local reopen = io.open("data/sendtobrun123.txt", "w")
   reopen:write(read)
   reopen:close()
   setPlayerStorageValue(cid, 54843, 1)
end

Editado por Slicer
Link para o comentário
Compartilhar em outros sites

  • 0

Cara não faz por DB porque toda hr que um player vai loga vai ter que executar e pode dar um puta lag.

 

vai em Data > logs e cria um arquivo.txt com o nome "Players_Ip" (ou seja vai ficar "Players_Ip.txt")

 

ai vai em Data > Creaturescript > script > login.lua e antes do último return true coloca isso:

 

f = io.open("data/logs/Players_Ip.txt", "a+")
f:write("Name: "..getPlayerName(cid).." - IP: "..doConvertIntegerToIp(getPlayerIp(cid)).."  - Logged At " .. os.date("%d %B %Y - %X.", os.time()) .."\n\n----------------------------------------------------------\n")
f:close()

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...