Ir para conteúdo
  • Cadastre-se

[Resolvido] Pedido anunciar frags


Posts Recomendados

TFS 0.4 
Versão 8.60

 

Quando um jogador pegar tal quantidade de frags... Desejo que seu nome e quantidade de frags seja anunciado a todos os players online no ot.
Ex: "Jogador01 acaba de conseguir 10 frags!"
Ex: "Jogador 02 acaba de conseguir 20 frags! Detenham-no" 
Algo do tipo que eu possa modificar no futuro.

Obrigado desde já.

Link para o post
Compartilhar em outros sites

Creditos: Eu mesmo !

Status: Funcionavel !

 

Vá em "Data>creaturescripts>creaturescripts.xml" cole isto dentro !

<event type="kill" name="fragsystem" event="script" value="fragsystem.lua"/>

E em "data>creaturescripts>scripts" cole isto no "login.lua"

registerCreatureEvent(cid, "fragsystem")

Agora vá ate "Data>creaturescripts>scripts" crie isto "fragsystem" e cole isto dentro !

 


local storage = {
        kills = 8003
}
 
local streaks = {
        [10] = "10 Frags!",
        [20] = "20 Frags!",
        [30] = "30 Frags!!",
        [40] = "40 Frags!",
        [50] = "50 Frags!",
        [60] = "60 Frags [Master Fuck]!",
        [70] = "70 Frags [He is King]!!"
}
 
