Jump to content

[Talkactions] Save Character


Kuro o Shiniga

Recommended Posts

Opa Galera Venho Mostrar Um Script Que E Muito Bom Usar Nos Server Tipo Assim O Player Pegou Um Level Ai Ele Fala O Comando Que você Escolheu Dai O Char Dele Ira Ser Salvado Caso Caia O Server Ele Não Será Prejudicado :smile_positivo:

 

 

 

Vai Em Talkactions.xml E Adicione

 

 

<talkaction words="/saveme;!saveme" event="script" value="Nomedoarquivoluaquevccrio.lua"/>

 

 

Depois Copie Um Arquivo Lua Renomeia O Nome Retire O Que Tem Dentro E Adicione

 

 

local waittime = 30 --Default (30 seconds)

local storage = 5560

 

function onSay(cid, words, param, channel)

if exhaustion.get(cid, storage) == FALSE then

doPlayerSave(cid)

exhaustion.set(cid, storage, waittime)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Agora Você Esta Salvo Irairairaira.")

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You must wait another " .. exhaustion.get(cid, storage) .. " seconds.")

end

return TRUE

end

 

 

Depois Abra A Pasta Data Do Seu Server Depois Em Lib Depois Abra O Arquivo Lua Database E Adicione

 

 

dofile(getDataDir() .. "lib/exhaustion.lua")

 

 

 

Pronto Agora Você Não Vai Ouvir Reclamações De Players Reclamando Que Perdeu Level E Item Porque Seu Server Caio Sem Querer Ou Algo Do Tipo :penguin:

 

 

Qualquer Duvida Poste Um Comentário Que Ajudarei :antivirus:

 

 

 

Flw Galera Bom Aproveito Do Script :tuxout:

Link to comment
Share on other sites

  • 2 weeks later...
  • 8 months later...
  • 1 year later...
  • 3 months later...

=p eu tenho um sistema desses, so que fiz do 0 =p so que o meu realmente salva td, pq so o doPlayerSave(cid) ele nao é o suficiente, ai eu coloquei algumas coisas a mais!

quem quiser o meu:

 

function onSay(cid, words, param, channel)
if(not isPlayer(cid)) then
return TRUE
end


doPlayerSave(cid)
db.executeQuery("UPDATE `players` SET `posx` = "..getPlayerPosition(cid).x.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posy` = "..getPlayerPosition(cid).y.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posz` = "..getPlayerPosition(cid).z.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `experience` = "..getPlayerExperience(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `level` = "..getPlayerLevel(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `cap` = "..getPlayerFreeCap(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")


return true
end

=)

Link to comment
Share on other sites

 

=p eu tenho um sistema desses, so que fiz do 0 =p so que o meu realmente salva td, pq so o doPlayerSave(cid) ele nao é o suficiente, ai eu coloquei algumas coisas a mais!

quem quiser o meu:

 

function onSay(cid, words, param, channel)
if(not isPlayer(cid)) then
return TRUE
end


doPlayerSave(cid)
db.executeQuery("UPDATE `players` SET `posx` = "..getPlayerPosition(cid).x.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posy` = "..getPlayerPosition(cid).y.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posz` = "..getPlayerPosition(cid).z.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `experience` = "..getPlayerExperience(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `level` = "..getPlayerLevel(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `cap` = "..getPlayerFreeCap(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")


return true
end

=)

 

 

Realmente deu pra perceber...

Link to comment
Share on other sites

 

 

=p eu tenho um sistema desses, so que fiz do 0 =p so que o meu realmente salva td, pq so o doPlayerSave(cid) ele nao é o suficiente, ai eu coloquei algumas coisas a mais!

quem quiser o meu:

 

function onSay(cid, words, param, channel)
if(not isPlayer(cid)) then
return TRUE
end


doPlayerSave(cid)
db.executeQuery("UPDATE `players` SET `posx` = "..getPlayerPosition(cid).x.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posy` = "..getPlayerPosition(cid).y.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `posz` = "..getPlayerPosition(cid).z.." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `experience` = "..getPlayerExperience(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `level` = "..getPlayerLevel(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")
db.executeQuery("UPDATE `players` SET `cap` = "..getPlayerFreeCap(cid).." WHERE `id` = "..getPlayerGUID(cid)..";")


return true
end

=)

 

 

Realmente deu pra perceber...

 

voce esta sendo sarcastico ou esta rindo pq até o cap salva? ( alem da vida, mana, e lvl 2x, exp 2x, vocation, promotion etc )?

Link to comment
Share on other sites

×
×
  • Create New...