Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Bom Estou com o Seguinte erro :

 

2eanyvb.jpg

 

FragGuildSystem :

  1. frag_guild = {

  2. start_frags = 120155, -- dont edit

  3. FragsToWinAcess = 100, -- to win guild acess

  4. FragsPerKill = 1,

  5. AcessTimeDays = 2,

  6. MoreExpToGuild = true,

  7. Exp_Rate = 1.1, -- 10%

  8. Honor_Storage = 215548,

  9. Honor_Point = 5

  10. }

  11.  

  12.  

  13. function getFragsByGuild(GuildName)

  14. local check = db.getResult("SELECT `frags` FROM `guilds` WHERE `id` = " ..getGuildId(GuildName))

  15. return check:getDataInt("frags") <= 0 and 0 or check:getDataInt("frags") end

  16. function addFragsByGuild(GuildName,amount)

  17. db.executeQuery("UPDATE `guilds` SET `frags` = "..getFragsByGuild(GuildName).."+"..amount.." WHERE `guilds`.`id` = "..getGuildId(GuildName)) end

  18. function removeFragsByGuild(GuildName,amount)

  19. db.executeQuery("UPDATE `guilds` SET `frags` = "..getFragsByGuild(GuildName).."-"..amount.." WHERE `guilds`.`id` = "..getGuildId(GuildName)) end

  20. function setFragsByGuild(GuildName,value)

  21. db.executeQuery("UPDATE `guilds` SET `frags` = "..value.." WHERE `guilds`.`id` = "..getGuildId(GuildName)) end

  22. function cleanGuildFrags()

  23. db.executeQuery("UPDATE guilds SET frags = 0;")

  24. end

  25. function getAcessTime(GuildName)

  26. local query = db.getResult("SELECT `acesstime` FROM `guilds` WHERE `id` = " ..getGuildId(GuildName))

  27. if query:getID() ~= -1 then return query:getDataInt("acesstime") end

  28. end

  29. function removeAcessGuildServer()

  30. return db.executeQuery("UPDATE guilds SET acesstime = 0;")

  31. end

  32. function HaveGuild(cid)

  33. return getPlayerGuildId(cid) > 0 and TRUE or FALSE

  34. end

  35. function doBroadCastGuild(GuildName,type,msg)

  36. local players = {}

  37. for _, cid in pairs(getPlayersOnline()) do

  38. if getPlayerGuildName(cid) == GuildName then

  39. table.insert(players, cid) end end

  40. for i = 1, #players do doPlayerSendTextMessage(players,type,msg) end

return true end
function setAcessTime(GuildName, time)
return db.executeQuery("UPDATE `guilds` SET `acesstime` = "..time.." WHERE `guilds`.`id` = "..getGuildId(GuildName))
end
function getDaysAcess(GuildName)
local acess = math.ceil((getAcessTime(GuildName) - os.time())/(86400))
return acess <= 0 and 0 or acess
end
function HaveAcess(GuildName)
return getDaysAcess(GuildName) > 0 and TRUE or FALSE
end
function getGuildWinnerName()
local guildname = ''
local query = db.getResult("SELECT `name` FROM `guilds`;")  
if(query:getID() ~= -1) then  
repeat  
if HaveAcess(query:getDataString("name")) then
guildname = query:getDataString("name")
end
until not query:next()  
query:free()
end
return guildname
end
function addAcess(GuildName, days)
if days > 0 then
local add = days*86400
local time = getDaysAcess(GuildName) == 0 and (os.time() + add) or (getAcessTime(GuildName) + add)
return setAcessTime(GuildName, time) end
return nil end
function doRemoveAcess(GuildName, days)
if days > 0 then
local remove = days*86400
local time = getAcessTime(GuildName) - remove
return setAcessTime(GuildName, (time <= 0 and 1 or time)) end
return nil end
function getAcessDate(GuildName)
if HaveAcess(GuildName) then return os.date("%d/%m/%y %X", getAcessTime(GuildName)) end
return FALSE
end
function getHonorPoints(cid)
local Honor = getPlayerStorageValue(cid, frag_guild.Honor_Storage)
return Honor < 0 and 0 or Honor
end
function addHonorPoints(GuildName, amount)
local PlayersGuild = db.getResult("SELECT `name` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. getGuildId(GuildName) .. ");")  
if (PlayersGuild:getID() ~= -1) then
repeat
local pid,Guid = getPlayerByNameWildcard(PlayersGuild:getDataString("name")),getPlayerGUIDByName(PlayersGuild:getDataString("name"))
if(not pid or isPlayerGhost(pid)) then
local getHonor = db.getResult("SELECT `value` FROM `player_storage` WHERE `player_id` = ".. Guid .." AND `key` = ".. frag_guild.Honor_Storage)
if (getHonor:getID() ~= -1) then
repeat
db.executeQuery("UPDATE `player_storage` SET `value` = ".. (getHonor:getDataInt("value")+amount) .." WHERE `player_id` = ".. Guid .." AND `key` = ".. frag_guild.Honor_Storage)
until not(getHonor:next())
getHonor:free()
end
else
setPlayerStorageValue(getPlayerByName(PlayersGuild:getDataString("name")), frag_guild.Honor_Storage, getHonorPoints(getPlayerByName(PlayersGuild:getDataString("name")))+amount)
end
until not PlayersGuild:next()
PlayersGuild:free()
end
return true
end

Link para o post
Compartilhar em outros sites

Não fui eu que coloquei, está no ot que eu baixei :
\/ \/ \/ \/ \/ \/ \/ \/ \/
Baiak Barão by Death Rocks e Fabiodias (03/07/2014)

Se não for pedir muito, se vc tiver um Tutorial que vc recomende para q eu possa usar para refazer o procedimento eu agradeço.

Editado por tiroleivi (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo