Jump to content

Ajuda ChatKill


Recommended Posts

Posted

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 )

Posted

Supondo que você seja iniciante e que eu acho que ninguem irá dar um codigo pronto, você terá que aprender coisas mais avançadas na linguagem (como tabelas, variáveis etc), Todo esse conteúdo você pode encontrar aqui, aqui e aqui.

Boa sorte :P

Posted

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.

Posted
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)          
  

Posted
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 :)

Posted

@Rafael eu acho que você não coloco sua posição na linha 9 do Código do Tremidinha

setElementPosition(thePlayer,seuX,seuY,seuZ) 

Posted
@Rafael eu acho que você não coloco sua posição na linha 9 do Código do Tremidinha
setElementPosition(thePlayer,seuX,seuY,seuZ) 

clkei mano so q n funfo do mesmo jeito

Posted

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) 

Posted
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) 

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...