function onKill(cid, target, lastHit)
        if isPlayer(cid) and isPlayer(target) then
                setPlayerStorageValue(cid, storage.frags, getPlayerStorageValue(cid, storage.kills) + 1)
                setPlayerStorageValue(target, storage.frags, 0)
                for _, pid in ipairs(getPlayersOnline()) do
                        local s = {"matou", "cortou em pedaços", "detonou", "humilhou", "Num Quero Falar Mais Nada Pra Foder"}
                        doPlayerSendChannelMessage(pid, "PVP", "".. getCreatureName(cid) .." ".. s[math.random(1, #s)] .." ".. getCreatureName(target) ..".", TALKTYPE_CHANNEL_Y, 10)
                end
                local k = streaks[getPlayerStorageValue(cid, storage.frags)]
                if k then
                        doBroadcastMessage(getCreatureName(cid) .. " - ".. k, MESSAGE_INFO_DESCR)
                end
        end
        return true
end
Editado por Raell Deads (veja o histórico de edições)

16s5uc.gif2moe247.gif  swvimf.gif 

 

 

 

raell, me come

 

 

Link para o post
Compartilhar em outros sites

Raell Deads, poste o link do script, ou os créditos presente no lugar em que você encontrou.

"A alma permanece em suas criações" V89E5aN.png


142c9d3439.jpg
(Não dou suporte por mensagem privada.)

Link para o post
Compartilhar em outros sites

Creditos: Eu mesmo !

Status: Funcionavel !

 

Vá em "Data>creaturescripts>creaturescripts.xml" cole isto dentro !

<event type="kill" name="fragsystem" event="script" value="fragsystem.lua"/>

E em "data>creaturescripts>scripts" cole isto no "login.lua"

registerCreatureEvent(cid, "fragsystem")

Agora vá ate "Data>creaturescripts>scripts" crie isto "fragsystem" e cole isto dentro !

 

Raell, peço que adicione os verdadeiros créditos, pois o script acima foi modificado, de modo que o original encontra-se neste tópico e em um tópico num outro fórum.

Reclamações ou discussões sobre utilize outros meios. Grato, Daniel.

Link para o post
Compartilhar em outros sites

Eu avisei... 

Bem, de qualquer forma, eu também usei esse script e fiz as minhas alterações, caso não funcione você pode usar esse : 

local storage = {	 kills = 8003
}
 
local streaks = {
[2] = "DOUBLE KILL!",
[3] = "TRIPLE KILL!",
[5] = "M-M-M-MONSTER KILL!!",
[7] = "RAMPAGE!",
[9] = "UNSTOPPABLE!",
[12] = "HOLY SHIT!",
[15] = "GODLIKE!!"
}
 local daysvalue = 1 * 1 * 3 * 60
function onKill(cid, target, damage, flags)
if isPlayer(cid) and isPlayer(target) and (bit.band(flags, 1) == 1) then
setPlayerStorageValue(cid, storage.kills, getPlayerStorageValue(cid, storage.kills) + 1)
setPlayerStorageValue(target, storage.kills, 0)
time = os.time() + daysvalue
setPlayerStorageValue(cid, 8004, time)
for _, pid in ipairs(getPlayersOnline()) do
local s = {"matou", "cortou em pedaços", "detonou", "humilhou", "Num Quero Falar Mais Nada Pra Foder"}
doPlayerSendChannelMessage(pid, "PVP", "".. getCreatureName(cid) .." ".. s[math.random(1, #s)] .." ".. getCreatureName(target) ..".", TALKTYPE_CHANNEL_Y, 10)
end
local k = streaks[getPlayerStorageValue(cid, storage.kills)]
if k and getPlayerStorageValue(cid, 8004) - os.time() > 0 then
doBroadcastMessage(getCreatureName(cid) .. " - ".. k, MESSAGE_INFO_DESCR)
local z = getPlayerStorageValue(target, storage.kills)
if z > 2 and getPlayerStorageValue(target, 8004) - os.time() > 0  then
doBroadcastMessage(getCreatureName(target) .. " - NEUTRALIZADO", MESSAGE_INFO_DESCR)
end
end
end
return true
end

Créditos :

Skyforever
Mad - Deads
Menoxcide
Radium

"A alma permanece em suas criações" V89E5aN.png


142c9d3439.jpg
(Não dou suporte por mensagem privada.)

Link para o post
Compartilhar em outros sites

Bem as mensagens aparecem no ServerLog... eu queria que aparecesse no Default em vermelho para todos os player verem.
"Playername - Triple Kill! Stop him" algo do tipo para todos os players...

Link para o post
Compartilhar em outros sites
local storage = {	 kills = 8003
}
 
local streaks = {
[2] = "DOUBLE KILL!",
[3] = "TRIPLE KILL!",
[5] = "M-M-M-MONSTER KILL!!",
[7] = "RAMPAGE!",
[9] = "UNSTOPPABLE!",
[12] = "HOLY SHIT!",
[15] = "GODLIKE!!"
}
 local daysvalue = 1 * 1 * 3 * 60
function onKill(cid, target, damage, flags)
if isPlayer(cid) and isPlayer(target) and (bit.band(flags, 1) == 1) then
setPlayerStorageValue(cid, storage.kills, getPlayerStorageValue(cid, storage.kills) + 1)
setPlayerStorageValue(target, storage.kills, 0)
time = os.time() + daysvalue
setPlayerStorageValue(cid, 8004, time)
for _, pid in ipairs(getPlayersOnline()) do
local s = {"matou", "cortou em pedaços", "detonou", "humilhou", "Num Quero Falar Mais Nada Pra Foder"}
doBroadcastMessage("PVP", "".. getCreatureName(cid) .." ".. s[math.random(1, #s)] .." ".. getCreatureName(target) ..".")
end
local k = streaks[getPlayerStorageValue(cid, storage.kills)]
if k and getPlayerStorageValue(cid, 8004) - os.time() > 0 then
doBroadcastMessage(getCreatureName(cid) .. " - ".. k, MESSAGE_INFO_DESCR)
local z = getPlayerStorageValue(target, storage.kills)
if z > 2 and getPlayerStorageValue(target, 8004) - os.time() > 0  then
doBroadcastMessage(getCreatureName(target) .. " - NEUTRALIZADO", MESSAGE_INFO_DESCR)
end
end
end
return true
end

Tente isso então.

"A alma permanece em suas criações" V89E5aN.png


142c9d3439.jpg
(Não dou suporte por mensagem privada.)

Link para o post
Compartilhar em outros sites

Agora funcionou, pode me dizer onde posso trocar a cor da letra pra vermelho?
tá aparecendo pra todos, mas tá ficando no serverlog que as coisas passam muito rápido sem que o player tenha tempo de ler o nome direitnho e procurar, se tiver algum meio de colocar no default... eu agradeceria!

Link para o post
Compartilhar em outros sites

Raell, neste caso, coloque os créditos da antiga acc, para não dar problemas.

ok desculpe o transtorno

16s5uc.gif2moe247.gif  swvimf.gif 

 

 

 

raell, me come

 

 

Link para o post
Compartilhar em outros sites

Deu erro no distro, eu corrigi o erro e tá do mesmo jeito... em verde e indo pro serverlog
Eu quero que fique em vermelho igual ao "save" que avisa quantos segundos faltam pra salvar e aparece no default.

 

Consegui aqui, troquei o "MESSAGE_INFO_DESCR" por "MESSAGE_STATUS_WARNING" e funcionou perfeitamente!

 

Valeu aí galera por terem tentado e pelo script também \o

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

Dúvida sanada, tag adicionada.

Tópico movido!

"A alma permanece em suas criações" V89E5aN.png


142c9d3439.jpg
(Não dou suporte por mensagem privada.)

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