Postado Março 24, 2017 8 anos 1 minuto atrás, pyetrosj disse: Legal cara , mais como eu faço para estipular a quantidade de points que o pergaminho vai conter ? Exemplo, !sellpoints 10 e o pergaminho ganhara 10 points. !sellpoints 50 e o pergaminho ganhara 50 points. Minimo de points que da pra vender é 5 e o maximo são 100, por pergaminho
Postado Março 24, 2017 8 anos Autor 5 minutos atrás, Zzyzx disse: Exemplo, !sellpoints 10 e o pergaminho ganhara 10 points. !sellpoints 50 e o pergaminho ganhara 50 points. Minimo de points que da pra vender é 5 e o maximo são 100, por pergaminho Ok vou testar , mais nao entendi como adcionar aquele script na lib , devo criar um arquivo lua ?
Postado Março 24, 2017 8 anos 1 minuto atrás, pyetrosj disse: Ok vou testar , mais nao entendi como adcionar aquele script na lib , devo criar um arquivo lua ? coloca dentro da 050-function
Postado Março 24, 2017 8 anos Autor 5 horas atrás, Zzyzx disse: na lib adc function getPremiumPoints(cid) local query = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)) return query:getDataInt("premium_points") <= 0 and 0 or query:getDataInt("premium_points") end function setPremiumPoints(cid, amount) return db.executeQuery("UPDATE `accounts` SET `premium_points` = "..amount.." WHERE `id` = "..getPlayerAccountId(cid)) end talk sell_points.lua function onSay(cid, words, param) local var,points = "[Sell Point System] Este documento vale %s points para você usar no site.",getPremiumPoints(cid) local min,max = 5, 100 if param == "" or not tonumber(param) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, use somente numeros.") return true elseif tonumber(param) < min or tonumber(param) > max then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, Minimo "..min.." e Maximo "..max.." points.") return true elseif points < tonumber(param) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, mas você só possui "..points.." Premium Points.") return true end local item = doPlayerAddItem(cid, 7702,1) doItemSetAttribute(item, "description", var:format(tonumber(param))) setPremiumPoints(cid, points-tonumber(param)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Sell Point System] Você recebeu um paper com "..param.." Premium Points.") return true end tag <talkaction words="!sellpoints;/sellpoints" event="script" value="sell_points.lua"/> actions paper_points.lua function onUse(cid, item, frompos, item2, topos) local var = getItemAttribute(item.uid, "description") if var == nil then return true end local x = var:match("%b[]") if x == "[Sell Point System]" then local ret = var:match("%d+") doPlayerSendTextMessage(cid, 22,"você recebeu "..ret.." Premium Points.") setPremiumPoints(cid, getPremiumPoints(cid)+ret) doRemoveItem(item.uid) end return true end tag <action itemid="7702" script="paper_points.lua"/> USO E RECOMENDO, MUITO BOM Scritp 100% do @Vodkart, só estou repassando Em qual lugar eu tenho que adcionar o talk ? @Zzyzx Qual o comando eu devo executar in-game para que consiga o pergaminho com a quantidade de pontos que desejo ?
Postado Março 24, 2017 8 anos NA PASTA TALKACTIONS Voce cria um arquivo chamado "sell_points.lua" e poem esse script dentro function onSay(cid, words, param) local var,points = "[Sell Point System] Este documento vale %s points para você usar no site.",getPremiumPoints(cid) local min,max = 5, 100 if param == "" or not tonumber(param) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, use somente numeros.") return true elseif tonumber(param) < min or tonumber(param) > max then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, Minimo "..min.." e Maximo "..max.." points.") return true elseif points < tonumber(param) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, mas você só possui "..points.." Premium Points.") return true end local item = doPlayerAddItem(cid, 7702,1) doItemSetAttribute(item, "description", var:format(tonumber(param))) setPremiumPoints(cid, points-tonumber(param)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Sell Point System] Você recebeu um paper com "..param.." Premium Points.") return true end e o comando eu ja te falei qual é Exemplo, !sellpoints 10 e o pergaminho ganhara 10 points. !sellpoints 50 e o pergaminho ganhara 50 points. Minimo de points que da pra vender é 5 e o maximo são 100, por pergaminho Editado Março 24, 2017 8 anos por Zzyzx a resposta bugou e foi só metade (veja o histórico de edições)
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.