Jump to content

[ RESOLVIDO ] Animação


Recommended Posts

Galera, estou com um problema, eu quero que uma animação do lado client passe pro lado server, usei triggerClientEvent mas deu certo

Client

function onClientRender() 
    for k, v in ipairs(getElementsByType("player")) do 
    if getElementData(v,"algemado") then 
            local block, animation = getPedAnimation(v) 
            if animation ~= "gift_give" then 
            setPedAnimation(v, "kissing", "gift_give", 200, true, false, false, true) 
            end 
            setPedAnimationProgress(v, 'gift_give', 0.15) 
             
        end 
    end 
end 
addEventHandler("onClientRender",root,onClientRender) 
  

Server

function algemar_jogador (thePlayer, _, nick) 
        if nick then  
           if getPlayerFromPartialName ( nick ) then 
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
            if isObjectInACLGroup ("user."..accName, aclGetGroup ( "ComandosPolicia") ) then  
                local player_a_ser_algemado = getPlayerFromPartialName ( nick ) 
                local nick_do_jogador = getPlayerName ( player_a_ser_algemado ) 
                local policial = getPlayerName(thePlayer) 
                local policiax, policiay, policiaz = getElementPosition ( thePlayer ) -- Encontrar posição do policial 
                local algemadox, algemadoy, algemadoz = getElementPosition ( player_a_ser_algemado ) -- Encontrar posição de quem sera revistado 
                local dist = getDistanceBetweenPoints3D ( policiax, policiay, policiaz, algemadox, algemadoy, algemadoz ) 
                if ( dist > 5 )  then  
                outputChatBox("#000000[#ff0000POLICIA#000000] #c1c1c1Chegue Mais Perto Do Jogador Pra Executar Este Comando!", thePlayer, 255, 255, 255, true) -- Chat Box  
                elseif ( dist < 4 )then 
                setElementData(player_a_ser_algemado,"algemado", nick_do_jogador) 
                setElementFrozen ( player_a_ser_algemado, true )  
                toggleControl(player_a_ser_algemado, "fire", false )  
                outputChatBox ( "#000000|#FF0000POLICIAL#000000| #A09E9ESuspeito #FFFFFF"..nick_do_jogador.."#A09E9E Foi Algemado Pelo |#FF0000POLICIAL#000000|"..policial..".", root, 255, 255, 255, true) 
                outputChatBox ( "#000000|#FF0000POLICIAL#000000| #A09E9EVoce Foi Algemado pelo |#FF0000POLICIAL#000000|"..policial..".", player_a_ser_algemado, 255, 255, 255, true) 
                end 
                else 
                outputChatBox("#000000|#FF0000POLICIA#000000| Você não tem permissão para usar este comando!", thePlayer, 255, 255, 255, true) 
            end 
        end 
    end 
end 
addCommandHandler ( "algemar", algemar_jogador) 

Edited by Guest
Link to comment

Porque você não seta a animação direto no lado do servidor ? Se você fizer isso no lado do client apenas ele (o jogador local) vai ver a animação, E uma dica, evite ao maximo usar os eventos de renderização, Eles são executados várias vezes por segundo, você não precisa verificar se o player esta algemado 30~60 vezes por segundo.

Link to comment
Porque você não seta a animação direto no lado do servidor ? Se você fizer isso no lado do client apenas ele (o jogador local) vai ver a animação, E uma dica, evite ao maximo usar os eventos de renderização, Eles são executados várias vezes por segundo, você não precisa verificar se o player esta algemado 30~60 vezes por segundo.

Eu preciso que ele execute a animação e trave em uma tal parte da animação,por isso o render, tens como fazer isso no server?

Link to comment

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