Jump to content

Ajuda ChatKill


Recommended Posts

Ola preciso de ajuda no meu script quero fazer um chat kill no meu script por exemplo o jogador usa o tele /evento se ele morre depois que usou o comando aparece [ Evento ] O jogador [Jogador] morreu no evento restao 2/40 tipo ali no 2/40 o 2 eo tanto que falta de players e o 40 eo numero de pessoas que usou o comando e quando a ultima pessoa morrer por exemplo 1/40 aparece no chat [ Evento ] O jogador [Jogador] ganhou o evento por favor alguem pode me ajudar :)

setElementDimension ( thePlayer, 3 )

takeAllWeapons ( thePlayer )

end

addCommandHandler ( "evento", evento )

Link to comment

Use addCommandHandler para o comando. Quando o jogador digitar o comando, armazene o jogador numa tabela ou apenas aumente o valor duma variável com a contagem de jogadores, se o caso for apenas para contar quantos estão no evento; e adicione o evento onPlayerWasted para esse jogador.

No evento "onPlayerWasted": Diminua o valor com o total de jogadores no evento, ou tirando o jogador da tabela ou definindo - 1 para a variável.

É aqui também que você vai mostrar a mensagem citada: outputChatBox("[ Evento ] O jogador "..getPlayerName(source).." morreu no evento restao "..jogadoresAtualmenteNoEvento.."/"..totalDeJogadores)

Verificando a cada chamada à função quantos jogadores ainda restam, você faz uma checagem para ver se esse é o último jogador, em caso afirmativo, vai a mensagem: outputChatBox("[ Evento ] O jogador "..getPlayerName(source).." ganhou o evento!")

Sobre toda a funcionalidade ao evento, como você não citou, penso que não preciso explicar. Se ainda falta isso para o código e a questão é sobre fazer um sistema de evento em si então você terá coisas a mais a fazer.

Link to comment
Use addCommandHandler para o comando. Quando o jogador digitar o comando, armazene o jogador numa tabela ou apenas aumente o valor duma variável com a contagem de jogadores, se o caso for apenas para contar quantos estão no evento; e adicione o evento onPlayerWasted para esse jogador.

No evento "onPlayerWasted": Diminua o valor com o total de jogadores no evento, ou tirando o jogador da tabela ou definindo - 1 para a variável.

É aqui também que você vai mostrar a mensagem citada: outputChatBox("[ Evento ] O jogador "..getPlayerName(source).." morreu no evento restao "..jogadoresAtualmenteNoEvento.."/"..totalDeJogadores)

Verificando a cada chamada à função quantos jogadores ainda restam, você faz uma checagem para ver se esse é o último jogador, em caso afirmativo, vai a mensagem: outputChatBox("[ Evento ] O jogador "..getPlayerName(source).." ganhou o evento!")

Sobre toda a funcionalidade ao evento, como você não citou, penso que não preciso explicar. Se ainda falta isso para o código e a questão é sobre fazer um sistema de evento em si então você terá coisas a mais a fazer.

Krai tu é vivo ainda?

-----

                   
playersnoevento = 0 
maxplayersnoevento = 100 
  
function entrarnovento(thePlayer) 
            playernoevento = playersnoevento + 1  
            if not (getElementData(thePlayer,"noevento")) then -- vê se o cara já ta no evento 
                        setElementData(thePlayer,"noevento",true) 
                        setElementPosition(thePlayer,seuX,seuY,seuZ) 
                        outputChatBox("[EVENTO] "..getPlayerName(source).." entrou no evento ["..playersnoevento.."/"..maxplayersnoevento.."]") 
       end 
end 
addCommandHandler("irevento",entrarnoevento) 
  
function sairdoevento() 
            if (playersnoevento > 0) then -- vÊ se tem alguém no evento pra não ficar -1 
                        if getElementData(source,"noevento") then --  vê se o cara ta no evento pra ele poder usar o                      comando 
                                    playersnoevento = playersnoevento - 1  
                                    setElementData(source,"noevento",false) 
                                    outputChatBox("[EVENTO] "..getPlayerName(source).." saiu do evento ["..playersnoevento.."/"..maxplayersnoevento.."]") 
                        end 
            end 
end 
addCommandHandler("sairevento",sairdoevento) 
addEventHandler("onPlayerWasted",getRootElement(),sairdoevento)          
  

Link to comment
Use addCommandHandler para o comando. Quando o jogador digitar o comando, armazene o jogador numa tabela ou apenas aumente o valor duma variável com a contagem de jogadores, se o caso for apenas para contar quantos estão no evento; e adicione o evento onPlayerWasted para esse jogador.

No evento "onPlayerWasted": Diminua o valor com o total de jogadores no evento, ou tirando o jogador da tabela ou definindo - 1 para a variável.

É aqui também que você vai mostrar a mensagem citada: outputChatBox("[ Evento ] O jogador "..getPlayerName(source).." morreu no evento restao "..jogadoresAtualmenteNoEvento.."/"..totalDeJogadores)

Verificando a cada chamada à função quantos jogadores ainda restam, você faz uma checagem para ver se esse é o último jogador, em caso afirmativo, vai a mensagem: outputChatBox("[ Evento ] O jogador "..getPlayerName(source).." ganhou o evento!")

Sobre toda a funcionalidade ao evento, como você não citou, penso que não preciso explicar. Se ainda falta isso para o código e a questão é sobre fazer um sistema de evento em si então você terá coisas a mais a fazer.

