Jump to content

Duda sobre turf_system


Lostron

Recommended Posts

  • MTA Team

En el archivo turfs_settings.lua tienes al principio la siguiente tabla:

  
--List Position Turfs 
local theTurfs = { 
{ 2130, 630, 200, 100 }, 
{ 2489, 681, 250, 130 }, 
{ 1858, 623, 140, 165 }, 
{ 1577, 663, 180, 130 }, 
{ 1577, 943, 185, 190 }, 
{ 1383, 909, 120, 230 }, 
{ 956, 1011, 220, 140 }, 
{ 1017, 1203, 180, 165 }, 
{ 1017, 1383, 190, 290 }, 
{ 917, 1623, 80, 220 }, 
{ 1017, 1862, 140, 180 }, 
{ 912, 1958, 90, 240 }, 
{ 1017, 2063, 150, 300 }, 
{ 1300, 2092, 200, 140 }, 
{ 1398, 2323, 160, 65 }, 
{ 1578, 2284, 180, 110 }, 
{ 1237, 2581, 450, 130 }, 
{ 1780, 2567, 130, 130 }, 
{ 1698, 2724, 200, 150 }, 
{ 2237, 2723, 180, 110 }, 
{ 2498, 2704, 300, 140 }, 
{ 2798, 2303, 120, 300 }, 
{ 2557, 2243, 100, 230 }, 
{ 2532, 2063, 100, 150 }, 
{ 2558, 1624, 100, 300 }, 
{ 2437, 1483, 160, 120 }, 
{ 2077, 1203, 340, 170}, 
{ 2082, 979, 270, 210 }--El primer valor es la posición X, el segundo valor Y y los otros dos valores el tamaño en alto y ancho. 
} 

Para agregar una zona simplemente agregas las coordenadas a esa tabla y le defines el tamaño.

Link to comment
En el archivo turfs_settings.lua tienes al principio la siguiente tabla:
  
--List Position Turfs 
local theTurfs = { 
{ 2130, 630, 200, 100 }, 
{ 2489, 681, 250, 130 }, 
{ 1858, 623, 140, 165 }, 
{ 1577, 663, 180, 130 }, 
{ 1577, 943, 185, 190 }, 
{ 1383, 909, 120, 230 }, 
{ 956, 1011, 220, 140 }, 
{ 1017, 1203, 180, 165 }, 
{ 1017, 1383, 190, 290 }, 
{ 917, 1623, 80, 220 }, 
{ 1017, 1862, 140, 180 }, 
{ 912, 1958, 90, 240 }, 
{ 1017, 2063, 150, 300 }, 
{ 1300, 2092, 200, 140 }, 
{ 1398, 2323, 160, 65 }, 
{ 1578, 2284, 180, 110 }, 
{ 1237, 2581, 450, 130 }, 
{ 1780, 2567, 130, 130 }, 
{ 1698, 2724, 200, 150 }, 
{ 2237, 2723, 180, 110 }, 
{ 2498, 2704, 300, 140 }, 
{ 2798, 2303, 120, 300 }, 
{ 2557, 2243, 100, 230 }, 
{ 2532, 2063, 100, 150 }, 
{ 2558, 1624, 100, 300 }, 
{ 2437, 1483, 160, 120 }, 
{ 2077, 1203, 340, 170}, 
{ 2082, 979, 270, 210 }--El primer valor es la posición X, el segundo valor Y y los otros dos valores el tamaño en alto y ancho. 
} 

Para agregar una zona simplemente agregas las coordenadas a esa tabla y le defines el tamaño.

He probado lo que me dijiste pero el turf no aparece, añadi la x y la y de varias zonas pero el turf no aparece.

Ademas he provado a ver si me funciona con un sistema de gang y cuando entro a capturar no funciona, sale esto en el MTA Server EKqpqLB.png?1

Link to comment
Postea como agregaste las zonas.

Con respecto al error que te aparece, con una rápida leída al script, es necesario que este creado y estés dentro de un team llamado Criminals para que funcione.

En el archivo truf_setting:

