Jump to content

[Ayuda] GetPlayerTeam - Turf


Recommended Posts

Hola tengo este bug pero nose porque es :/

Q6OB6Yw.png

---FOLT 
addEventHandler('onColShapeHit', pCuboid1, 
    function(source) 
    local getOwnedBy = getElementData(pCuboid1, "ownedBy") 
    callClientFunction(source, "NeedMsg", 6, getOwnedBy) 
    callClientFunction(source, "NeedMsg", 1) 
        if (getPlayerTeam(source)) then 
            local pTeam = getPlayerTeam( source ) 
            local iR, iG, iB = getTeamColor( pTeam ) 
            local rR, gG, bB = getRadarAreaColor( pArea1 ) 
            local data = getElementData(pCuboid1, "friendly") 
                if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) and ( data == "yes" ) then 
                    callClientFunction(source, "NeedMsg", 2) 
                else 
                    setRadarAreaFlashing( pArea1, true ) 
                    capturing = setTimer( function( ) 
                        setElementData(pCuboid1, "friendly", "yes") 
                        setElementData(pCuboid1, "ownedBy", getTeamName(pTeam)) 
                        givePlayerMoney( source, 4000 ) 
                        callClientFunction(source, "NeedMsg", 4) 
                        setRadarAreaColor( pArea1, iR, iG, iB ) 
                        setRadarAreaFlashing( pArea1, false ) 
                         
                        outputChatBox ( "#ff0000La Base FOLT a sido Conquistada!!!", getRootElement(), 255, 255, 255, true) 
                    end, 300000, 1 
                    ) 
                end 
        else 
            callClientFunction(source, "NeedMsg", 3) 
        end 
         
        if (getPedOccupiedVehicle( source )) then 
        callClientFunction(source, "NeedMsg", 5) 
        end 
    end 
) 
  

Link to comment

'source' viene ya definido con los eventos, en el caso de 'onColShapeHit' representa a el colshape, pero tu lo definiste en los parámetros, cámbiale el nombre en la función para evitar confusiones.

addEventHandler('onColShapeHit', pCuboid1, 
    function(thePlayer) 
    local getOwnedBy = getElementData(pCuboid1, "ownedBy") 
    callClientFunction(thePlayer, "NeedMsg", 6, getOwnedBy) 
    callClientFunction(thePlayer, "NeedMsg", 1) 
        if (getPlayerTeam(thePlayer)) then 
            local pTeam = getPlayerTeam( thePlayer ) 
            local iR, iG, iB = getTeamColor( pTeam ) 
            local rR, gG, bB = getRadarAreaColor( pArea1 ) 
            local data = getElementData(pCuboid1, "friendly") 
                if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) and ( data == "yes" ) then 
                    callClientFunction(thePlayer, "NeedMsg", 2) 
                else 
                    setRadarAreaFlashing( pArea1, true ) 
                    capturing = setTimer( function( ) 
                        setElementData(pCuboid1, "friendly", "yes") 
                        setElementData(pCuboid1, "ownedBy", getTeamName(pTeam)) 
                        givePlayerMoney( thePlayer, 4000 ) 
                        callClientFunction(thePlayer, "NeedMsg", 4) 
                        setRadarAreaColor( pArea1, iR, iG, iB ) 
                        setRadarAreaFlashing( pArea1, false ) 
                         
                        outputChatBox ( "#ff0000La Base FOLT a sido Conquistada!!!", getRootElement(), 255, 255, 255, true) 
                    end, 300000, 1 
                    ) 
                end 
        else 
            callClientFunction(thePlayer, "NeedMsg", 3) 
        end 
         
        if (getPedOccupiedVehicle( thePlayer )) then 
        callClientFunction(thePlayer, "NeedMsg", 5) 
        end 
    end 
) 

Tu jugador es ahora 'thePlayer' y 'source' es el 'colshape'.

PD: Te recomiendo hacer una revisión de 'thePlayer' para saber si es un jugador y evitar errores en el debug, ya que el primer parámetro de ese evento representa a cualquier elemento que entre al 'colshape'.

