Jump to content

[Ayuda] Dinero Luego De Ejecutar Una Funcion


NIKO_19997

Recommended Posts

Posted

hola, estoy creando un sv freeroam, conseguí un script de motos, lo que quiero es que luego de ejecutar una función de ese script le de una cantidad de dinero al jugador que la ejecuto.

Saludos y espero que me puedan ayudar ;)

Posted (edited)
  
local gMe   = getLocalPlayer(); 
local gRoot = getRootElement(); 
  
local minus = false; 
local plus  = false; 
  
local bikes = { ['NRG-500']=true, ['PCJ-600']=true, ['FCR-900']=true, ['BF-400']=true, ['Sanchez']=true }; 
  
addEventHandler( 'onClientPreRender', gRoot, 
  function () 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      local rx, ry, rz  = getElementRotation( bike ); 
      setElementRotation( bike, rx, 0, rz ); 
    end; 
  end 
); 
  
addEventHandler( 'onClientResourceStart', gRoot, 
  function ( res ) 
    if res == getThisResource() then 
      bindKey( 'arrow_d', 'both', preRotation ); 
      bindKey( 'arrow_u', 'both', preRotation ); 
       
      bindKey( '1', 'both', trick_Leggs ); 
      bindKey( '2', 'both', trick_Leggs ); 
      bindKey( '3', 'both', trick_Dive ); 
      bindKey( '4', 'both', trick_Stay ); 
      bindKey( '5', 'both', trick_Seat180 ); 
       
      outputChatBox( '[#FF7700Trials#00FF00]: Press F9 for help information.', 0, 255, 0, true ); 
    end; 
  end 
); 
  
function preRotation( key, keyState ) 
  if key == 'arrow_d' then 
    if keyState == 'down'then 
      if not minus then 
        minus = true; 
        addEventHandler( 'onClientPreRender', gRoot, minusRotation ); 
      end; 
    else 
      minus = false; 
      removeEventHandler( 'onClientPreRender', gRoot, minusRotation ); 
    end; 
  elseif key == 'arrow_u' then 
    if keyState == 'down'then 
      if not plus then 
        plus = true; 
        addEventHandler( 'onClientPreRender', gRoot, plusRotation ); 
      end; 
    else 
      plus = false; 
      removeEventHandler( 'onClientPreRender', gRoot, plusRotation ); 
    end; 
  end; 
end; 
  
function minusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx + 2.5, ry, rz ); 
    givePlayerMoney ( GME, 1000 ) ; 
  end; 
end; 
  
function plusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx - 2.5, ry, rz ); 
  end; 
end; 
  
addEventHandler( 'onClientPlayerDamage', gMe, 
  function () 
    local vehicle = getPedOccupiedVehicle( gMe ); 
    if vehicle then 
      local vx, vy, vz = getVehicleTurnVelocity( vehicle ); 
      setVehicleTurnVelocity( vehicle, vx + 1, vy, 0.5 ); 
      local evx, evy, evz = getElementVelocity( vehicle ); 
      setElementVelocity( vehicle, evx, evy, evz + 0.5 ); 
      setTimer( function () 
        setGravity( 0.002 ); 
        setTimer( setGravity, 1000, 1, 0.008 ); 
      end, 100, 1 ); 
    end; 
  end 
); 
  
function trick_Leggs( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      local legg; 
      if key == '1' then legg = 'bmx_left'; elseif key == '2' then legg = 'bmx_right'; end; 
      triggerServerEvent( 'doTrickAnimation', gMe, 'bmx', legg, false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Dive( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'parachute', 'fall_skydive', true ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Stay( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'shop', 'shp_jump_land', false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Seat180( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'crib', 'crib_console_loop', false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_End() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) then 
    local bn = getVehicleNameFromModel( getElementModel( bike ) ); 
    if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); 
    elseif bn == 'Sanchez' then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); 
    end; 
  end; 
  isStunted = false; 
end; 
  
addEventHandler( 'onClientRender', gRoot, 
  function () 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and isVehicleOnGround( bike ) then 
      if isStunted == true then 
        local bn = getVehicleNameFromModel( getElementModel( bike ) ); 
        if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then 
          triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); 
          trick_End(); 
        elseif bn == 'Sanchez' then 
          triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); 
          trick_End(); 
        end; 
      end; 
    end; 
  end 
); 

Aqui el guion completo :$

Edited by Guest
Posted
perdona pero no te entendi que quieres hacer??? explicate mejor

lo que quiero es que luego de ejecutar la función, le de una cierta cantidad de dinero al jugador que la ejecuto.

Posted
  
function minusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx + 2.5, ry, rz ); 
    givePlayerMoney( gMe, 1000 ); 
  end; 
end; 

Posted
  
function minusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx + 2.5, ry, rz ); 
    givePlayerMoney( gMe, 1000 ); 
  end; 
end; 

No me funciona, creo que esa funcion no es :?:(

Posted
No me funciona, creo que esa funcion no es :?:(

La función 'givePlayerMoney' le da dinero a un jugador, y por lo que veo 'gMe' es el único elemento de jugador presente en la función, tendrás que mostrarnos mas del código para ayudarte.

Posted
No me funciona, creo que esa funcion no es :?:(

La función 'givePlayerMoney' le da dinero a un jugador, y por lo que veo 'gMe' es el único elemento de jugador presente en la función, tendrás que mostrarnos mas del código para ayudarte.

edite el de arriba Up

  • MTA Team
Posted
  
  
local gMe   = getLocalPlayer(); 
local gRoot = getRootElement(); 
  
local minus = false; 
local plus  = false; 
  
local bikes = { ['NRG-500']=true, ['PCJ-600']=true, ['FCR-900']=true, ['BF-400']=true, ['Sanchez']=true }; 
  
addEventHandler( 'onClientPreRender', gRoot, 
  function () 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      local rx, ry, rz  = getElementRotation( bike ); 
      setElementRotation( bike, rx, 0, rz ); 
    end; 
  end 
); 
  
addEventHandler( 'onClientResourceStart', gRoot, 
  function ( res ) 
    if res == getThisResource() then 
      bindKey( 'arrow_d', 'both', preRotation ); 
      bindKey( 'arrow_u', 'both', preRotation ); 
      
      bindKey( '1', 'both', trick_Leggs ); 
      bindKey( '2', 'both', trick_Leggs ); 
      bindKey( '3', 'both', trick_Dive ); 
      bindKey( '4', 'both', trick_Stay ); 
      bindKey( '5', 'both', trick_Seat180 ); 
      
      outputChatBox( '[#FF7700Trials#00FF00]: Press F9 for help information.', 0, 255, 0, true ); 
    end; 
  end 
); 
  
function preRotation( key, keyState ) 
  if key == 'arrow_d' then 
    if keyState == 'down'then 
      if not minus then 
        minus = true; 
        addEventHandler( 'onClientPreRender', gRoot, minusRotation ); 
      end; 
    else 
      minus = false; 
      removeEventHandler( 'onClientPreRender', gRoot, minusRotation ); 
    end; 
  elseif key == 'arrow_u' then 
    if keyState == 'down'then 
      if not plus then 
        plus = true; 
        addEventHandler( 'onClientPreRender', gRoot, plusRotation ); 
      end; 
    else 
      plus = false; 
      removeEventHandler( 'onClientPreRender', gRoot, plusRotation ); 
    end; 
  end; 
end; 
  
function minusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx + 2.5, ry, rz ); 
    givePlayerMoney ( gMe, 1000 ) ; 
  end; 
end; 
  
function plusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx - 2.5, ry, rz ); 
givePlayerMoney( gMe, 1000 ); 
  end; 
end; 
  
addEventHandler( 'onClientPlayerDamage', gMe, 
  function () 
    local vehicle = getPedOccupiedVehicle( gMe ); 
    if vehicle then 
      local vx, vy, vz = getVehicleTurnVelocity( vehicle ); 
      setVehicleTurnVelocity( vehicle, vx + 1, vy, 0.5 ); 
      local evx, evy, evz = getElementVelocity( vehicle ); 
      setElementVelocity( vehicle, evx, evy, evz + 0.5 ); 
      setTimer( function () 
        setGravity( 0.002 ); 
        setTimer( setGravity, 1000, 1, 0.008 ); 
      end, 100, 1 ); 
    end; 
  end 
); 
  
function trick_Leggs( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      local legg; 
      if key == '1' then legg = 'bmx_left'; elseif key == '2' then legg = 'bmx_right'; end; 
      triggerServerEvent( 'doTrickAnimation', gMe, 'bmx', legg, false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Dive( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'parachute', 'fall_skydive', true ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Stay( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'shop', 'shp_jump_land', false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Seat180( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'crib', 'crib_console_loop', false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_End() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) then 
    local bn = getVehicleNameFromModel( getElementModel( bike ) ); 
    if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); 
    elseif bn == 'Sanchez' then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); 
    end; 
  end; 
  isStunted = false; 
end; 
  
addEventHandler( 'onClientRender', gRoot, 
  function () 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and isVehicleOnGround( bike ) then 
      if isStunted == true then 
        local bn = getVehicleNameFromModel( getElementModel( bike ) ); 
        if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then 
          triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); 
          trick_End(); 
        elseif bn == 'Sanchez' then 
          triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); 
          trick_End(); 
        end; 
      end; 
    end; 
  end 
); 

Posted
  
  
local gMe   = getLocalPlayer(); 
local gRoot = getRootElement(); 
  
local minus = false; 
local plus  = false; 
  
local bikes = { ['NRG-500']=true, ['PCJ-600']=true, ['FCR-900']=true, ['BF-400']=true, ['Sanchez']=true }; 
  
addEventHandler( 'onClientPreRender', gRoot, 
  function () 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      local rx, ry, rz  = getElementRotation( bike ); 
      setElementRotation( bike, rx, 0, rz ); 
    end; 
  end 
); 
  
addEventHandler( 'onClientResourceStart', gRoot, 
  function ( res ) 
    if res == getThisResource() then 
      bindKey( 'arrow_d', 'both', preRotation ); 
      bindKey( 'arrow_u', 'both', preRotation ); 
      
      bindKey( '1', 'both', trick_Leggs ); 
      bindKey( '2', 'both', trick_Leggs ); 
      bindKey( '3', 'both', trick_Dive ); 
      bindKey( '4', 'both', trick_Stay ); 
      bindKey( '5', 'both', trick_Seat180 ); 
      
      outputChatBox( '[#FF7700Trials#00FF00]: Press F9 for help information.', 0, 255, 0, true ); 
    end; 
  end 
); 
  
function preRotation( key, keyState ) 
  if key == 'arrow_d' then 
    if keyState == 'down'then 
      if not minus then 
        minus = true; 
        addEventHandler( 'onClientPreRender', gRoot, minusRotation ); 
      end; 
    else 
      minus = false; 
      removeEventHandler( 'onClientPreRender', gRoot, minusRotation ); 
    end; 
  elseif key == 'arrow_u' then 
    if keyState == 'down'then 
      if not plus then 
        plus = true; 
        addEventHandler( 'onClientPreRender', gRoot, plusRotation ); 
      end; 
    else 
      plus = false; 
      removeEventHandler( 'onClientPreRender', gRoot, plusRotation ); 
    end; 
  end; 
end; 
  
function minusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx + 2.5, ry, rz ); 
    givePlayerMoney ( gMe, 1000 ) ; 
  end; 
