Compartilhe
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 5
Reputação : 0
Desde : 08/10/2016
Localização : Patos-PB
Link : ---
Ver perfil do usuário

Atachar DFT-30?

em Sab 08 Out 2016, 08:01
Existe Algum Mod De Atachar Veiculo em Outro ( especialmente na dft-30) q eu posso ''desatachar'' e usa-lo normalmente? help-me somuchwin
avatar
Scripter CLEO - Básico
Scripter CLEO - Básico
Mensagens : 1022
Reputação : 82
Desde : 04/03/2013
Idade : 17
Ver perfil do usuário

Re: Atachar DFT-30?

em Sab 08 Out 2016, 23:46
Cara, não tenho certeza mas esse mod:
http://www.mixmods.com.br/2015/11/camping-mobile-save-house-trailer.html
deve ter algo assim.
avatar
Produtor de vídeos - Avançado
Produtor de vídeos - Avançado
Mensagens : 15210
Reputação : 147
Desde : 03/06/2012
Ver perfil do usuáriohttp://playgamemods.blogspot.com.br/

Re: Atachar DFT-30?

em Dom 09 Out 2016, 00:19
hmmm, talvez eu saiba...

______________________________
http://playgamemods.blogspot.com.br/






"“Toda verdade passa por três estágios. Primeiro, ela é ridicularizada. Segundo, ela é violentamente resistida. Terceiro, ela é aceita como sendo autoevidente” (Arthur Schopenhauer, filósofo alemão [1788-1860])"

“Se pudesse ser demonstrada a existência de qualquer órgão complexo que não poderia ter sido formado por numerosas, sucessivas e ligeiras modificações, minha teoria desmoronaria por completo.” (DARWIN 1872)"
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 9
Reputação : 0
Desde : 02/07/2016
Idade : 19
Localização : São Paulo- SP
Ver perfil do usuário

Re: Atachar DFT-30?

em Dom 06 Nov 2016, 00:28
Tem esse mod pro mta. O source dele não eh muito difícil de entender, mas tem muitos cálculos.
Talvez dê pra reescrever ele em Cleo, já tentei mas fiquei com preguiça de faze :)
O código dele ta dividido em grudar player com veículo, e veículo com veículo:

Código:
-- Player to Vehicle
-- Original Script
function glue()
   local player = getLocalPlayer()
   if not getPedOccupiedVehicle(player) then
      local vehicle = getPedContactElement(player)
      if getElementType(vehicle) == "vehicle" then
         
         local px, py, pz = getElementPosition(player)
         local vx, vy, vz = getElementPosition(vehicle)
         local sx = px - vx
         local sy = py - vy
         local sz = pz - vz
         
         local rotpX = 0
         local rotpY = 0
         local rotpZ = getPedRotation(player)
         
         local rotvX,rotvY,rotvZ = getElementRotation(vehicle)
         
         local t = math.rad(rotvX)
         local p = math.rad(rotvY)
         local f = math.rad(rotvZ)
         
         local ct = math.cos(t)
         local st = math.sin(t)
         local cp = math.cos(p)
         local sp = math.sin(p)
         local cf = math.cos(f)
         local sf = math.sin(f)
         
         local z = ct*cp*sz + (sf*st*cp + cf*sp)*sx + (-cf*st*cp + sf*sp)*sy
         local x = -ct*sp*sz + (-sf*st*sp + cf*cp)*sx + (cf*st*sp + sf*cp)*sy
         local y = st*sz - sf*ct*sx + cf*ct*sy
         
         local rotX = rotpX - rotvX
         local rotY = rotpY - rotvY
         local rotZ = rotpZ - rotvZ
         
         local slot = getPedWeaponSlot(player)
         
         --outputDebugString("gluing ".. getPlayerName(player) .." to " .. getVehicleName(vehicle) .. "(offset: "..tostring(x)..","..tostring(y)..","..tostring(z).."; rotation:"..tostring(rotX)..","..tostring(rotY)..","..tostring(rotZ)..")")
         
         triggerServerEvent("gluePlayer", player, slot, vehicle, x, y, z, rotX, rotY, rotZ)
         
         unbindKey("j","down",glue)
         bindKey("x","down",unglue)
         bindKey("jump","down",unglue)
      elseif getElementType(vehicle) == "vehicle" then
         local object = vehicle
         local px, py, pz = getElementPosition(player)
         local vx, vy, vz = getElementPosition(object)
         local sx = px - vx
         local sy = py - vy
         local sz = pz - vz
         
         local rotpX = 0
         local rotpY = 0
         local rotpZ = getPedRotation(player)
         
         local rotvX,rotvY,rotvZ = getElementRotation(object)
         
         local t = math.rad(rotvX)
         local p = math.rad(rotvY)
         local f = math.rad(rotvZ)
         
         local ct = math.cos(t)
         local st = math.sin(t)
         local cp = math.cos(p)
         local sp = math.sin(p)
         local cf = math.cos(f)
         local sf = math.sin(f)
         
         local z = ct*cp*sz + (sf*st*cp + cf*sp)*sx + (-cf*st*cp + sf*sp)*sy
         local x = -ct*sp*sz + (-sf*st*sp + cf*cp)*sx + (cf*st*sp + sf*cp)*sy
         local y = st*sz - sf*ct*sx + cf*ct*sy
         
         local rotX = rotpX - rotvX
         local rotY = rotpY - rotvY
         local rotZ = rotpZ - rotvZ
         
         local slot = getPedWeaponSlot(player)
         
         --outputDebugString("gluing ".. getPlayerName(player) .." to " .. getVehicleName(vehicle) .. "(offset: "..tostring(x)..","..tostring(y)..","..tostring(z).."; rotation:"..tostring(rotX)..","..tostring(rotY)..","..tostring(rotZ)..")")
         
         triggerServerEvent("gluePlayer", player, slot, vehicle, x, y, z, rotX, rotY, rotZ)
         
         unbindKey("x","down",glue)
         bindKey("x","down",unglue)
         bindKey("jump","down",unglue)         
      
      end
   end
end

addCommandHandler("glue",glue)

function unglue ()
   local player = getLocalPlayer()
   triggerServerEvent("ungluePlayer", player)
   unbindKey("jump","down",unglue)
   unbindKey("x","down",unglue)
   bindKey("x","down",glue)
end

addCommandHandler("unglue",unglue)

bindKey("x","down",glue)



-- Vehicle to Vehicle // Auto con Auto
function gluev()
   -- viendo si funciona
   local outString
   outputDebugString("glue vehicle")
   
   local thePlayer = getLocalPlayer()
   local myVehicle = getPedOccupiedVehicle(thePlayer)
   if myVehicle then
      local attachMe, attachedTo

      outputDebugString("my vehicle")
      local vehicles = getElementsByType("vehicle")
      local closest, cdist = nil, 100
      local mx,my,mz = getElementPosition(myVehicle)
      for k,v in ipairs(vehicles) do
         if isElementStreamedIn(v) and v ~= myVehicle then
            local x,y,z = getElementPosition(v)
            local tmpdist = getDistanceBetweenPoints3D(x,y,z,mx,my,mz)
            if tmpdist < cdist then
               cdist = tmpdist
               closest = v
            end
         end
      end -- final de los autos
      
      outputDebugString("Auto = " .. getVehicleName(closest) .. ", distancia: " .. tonumber(cdist) .. "")
      
      -- distancia minima
      if cdist > 5 or cdist == nil then
         return false
      end
      
      -- comprobando si esta en helicoptero
      local vtype = getElementModel(myVehicle)
      if vtype == (487 or 548 or 425 or 417 or 488 or 497 or 563 or 447 or 469) then
         attachMe = closest
         attachedTo = myVehicle
      else -- si no esta
         attachMe = myVehicle
         attachedTo = closest
      end   -- fin comprobacion
      
      local px, py, pz = getElementPosition(attachedTo)
      local vx, vy, vz = getElementPosition(attachMe)
      local sx = px - vx
      local sy = py - vy
      local sz = pz - vz
      
      local rotpX, rotpY, rotpZ = getElementRotation(attachedTo)
      local rotvX, rotvY, rotvZ = getElementRotation(attachMe)
      
      local t = math.rad(rotvX)
      local p = math.rad(rotvY)
      local f = math.rad(rotvZ)
      
      local ct = math.cos(t)
      local st = math.sin(t)
      local cp = math.cos(p)
      local sp = math.sin(p)
      local cf = math.cos(f)
      local sf = math.sin(f)
      
      local z = ct*cp*sz + (sf*st*cp + cf*sp)*sx + (-cf*st*cp + sf*sp)*sy
      local x = -ct*sp*sz + (-sf*st*sp + cf*cp)*sx + (cf*st*sp + sf*cp)*sy
      local y = st*sz - sf*ct*sx + cf*ct*sy
      
      local rotX = rotpX - rotvX
      local rotY = rotpY - rotvY
      local rotZ = rotpZ - rotvZ      
      
         
      triggerServerEvent("glueVehicle", attachMe, attachedTo, x*-1, y*-1, z*-1, rotX, rotY, rotZ)
      
      unbindKey("x","down",gluev)
      bindKey("x","down",ungluev)
      

   
   else -- else no myvehicle
   end -- end if myvehicle
   