Link to comment
'source' viene ya definido con los eventos, en el caso de 'onColShapeHit' representa a el colshape, pero tu lo definiste en los parámetros, cámbiale el nombre en la función para evitar confusiones.
addEventHandler('onColShapeHit', pCuboid1, 
    function(thePlayer) 
    local getOwnedBy = getElementData(pCuboid1, "ownedBy") 
    callClientFunction(thePlayer, "NeedMsg", 6, getOwnedBy) 
    callClientFunction(thePlayer, "NeedMsg", 1) 
        if (getPlayerTeam(thePlayer)) then 
            local pTeam = getPlayerTeam( thePlayer ) 
            local iR, iG, iB = getTeamColor( pTeam ) 
            local rR, gG, bB = getRadarAreaColor( pArea1 ) 
            local data = getElementData(pCuboid1, "friendly") 
                if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) and ( data == "yes" ) then 
                    callClientFunction(thePlayer, "NeedMsg", 2) 
                else 
                    setRadarAreaFlashing( pArea1, true ) 
                    capturing = setTimer( function( ) 
                        setElementData(pCuboid1, "friendly", "yes") 
                        setElementData(pCuboid1, "ownedBy", getTeamName(pTeam)) 
                        givePlayerMoney( thePlayer, 4000 ) 
                        callClientFunction(thePlayer, "NeedMsg", 4) 
                        setRadarAreaColor( pArea1, iR, iG, iB ) 
                        setRadarAreaFlashing( pArea1, false ) 
                         
                        outputChatBox ( "#ff0000La Base FOLT a sido Conquistada!!!", getRootElement(), 255, 255, 255, true) 
                    end, 300000, 1 
                    ) 
                end 
        else 
            callClientFunction(thePlayer, "NeedMsg", 3) 
        end 
         
        if (getPedOccupiedVehicle( thePlayer )) then 
        callClientFunction(thePlayer, "NeedMsg", 5) 
        end 
    end 
) 

Tu jugador es ahora 'thePlayer' y 'source' es el 'colshape'.

PD: Te recomiendo hacer una revisión de 'thePlayer' para saber si es un jugador y evitar errores en el debug, ya que el primer parámetro de ese evento representa a cualquier elemento que entre al 'colshape'.

En este caso ahora si no entendi mucho, me puede ayudar un poco mas?

Link to comment
  • MTA Team

Copiaste el codigo de Alexs? Proba este haber:

addEventHandler('onColShapeHit', pCuboid1, 
    function(jugador) 
    local getOwnedBy = getElementData(pCuboid1, "ownedBy") 
    callClientFunction(jugador, "NeedMsg", 6, getOwnedBy) 
    callClientFunction(jugador, "NeedMsg", 1) 
        if (getPlayerTeam(jugador)) then 
            local pTeam = getPlayerTeam( jugador ) 
            local iR, iG, iB = getTeamColor( pTeam ) 
            local rR, gG, bB = getRadarAreaColor( pArea1 ) 
            local data = getElementData(pCuboid1, "friendly") 
                if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) and ( data == "yes" ) then 
                    callClientFunction(jugador, "NeedMsg", 2) 
                else 
                    setRadarAreaFlashing( pArea1, true ) 
                    capturing = setTimer( function( ) 
                        setElementData(pCuboid1, "friendly", "yes") 
                        setElementData(pCuboid1, "ownedBy", getTeamName(pTeam)) 
                        givePlayerMoney( jugador, 4000 ) 
                        callClientFunction(jugador, "NeedMsg", 4) 
                        setRadarAreaColor( pArea1, iR, iG, iB ) 
                        setRadarAreaFlashing( pArea1, false ) 
                        
                        outputChatBox ( "#ff0000La Base FOLT a sido Conquistada!!!", getRootElement(), 255, 255, 255, true) 
                    end, 300000, 1 
                    ) 
                end 
        else 
            callClientFunction(jugador, "NeedMsg", 3) 
        end 
        
        if (getPedOccupiedVehicle( jugador )) then 
        callClientFunction(jugador, "NeedMsg", 5) 
        end 
    end 
) 

Link to comment
Copiaste el codigo de Alexs? Proba este haber:
addEventHandler('onColShapeHit', pCuboid1, 
    function(jugador) 
    local getOwnedBy = getElementData(pCuboid1, "ownedBy") 
    callClientFunction(jugador, "NeedMsg", 6, getOwnedBy) 
    callClientFunction(jugador, "NeedMsg", 1) 
        if (getPlayerTeam(jugador)) then 
            local pTeam = getPlayerTeam( jugador ) 
            local iR, iG, iB = getTeamColor( pTeam ) 
            local rR, gG, bB = getRadarAreaColor( pArea1 ) 
            local data = getElementData(pCuboid1, "friendly") 
                if ( iR == rR ) and ( iG == gG ) and ( iB == bB ) and ( data == "yes" ) then 
                    callClientFunction(jugador, "NeedMsg", 2) 
                else 
                    setRadarAreaFlashing( pArea1, true ) 
                    capturing = setTimer( function( ) 
                        setElementData(pCuboid1, "friendly", "yes") 
                        setElementData(pCuboid1, "ownedBy", getTeamName(pTeam)) 
                        givePlayerMoney( jugador, 4000 ) 
                        callClientFunction(jugador, "NeedMsg", 4) 
                        setRadarAreaColor( pArea1, iR, iG, iB ) 
                        setRadarAreaFlashing( pArea1, false ) 
                        
                        outputChatBox ( "#ff0000La Base FOLT a sido Conquistada!!!", getRootElement(), 255, 255, 255, true) 
                    end, 300000, 1 
                    ) 
                end 
        else 
            callClientFunction(jugador, "NeedMsg", 3) 
        end 
        
        if (getPedOccupiedVehicle( jugador )) then 
        callClientFunction(jugador, "NeedMsg", 5) 
        end 
    end 
) 

Pues aun sale pero no daña el scrip creo

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...