--List Position Turfs 
local theTurfs = { 
{ 2130, 630, 200, 100 }, 
{ 2489, 681, 250, 130 }, 
{ 1858, 623, 140, 165 }, 
{ 1577, 663, 180, 130 }, 
{ 1577, 943, 185, 190 }, 
{ 1383, 909, 120, 230 }, 
{ 956, 1011, 220, 140 }, 
{ 1017, 1203, 180, 165 }, 
{ 1017, 1383, 190, 290 }, 
{ 917, 1623, 80, 220 }, 
{ 1017, 1862, 140, 180 }, 
{ 912, 1958, 90, 240 }, 
{ 1017, 2063, 150, 300 }, 
{ 1300, 2092, 200, 140 }, 
{ 1398, 2323, 160, 65 }, 
{ 1578, 2284, 180, 110 }, 
{ 1237, 2581, 450, 130 }, 
{ 1780, 2567, 130, 130 }, 
{ 1698, 2724, 200, 150 }, 
{ 2237, 2723, 180, 110 }, 
{ 2498, 2704, 300, 140 }, 
{ 2798, 2303, 120, 300 }, 
{ 2557, 2243, 100, 230 }, 
{ 2532, 2063, 100, 150 }, 
{ 2558, 1624, 100, 300 }, 
{ 2437, 1483, 160, 120 }, 
{ 2077, 1203, 340, 170}, 
{ 2082, 979, 270, 210 } 
} 

Añadi { 1936, 977, 270, 210} debajo de las demas cordenadas : ASI

...

{ 2558, 1624, 100, 300 },

{ 2437, 1483, 160, 120 },

{ 2077, 1203, 340, 170},

{ 2082, 979, 270, 210 },

{ 1936, 977, 270, 210}

}

...

Link to comment
No me digas donde lo agregaste.. Solo postea el script como lo editaste. De igual manera si no te da errores en el debug, probablemente, este creando las zonas. Por ahí pusiste mal las coordenadas?

--List Position Turfs 
local theTurfs = { 
{ 2130, 630, 200, 100 }, 
{ 2489, 681, 250, 130 }, 
{ 1858, 623, 140, 165 }, 
{ 1577, 663, 180, 130 }, 
{ 1577, 943, 185, 190 }, 
{ 1383, 909, 120, 230 }, 
{ 956, 1011, 220, 140 }, 
{ 1017, 1203, 180, 165 }, 
{ 1017, 1383, 190, 290 }, 
{ 917, 1623, 80, 220 }, 
{ 1017, 1862, 140, 180 }, 
{ 912, 1958, 90, 240 }, 
{ 1017, 2063, 150, 300 }, 
{ 1300, 2092, 200, 140 }, 
{ 1398, 2323, 160, 65 }, 
{ 1578, 2284, 180, 110 }, 
{ 1237, 2581, 450, 130 }, 
{ 1780, 2567, 130, 130 }, 
{ 1698, 2724, 200, 150 }, 
{ 2237, 2723, 180, 110 }, 
{ 2498, 2704, 300, 140 }, 
{ 2798, 2303, 120, 300 }, 
{ 2557, 2243, 100, 230 }, 
{ 2532, 2063, 100, 150 }, 
{ 2558, 1624, 100, 300 }, 
{ 2437, 1483, 160, 120 }, 
{ 2077, 1203, 340, 170}, 
{ 2082, 979, 270, 210 }, 
{ 1936, 977, 270, 210} 
} 
  
function getTurfs () 
    return theTurfs 
end 
  
  
--Function Money Win On Turf Taken Over  
function getAmountMoney ( ) 
    return tonumber(3000) 
end 
  
  
--Function Send Message 
function sendMessageToPlayer ( thePlayer, message, r, b, g ) 
    return outputChatBox(message, thePlayer, r, b, g) 
end 
  
  
--Function Send Message 
function getGangColor ( GangName ) 
    return exports["groups-system"]:getGangColour(GangName) 
end 
  
  
--Function Check Is Player In Team Turfing 
function isPlayerInTeamTurfing ( thePlayer ) 
    if ( isElement( thePlayer ) ) then 
        local playerTeam = getPlayerTeam(thePlayer) 
        local teamName = getTeamName(playerTeam) == "Criminals" 
        if ( playerTeam ) and ( teamName ) then 
            return true 
        else 
            return false 
        end 
    else 
        return false 
    end 
end 
  
  
--Function Get Gang Player 
function getPlayerGang ( thePlayer ) 
    if ( isElement( thePlayer ) ) then 
        local gang = getElementData(thePlayer, "gang" ) 
        if ( gang ) then 
            return tostring(gang) 
        else 
            return false 
        end 
    else 
        return false 
    end 
end 

