Jump to content

Erro No Script


Recommended Posts

Posted

Esse Script é pra sempre que um player morrer criar umar marker e um objeto(dinheiro) e toda vez que um player passar por cima da marker (lembrando um player tem que morrer com mais de 100R$ pra isso acontecer) ele irá ganhar 20 % do que o player que morreu tinha obs: qualquer um pode ir na marker(ex: 10000 == 2000)

 

Erro: Agr não ta funfando nada quando o player passa pela marker, quando o player morre ela é criada más fica sem função alguma (só ta assim pq eu já tentei de tudo e nada da certo)

Eu tbm tenho uma dúvida, em um trabalho que eu fiz (de ônibus) eu uso o removeEventHandler para toda vez que um player passa pela marker e entrega os passageiros. Não tem como transformar esse removeEventHandler só em um determinado player. ex: um player passa pela marker 2 se tiver um player na marker1 automaticamente ele não consegue entregar os passageiros na marker 2 pq o evento foi removido.

 

Se alguém conseguir me ajudar, ficarei grato!


 

objeto = {}
marker1 = {}
money = {}
moneq = {}

function player_Wasted (totalAmmo, attacker, killerWeapon)
morreu = source
acc = getAccountPlayer(morreu)
money[acc] = getPlayerMoney (morreu)
    local nomedaacc = getAccountName(acc1)
    if isElementInWater(money[acc]) then
    takePlayerMoney(morreu, money[acc])
    outputChatBox("#B22222Você Morreu Em Um Rio/Lago E Não Poderá Pegar os 20% Dos Seus R$ ".. money[acc] .."",money[acc],0,0,0,true  )
    setElementVisibleTo (marker1, root, false) 
    destroyElement(objeto)
    removeEventHandler ( "onMarkerHit", marker1, moneydoplayer)
    return end
                  if (money[acc] == 0) then
                                 outputChatBox("#B22222Você Não Possui Dinheiro!" ,money[acc],0,0,0,true  )
                return end                 
                 if (money[acc] <= 100) then
                 outputChatBox("#B22222Você Tinha Apenas R$ ".. money[acc] ..", E  Por Isso Não Poderá Pegar os 20%" ,money[acc],0,0,0,true  )
                 takePlayerMoney(morreu, money[acc]) 
                return end
    if (isPedDead(morreu) == 1) then
    return end
    if not (isPedDead(morreu) == 1) then
                    setElementVisibleTo (marker1[morreu], root, false) 
                    destroyElement(objeto[morreu])
                    removeEventHandler ( "onMarkerHit", marker1[morreu], moneydoplayer)
                    end 
        local X,Y,Z = getElementPosition (morreu)
          objeto[morreu] = createObject (1212, X,Y,Z)
          marker1[morreu] = createMarker (X,Y,Z -1, "cylinder", 2, 0, 255, 0)
                      function moneydoplayer(thePlayer, acc)
                    if money[acc] and isElement(money[acc]) then
                    if marker1[morreu] and isElement(marker1[morreu]) then
                    dimdim = givePlayerMoney(thePlayer, ((money[acc])*20)/100)
                    dimdim1 = ((money[acc])*20)/100
                    outputChatBox("#D2B48CVocê Pegou R$ ".. dimdim1 .." Que Equivale A 20% Do Money De Um Determinado Player",thePlayer,0,0,0,true  )
                    if isElementWithinMarker (thePlayer, marker1[morreu])  then
                    removeEventHandler ( "onMarkerHit", marker1[morreu], moneydoplayer)
                    setElementVisibleTo (marker1[morreu], root, false) 
                    destroyElement(objeto[morreu])
                    end
                    end
                    end
                    end
            addEventHandler ( "onMarkerHit", marker1[morreu], moneydoplayer)
        if not isElementInWater(morreu) then
        if not getPedOccupiedVehicle( morreu )then
        takePlayerMoney(morreu, money[acc])
        outputChatBox("#B22222Você Morreu e Perdeu Seus R$ ".. money[acc] .."",morreu,0,0,0,true  )
        outputChatBox("#FFA500[AVISO]#B22222Se Você Morrer Em Um Veículo Você Perderá Seu Money! (Por Completo)",morreu,0,0,0,true  )
        end
        end
        local falecido = getPedOccupiedVehicle( money[acc] ) 
        if falecido then
        removeEventHandler ( "onMarkerHit", marker1[morreu], moneydoplayer)
        setElementVisibleTo (marker1[morreu], root, false) 
        destroyElement(objeto[morreu])
        end
end
addEventHandler ( "onPlayerWasted", getRootElement(), player_Wasted )

 

  • Moderators
Posted

Pq vc não cria o pickup de dinheiro em vez de um marker?

Dai vc usa um onPickupHit.

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! spacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

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