posta o script da !guildpoints
se não me engano fui eu mesmo que fiz ele,só adicionar:
doPlayerAddPremiumDays(cid, days)
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

posta o script da !guildpoints
se não me engano fui eu mesmo que fiz ele,só adicionar:
doPlayerAddPremiumDays(cid, days)
info
Grupo: Campones
Registrado: 29/10/10
Posts: 1
Reputação: 0

foi vc que fez mesmo eu adc mas não foi aparece a mensagem e talz mas não entra o ponto na conta do char!
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

posta ai pra eu ver como está o script...
obs: oque seria premium pontos?
se for isso olha:
na lib vc adc
function getAccountPoints(cid)
local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')
if(res:getID() == -1) then
return false
end
local ret = res:getDataInt("premium_points")
res:free()
return tonumber(ret)
end
function doAccountAddPoints(cid, count)
return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end
function doAccountRemovePoints(cid, count)
return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end
e de vez de usar
doPlayerAddPremiumDays(cid, days)
vc usa
doAccountAddPoints(cid, count)
Editado Março 13 por Vodkart
info
Grupo: Campones
Registrado: 29/10/10
Posts: 1
Reputação: 0

em lib/050-function adiciona:
function getGuildPoints(cid)
local check = db.getResult("SELECT `points` FROM `guilds` WHERE `id` = " .. getPlayerGuildId(cid) .. ";")
return check:getDataInt("points") <= 0 and 0 or check:getDataInt("points") end
function addGuildPoints(cid,amount)
db.executeQuery("UPDATE `guilds` SET `points` = "..getGuildPoints(cid).."+"..amount.." WHERE `guilds`.`id` = "..getPlayerGuildId(cid)) end
function removeGuildPoints(cid,amount)
db.executeQuery("UPDATE `guilds` SET `points` = "..getGuildPoints(cid).."-"..amount.." WHERE `guilds`.`id` = "..getPlayerGuildId(cid)) end
function setGuildPoints(cid,value)
db.executeQuery("UPDATE `guilds` SET `points` = "..value.." WHERE `guilds`.`id` = "..getPlayerGuildId(cid))end
points_guild.lua
function onSay(cid, words, param)
local t = {
[0] = {150,10},
[1] = {200,20},
[2] = {250,25}
}
if getPlayerGuildId(cid) and getPlayerGuildLevel(cid) == GUILDLEVEL_LEADER then
local count = 0
for k, v in pairs(t) do
if getGuildPoints(cid) == k then
local lista = db.getResult("SELECT `name`, `rank_id` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. getGuildId(getPlayerGuildName(cid)) .. ");")
if(lista:getID() ~= -1) then
repeat
if getPlayerLevel(getPlayerByName(lista:getDataString("name"))) >= v[1] then
count = count + 1
end
until not lista:next()
if count >= v[2] then
addGuildPoints(cid,1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabens,sua guild ganhou um ponto por possuir "..count.." Players level "..v[1].." ou mais.")
doBroadcastMessage("a Guild ".. getPlayerGuildName(cid) .." acabou de receber um ponto por possuir "..count.." Players level "..v[1].." ou mais")
return true
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua guild precisa de "..v[2].." players level "..v[1].." ou mais")
return true
end
lista:free()
end
end
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa ser lider de uma guild")
end
return true
end
premium points seria os pontos do site que compra os itens do site!
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

então gata,faz oque eu te falei:
lib/050-function adiciona
function getAccountPoints(cid)
local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'')
if(res:getID() == -1) then
return false
end
local ret = res:getDataInt("premium_points")
res:free()
return tonumber(ret)
end
function doAccountAddPoints(cid, count)
return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end
function doAccountRemovePoints(cid, count)
return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
end
ai na talkactions do !guildponts vc coloca
doAccountAddPoints(cid, count)
exemplo
doAccountAddPoints(cid, 10)
info
Grupo: Campones
Registrado: 29/10/10
Posts: 1
Reputação: 0
Na verdade são 2 scripts.
1-Eu não sei se tem como mas se tiver alguem poderia me passar alguma montaria para 8.60?
2-eu tenho um talkaction que é assim !guildpoints e se a guild tiver 10 payers lvl 200+ ganha pontos so que eu quero que ganhe premium pontos na conta do lider da guild se tiver como!