Jump to content

createWeapon


-stolka-

Recommended Posts

Posted

why people see the miniguns but dont they see them shooting?

    addEventHandler("onClientVehicleEnter", root, 
        function(thePlayer, seat) 
            local theVehicle = source 
            if getElementModel(theVehicle) == 487 then 
             local x, y, z = getElementPosition ( theVehicle ) 
             local rx, ry, rz = getElementRotation ( theVehicle ) 
             minigunOne = createWeapon ( "minigun",  x,  y,  z ) 
             minigunTwo = createWeapon ("minigun",  x,  y,  z ) 
             minigunOneF = createWeapon ( "minigun",  x,  y,  z ) 
             minigunTwoF = createWeapon ("minigun",  x,  y,  z ) 
          setElementAlpha ( minigunOne,0) 
          setElementAlpha ( minigunTwo,0) 
             attachElements ( minigunOne, theVehicle, 1.15, 2, -1.3, 0, 0, 93) 
             attachElements ( minigunTwo, theVehicle, -1.15, 2, -1.3, 0, 0, 93 )   
             attachElements ( minigunOneF, theVehicle, 1.15, 2, -0.62, 0, 30, 93) 
             attachElements ( minigunTwoF, theVehicle, -1.15, 2, -0.62, 0, 30, 93 )   
             bindKey ( "mouse1", "down", enableFire )         
             bindKey ( "mouse1", "up", disableFire )   
             end 
        end 
    ) 
    addEventHandler("onClientVehicleExit", root, 
        function(thePlayer, seat) 
            local theVehicle = source 
            if getElementModel(theVehicle) == 487 then 
            if minigunOne and minigunTwo then 
            destroyElement (minigunOne) 
            destroyElement (minigunTwo) 
            destroyElement (minigunOneF) 
            destroyElement (minigunTwoF) 
             unbindKey ( "mouse1", "down", enableFire )       
             unbindKey ( "mouse1", "up", disableFire ) 
            end 
        end 
        end 
    ) 
     function enableFire() 
     if isTimer(MGtimer) and isTimer(MG2timer) and minigunOne and minigunTwo then 
      killTimer(MGimer) 
      killTimer(MG2imer) 
       else 
        MGimer = setTimer(function() setWeaponState ( minigunOne, "firing" ) end, 50, 1) 
        MG2imer = setTimer(function() setWeaponState ( minigunTwo, "firing" ) end, 50, 1) 
            end 
        end 
    function disableFire() 
     if isTimer(MGtimer) and isTimer(MG2timer) and minigunOne and minigunTwo then 
      killTimer(MGimer) 
      killTimer(MG2imer) 
       else 
        MGimer = setTimer(function() setWeaponState ( minigunOne, "ready" ) end, 50, 1) 
        MG2imer = setTimer(function() setWeaponState ( minigunTwo, "ready" ) end, 50, 1) 
            end 
        end 
    fileDelete("huey.lua")   

CAOS RP

SKYPE: stolka.caosrp

CONNECT to CAOS RP

Posted

Because the state just changes on the client that fires it.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

The functions are all client sided, so you'll have to make some sort of sync.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

with triggerserverevent? how?

Edit: is it correct?

i used triggerEvent function...

    addEventHandler("onClientVehicleEnter", root, 
        function(thePlayer, seat) 
            local theVehicle = source 
            if getElementModel(theVehicle) == 487 then 
             local x, y, z = getElementPosition ( theVehicle ) 
             local rx, ry, rz = getElementRotation ( theVehicle ) 
             minigunOne = createWeapon ( "minigun",  x,  y,  z ) 
             minigunTwo = createWeapon ("minigun",  x,  y,  z ) 
             minigunOneF = createWeapon ( "minigun",  x,  y,  z ) 
             minigunTwoF = createWeapon ("minigun",  x,  y,  z ) 
          setElementAlpha ( minigunOne,0) 
          setElementAlpha ( minigunTwo,0) 
             attachElements ( minigunOne, theVehicle, 1.15, 2, -1.3, 0, 0, 93) 
             attachElements ( minigunTwo, theVehicle, -1.15, 2, -1.3, 0, 0, 93 )   
             attachElements ( minigunOneF, theVehicle, 1.15, 2, -0.62, 0, 30, 93) 
             attachElements ( minigunTwoF, theVehicle, -1.15, 2, -0.62, 0, 30, 93 )   
             bindKey ( "mouse1", "down", enableFire )         
             bindKey ( "mouse1", "up", disableFire )   
             end 
        end 
    ) 
    addEventHandler("onClientVehicleExit", root, 
        function(thePlayer, seat) 
            local theVehicle = source 
            if getElementModel(theVehicle) == 487 then 
            if minigunOne and minigunTwo then 
            destroyElement (minigunOne) 
            destroyElement (minigunTwo) 
            destroyElement (minigunOneF) 
            destroyElement (minigunTwoF) 
             unbindKey ( "mouse1", "down", enableFire )       
             unbindKey ( "mouse1", "up", disableFire ) 
            end 
        end 
        end 
    ) 
     function enableFire() 
     triggerEvent ( "onMavShoot", root) 
        end 
         
    function disableFire() 
    triggerEvent ( "onMavStopShoot", root) 
  
        end 
    fileDelete("huey.lua")   
     
     
  
