TO
dúvida

Porque Meu Script So Atualiza Quando Reloga?

Por tonynamoral, 10 de dez. de 2012 em Scripts

script
4
849
tonynamoralT
10 de dezembro de 2012 às 21:09

Fala ai galera , eu estou com 1 funçao do vodkart, porém ele so atualiza quando o player reloga , está aki a funçao

 

function doPlayerSetSkill(cid, skill, amount)
local pid = getPlayerGUID(cid)
doRemoveCreature(cid,true)
db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";")
return TRUE
end
function doPlayerSetMagic(cid, amount)
local pid = getPlayerGUID(cid)
doRemoveCreature(cid,true)
db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid)
return TRUE
end

 

Agora o meu script

 

function onUse(cid, item, frompos, item2, topos)
pos = getPlayerPosition(cid)
if isPlayer(cid) then
doPlayerSetMagic(cid, getPlayerMagLevel(cid)+4)
doSendMagicEffect(frompos, 28)
doSendAnimatedText(pos, "Magic Up", TEXTCOLOR_BLUE)
end
return true
end

 

 

Porém quando eu uso o item , ele nao atualiza . só quando reloga , eu ja tentei no lugar de

doRemoveCreature(cid,true)

 

por :

doPlayerSave(cid,true)

 

Porém depois quando eu clico , nao acontece nada. se alguem poder me ajudar <3

RoksasR
10 de dezembro de 2012 às 21:14

Quando você muda algo no SQL, ou Executa uma função no Mysql, ela não acontece de imediato com o Player Online, é certo ele ter de relogar!

tonynamoralT
10 de dezembro de 2012 às 21:22

Então , impossivel sem relogar?

RoksasR
10 de dezembro de 2012 às 21:29

Creio que haja uma função, ou algo parecido. Mas não as conheço, aguarde alguém de nível mais avançado em Scripting ler o tópico e veremos o resultado!