end

addCommandHandler("gluev",gluev)


function ungluev ()
   local player = getLocalPlayer()
   local myVehicle = getPedOccupiedVehicle(player)
   local vtype = getElementModel(myVehicle)
   if vtype == (487 or 548 or 425 or 417 or 488 or 497 or 563 or 447 or 469) then
      local attached = getAttachedElements(myVehicle)
      for k,v in ipairs(attached) do
         if getElementType(v) == "vehicle" then
            myVehicle = v
         end
      end
   end
   triggerServerEvent("unglueVehicle", myVehicle)
   unbindKey("jump","down",ungluev)
   unbindKey("x","down",ungluev)
   bindKey("x","down",gluev)
end

addCommandHandler("unglue",ungluev)

bindKey("x","down",gluev)


avatar
Produtor de vídeos - Avançado
Produtor de vídeos - Avançado
Mensagens : 15210
Reputação : 147
Desde : 03/06/2012
Ver perfil do usuáriohttp://playgamemods.blogspot.com.br/

Re: Atachar DFT-30?

em Dom 06 Nov 2016, 00:30
O Fábio tava fazendo um mod desses um tempo atrás.

______________________________
http://playgamemods.blogspot.com.br/






"“Toda verdade passa por três estágios. Primeiro, ela é ridicularizada. Segundo, ela é violentamente resistida. Terceiro, ela é aceita como sendo autoevidente” (Arthur Schopenhauer, filósofo alemão [1788-1860])"

“Se pudesse ser demonstrada a existência de qualquer órgão complexo que não poderia ter sido formado por numerosas, sucessivas e ligeiras modificações, minha teoria desmoronaria por completo.” (DARWIN 1872)"
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18808
Reputação : 342
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: Atachar DFT-30?

em Dom 06 Nov 2016, 02:46
Código:
{$CLEO}

const
   MyCar = 0@
   CARS_PER_TRAILER = 6    // NAO ALTERE
   KEY_TO_ATTACHDETTACH = 45
end
0AB1: call_scm_func @loadCarlist 0

0AC6: 10@ = label @attachDetachCommandPressed offset
0AC6: 11@ = label @attachedChecking offset

while true
   wait 0
   if 0256:  0
   jf continue        
   0A8D: 12@ = read_memory 11@ size 1 virtual_protect 0
  
   if 12@ == 0
   then    
       if and            
       00DF:   actor $PLAYER_ACTOR driving
       0AB0: KEY_TO_ATTACHDETTACH
       then
          0A8C: write_memory 10@ size 1 value True virtual_protect 0
       else
          0A8C: write_memory 10@ size 1 value False virtual_protect 0
       end
   else          
      0A8C: write_memory 10@ size 1 value False virtual_protect 0
      if 8AB0: not KEY_TO_ATTACHDETTACH
      then  
         0A8C: write_memory 11@ size 1 value False virtual_protect 0
      end
   end
   0A8D: 29@ = read_memory 0xB74494 size 4 virtual_protect 0
   29@ += 0x4
   0A8D: 29@ = read_memory 29@ size 4 virtual_protect 0
   for 30@ = 0 to 27904 step 0x100
      0A8D: MyCar = read_memory 29@ size 1 virtual_protect 0
      000A: 29@ += 0x1
      if and
         0029: MyCar >= 0x00
         001B: 0x80 > MyCar
      then
         005A: MyCar += 30@
        
         0441: 5@ = car MyCar model
         0AB1: call_scm_func @checkIfIsInCarList 1 5@ 5@
        
         if 5@ <> False
         then
            gosub @carretinhaInProccess
         end
      end                  
   end
end

var
   0@ : int
   1@ : int
   2@ : int
   3@ : int
   4@ : int
   5@ : int
   8@ : int  
  
   20@ : int
   21@ : int
  
   25@ : int
   26@ : int
  
   31@ : int
end

:checkIfIsInCarList {model; return boolean}
0AC6: 1@ = label @carList offset
0AC6: 2@ = label @endlist offset

for 3@ = 1@ to 2@ step 4
    0A8D: 4@ = read_memory 3@ size 4 virtual_protect 0
    
    if 0@ == 4@
    then
       0AB2: ret 1 True
    end
end

0AB2: ret 1 False

:loadCarlist
0AC6: 0@ = label @carList offset
0AC6: 1@ = label @endlist offset    

0A8C: write_memory 0@ size 4 value #PACKER virtual_protect 0

3@ = 0

for 4@ = 0@ to 1@ step 4
    0AD3: 20@v = format "t%d" 3@
    0AF0: 5@ = get_int_from_ini_file "cleo\trailerslist.ini" section "CarsOrTrailers" key 20@v  
    0A8C: write_memory 4@ size 4 value 5@ virtual_protect 0
    3@++
end
0AB2: ret 0

:carList
hex
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00  
   00 00 00 00  
   00 00 00 00  
   00 00 00 00
end
:endlist
hex
   00 00 00 00
end

:carretinhaInProccess
0AC6: 4@ = label @carretinhas offset
0AC6: 1@ = label @fimcarretinhas offset

1@ -= 4@
1@ /= 8

25@ = -1
26@ = -1

for 2@ = 0 to 1@
   3@ = 2@
   3@ *= 8
   3@ += 4@
  
   0A8D: 5@ = read_memory 3@ size 4 virtual_protect 0
  
   if 056E:   car 5@ defined
   then
      if 5@ == MyCar
      then
         return
      end
   else
       0A8C: write_memory 3@ size 4 value 0 virtual_protect 0
       if 25@ == -1
       then
           25@ = 3@
           26@ = 2@
       end
   end
end

if 25@ <> -1
then            // OBA CARRETINHA NOVA
    0AB1: @startNewThread 3 labelName @carretinhaDoPato params MyCar 26@ returnNewThreadPtr-> 20@
    0A8C: write_memory 25@ size 4 value MyCar virtual_protect 0
    25@ += 4
    0A8C: write_memory 25@ size 4 value 20@ virtual_protect 0
else
    // deu merda...
end

return

:attachDetachCommandPressed
hex
   00
end

:attachedChecking
hex
   00
end

:carretinhaDoPato   {0@ : car handle, 1@ : id}   // Manda chuva pra carretinha nova          
0AC6: 30@ = label @attachDetachCommandPressed offset    
0AC6: 11@ = label @attachedChecking offset

repeat
    0A8D: 10@ = read_memory 30@ size 1 virtual_protect 0
    0A8D: 9@ = read_memory 11@ size 1 virtual_protect 0
    if and
        9@ == False
        10@ <> 0
    then
        0811: 31@ = actor $3 used_car
        
        if 31@ == 0@
        then
           continue
        end
        
        0AB1: @alteradyAttached 2 carHandle 31@ threadID 1@ isAttached -> 20@ memPos -> 21@
        
        if 20@ <> 0     // Está attachado?
        then
            0A8C: write_memory 21@ size 4 value 0 virtual_protect 0      // Remove o carro da lista de carros attachados
            00AA: store_car 31@ position_to 27@ 28@ 29@
            0684: detach_car 31@ 27@ 28@ 29@ collision_detection 1
            0519: set_car 31@ locked 1
            0A8C: write_memory 11@ size 1 value True virtual_protect 0
            wait 0
            0519: set_car 31@ locked 0
        else                                                 // Ok, vamos attachar
            if 09CB:   vehicle 31@ colliding_with_vehicle 0@ // está colidindo com essa carretinha?
            then
               0AB1: @attachCalc 3 car 0@ carToAttach 31@ threadID 1@ // Attache!!!
            end
        end
    end
    
    wait 0