Las cordenadas las puse bien, puse la "x" y la "y" de la zona en la que quería que estuviese el turf

Link to comment
  • MTA Team

Si dices que estas poniendo las posiciones bien, no se entonces. El script esta compilado y podria ser un problema del script compilado.

Intenta esto haber si te salen todas las posiciones en la consola:

  
local theTurfs = { 
{ 2130, 630, 200, 100 }, 
{ 2489, 681, 250, 130 }, 
{ 1858, 623, 140, 165 }, 
{ 1577, 663, 180, 130 }, 
{ 1577, 943, 185, 190 }, 
{ 1383, 909, 120, 230 }, 
{ 956, 1011, 220, 140 }, 
{ 1017, 1203, 180, 165 }, 
{ 1017, 1383, 190, 290 }, 
{ 917, 1623, 80, 220 }, 
{ 1017, 1862, 140, 180 }, 
{ 912, 1958, 90, 240 }, 
{ 1017, 2063, 150, 300 }, 
{ 1300, 2092, 200, 140 }, 
{ 1398, 2323, 160, 65 }, 
{ 1578, 2284, 180, 110 }, 
{ 1237, 2581, 450, 130 }, 
{ 1780, 2567, 130, 130 }, 
{ 1698, 2724, 200, 150 }, 
{ 2237, 2723, 180, 110 }, 
{ 2498, 2704, 300, 140 }, 
{ 2798, 2303, 120, 300 }, 
{ 2557, 2243, 100, 230 }, 
{ 2532, 2063, 100, 150 }, 
{ 2558, 1624, 100, 300 }, 
{ 2437, 1483, 160, 120 }, 
{ 2077, 1203, 340, 170}, 
{ 2082, 979, 270, 210 }, 
{ 1936, 977, 270, 210} 
} 
for i, v in ipairs(theTurfs)do 
print(i,unpack(v)) 
end 

Link to comment
Si dices que estas poniendo las posiciones bien, no se entonces. El script esta compilado y podria ser un problema del script compilado.

Intenta esto haber si te salen todas las posiciones en la consola:

  
local theTurfs = { 
{ 2130, 630, 200, 100 }, 
{ 2489, 681, 250, 130 }, 
{ 1858, 623, 140, 165 }, 
{ 1577, 663, 180, 130 }, 
{ 1577, 943, 185, 190 }, 
{ 1383, 909, 120, 230 }, 
{ 956, 1011, 220, 140 }, 
{ 1017, 1203, 180, 165 }, 
{ 1017, 1383, 190, 290 }, 
{ 917, 1623, 80, 220 }, 
{ 1017, 1862, 140, 180 }, 
{ 912, 1958, 90, 240 }, 
{ 1017, 2063, 150, 300 }, 
{ 1300, 2092, 200, 140 }, 
{ 1398, 2323, 160, 65 }, 
{ 1578, 2284, 180, 110 }, 
{ 1237, 2581, 450, 130 }, 
{ 1780, 2567, 130, 130 }, 
{ 1698, 2724, 200, 150 }, 
{ 2237, 2723, 180, 110 }, 
{ 2498, 2704, 300, 140 }, 
{ 2798, 2303, 120, 300 }, 
{ 2557, 2243, 100, 230 }, 
{ 2532, 2063, 100, 150 }, 
{ 2558, 1624, 100, 300 }, 
{ 2437, 1483, 160, 120 }, 
{ 2077, 1203, 340, 170}, 
{ 2082, 979, 270, 210 }, 
{ 1936, 977, 270, 210} 
} 
for i, v in ipairs(theTurfs)do 
print(i,unpack(v)) 
end 

SI,en la consola salen todas las posiciones.

Link to comment
El panel freeroam tambn es util para esto... el freeroam en la opcion "map"tienes las 3 posiciones. saludos

Si, pero el turf utiliza (X, Y, Altura, Anchura) es difícil calcular esto... ya que no puedes ver que tanto lo alargaste o lo alto que lo pusiste. por eso recomiendo que uses el recurso que te pase para calcular bien la (zona), ya que puedes ver las lineas y todo lo demás.

@Lostron. Yo no se mucho del recurso, pero si no se crea en el radar/mapa la parte verde que es donde esta la "zona" tendras que usar "createRadarArea".

CreateRadarArea

PD: Si no sabes como utilizar el recurso puedes preguntar.

Link to comment
  • Recently Browsing   0 members

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