Postado Maio 26, 2016 9 anos tentei fazer a script mas da esse erro data/lib/048-ppoints.lua:12: attempt to call field 'executequery Citar hn jaja te do uma resposta tipo como voce mudo e deu serto so deu esse erro tente usar essa talkation que fonciona em sq e assim Quando o Player usa o [X] Item ele ganha tantos points Em "data/lib" crie um arquivo chamado "048-ppoints.lua" e adicione esse script dentro : function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')if(res:getID() == -1) thenreturn falseendlocal ret = res:getDataInt("premium_points")res:free()return tonumber(ret)endfunction doAccountAddPoints(cid, count)return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid)+ count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")endfunction doAccountRemovePoints(cid, count)return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid)- count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")end Em "data/actions/actions.xml" adicione está tag : <action itemid="5952" event="script" value="points.lua"/> Em "data/actions/scripts" crie um arquivo lua chamado "points" e cole isso dentro : local cfg = {amount = 10}function onUse(cid, item, fromPosition, itemEx, toPosition)if getPlayerLevel(cid) > 8 thendoAccountAddPoints(cid, cfg.amount)doCreatureSay(cid, "Parabéns! Você recebeu 10 Premium Points! ", TALKTYPE_ORANGE_1)doSendMagicEffect(getCreaturePosition(cid), 28)doRemoveItem(item.uid,1)elsedoPlayerSendCancel(cid,"Você precisa de level 8 para usar este item.")endreturn TRUEend
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.