until 856E:   not car 0@ defined    // Carretinha destruida? :/

004E: end_thread                 // Tchau tchau jogo cruel

// Já está attachado?
:alteradyAttached {0@ : car handle, 1@ thread id; return: is attached? (bool), memPos}
0AC6: 30@ = label @carrosDasCarretinhas offset
26@ = 1@
26@ *= CARS_PER_TRAILER
26@ *= 4
30@ += 26@

for 7@ = 0 to 5
   0A8D: 8@ = read_memory 30@ size 4 virtual_protect 0
  
   if 8@ == 0@
   then
       0AB2: ret 2 True 30@
   end
  
   30@ += 4
end

0AB2: ret 2 False 0

// Cálculos para attach
:attachCalc  {0@ : car handle, 1@ : to attach car handle, 2@ threadId}
0AC6: 30@ = label @carrosDasCarretinhas offset
26@ = 2@
26@ *= CARS_PER_TRAILER
26@ *= 4
30@ += 26@

25@ = -1

for 7@ = 0 to 5
   0A8D: 8@ = read_memory 30@ size 4 virtual_protect 0
  
   if 8@ == 0
   then
       25@ = 30@
       break
   end
  
   30@ += 4
end

if 25@ <> -1
then
    0AC6: 11@ = label @attachedChecking offset
    0A8C: write_memory 11@ size 1 value True virtual_protect 0
    
    0A8C: write_memory 25@ size 4 value 1@ virtual_protect 0
    
    var
       20@ : float
       21@ : float
       22@ : float
       23@ : float
       24@ : float
       25@ : float
       26@ : float
       27@ : float
       28@ : float
       29@ : float
    end
    00AA: store_car 1@ position_to 27@ 28@ 29@
    00AA: store_car 0@ position_to 20@ 21@ 22@
   // 07C5: get_car 0@ axis_angle_relation_to 1@ 2@ 3@ 4@
    27@ -= 20@
    28@ -= 21@
    29@ -= 22@
    
    077D: 24@ = car 1@ x_angle    
    /*077D: 25@ = car 0@ x_angle
    
    06BE: 20@ = car 1@ y_angle
    06BE: 21@ = car 0@ y_angle
    
    21@ -= 20@
    26@ = 21@
    26@ /= 360.0    
    
    //02F6: 26@ = sine 25@
    28@ *= 26@                  
    
    26@ = 25@
    26@ -= 24@
    26@ /= 360.0
    27@ *= 26@       */
    
    // TO DO: matemática trigonometrica massiva
    0683: attach_car 1@ to_car 0@ with_offset 27@ 28@ 29@ rotation 24@ 0.0 0.0
end

0AB2: ret 0

var
   0@ : int
   1@ : array 4 of int
   31@ : int
   32@ : int
   33@ : int
end                    

:startNewThread {0@ : label thread, 1@ : params...; return: the new script thread pointer}  
0AC6: 32@ = label 0@ offset
0AA7: call_function 0x464C20 num_params 1 pop 1 32@ -> 33@ // CTheScripts::StartNewScript
  
33@ += 0x10
32@ += 0@
0A8C: write_memory 33@ size 4 value 32@ virtual_protect 0
  
33@ += 0x2C
  
for 32@ = 0 to 30
   0A8C: write_memory 33@ size 4 value 1@[32@] virtual_protect 0
   33@ += 4
end    
  
//
// 33@ = thread pointer + 0xB8

33@ += 0xF  // isExternal thread pointer + 0xC7
0A8C: write_memory 33@ size 1 value 1 virtual_protect 0
33@ -= 0xC7    
          