function mavShoot (  ) 
      if isTimer(MGtimer) and isTimer(MG2timer) and minigunOne and minigunTwo then 
      killTimer(MGimer) 
      killTimer(MG2imer) 
     else 
     MGimer = setTimer(function() setWeaponState ( minigunOne, "firing" ) end, 50, 1) 
     MG2imer = setTimer(function() setWeaponState ( minigunTwo, "firing" ) end, 50, 1) 
  end 
end 
addEvent ( "onMavShoot", true ) 
addEventHandler ( "onMavShoot", root, mavShoot ) 
  
  
function mavStopShoot (  ) 
  if isTimer(MGtimer) and isTimer(MG2timer) and minigunOne and minigunTwo then 
      killTimer(MGimer) 
      killTimer(MG2imer) 
       else 
        MGimer = setTimer(function() setWeaponState ( minigunOne, "ready" ) end, 50, 1) 
        MG2imer = setTimer(function() setWeaponState ( minigunTwo, "ready" ) end, 50, 1) 
            end 
end 
addEvent ( "onMavStopShoot", true ) 
addEventHandler ( "onMavStopShoot", root, mavStopShoot ) 

CAOS RP

SKYPE: stolka.caosrp

CONNECT to CAOS RP

Posted

No, that'll make the same effect.

You must trigger to the server side and then trigger back to the client side.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

is it correct?

server

function mavShootServer (  ) 
 triggerClientEvent ( "onMavShootC", getRootElement( ) ) 
end 
addEvent( "onMavShoot", true ) 
addEventHandler( "onMavShoot", root, mavShootServer ) 
  
function mavStopShootServer (  ) 
 triggerClientEvent ( "onMavStopShootC", getRootElement( ) ) 
end 
addEvent( "onMavStopShoot", true ) 
addEventHandler( "onMavStopShoot", root, mavStopShootServer ) 

client

    addEventHandler("onClientVehicleEnter", root, 
        function(thePlayer, seat) 
            local theVehicle = source 
            if getElementModel(theVehicle) == 487 then 
             local x, y, z = getElementPosition ( theVehicle ) 
             local rx, ry, rz = getElementRotation ( theVehicle ) 
             minigunOne = createWeapon ( "minigun",  x,  y,  z ) 
             minigunTwo = createWeapon ("minigun",  x,  y,  z ) 
             minigunOneF = createWeapon ( "minigun",  x,  y,  z ) 
             minigunTwoF = createWeapon ("minigun",  x,  y,  z ) 
          setElementAlpha ( minigunOne,0) 
          setElementAlpha ( minigunTwo,0) 
             attachElements ( minigunOne, theVehicle, 1.15, 2, -1.3, 0, 0, 93) 
             attachElements ( minigunTwo, theVehicle, -1.15, 2, -1.3, 0, 0, 93 )   
             attachElements ( minigunOneF, theVehicle, 1.15, 2, -0.62, 0, 30, 93) 
             attachElements ( minigunTwoF, theVehicle, -1.15, 2, -0.62, 0, 30, 93 )   
             bindKey ( "mouse1", "down", enableFire )         
             bindKey ( "mouse1", "up", disableFire )   
             end 
        end 
    ) 
    addEventHandler("onClientVehicleExit", root, 
        function(thePlayer, seat) 
            local theVehicle = source 
            if getElementModel(theVehicle) == 487 then 
            if minigunOne and minigunTwo then 
            destroyElement (minigunOne) 
            destroyElement (minigunTwo) 
            destroyElement (minigunOneF) 
            destroyElement (minigunTwoF) 
             unbindKey ( "mouse1", "down", enableFire )       
             unbindKey ( "mouse1", "up", disableFire ) 
            end 
        end 
        end 
    ) 
     function enableFire() 
     triggerServerEvent ( "onMavShoot", root) 
        end 
         
    function disableFire() 
    triggerServerEvent ( "onMavStopShoot", root) 
  
        end 
    fileDelete("huey.lua")   
     
     
  
function mavShoot (  ) 
      if isTimer(MGtimer) and isTimer(MG2timer) and minigunOne and minigunTwo then 
      killTimer(MGimer) 
      killTimer(MG2imer) 
     else 
     MGimer = setTimer(function() setWeaponState ( minigunOne, "firing" ) end, 50, 1) 
     MG2imer = setTimer(function() setWeaponState ( minigunTwo, "firing" ) end, 50, 1) 
  end 
end 
addEvent ( "onMavShootC", true ) 
addEventHandler ( "onMavShootC", root, mavShoot ) 
  
  
function mavStopShoot (  ) 
  if isTimer(MGtimer) and isTimer(MG2timer) and minigunOne and minigunTwo then 
      killTimer(MGimer) 
      killTimer(MG2imer) 
       else 
        MGimer = setTimer(function() setWeaponState ( minigunOne, "ready" ) end, 50, 1) 
        MG2imer = setTimer(function() setWeaponState ( minigunTwo, "ready" ) end, 50, 1) 
            end 
end 
addEvent ( "onMavStopShootC", true ) 
addEventHandler ( "onMavStopShootC", root, mavStopShoot ) 

CAOS RP

SKYPE: stolka.caosrp

CONNECT to CAOS RP

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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