Histórico de Curtidas
-
Magalhaes92deu reputação a Cat em Lista completa de Monstros e LooktypesLISTA DE LOOKTYPES
0-1283
-
Magalhaes92deu reputação a EddyHavoc em Pack 200+ Sprites de Tibia, pack criado por EddyHavocOlá Galerinha do TibiaKing demorei algum tempinho para disponibilizar o Pack mas está pronto.
Segue ScreenShot de algumas sprites e a seguir Download.
ScreenShot de algumas sprites:
Download:
http://www.4shared.c..._EddyHavoc.html Senha para extrair os Arquivos:
eddyhavoc
Exclusivo TibiaKing
Créditos a todos os autores que criaram as sprites !
Se a pedido quiser que cite o seu nome post aqui no
tópico a sprite de sua autoria e prove que é de sua autoria.
-
Magalhaes92deu reputação a 9k22 em TFS 0.4 3777Olá @Magalhaes92, tudo bem?
Primeiramente, verifique no seu config.lua o seu packetsPerSecond. O mesmo não pode ultrapassar 450. (recomendo 350 ou 400)
Agora tente modificar a porta do SSH e instalar uma proteção para DDoS.
Não vai ser as melhores opções, mas vai te ajudar muito.
Não copie o $:
$ nano /etc/ssh/sshd_config
Procure por algo parecido como Port 22, modifique para um à sua escolha.
Sempre que você for acessar sua máquina, você não irá usar a porta 22 e sim, a porta que você escolheu.
Reinicie o SSH:
$ service ssh restart
Beleza, agora só você saberá o valor da porta SSH, ficará mais difícil atacarem esta porta.
Instale agora um CSF dentro de uma Screen e configure: (caso não tenha screen, utilize o comando: apt get install screen -y)
$ screen -S CSF
$ cd /home
$ rm -fv csf.tgz
$ wget https://download.configserver.com/csf.tgz
$ tar -xzf csf.tgz
$ cd csf
$ sh install.sh
$ nano /etc/csf/csf.conf
Use CTRL + W e procure por: TESTING = "1", mude para 0
Configure tudo:
Lembre-se: Onde estiver XXXX, troque pela porta SSH. (Coloquei em XXXX pensando que você modificará a sua porta SSH)
TCP_IN = "80,7171,7172,XXXX"
TCP_OUT = "80,7171,7172"
UDP_IN = ""
UDP_OUT = ""
TCP6_IN = "80,7171,7172,XXXX"
TCP6_OUT = "80,7171,7172"
UDP6_IN = ""
UDP6_OUT = ""
CT_LIMIT = "100"
SYNFLOOD = "1"
SYNFLOOD_RATE = "150/s"
SYNFLOOD_BURST = "200"
UDPFLOOD = "1"
PORTFLOOD = "80;tcp;20;5,7171;tcp;20;5,7172;tcp;20;5,XXXX;tcp;5;60"
PS_INTERVAL = "1500"
PS_LIMIT = "20"
Agora reinicie o CSF para aplicar as modificações:
$ csf -r
Caso seu CSF esteja desativado, utilize:
$ csf -e
AVISO: Caso cometa algum erro nas configurações acima, você perderá acesso à maquina. Não preciso comentar o que vai ocorrer né
-
Magalhaes92deu reputação a 9k22 em Spells em pzOlá @Magalhaes92, tudo bem?
Olha, para deixar a magia impossível de ser utilizada em ProtectZone, você deve ir em spells.xml e mudar:
aggressive="0"
para:
aggressive="1"
Espero ter lhe ajudado
-
Magalhaes92deu reputação a Lurk em TFS 0.4 3777@Magalhaes92 @DiegoRulez eu tenho uma tfs 0.4, a do fireelement msm e eu fiz algumas modificações, nunca tive problema em um host bom... as mudanças que eu fiz foram p arrumar o bug do cara ter mais att speed que os outros se usasse elfbot/magebot, tirei o limite de hp e mana e outras bobeirinhas, nada relacionado a performance
claro que pode ser algum problema de script mas a tfs que ta disponível aqui no forum eh bem confiável até onde eu vi e testei
ainda recomendo mudar p otx mas de preferencia aquele tfs 1.x q fizeram downgrade pra versão 8.60, usar coisa mais atual sempre é importante, mas se vc n tiver o conhecimento ou a grana p fazer isso se pá vale a pena apurar o que ta acontecendo, pergunta pros caras do seu host se vc ta sofrendo ataques ddos
-
Magalhaes92deu reputação a Garou em [AJUDA] Problema no distro quando salvaPerdão, má interpretação do erro da minha parte:
ALTER TABLE global_storage ADD world_id INTEGER NOT NULL DEFAULT 0; -
Magalhaes92deu reputação a Celulose em Resolver Bug so saveplayerlocal configs = { players_db = {}, save_delay = 5, -- Segundos } function savePlayer() if isPlayer(cid) then if #configs.players_db > 0 then doPlayerSave(configs.players_db[1]) table.remove(configs.players_db, 1) return addEvent(savePlayer, configs.save_delay * 1000) end return true end end function onThink(interval) for _, cid in ipairs(getPlayersOnline()) do table.insert(configs.players_db, cid) end savePlayer() return true end
-
Magalhaes92deu reputação a LeoTK em Adaptar Script@Jinx A questão não é ser leigo é não querer fazer ou pesquisar eu te falei qual era a função e onde colocar você que não quer fazer mesmo .... ta ai
coloca isso abaixo da onde eu falei
doPlayerAddItem(cid, 16521, 1) -- ID do item, Quantidade
-
Magalhaes92deu reputação a Vodkart em Modificar script de pointslocal config = { p_time = 3600, -- Tempo em segundos para receber os pontos( 3600 = 1hora ) p_points = 1 -- Quantidade de pontos recebida a cada "p_time" } local function givePoints(cid, quant) if os.time() - getCreatureStorage(cid, 1219) >= config.p_time then doPlayerSendTextMessage(cid, 19, "Congratulations, you recieved ".. config.p_points .." p points. Now you have ".. config.p_points + getPoints(cid) .." p points in your account. Your timer was reseted.") doPlayerAddPoints(cid, quant) doCreatureSetStorage(cid, 1219, 0) doCreatureSetStorage(cid, 1219, os.time()) end return true end function onThink(interval) local players = getPlayersOnline() if #players > 0 then local t,v = {},{} for _, pid in pairs(players) do if not isInArray(t, getPlayerIp(pid)) then t[#t+1] = getPlayerIp(pid) v[#v+1] = pid end end for _, ret in pairs(v) do givePoints(ret, config.p_points) end end return true end
-
Magalhaes92recebeu reputação de LeoTK em Adaptar ScriptCara eu sou muito leigo, você poderia fazer isso por favor ?
-
Magalhaes92deu reputação a Vodkart em Event BOSSlocal config = { name = "Shuryu Boss", pos = {x = 60, y = 63, z = 3}, time = 20 } function onThink(interval, lastExecution) doCreateMonster(config.name, config.pos) broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE) addEvent(function() local creature = getCreatureByName(config.name) if creature ~= nil and not isPlayer(creature) then doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid) end end, config.time*60*1000) return true end
-
Magalhaes92deu reputação a .Foxxy em (Resolvido)[[[ Save Player ]]]]@Sekk e @Vitoxy , achei um script funcional aqui:
em creaturescripts/scripts crie "saveplayer.lua" e cole isso dentro:
local save = {}
function saveRepeat(cid)
if not isPlayer(cid) then return true end
doPlayerSave(cid)
doPlayerSendTextMessage(cid,19, 'Your character\'s progress is saved.')
doSendMagicEffect(getThingPos(cid), 11)
save[cid] = addEvent(saveRepeat, math.random(1,1) *60*1000, cid)
end
function onLogin(cid)
save[cid] = addEvent(saveRepeat, math.random(1,1)*60*1000, cid)
return true
end
function onLogout(cid)
stopEvent(save[cid])
return true
end
em creaturescripts.xml adicione as tag's:
<event type="login" name="savePlayer" event="script" value="savePlayer.lua" />
<event type="logout" name="savePlayer_L" event="script" value="savePlayer.lua" />
em creaturescripts/scripts/login.lua, cole isso antes do ultimo "return true":
registerCreatureEvent(cid, "savePlayer")
registerCreatureEvent(cid, "savePlayer_L")
Funcionando perfeitamente no TFS 0.3.6 - 8.54/8.60
Obrigado pela ajuda!!! Tmj!
-
Magalhaes92recebeu reputação de Lurk em Nao desejo a ninguemMuito tenso passar por isso, Tenho um Rox que n tem nem 30 Online e não faço questão de divulga-lo pra não acontecer esse tipo de coisa. O cara faz questão de derrubar o ot pra forçar os players a irem pro o ot dele. Bate muita indignação com isso. Pois eu sei que os que jogam e pq gostam e curte o ot, mesmo sendo destabilizado sem vários sistemas e muito simples.
Eu ate tentei mexer com Soucrs, tutorias no youtube no tibikia king e etc... mas sempre sem sucesso. Ate baixei um mapa uma vez que uma soucrs fiquei bolinado pra tentar aprender só que como sempre sem sucesso. Eu sei q a culpa n e de ninguém e é somente do meu ot server .
So postei por postar mesmo.
Fazer oque né ? Sentar e chorar ='(
-
Magalhaes92deu reputação a gtms em Ultimo HIT ganha o ITEMassim não vai mandar nunca pro dp, tu tem que marcar em cada dp a cidade dele
coloca a primeira opção que aparece de town que vai funcionar
-
Magalhaes92deu reputação a gtms em Ultimo HIT ganha o ITEMmonster_reward.lua
local reward = 2523 -- item que ganha function onDeath(cid, corpse, deathList) local killer = deathList[1] local town = getPlayerTown(killer) -- pra qual dp vai mandar(no caso a city que o player mora) if isPlayer(killer) then local item = doCreateItemEx(reward, 1) if doPlayerAddItemEx(killer, item, 0) == RETURNVALUE_NOERROR then doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_RED, "Parabens, você recebeu o item.") else local parcel = doCreateItemEx(2595, 1) doAddContainerItemEx(parcel, item) doPlayerSendMailByName(getCreatureName(killer), parcel, town) doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_RED, "Sua recompensa foi enviada para o seu depot por falta de capacidade ou espaço.") end end return true end
tag no creaturescripts.xml
<event type="death" name="MonsterReward" event="script" value="monster_reward.lua"/>
agora é só tu por isso aqui no xml do monstro que tu quer que drope
<script> <event name="MonsterReward"/> </script>
-
Magalhaes92deu reputação a trancx123 em Wand e Rod que trocam por comandoEai galera, vim deixar um script simples que eu editei que vale a pena usa-ló caso não queira algo que envolva todos os tipos de dano como já vi no fórum e que troque o item em sí, no meu caso fiz com wand e rods vips do meu servidor que trocam de elementos por troca de item apenas usando o comando !energy, !fire, !tera, !frigo. Comecemos então ...
Vá em /data/talkactions.xml e coloque a seguinte tag
<talkaction words="!energy" event="script" value="wandvip1.lua"/> se quiser um comando desejável diferente é só trocar o campo words="comandodesejado".
agora vá em /data/talkactions/scripts crie um arquivo com o nome wandvip1.lua
function onSay(cid, words, param, channel) local k = getPlayerItemById(cid, true, 2191).uid if k == 0 then doCreatureSay(cid, 'You don\'t have a Classic wand.', TALKTYPE_ORANGE_1, false, cid) else doCreatureSay(cid, 'you changed your wandt type to fire.', TALKTYPE_ORANGE_1, false, cid) doTransformItem(k, 2189) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN) return true end return doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end na segunda linha do script você colocará o id do item que o jogador tem que possuir para usar o comando !energy ---->no caso eu coloquei uma wand de fogo
na sétima linha do script você colocará o id do item que o jogador trocará ao usar o comando !energy---> no caso botei uma wand de energia.
PRONTO! salve tudo e teste! esse script pode não ser usado somente com a finalidade que eu dei a ele mas também como troca de um item X por um Y, ai vc usa conforme sua criatividade
OBS: testei no meu servidor 8.6 tfs 1.0
-
Magalhaes92deu reputação a Igorzerah em NOVO FUSION 2019Eae galerinha do tk!
hoje vim publicar um fusion antigo meu, porém ele possui alguns bugs que são fáceis de serem corrigidos vamos ao que interessa!
Eventos:
Defend The Tower
BattleField
FireStorm
Campo Minado
Desert War
Team Battle
CTF
TRONO
Sistemas:
Cast Sytem
Dodge/Critical
Mining
Treiner OFFLINE
War System
Tasks
Imagens:
TEMPLO:
Sala De Quests:
VIP DONATE:
Download:
Scan: Malware por causa do executável
CREDITOS:
-
Magalhaes92deu reputação a DoidoPox em Utito Magiccara essa magia ja existe no tibia chama Utori mas sio mais ela serve para party buff e so modificar um pouquinho ficou asim
-
Magalhaes92deu reputação a DdJs em Utito MagicCréditos ao @Vodkart pois esse script se bem me lembro foi ele quem fez xD
-
Magalhaes92recebeu reputação de KotZletY em BUG GUILD [HELP]Eu ja tinha resolvido, mas mt obrigado.
-
Magalhaes92deu reputação a KotZletY em BUG GUILD [HELP]@Jinx execute essa query:
ALTER TABLE guilds ADD checkdata INT(11) NOT NULL DEFAULT 0;
-
Magalhaes92deu reputação a LeoTK em PEDIDO BLOOD CASTLE@Jinx da algum erro na distro se não você configurou algo errado o fórum também as vezes da um bug que faz o end < ficar bugado ai tem que apagar e escrever end novamente usando o notepad++ ele tem que ficar azul ....
-
Magalhaes92deu reputação a LeoTK em PEDIDO BLOOD CASTLE@Jinx 0.3.6 8.54
monstros.xml anexados
globalevents
function onTimer(cid, interval) local plural = bloodconfig.tempoTP == 1 and "minuto" or "minutos" local plurals = bloodconfig.tempoAberto == 1 and "minuto" or "minutos" doBroadcastMessage("[Blood Castle] O portal para o evento vai ser aberto em " .. bloodconfig.tempoTP .. " " .. plural .. ", nao percam!") addEvent(createTeleportb, bloodconfig.tempoTP*60*1000) addEvent(doBroadcastMessage, bloodconfig.tempoTP*60*1000, "[Blood Castle] O teleport para o evento foi aberto na sala de eventos e vai sumir em " .. bloodconfig.tempoAberto .. " " .. plurals .. ". Se apressem!") addEvent(removeTpb, bloodconfig.tempoTP+bloodconfig.tempoAberto*60*1000) addEvent(checkBlood, bloodconfig.tempoTP+bloodconfig.tempoAberto*60*1000+60*1000) addEvent(Guarantee, bloodconfig.tempoMaximo*60*1000+15000) return true end function onStartup() setGlobalStorageValue(bloodconfig.playersStorage, 0) print(getPlayersInBlood().. "Jogadores no Blood Castle") return true end
globalevents.xml
<globalevent name="Blood Castle" time="20:24:00" event="script" value="BloodGlobalEvent.lua"/> Lib
bloodconfig = { templo = {x = 1026, y = 909, z = 7}, -- templo posGuarda = {x = 751, y = 1574, z = 7}, -- Onde o guarda do portão vai nascer premios = {{2160, 30}, {1995, 1}}, -- Premios que o vencedor vai ganhar {id, quantidade} positionTP = {x = 1018, y = 889, z = 7}, -- Onde o tp será criado positionEvento = {x = 759, y = 1617, z = 7}, -- Para onde o tp vai levar tempoTP = 1, -- Depois de quanto tempo que avisou vai ser criado o tp? Em minutos tempoAberto = 5, -- Tempo que o tp fica aberto. Em minutos minPlayers = 3, -- Número mínimo de players que devem entrar para que o evento aconteça tempoMaximo = 5, -- Tempo máximo, em minutos, que alguem pode permanecer no evento playersStorage = 54910, -- Não mude posPedras = {{x = 759, y = 1614, z = 7, stackpos=1}, {x = 760, y = 1614, z = 7, stackpos=1}}, -- Posições das pedras que bloqueiam a entrada do evento idDasParedes = 3515, -- ID das paredes que vao ser removidas quando o Guarda morrer (todas devem ter o mesmo id) estatua = {x = 751, y = 1542, z = 7}, -- Posicao onde o arcanjo vai ser criado tempoSaida = 70, -- Quando tempo o tp q é criado quando a estátua morre vai ficar? Em segundos posParedes = {{x = 751, y = 1573, z = 7, stackpos=1}}, -- Posições das paredes que ficam atrás do guarda fromPos = {x = 720, y = 1536, z = 7}, -- Canto superior esquerdo da área do seu evento ---- Deve ser uma área quadrada ou retangular, de forma que todo o evento fique dentro dela. toPos = {x = 800, y = 1622, z = 7}, -- Canto inferior direito da área do seu evento } -- [[ NAO ALTERE MAIS NADA DAQUI PARA BAIXO! ]] -- function removeTpb() local t = getTileItemById(bloodconfig.positionTP, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(bloodconfig.positionTP, CONST_ME_POFF) end end function removeStones() for i = 1, #bloodconfig.posPedras do local pedra = getTileItemById(bloodconfig.posPedras[i], 1304) if pedra then doRemoveItem(pedra.uid, 1) end end end function putStones() for i = 1, #bloodconfig.posPedras do local pedra = getTileItemById(bloodconfig.posPedras[i], 1304).uid if pedra < 1 then doCreateItem(1304, 1, bloodconfig.posPedras[i]) end end end function createTeleportb() local tip = doCreateTeleport(1387, bloodconfig.positionEvento, bloodconfig.positionTP) doItemSetAttribute(tip, "aid", 4726) end function removeTpa() local t = getTileItemById(bloodconfig.estatua, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(bloodconfig.estatua, CONST_ME_POFF) end end function getPlayersInBlood() local playersInBlood = getGlobalStorageValue(bloodconfig.playersStorage) return playersInBlood < 0 and 0 or playersInBlood end function removePlayers() for _, pid in pairs(getPlayersOnline()) do if isInArea(getThingPos(pid), bloodconfig.fromPos, bloodconfig.toPos) then doTeleportThing(pid, bloodconfig.templo, false) doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce foi removido do Blood Castle. Possiveis causas: o evento nao atingiu o numero minimo de players, Voce permaneceu no evento por mais de " .. bloodconfig.tempoMaximo .. " minutos.") end end end function checkBlood() if getPlayersInBlood() >= bloodconfig.minPlayers then removeStones() doBroadcastMessage("[Blood Castle] O Evento comecou e o teleporte para ele foi fechado. Boa sorte a todos!") if not isMonster(getTopCreature(bloodconfig.posGuarda).uid) then doCreateMonster("Guarda do Portao", bloodconfig.posGuarda) end addEvent(removePlayers, bloodconfig.tempoMaximo*60*1000) else removePlayers() setGlobalStorageValue(bloodconfig.playersStorage, 0) doBroadcastMessage("[Blood Castle] O evento nao atingiu o numero minimo de participantes e foi cancelado.") if isMonster(getTopCreature(bloodconfig.posGuarda).uid) then doRemoveCreature(getTopCreature(bloodconfig.posGuarda).uid) end if isMonster(getTopCreature(bloodconfig.estatua).uid) then doRemoveCreature(getTopCreature(bloodconfig.estatua).uid) end end end function putWalls() for i = 1, #bloodconfig.posParedes do doCreateItem(bloodconfig.idDasParedes, 1, bloodconfig.posParedes[i]) end end function removeWalls() for i = 1, #bloodconfig.posParedes do local wall = getTileItemById(bloodconfig.posParedes[i], bloodconfig.idDasParedes) if wall then doRemoveItem(wall.uid, 1) end end end function createAngel() if not isMonster(getTopCreature(bloodconfig.estatua).uid) then doCreateMonster("Arcanjo", bloodconfig.estatua) doBroadcastMessage("[Blood Castle] A estatua do arcanjo apareceu!") end end function Guarantee() if isMonster(getTopCreature(bloodconfig.posGuarda).uid) then putWalls() doRemoveCreature(getTopCreature(bloodconfig.posGuarda).uid) elseif isMonster(getTopCreature(bloodconfig.estatua).uid) then putStones() putWalls() doRemoveCreature(getTopCreature(bloodconfig.estatua).uid) end end
movements
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if item.actionid == 4726 then setGlobalStorageValue(bloodconfig.playersStorage, getPlayersInBlood()+1) print(getPlayersInBlood().. " Jogadores no Blood Castle") elseif item.actionid == 9371 then setGlobalStorageValue(bloodconfig.playersStorage, getPlayersInBlood()-1) print(getPlayersInBlood().. " Jogadores no Blood Castle") end return true end movements.xml
<movevent type="StepIn" actionid="4726;9371" event="script" value="BloodMovement.lua"/> creaturescript 3 scripts
bloodcreature
function onDeath(cid, corpse, mostDamageKiller) if isPlayer(cid) and isInArea(getCreaturePosition(cid), bloodconfig.fromPos, bloodconfig.toPos) then setGlobalStorageValue(bloodconfig.playersStorage, getPlayersInBlood()-1) end return true end function onLogin(cid) if isInArea(getCreaturePosition(cid), bloodconfig.fromPos, bloodconfig.toPos) then doTeleportThing(cid, bloodconfig.templo, false) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce estava no meio do evento Blood Castle quando o servidor caiu. Voce foi teleportado para o templo.") end registerCreatureEvent(cid, "morrerblood") registerCreatureEvent(cid, "guardablood") registerCreatureEvent(cid, "arcanjoblood") return true end bloodanjo
function onDeath(cid, corpse, mostDamageKiller) local artigo = getPlayerSex(mostDamageKiller[1]) == 0 and "A jogadora" or "O jogador" if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower("Arcanjo") then doBroadcastMessage("[Blood Castle] " .. artigo .. " " .. getPlayerName(mostDamageKiller[1]) .. " destruiu a estatua do Arcanjo e foi o vencedor da rodada!") for _, premio in pairs(bloodconfig.premios) do doPlayerAddItem(mostDamageKiller[1], premio[1], premio[2]) end doPlayerSendTextMessage(mostDamageKiller[1], 25, "Parabens voce venceu o evento Blood Castle!") doSendMagicEffect(getCreaturePosition(mostDamageKiller[1]), 66) doCreateTeleport(1387, bloodconfig.templo, bloodconfig.estatua) addEvent(removeTpa, bloodconfig.tempoSaida*1000) setGlobalStorageValue(bloodconfig.playersStorage, 0) putWalls() putStones() end return true end bloodguarda
function onDeath(cid, corpse, mostDamageKiller) local artigo = getPlayerSex(mostDamageKiller[1]) == 0 and "A jogadora" or "O jogador" if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower("Guarda do Portao") then removeWalls() addEvent(createAngel, 2*60*1000) doBroadcastMessage("[Blood Castle] " .. artigo .. " " .. getPlayerName(mostDamageKiller[1]) .. " derrotou o Guarda do Portao! Prossigam para proxima sala e aguardem ate o arcanjo nascer!") end return true end creaturescript.xml
<event type="death" name="guardablood" event="script" value="BloodCreatureGuarda.lua"/> <event type="death" name="arcanjoblood" event="script" value="BloodCreatureAnjo.lua"/> <event type="death" name="morrerblood" event="script" value="BloodCreature.lua"/> <event type="death" name="loginblood" event="script" value="BloodCreature.lua"/>
Anjo.xml
Arcanjo.xml
Gargula.xml
Guarda do Portao.xml
Hidan Blood.xml
Sentinela.xml
@Jinx funcionou?
-
Magalhaes92deu reputação a Celulose em (Resolvido)!online NÃO MOSTRAR OS PLAYERS ONLINE@baiakuda
function onSay(cid, words, param, channel) local tmp = getWorldUpTime() local hours = math.ceil(tmp / 3600) - 1 local minutes = math.ceil((tmp - (3600 * hours)) / 60) if(minutes == 60) then minutes = 0 hours = hours + 1 end local showGamemasters,on,count = false,getPlayersOnline(),0 for _, cid in pairs(on) do if getPlayerAccess(cid) < 4 then count = count + 1 end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[Modo: PVP] - [UpTime: " .. hours .. " hours and " .. minutes .. " minutes.] - [Players Online: " .. (showGamemasters == true and #on or count) .. "]") return TRUE end
-
Magalhaes92deu reputação a gabriel28 em Colocar level no script@Jinx Testa
function onKill(cid, target, lastHit) local item,count = 5925,1 if isPlayer(cid) and isPlayer(target) and getPlayerLevel(target) >= 500 and getPlayerIp(target) ~= getPlayerIp(cid) then doPlayerAddItem(cid, item, count) end return TRUE end