0AB2: ret 1 33@

:carrosDasCarretinhas
hex
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00      
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00      
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00      
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00      
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00      
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00      
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00    
   00 00 00 00       00 00 00 00       00 00 00 00         00 00 00 00         00 00 00 00         00 00 00 00  
end


:carretinhas
hex
   {handle carretinha}      {thread ptr}
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
   00 00 00 00              00 00 00 00
end
:fimcarretinhas
hex
   00 00 00 00              00 00 00 00
   "comentario hard coded aqui de boas" 00
end

Esse é o projeto de código que eu tinha feito.


Última edição por Fabio em Dom 06 Nov 2016, 02:57, editado 1 vez(es)

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Produtor de vídeos - Avançado
Produtor de vídeos - Avançado
Mensagens : 15210
Reputação : 147
Desde : 03/06/2012
Ver perfil do usuáriohttp://playgamemods.blogspot.com.br/

Re: Atachar DFT-30?

em Dom 06 Nov 2016, 02:53
Aqui até tinha dado certo, mas era difícil posicionar o carro certinho em cima do DFT-30.

Eu até sugiro que o veículo em cima seja atachado sempre numa posição fixa, assim evita vários bugs... Isso pelo menos para a primeira versão do mod ;-;

já seria bem satisfatório na minha opinião :)

______________________________
http://playgamemods.blogspot.com.br/






"“Toda verdade passa por três estágios. Primeiro, ela é ridicularizada. Segundo, ela é violentamente resistida. Terceiro, ela é aceita como sendo autoevidente” (Arthur Schopenhauer, filósofo alemão [1788-1860])"

“Se pudesse ser demonstrada a existência de qualquer órgão complexo que não poderia ter sido formado por numerosas, sucessivas e ligeiras modificações, minha teoria desmoronaria por completo.” (DARWIN 1872)"
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 9
Reputação : 0
Desde : 02/07/2016
Idade : 19
Localização : São Paulo- SP
Ver perfil do usuário

Re: Atachar DFT-30?

em Dom 06 Nov 2016, 21:46
Não dá pra fazer o Luahooker do Fabio rodar o mod do mta?
avatar
Programador - Avançado
Programador - Avançado
Mensagens : 18808
Reputação : 342
Desde : 04/05/2012
Idade : 20
Link : gtamodvicio.blogspot.com
Ver perfil do usuáriohttp://gtamodvicio.blogspot.com

Re: Atachar DFT-30?

em Seg 07 Nov 2016, 00:13
Faltam muitas funções.

______________________________

Modifico quase qualquer coisa.   :)
------------------>>>http://gtamodvicio.blogspot.com/<<<------------------

Meu PC:
Spoiler:

Configurações PC:
*Processador: Intel Core i7 4790K 4.00GHz LGA1150
*Placa Mãe: GIGABYTE GA-H97M-D3H Intel (LGA1150)
*HD: 1TB Seagate Barracuda 64MB Sata III 7200RPM (2x - RAID 0)
*HD²: SAMSUNG M3 Externo USB 5400RPM 1TB
*Placa de vídeo: Nvidia GTX660 2GB DDR5 192bit EVGA
*RAM: 8GB DDR3 1600MHZ Kingston HYPER X BEAST (2x4GB)
*Fonte: Corsair 600W Reais CX600M Modular - CP-9020060-WW (80 Plus Bronze)
*Gabinete: Gabinete Raidmax Super Hurricane Branco - 248WB
*Monitor: LG 23MP55HQ Full HD HDMI 23'
avatar
Mensagens Nível 1
Mensagens Nível 1
Mensagens : 19
Reputação : 4
Desde : 19/11/2016
Ver perfil do usuário

Re: Atachar DFT-30?

em Seg 21 Nov 2016, 19:47
Eu usei este no DFT30 e também usei no artict3 que é um pequeno código que achei pronto e modifiquei pouca coisa.



Link do mod que veio com o código.

http://www.gtaall.com.br/gta-san-andreas/trailers/15068-pricep-dlya-lodok.html
Conteúdo patrocinado

Re: Atachar DFT-30?

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum