BonSay~^ Posted July 25, 2015 Share 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 ) Link to comment
n3wage Posted July 25, 2015 Share 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 Link to comment
DNL291 Posted July 27, 2015 Share 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. Link to comment
Tremidinha Posted July 27, 2015 Share 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) Link to comment
BonSay~^ Posted July 27, 2015 Author Share 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 Link to comment
Tremidinha Posted July 27, 2015 Share 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.. Link to comment
#RooTs Posted July 27, 2015 Share 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) Link to comment
BonSay~^ Posted July 27, 2015 Author Share 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 Link to comment
#RooTs Posted July 27, 2015 Share Posted July 27, 2015 clkei mano so q n funfo do mesmo jeito bad argument line addEventHandler("onPlayerWasted",getRootElement(),sairdoevento) Link to comment
BonSay~^ Posted July 28, 2015 Author Share Posted July 28, 2015 clkei mano so q n funfo do mesmo jeito bad argument line addEventHandler("onPlayerWasted",getRootElement(),sairdoevento) Link to comment
#RooTs Posted July 28, 2015 Share 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) Link to comment
DNL291 Posted July 28, 2015 Share 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) Link to comment
#RooTs Posted July 28, 2015 Share Posted July 28, 2015 Obg DNL, mais eu já havia falado que não estava completo Link to comment
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