Jump to content

mahmod3

Recommended Posts

-- Server
createMarker
attachElements
onMarkerHit
bindKey
onMarkerLeave
unbindKey
setElementData
-- Client
onClientElementStreamIn
getElementData
createWeapon
setElementData
onClientRender
loop : getElementsByType
getElementData
getPedTargetEnd
setWeaponTarget
fireWeapon

الفكرة انك تصنع ماركر  وتلصقه بالسيارة وتعطيه داتا واول مايدخل الماركر تفتح له زر الاطلاق واذا طلع تغلق

طبعا الزر اول مايضغط يعطيه داتا انه يطلق وبالكلنت نطلق

اما بالكلنت يستقبل الحدث لما ينصنع الماركر ونتحقق ان حق السلاح بعدين نصنع السلاح بالكلنت ونسوي حدث رندر يجيب جميع الماركرات اللي  عطيناها الداتا نجيب معلومات اللي واقف بالماركر وهل هو يطلق او لا

 

  • Like 1
Link to comment
6 hours ago, Mr.Pres[T]ege said:

boneAttach

؟؟؟

27 minutes ago, </Mr.Tn6eL> said:

-- Server
createMarker
attachElements
onMarkerHit
bindKey
onMarkerLeave
unbindKey
setElementData
-- Client
onClientElementStreamIn
getElementData
createWeapon
setElementData
onClientRender
loop : getElementsByType
getElementData
getPedTargetEnd
setWeaponTarget
fireWeapon

الفكرة انك تصنع ماركر  وتلصقه بالسيارة وتعطيه داتا واول مايدخل الماركر تفتح له زر الاطلاق واذا طلع تغلق

طبعا الزر اول مايضغط يعطيه داتا انه يطلق وبالكلنت نطلق

اما بالكلنت يستقبل الحدث لما ينصنع الماركر ونتحقق ان حق السلاح بعدين نصنع السلاح بالكلنت ونسوي حدث رندر يجيب جميع الماركرات اللي  عطيناها الداتا نجيب معلومات اللي واقف بالماركر وهل هو يطلق او لا

 

انت ما فهمت قصدي

انا ابيه في سيارة ومو في ماركر يعني ابيه في اي مكان ب الخريطة توجد فيه السيارة يقدر يطلق من خلفها 

يعني سيارة تيوتا 27 متلا

يكون خلفها سلاح

اي نوع طبعا وليكن 14.5

بعدين لما يضغط زر يروح يركب ع 14.5 ولما يضغط كلك ب الماوس يطلق رصاص

ويضغط زر اخر ينزل من سلاح 14.5 فهمت قصدي ؟؟

Link to comment
1 minute ago, </Mr.Tn6eL> said:

يب فاهمك والماركر هذا لصقه بالسيارة وعطه داتا محدةة مثل الشرح فوق

وبالكلنت سوي نظام السلاح :thumbright:

متل 

ابي اعمل دوشكة 14.5 .؟

 

بنفس الطريقة

2 minutes ago, </Mr.Tn6eL> said:

يب فاهمك والماركر هذا لصقه بالسيارة وعطه داتا محدةة مثل الشرح فوق

وبالكلنت سوي نظام السلاح :thumbright:

انا حقيقة مبتدا ب البرمجه وما اعرفها ارتب هي الاكواد >:(

Link to comment
1 minute ago, Mr.Pres[T]ege said:

تعلم لانة شيء زي كذا صعب تسوية ببساطة عموماً ارشح لك تبحث في المنتدى بتحصل شيء زي طلبك او قريب من طلبك وحاول تعدل وتضيف او تتعلم منة 

 

:) 

مالقيت للاسف  O.o

Link to comment
Just now, Mr.Pres[T]ege said:

Any time :) 

بس اول كود فيه اخطاء في oRX ؟؟ ايش يعني ض 

دي بق استخدمت

14 minutes ago, </Mr.Tn6eL> said:

العفو

اخي جرب الكود هادا شوفه فيه مشكله

local x,y,z = getElementPosition(localPlayer) 
local gunCol = createColSphere ( x, y, z, 2 ) 
local vehicle = getPedOccupiedVehicle (localPlayer) 
local x2,y2,z2 = getElementPosition(vehicle) 
local screenW,screenH = guiGetScreenSize() 
local weapon 
function attach ( ) 
local detection = isElementWithinColShape ( localPlayer, gunCol ) 
    if detection then 
     weapon = createWeapon("minigun", x2, y2, z2+2) 
    attachElements ( weapon, vehicle, 0, -1.5, 0.7 ) 
    setWeaponClipAmmo(weapon, 99999) 
  --  setWeaponState(weapon, "firing") 
    setWeaponProperty(weapon, "fire_rotation", 0, -30, 0) 
    --setElementPosition ( localPlayer,  x2, y2-1.5, z2+2 ) 
    attachElements ( localPlayer,weapon, 0, -1.5, 0.7 , rx,ry,180) 
    setElementRotation(weapon,0,0,180) 
    setPedRotation(localPlayer,90 ) 
    setPedAnimation( localPlayer, "WEAPONS", "SHP_Tray_Pose",0,false) 
setWeaponOwner(weapon,localPlayer) 
end 
end 
addCommandHandler ( "attach", attach ) 
  
local aimSensitivity = 330; 
  
function rotateGun_Handler(cX, cY, aX, aY, wX, wY, wZ) 
    local oX, oY, oZ, oRX, oRY, oRZ = getElementAttachedOffsets(weapon); 
    --if (oRX-((cY-0.5)*aimSensitivity) > 45 or oRX-((cY-0.5)*aimSensitivity) < 30) then -- Pitch Restriction 
           --oRX = oRX-((cY-0.5)*aimSensitivity); 
    --end 
    if (oRZ-((cX-0.5)*aimSensitivity) > 30 or oRZ-((cX-0.5)*aimSensitivity) < 50) then -- Yaw Restriction 
            oRZ = oRZ-((cX-0.5)*aimSensitivity); 
    end 
    setCameraTarget(localPlayer,localPlayer) 
    setElementAttachedOffsets(weapon, oX, oY, oZ, oRX, oRY, oRZ); 
    setCursorPosition(screenW/2, screenH/2); 
end 
addEventHandler( "onClientCursorMove", getRootElement( ), rotateGun_Handler) 
  
 addEventHandler("onClientRender", root, 
           function() 
              local _,_,rZ = getElementRotation(weapon) 
              setElementRotation(localPlayer, 0, 0, rZ-10) 
           end 
        ) 
  
function fireme() 
setTimer(function() 
if getWeaponState(weapon) == "ready" then 
setWeaponState(weapon, "firing") 
else return end 
end,1000,0) 
end 
bindKey("mouse1", "down",fireme) 

 

Link to comment

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...