Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Consulta dinheiro no banco
- getPlayerBalance = function(player)
- local result = db.getResult("SELECT `balance` FROM `players` WHERE `id` = " .. getPlayerGUID(player))
- if(result:getID() == -1) then
- return false
- end
- local value = tonumber(result:getDataString("balance"))
- result:free()
- return value
- end
- --Modificação da receita do jogador
- doPlayerSetBalance = function(player, balance)
- db.executeQuery("UPDATE `players` SET `balance` = " .. balance .. " WHERE `id` = " .. getPlayerGUID(player))
- return true
- end
- --Consulta guild do forte
- getForteGuild = function(idforte)
- local result = db.getResult("SELECT `guild` FROM `fortes` WHERE `id` = " .. idforte)
- result:free()
- return result
- end
- --Consulta guild do player
- getPlayerGuild = function(player)
- local result = db.getResult("SELECT `guild_id` FROM `guild_membership` WHERE `player_id` = " .. getPlayerGUID(player))
- local result = db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. result)
- result:free()
- return result
- end
- desenterrar = function(player, balance, item, idforte, cidade)
- --Redução da receita
- doPlayerSetBalance(player,getPlayerBalance(player) - balance)
- --Transformar o machado
- item.transform = 3873
- targetItem:getPosition():sendMagicEffect(CONST_ME_POFF)
- item:remove()
- --Horário da batalha
- batalha.horario = (%X, os.clock())
- --Mensagens globais
- for _, targetPlayer in ipairs(Game.getPlayers()) do
- targetPlayer:sendPrivateMessage(player, "Haverá uma batalha no forte " .. db.getResult("SELECT `nome` FROM `fortes` WHERE `id` = " .. idforte) .. " na cidade de " .. grande.cidade .. ".", TALKTYPE_BROADCAST)
- targetPlayer:sendPrivateMessage(player, "A guild " .. getPlayerGuild .. "desenterrou o machado, hoje, às " .. batalha.horario .. "contra a guild ".. getForteGuild(idforte) .. ".", TALKTYPE_BROADCAST)
- end
- --Criação de evento
- end
- --Variáveis
- local grande.x = 1013
- local grande.y = 1042
- local grande.z = 7
- local grande.cidade = "Wisland"
- local grande.balance = 25000000
- local grande.id = 1
- local medio.x = 1013
- local medio.y = 1042
- local medio.z = 7
- local medio.cidade = "Zanknore"
- local medio.balance = 15000000
- local medio.id = 2
- local pequeno.x = 1013
- local pequeno.y = 1042
- local pequeno.z = 7
- local pequeno.cidade = "Tanaris"
- local pequeno.balance = 10000000
- local pequeno.id = 3
- --Função principal (Uso na pilha de madeira)
- function onUse(player, item, fromPosition, target, toPosition, isHotkey)
- --Verificação da posição da pilha (grande)
- if toPosition.x == grande.x and toPosition.y == grande.y and toPosition.z == grande.z then
- --Player não tem dinheiro
- if getPlayerBalance(player) < grande.balance then
- player:sendCancelMessage("Quantia insuficiente, voce necessita de " .. grande.balance/1000000 .. "kk.")
- player:getPosition():sendMagicEffect(CONST_ME_POFF)
- return false
- --Player não pertence a uma guild
- elseif getPlayerGuild(player) == -1 then
- player:sendCancelMessage("Voce precisa de pertencer a uma guild.")
- player:getPosition():sendMagicEffect(CONST_ME_POFF)
- return false
- --Verificação de líder ou vice-líder?
- --elseif
- --player:sendCancelMessage("Voce precisa ser lider ou vice-lider de sua guild.")
- --return false
- else
- --Entra função
- desenterrar(player, grande.balance, item, grande.id, grande.cidade)
- end
- --Verificação da posição da pilha (medio)
- elseif toPosition.x == medio.x and toPosition.y == medio.y and toPosition.z == medio.z then
- --Player não tem dinheiro
- if getPlayerBalance(player) < medio.balance then
- player:sendCancelMessage("Quantia insuficiente, voce necessita de " .. medio.balance/1000000 .. "kk.")
- player:getPosition():sendMagicEffect(CONST_ME_POFF)
- return false
- --Player não pertence a uma guild
- elseif getPlayerGuild(player) == -1 then
- player:sendCancelMessage("Voce precisa de pertencer a uma guild.")
- player:getPosition():sendMagicEffect(CONST_ME_POFF)
- return false
- --Verificação de líder ou vice-líder?
- --elseif
- --player:sendCancelMessage("Voce precisa ser lider ou vice-lider de sua guild.")
- --return false
- else
- --Entra função
- desenterrar(player, medio.balance, item, medio.id, medio.cidade)
- end
- --Verificação da posição da pilha (pequeno)
- elseif toPosition.x == pequeno.x and toPosition.y == pequeno.y and toPosition.z == pequeno.z then
- --Player não tem dinheiro
- if getPlayerBalance(player) < pequeno.balance then
- player:sendCancelMessage("Quantia insuficiente, voce necessita de " .. pequeno.balance/1000000 .. "kk.")
- player:getPosition():sendMagicEffect(CONST_ME_POFF)
- return false
- --Player não pertence a uma guild
- elseif getPlayerGuild(player) == -1 then
- player:sendCancelMessage("Voce precisa de pertencer a uma guild.")
- player:getPosition():sendMagicEffect(CONST_ME_POFF)
- return false
- --Verificação de líder ou vice-líder?
- --elseif
- --player:sendCancelMessage("Voce precisa ser lider ou vice-lider de sua guild.")
- --return false
- else
- --Entra função
- desenterrar(player, pequeno.balance, item, pequeno.id, pequeno.cidade)
- end
- else
- return false
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement