Pesquisar na Comunidade
Mostrando resultados para as tags ''reputation system''.
Encontrado 1 registro
-
Ola galera xtibiaaana. Venho disponibilizar o novo rep system. E um sistema igual ao do fórum você dá reputação para outros membros e também recebe reputação. Configs: No seu look também aparece a sua frase de efeito e sua reputação. E só dar look no player desejado. Agora vamos a instalação. Crie um arquivo lua em lib chamado de rep e coloque isto: local rep = { [0] = "Sem nenhum rep que maldade", ---Pode editar a frase mais não retire [1] = "Up up e mais um up", [2] = "Ai o to upando", [100] = "Fod@ e fod@ mesmo", [1000] = "DEUS DEUS GOD OF REP" } function getRepPlayer(cid) return getPlayerStorageValue(cid , 2332) end function doAddReputation(cid, player) setPlayerStorageValue(player, 2332, getPlayerStorageValue(player , 2332)+1) exhaustion.set(cid, 44226, 36000*1000) end function setRep(cid, player, quant) for i =1, quant do doAddReputation(cid, player) local t = rep[getPlayerStorageValue(cid, 2332)] if not t then else setPlayerStorageValue(cid, 52426, t) end end end function showRanksRep(cid) k = 1 str = 2332 local rep = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..str.." ORDER BY `value` DESC;") str = "Rank de Reputation:\n\n" if rep:getID() == -1 then doShowTextDialog(cid, 1387, "Não existe nenhuma pessoa com reputation") return true end while true do local players = rep:getDataInt("player_id") local players = getPlayerNameByGUID(players) str = str .. k .. "-"..players.." \n\n" k = k+1 if not rep:next() or k >= 10 then doShowTextDialog(cid, 1397, str) break end end end function getEffectRep(cid) if getPlayerStorageValue(cid, 52426) == -1 then setPlayerStorageValue(cid, 52426, rep[0]) return rep[0] end local t = rep[getPlayerStorageValue(cid, 2332)] if not t then return getPlayerStorageValue(cid, 52426) end setPlayerStorageValue(cid, 52426, t) return t end function getExhaustionRep(cid) return exhaustion.get(cid, 44226) end Agora vá em talkactions e crie um arquivo lua chamado de rep e coloque isto: function onSay(cid, words, param, channel) if param == "" or param == " " then return doShowTextDialog(cid, 1397, "/rep(nome do player) -- Dar reputação\n/rep(rank) -- Ve o rank de rep\n/rep(rep) -- Ve a quantidade de rep que você e sua frase de efeito") end if param == "rank" or param == "tops" then showRanksRep(cid) return ture end if param == "effect" or param == "frase" or param == "rep" then eff = getEffectRep(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, ""..getRepPlayer(cid).." - "..getEffectRep(cid).."") return true end if getExhaustionRep(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem que esperar para dar mais 1 rep") return true end if getPlayerGroupId(cid) >= 5 then local t = string.explode(param, ",") local pid = getPlayerByNameWildcard(t[1]) if not pid then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não esta online ou não existe") return true end if pid == cid then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode se auto - reputar") return true end setRep(cid, pid, t[2] == "" and 1 or tonumber(t[2])) else local pid = getPlayerByNameWildcard(param) if not pid then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este player não esta online ou não existe") return true end if pid == cid then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode se auto - reputar") return true end doAddReputation(cid, player) end return true end Coloque esta tag em talacktions.xml: <talkaction words="/rep" event="script" value="rep.lua"/> Agora vá em creaturescripts e crie um arquivo lua chamado de rep e coloque isto: function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) then local string = ""..getPlayerName(cid).." Reputação "..getRepPlayer(thing.uid).." - "..getEffectRep(thing.uid).."" doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string) return false end return true end Agora vá em creaturescripts.xml e coloque esta tag: <event type="look" name="rep" register = "1" event="script" value="rep.lua"/> Agora vá em login.lua e registre o evento: registerCreatureEvent(cid, "rep")
- 4 respostas
-
- rep
- reputation system
- (e 4 mais)