Tox Posted March 11, 2015 Share Posted March 11, 2015 Hello I am stuck on a script attaching M4 to a maverick here is the server-side function createMaverick(source,arac,model,posX,posY,posZ,rotX,rotY,rotZ,ad,scale) local Target = getPlayerFromName (source) local pX,pY,pZ = getElementPosition (Target) local maverick = createVehicle (487, tonumber(posX),tonumber(posY),tonumber(posZ),tonumber(rotX),tonumber(rotY),tonumber(rotZ)) kX, kY, kZ = getElementPosition (maverick) if (maverick) then warpPedIntoVehicle (Target, maverick, 0) end end addCommandHandler ("maverick", createMaverick) function attachM4(player) triggerClientEvent (player,"creatingM4") attachElements (maverick,m4,tonumber(posX),tonumber(posY),tonumber(posZ),tonumber(rotX),tonumber(rotY),tonumber(rotZ) ) end addEventHandler ("creatingM4",resourceRoot, attachM4) function atesM4 (player) triggerClientEvent(player,"firingM4") end addEventHandler ("firingM4",resourceRoot, atesM4) and here is the client-side addEvent ("creatingM4",true) addEvent ("firingm4", true) function createM4 () m4 = createWeapon("31", kX, kY, kZ) end addEventHandler ("creatingM4", resourceRoot, createM4) function fireM4() fireWeapon (m4) end addEventHandler("firingM4", resourceRoot, fireM4) Link to comment
#RooTs Posted March 11, 2015 Share Posted March 11, 2015 (edited) try this, and tell me the error function createMaverick(source,arac,model,posX,posY,posZ,rotX,rotY,rotZ,ad,scale) local Target = getPlayerFromName (source) local pX,pY,pZ = getElementPosition (Target) local x, y, z = getElementPosition (maverick) local maverick = createVehicle ( 487, x, y, z + 10 ) -- create the tank 10 units above them if (maverick) then warpPedIntoVehicle (Target, maverick, 0) end end addCommandHandler ("maverick", createMaverick ) function attachM4(source, attacker) triggerClientEvent (source,"creatingM4") attachElements (maverick,m4,tonumber(posX),tonumber(posY),tonumber(posZ),tonumber(rotX),tonumber(rotY),tonumber(rotZ) ) end addEventHandler ("creatingM4",resourceRoot, attachM4) function atesM4 (source ) triggerClientEvent(source,"firingM4") end addEventHandler ("firingM4",resourceRoot, atesM4) and here is the client-side addEvent ("creatingM4",true) addEvent ("firingm4", true) function createM4 () m4 = createWeapon("31", kX, kY, kZ) end addEventHandler ("creatingM4", resourceRoot, createM4) function fireM4() local weapon = createWeapon("mp5", 0, 0, 3) -- Create a MP5 at the coordinates 0, 0, 3 fireWeapon(weapon) -- Fire the weapon we spawned end addEventHandler("firingM4", resourceRoot, fireM4) Edited March 11, 2015 by Guest Link to comment
Tox Posted March 11, 2015 Author Share Posted March 11, 2015 try this, and tell me the error function createMaverick(source,arac,model,posX,posY,posZ,rotX,rotY,rotZ,ad,scale) local Target = getPlayerFromName (source) local pX,pY,pZ = getElementPosition (Target) local maverick = createVehicle (487, tonumber(posX),tonumber(posY),tonumber(posZ),tonumber(rotX),tonumber(rotY),tonumber(rotZ)) kX, kY, kZ = getElementPosition (maverick) if (maverick) then warpPedIntoVehicle (Target, maverick, 0) end end addCommandHandler ("maverick", createMaverick ) function attachM4(source, attacker) triggerClientEvent (source,"creatingM4") attachElements (maverick,m4,tonumber(posX),tonumber(posY),tonumber(posZ),tonumber(rotX),tonumber(rotY),tonumber(rotZ) ) end addEventHandler ("creatingM4",resourceRoot, attachM4) function atesM4 (source ) triggerClientEvent(source,"firingM4") end addEventHandler ("firingM4",resourceRoot, atesM4) and here is the client-side addEvent ("creatingM4",true) addEvent ("firingm4", true) function createM4 () m4 = createWeapon("31", kX, kY, kZ) end addEventHandler ("creatingM4", resourceRoot, createM4) function fireM4() local weapon = createWeapon("mp5", 0, 0, 3) -- Create a MP5 at the coordinates 0, 0, 3 fireWeapon(weapon) -- Fire the weapon we spawned end addEventHandler("firingM4", resourceRoot, fireM4) hello, thank you for replying but I still get WARNING from debugscript here are the warnings : Link to comment
#RooTs Posted March 11, 2015 Share Posted March 11, 2015 the function "createVehicle" edited, copy the code again Link to comment
Enargy, Posted March 11, 2015 Share Posted March 11, 2015 try this, and tell me the error function createMaverick(source,arac,model,posX,posY,posZ,rotX,rotY,rotZ,ad,scale) local Target = getPlayerFromName (source) local pX,pY,pZ = getElementPosition (Target) local x, y, z = getElementPosition (maverick) local maverick = createVehicle ( 487, x, y, z + 10 ) -- create the tank 10 units above them if (maverick) then warpPedIntoVehicle (Target, maverick, 0) end end addCommandHandler ("maverick", createMaverick ) function attachM4(source, attacker) triggerClientEvent (source,"creatingM4") attachElements (maverick,m4,tonumber(posX),tonumber(posY),tonumber(posZ),tonumber(rotX),tonumber(rotY),tonumber(rotZ) ) end addEventHandler ("creatingM4",resourceRoot, attachM4) function atesM4 (source ) triggerClientEvent(source,"firingM4") end addEventHandler ("firingM4",resourceRoot, atesM4) and here is the client-side addEvent ("creatingM4",true) addEvent ("firingm4", true) function createM4 () m4 = createWeapon("31", kX, kY, kZ) end addEventHandler ("creatingM4", resourceRoot, createM4) function fireM4() local weapon = createWeapon("mp5", 0, 0, 3) -- Create a MP5 at the coordinates 0, 0, 3 fireWeapon(weapon) -- Fire the weapon we spawned end addEventHandler("firingM4", resourceRoot, fireM4) all this is an error lol. Link to comment
Enargy, Posted March 11, 2015 Share Posted March 11, 2015 (edited) @Tox, if you wanna attach an M4 to maverick; use createObject/createVehicle/attachElements EDIT: Something else is create a weapon and attach it on the maverick and shoot. Edited March 11, 2015 by Guest Link to comment
#RooTs Posted March 11, 2015 Share Posted March 11, 2015 @NearGreen tries to help a friend is wrong? no one here is professional my friend Link to comment
Enargy, Posted March 11, 2015 Share Posted March 11, 2015 @NearGreen tries to help a friend is wrong? no one here is professional my friend its true. @Tox, use this example as core server local weapon_state = nil function createMaverick(thePlayer, command) local pX,pY,pZ = getElementPosition(thePlayer) local _,_,rot = getElementRotation (thePlayer) local maverick = createVehicle (487, pX,pY,pZ) if (maverick) then warpPedIntoVehicle (thePlayer, maverick) triggerClientEvent(thePlayer, "onCreateM4", getRootElement(),pX,pY,pZ) bindKey(thePlayer, "num_0", "both", fire_m4) end end addCommandHandler ("maverick", createMaverick) function fire_m4(thePlayer, key, keyState) if (keyState == "down") then weapon_state = "firing" triggerClientEvent(thePlayer, "m4_state", getRootElement(),weapon_state) elseif (keyState == "up") then weapon_state = "ready" triggerClientEvent(thePlayer, "m4_state", getRootElement(),weapon_state) end end client addEvent ("onCreateM4",true) function createM4 (px,py,pz) m4 = createWeapon("m4", px,py,pz) setWeaponClipAmmo(m4, 99999) attachElementToElement(m4,getPedOccupiedVehicle(localPlayer), 0, 4, 0, 0, 0, 90) end addEventHandler ("onCreateM4", root, createM4) addEvent ("m4_state",true) function fire_m4 (state) local weapon_state = tostring(state) setWeaponState(m4, weapon_state) end addEventHandler ("m4_state", root, fire_m4) Link to comment
Tox Posted March 11, 2015 Author Share Posted March 11, 2015 thank you both guys you helped a lot Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now