KA

Montaria

Por kaliizinhaa, 13 de mar. de 2012 em Archived

script
6
932
kaliizinhaaK
13 de março de 2012 às 19:13

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!

VodkartV
13 de março de 2012 às 19:28

posta o script da !guildpoints

se não me engano fui eu mesmo que fiz ele,só adicionar:

 

doPlayerAddPremiumDays(cid, days)

kaliizinhaaK
13 de março de 2012 às 21:49

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!

VodkartV
13 de março de 2012 às 22:08

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

kaliizinhaaK
14 de março de 2012 às 00:07

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!

VodkartV
14 de março de 2012 às 00:12

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)