end; 
  
function plusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx - 2.5, ry, rz ); 
givePlayerMoney( gMe, 1000 ); 
  end; 
end; 
  
addEventHandler( 'onClientPlayerDamage', gMe, 
  function () 
    local vehicle = getPedOccupiedVehicle( gMe ); 
    if vehicle then 
      local vx, vy, vz = getVehicleTurnVelocity( vehicle ); 
      setVehicleTurnVelocity( vehicle, vx + 1, vy, 0.5 ); 
      local evx, evy, evz = getElementVelocity( vehicle ); 
      setElementVelocity( vehicle, evx, evy, evz + 0.5 ); 
      setTimer( function () 
        setGravity( 0.002 ); 
        setTimer( setGravity, 1000, 1, 0.008 ); 
      end, 100, 1 ); 
    end; 
  end 
); 
  
function trick_Leggs( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      local legg; 
      if key == '1' then legg = 'bmx_left'; elseif key == '2' then legg = 'bmx_right'; end; 
      triggerServerEvent( 'doTrickAnimation', gMe, 'bmx', legg, false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Dive( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'parachute', 'fall_skydive', true ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Stay( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'shop', 'shp_jump_land', false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Seat180( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'crib', 'crib_console_loop', false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_End() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) then 
    local bn = getVehicleNameFromModel( getElementModel( bike ) ); 
    if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); 
    elseif bn == 'Sanchez' then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); 
    end; 
  end; 
  isStunted = false; 
end; 
  
addEventHandler( 'onClientRender', gRoot, 
  function () 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and isVehicleOnGround( bike ) then 
      if isStunted == true then 
        local bn = getVehicleNameFromModel( getElementModel( bike ) ); 
        if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then 
          triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); 
          trick_End(); 
        elseif bn == 'Sanchez' then 
          triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); 
          trick_End(); 
        end; 
      end; 
    end; 
  end 
); 

Te recomiendo leer la wiki:

Note: Using this function client side (not recommended) will not change a players money server side.

Es muy poco recomendable alterar el dinero en client-side.

  • MTA Team
Posted
  
  
local gMe   = getLocalPlayer(); 
local gRoot = getRootElement(); 
  
local minus = false; 
local plus  = false; 
  
local bikes = { ['NRG-500']=true, ['PCJ-600']=true, ['FCR-900']=true, ['BF-400']=true, ['Sanchez']=true }; 
  
addEventHandler( 'onClientPreRender', gRoot, 
  function () 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      local rx, ry, rz  = getElementRotation( bike ); 
      setElementRotation( bike, rx, 0, rz ); 
    end; 
  end 
); 
  
