Jump to content

HotPotato

Members
  • Posts

    2
  • Joined

  • Last visited

HotPotato's Achievements

I ordered some spaghetti with marinara sauce and I got egg noodles and ketchup. I'm an average nobody.

I ordered some spaghetti with marinara sauce and I got egg noodles and ketchup. I'm an average nobody. (2/54)

0

Reputation

  1. Tem uma coisa que anda me comovendo, quando nós criamos um elemento (qualquer que seja, ex: checkpoint ) e atribuímos a ele um evento, se destruirmos este elemento (destroyElement) o evento ainda precisa ser apagado? visto que o elemento em si não existe mais... fico pensando se o servidor "guardaria" esses eventos e a memória começar a aumentar por conta de não estar dando dispose deles... tipo quando você faz uma Query e você não da dbFree para liberar a query .. vai gerando um gargalo. Pergunto pois em outras linguagens, como o C#, eventos precisam ser desvinculados pois ainda podem ser chamados... mas no MTA, apesar dele não ser "chamavél" será que pode estar lá ainda? podendo gerar impacto na memória ao longo prazo? A duvida é se eu preciso dar "removeEventHandler" ou o destroyElement já basta?
  2. Quando um jogador morre, um evento é disparado ('death:contador') passando APENAS aquele jogador (não root), ou seja, o evento é chamado apenas pelo jogador que morreu. Após o jogador ter engatilhado o evento de contador, uma variável local chamada "morto" é atribuída como verdadeira, para assim ele não tomar dano no evento "onClientPlayerDamage". A minha dúvida é sobre as variáveis locais em 'Clientes', elas são visíveis para os outros 'Clientes' ? ou apenas para aquele jogador? por que se for visível para todos, todos não irão tomar dano pois terão o dano cancelado pelo "onClientPlayerDamage". addEventHandler( "onClientPlayerDamage", getRootElement(), function (attacker, damage_causing, bodypart, loss) --The source of this event is the player that got damaged. (Streamed in players only) --If this event is canceled, then any damaging effects to the local player will cease. if morto then cancelEvent() end end) addEvent("death:contador", true) addEventHandler("death:contador", getRootElement(), function(mim, seg) morto = true -- resto de código bla bla bla end)
×
×
  • Create New...