Krai tu é vivo ainda?

-----

                   
playersnoevento = 0 
maxplayersnoevento = 100 
  
function entrarnovento(thePlayer) 
            playernoevento = playersnoevento + 1  
            if not (getElementData(thePlayer,"noevento")) then -- vê se o cara já ta no evento 
                        setElementData(thePlayer,"noevento",true) 
                        setElementPosition(thePlayer,seuX,seuY,seuZ) 
                        outputChatBox("[EVENTO] "..getPlayerName(source).." entrou no evento ["..playersnoevento.."/"..maxplayersnoevento.."]") 
       end 
end 
addCommandHandler("irevento",entrarnoevento) 
  
function sairdoevento() 
            if (playersnoevento > 0) then -- vÊ se tem alguém no evento pra não ficar -1 
                        if getElementData(source,"noevento") then --  vê se o cara ta no evento pra ele poder usar o                      comando 
                                    playersnoevento = playersnoevento - 1  
                                    setElementData(source,"noevento",false) 
                                    outputChatBox("[EVENTO] "..getPlayerName(source).." saiu do evento ["..playersnoevento.."/"..maxplayersnoevento.."]") 
                        end 
            end 
end 
addCommandHandler("sairevento",sairdoevento) 
addEventHandler("onPlayerWasted",getRootElement(),sairdoevento)          
  

Mano nao funfou tu tem skype rc alguma coisa para me explicar melhor isso ae :)

Link to comment

teste esse aqui, dei uma repaginada do codigo do Tremidinha.

não está completo, mais da pra ver os resultados :roll:

playersnoevento = 0 
maxplayersnoevento = 100 
  
function entrarnoevento(source) 
    playernoevento = playersnoevento + 1         
             
        if getElementData (source, "noevento") then 
        outputChatBox("ja foiiiiii", getRootElement(), 255, 255, 255, true ) 
        else 
                        setElementData(source,"noevento",true) 
                        setElementPosition(source, 324.64304, -1803.92261, 4.58925)  
                        outputChatBox("[EVENTO] "..getPlayerName(source).." entrou no evento ["..playersnoevento.."/"..maxplayersnoevento.."]", getRootElement(), 255, 255, 255, true ) 
        end 
     
end 
addCommandHandler("irevento",entrarnoevento) 
  
function sairdoevento() 
                if (playersnoevento > 0) then 
                        setElementData(source,"noevento",false) 
                        playersnoevento = playersnoevento - 1 
                        outputChatBox("[EVENTO] "..getPlayerName(source).." saiu do evento ["..playersnoevento.."/"..maxplayersnoevento.."]", getRootElement(), 255, 255, 255, true ) 
                end 
end 
addEventHandler("onPlayerWasted",getRootElement(),sairdoevento) 

Link to comment
teste esse aqui, dei uma repaginada do codigo do Tremidinha.

não está completo, mais da pra ver os resultados :roll:

playersnoevento = 0 
maxplayersnoevento = 100 
  
function entrarnoevento(source) 
    playernoevento = playersnoevento + 1         
             
        if getElementData (source, "noevento") then 
        outputChatBox("ja foiiiiii", getRootElement(), 255, 255, 255, true ) 
        else 
                        setElementData(source,"noevento",true) 
                        setElementPosition(source, 324.64304, -1803.92261, 4.58925)  
                        outputChatBox("[EVENTO] "..getPlayerName(source).." entrou no evento ["..playersnoevento.."/"..maxplayersnoevento.."]", getRootElement(), 255, 255, 255, true ) 
        end 
     
end 
addCommandHandler("irevento",entrarnoevento) 
  
function sairdoevento() 
                if (playersnoevento > 0) then 
                        setElementData(source,"noevento",false) 
                        playersnoevento = playersnoevento - 1 
                        outputChatBox("[EVENTO] "..getPlayerName(source).." saiu do evento ["..playersnoevento.."/"..maxplayersnoevento.."]", getRootElement(), 255, 255, 255, true ) 
                end 
end 
addEventHandler("onPlayerWasted",getRootElement(),sairdoevento) 

Tá faltando verificar se o jogador que morreu estava no evento. Na função entrarnoevento também tem um erro.

local playersnoevento = 0 
local maxplayersnoevento = 100 
  
function entrarnoevento(source)            
        if getElementData (source, "noevento") then 
            return 
        end 
        setElementData(source,"noevento",true) 
        setElementPosition(source, 324.64304, -1803.92261, 4.58925)  
        outputChatBox("[EVENTO] "..getPlayerName(source).." entrou no evento ["..playersnoevento.."/"..maxplayersnoevento.."]", getRootElement(), 255, 255, 255, true ) 
        playernoevento = playersnoevento + 1   
end 
addCommandHandler("irevento",entrarnoevento) 
  
function sairdoevento() 
    if not getElementData (source, "noevento") or (playersnoevento < 1) then return end; 
    local msg 
    if playersnoevento == 1 then 
        msg = "[EVENTO] O jogador "..getPlayerName(source).." ganhou o evento!" 
    else 
        msg = "[EVENTO] "..getPlayerName(source).." saiu do evento ["..(playersnoevento - 1).."/"..maxplayersnoevento.."]" 
    end 
    setElementData(source,"noevento",false) 
    playersnoevento = playersnoevento - 1 
    outputChatBox(msg, getRootElement(), 255, 255, 255, true ) 
end 
addEventHandler("onPlayerWasted",getRootElement(),sairdoevento) 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...