BonSay~^ Posted July 25, 2015 Posted July 25, 2015 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 )
n3wage Posted July 25, 2015 Posted July 25, 2015 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
DNL291 Posted July 27, 2015 Posted July 27, 2015 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.
Tremidinha Posted July 27, 2015 Posted July 27, 2015 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)
BonSay~^ Posted July 27, 2015 Author Posted July 27, 2015 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
Tremidinha Posted July 27, 2015 Posted July 27, 2015 Mano nao funfou tu tem skype rc alguma coisa para me explicar melhor isso ae Melhor que isso? só o script pronto..
#RooTs Posted July 27, 2015 Posted July 27, 2015 @Rafael eu acho que você não coloco sua posição na linha 9 do Código do Tremidinha setElementPosition(thePlayer,seuX,seuY,seuZ)
BonSay~^ Posted July 27, 2015 Author Posted July 27, 2015 @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
#RooTs Posted July 27, 2015 Posted July 27, 2015 clkei mano so q n funfo do mesmo jeito bad argument line addEventHandler("onPlayerWasted",getRootElement(),sairdoevento)
BonSay~^ Posted July 28, 2015 Author Posted July 28, 2015 clkei mano so q n funfo do mesmo jeito bad argument line addEventHandler("onPlayerWasted",getRootElement(),sairdoevento)
#RooTs Posted July 28, 2015 Posted July 28, 2015 teste esse aqui, dei uma repaginada do codigo do Tremidinha. não está completo, mais da pra ver os resultados 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)
DNL291 Posted July 28, 2015 Posted July 28, 2015 teste esse aqui, dei uma repaginada do codigo do Tremidinha.não está completo, mais da pra ver os resultados 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)
#RooTs Posted July 28, 2015 Posted July 28, 2015 Obg DNL, mais eu já havia falado que não estava completo
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now