Jump to content

Duda sobre turf_system


Lostron

Recommended Posts

Si claro.. la posZ puedes calcularla.... si la pos del freeroam te da 11 metros simplemente pone 0 - 51 metros.. agregale 40 metros adicional a la posicion maxima de altura, es muy sencillo. o si quiere que se capturen las zonas a cualquier altura que le ponga 1.000 y listo asi se rompe menos la cabeza.

-----

ahora entiendo a que te refieres.. las dos primeras son de la ubicacion y las otras dos de la anchura... si tienes razon es dificil que queden las Colshape bien ubicadas unas con las otras... concuerdo con lo del recurso.

Link to comment

Te enseñare la forma más basica (solo rectangular para que inicies de poco a poco)

Mira, en el el server.lua esta solo tiene agregado un turf, para agregar un turf vuelve a copiar el codigo que es este

local pCuboid1 = createColCuboid(X, Y, Z, 10, 197.5, 92, 30) ---Aqui van la posición donde quieres el turf y lo que viene lo dejas 
local pArea1 = createRadarArea( X, Y, 200, 100, 255, 255, 255, 125 ) --- aqui agregas X, Y y lo que viene lo dejas 
setElementData(pCuboid1, "friendly", "no") 
setElementData(pCuboid1, "ownedBy", "") 
  
function callClientFunction(client, funcname, ...) 
    local arg = { ... } 
    if (arg[1]) then 
        for key, value in next, arg do 
            if (type(value) == "number") then arg[key] = tostring(value) end 
        end 
    end 
    triggerClientEvent(client, "onServerCallsClientFunction", resourceRoot, funcname, unpack(arg or {})) 
end 
  
addEventHandler('onColShapeHit', pCuboid1, 
    function(p) 
    local getOwnedBy = getElementData(pCuboid1, "ownedBy") 
    callClientFunction(p, "NeedMsg", 6, getOwnedBy) 
    callClientFunction(p, "NeedMsg", 1) 
        if (getPlayerTeam(p)) then 
            local pTeam = getPlayerTeam( p ) 
            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(p, "NeedMsg", 2) 
                else 
                    setRadarAreaFlashing( pArea1, true ) 
                    capturing = setTimer( function( ) 
                        setElementData(pCuboid1, "friendly", "yes") 
                        setElementData(pCuboid1, "ownedBy", getTeamName(pTeam)) 
                        givePlayerMoney( p, 100000 ) 
                        callClientFunction(p, "NeedMsg", 4) 
                        setRadarAreaColor( pArea1, iR, iG, iB ) 
                        setRadarAreaFlashing( pArea1, false ) 
                    end, 600000, 1 
                    ) 
                end 
        else 
            callClientFunction(p, "NeedMsg", 3) 
        end 
         
        if (getPedOccupiedVehicle( p )) then 
        callClientFunction(p, "NeedMsg", 5) 
        end 
    end 
) 
  
addEventHandler('onColShapeLeave', pCuboid1, 
    function(p) 
        local getOwnedBy = getElementData(pCuboid1, "ownedBy") 
        setRadarAreaFlashing( pArea1, false ) 
        callClientFunction(p, "NeedMsg", 7, getOwnedBy) 
        if isTimer(capturing) then 
        killTimer(capturing) 
        end 
    end 
) 

es así como crearias un turf en este script

y vas pegando el codigo por cada turf dependiendo de cuantos quieras, recuerda que esta es la forma basica (te los pondra rectangular) pero si sabes modificar bien los otros que es la altura - anchura podras hacer tus turfs a las medidas que quieras

Link to comment
  • Recently Browsing   0 members

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