addEventHandler( 'onClientResourceStart', gRoot, 
  function ( res ) 
    if res == getThisResource() then 
      bindKey( 'arrow_d', 'both', preRotation ); 
      bindKey( 'arrow_u', 'both', preRotation ); 
      
      bindKey( '1', 'both', trick_Leggs ); 
      bindKey( '2', 'both', trick_Leggs ); 
      bindKey( '3', 'both', trick_Dive ); 
      bindKey( '4', 'both', trick_Stay ); 
      bindKey( '5', 'both', trick_Seat180 ); 
      
      outputChatBox( '[#FF7700Trials#00FF00]: Press F9 for help information.', 0, 255, 0, true ); 
    end; 
  end 
); 
  
function preRotation( key, keyState ) 
  if key == 'arrow_d' then 
    if keyState == 'down'then 
      if not minus then 
        minus = true; 
        addEventHandler( 'onClientPreRender', gRoot, minusRotation ); 
      end; 
    else 
      minus = false; 
      removeEventHandler( 'onClientPreRender', gRoot, minusRotation ); 
    end; 
  elseif key == 'arrow_u' then 
    if keyState == 'down'then 
      if not plus then 
        plus = true; 
        addEventHandler( 'onClientPreRender', gRoot, plusRotation ); 
      end; 
    else 
      plus = false; 
      removeEventHandler( 'onClientPreRender', gRoot, plusRotation ); 
    end; 
  end; 
end; 
  
function minusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx + 2.5, ry, rz ); 
    givePlayerMoney ( gMe, 1000 ) ; 
  end; 
end; 
  
function plusRotation() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
    local rx, ry, rz = getElementRotation( bike ); 
    setElementRotation( bike, rx - 2.5, ry, rz ); 
givePlayerMoney( gMe, 1000 ); 
  end; 
end; 
  
addEventHandler( 'onClientPlayerDamage', gMe, 
  function () 
    local vehicle = getPedOccupiedVehicle( gMe ); 
    if vehicle then 
      local vx, vy, vz = getVehicleTurnVelocity( vehicle ); 
      setVehicleTurnVelocity( vehicle, vx + 1, vy, 0.5 ); 
      local evx, evy, evz = getElementVelocity( vehicle ); 
      setElementVelocity( vehicle, evx, evy, evz + 0.5 ); 
      setTimer( function () 
        setGravity( 0.002 ); 
        setTimer( setGravity, 1000, 1, 0.008 ); 
      end, 100, 1 ); 
    end; 
  end 
); 
  
function trick_Leggs( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      local legg; 
      if key == '1' then legg = 'bmx_left'; elseif key == '2' then legg = 'bmx_right'; end; 
      triggerServerEvent( 'doTrickAnimation', gMe, 'bmx', legg, false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Dive( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'parachute', 'fall_skydive', true ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Stay( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'shop', 'shp_jump_land', false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_Seat180( key, keyState ) 
  if keyState == 'down' then 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'crib', 'crib_console_loop', false ); 
      isStunted = true; 
    end; 
  else 
    trick_End(); 
  end; 
end; 
  
function trick_End() 
  local bike = getPedOccupiedVehicle( gMe ); 
  if bike and not isVehicleOnGround( bike ) then 
    local bn = getVehicleNameFromModel( getElementModel( bike ) ); 
    if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); 
    elseif bn == 'Sanchez' then 
      triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); 
    end; 
  end; 
  isStunted = false; 
end; 
  
addEventHandler( 'onClientRender', gRoot, 
  function () 
    local bike = getPedOccupiedVehicle( gMe ); 
    if bike and isVehicleOnGround( bike ) then 
      if isStunted == true then 
        local bn = getVehicleNameFromModel( getElementModel( bike ) ); 
        if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then 
          triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); 
          trick_End(); 
        elseif bn == 'Sanchez' then 
          triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); 
          trick_End(); 
        end; 
      end; 
    end; 
  end 
); 

Te recomiendo leer la wiki:

Note: Using this function client side (not recommended) will not change a players money server side.

Es muy poco recomendable alterar el dinero en client-side.

Yo ya lei la wiki @Alexs ..El script de el lo usa client-side, asi que yo se lo repare client-side..Puede usar triggers para el server side o directamente pasar todo el script a server-side.. Pero la cuestión no es esa ahora, pidio ayuda a reparar su script.

Posted
Yo ya lei la wiki @Alexs ..El script de el lo usa client-side, asi que yo se lo repare client-side..Puede usar triggers para el server side o directamente pasar todo el script a server-side.. Pero la cuestión no es esa ahora, pidio ayuda a reparar su script.

Me parece un poco mediocre 'reparar' su código de esa manera en que obviamente tendrá mas problemas luego, si sabias que luego tendría estos problemas deberías haberle advertido de ellos en ese momento y no esperar a que alguien mas lo haga.

  • Recently Browsing   0 members

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