Jump to content

طلب كود من الــمُبرمجين


Recommended Posts

السلام عليكم ورحمة الله وبركاته

والصلاة والسلام على اشرف الخلق ..

اما بعد

اخواني

بغيت كود

الي يعطي لسيارة اللاعب صاروخ

لاني بسوي ماب للريس وكذا

وماعرفت منين اجيب الصاروخ

مساعدهـ لاهنتم .. :()

Link to comment
Client Side !

CanShoot = true 
  
bindKey ( "mouse1", "down", 
    function ( ) 
        local vehicle = getPedOccupiedVehicle ( localPlayer ) 
        if ( vehicle ) then 
            if ( CanShoot == true ) then 
                local x, y, z = getElementPosition ( vehicle ) 
                createProjectile ( vehicle, 19, x, y, z, 200 ) 
                CanShoot = false 
                setTimer ( function ( ) CanShoot = true end, 3000, 1 ) 
            end 
        end 
    end 
) 
Link to comment
السلام عليكم

شكرا اخوي

الكود اشتغل 100 %

لكن مابيه يطلق الصواريخ بتكرار يعني الصواريخ ما تنتهي

ابيه فقط مرة واحده ينفع

Client Side !

CanShoot = true 
  
bindKey ( "mouse1", "down", 
    function ( ) 
        local vehicle = getPedOccupiedVehicle ( localPlayer ) 
        if ( vehicle ) then 
            if ( CanShoot == true ) then 
                local x, y, z = getElementPosition ( vehicle ) 
                createProjectile ( vehicle, 19, x, y, z, 200 ) 
                CanShoot = false 
                setTimer ( function ( ) CanShoot = true end, 3000, 1 ) 
            end 
        end 
    end 
) 

شوف هو مسويه بالتايمر تقدر تزود الوقت مابين كل ضربة أتمني تكون إستفدت

:)

Link to comment
السلام عليكم

شكرا اخوي

الكود اشتغل 100 %

لكن مابيه يطلق الصواريخ بتكرار يعني الصواريخ ما تنتهي

ابيه فقط مرة واحده ينفع

يب ينفع شيل التايمر الي بكود زاحف ويضبط

Link to comment

وعندي مشكلة ثانية وهي ان مابي يوم المود يشتغل يقدر يطلق صواريخ

ابيها فقط يوم يلمس الماركر

وساويت ماركر وكل شيء لكن ما اشتغل

الكود

local marker = createMarker(2492.23315 ,-1671.33667 ,13.33595,'cylinder',2,0,255,0,255) 
CanShoot = true 
  
    function shot( ) 
        local vehicle = getPedOccupiedVehicle ( localPlayer ) 
        if ( vehicle ) then 
            if ( CanShoot == true ) then 
                local x, y, z = getElementPosition ( vehicle ) 
                createProjectile ( vehicle, 19, x, y, z, 200 ) 
                CanShoot = false 
                setTimer ( function ( ) CanShoot = true end, 3000, 1 ) 
            end 
        end 
    end 
    addEventHandler("onClientMarkerHit" , marker , shot) 
bindKey ( "mouse1", "down",shot) 

ممكن مساعدة بليز

Link to comment
  
    local marker = createMarker(2492.23315 ,-1671.33667 ,13.33595,'cylinder',2,0,255,0,255) 
      
        function shot( ) 
            local vehicle = getPedOccupiedVehicle ( localPlayer ) 
            if ( vehicle ) then 
                if ( CanShoot == true ) then 
                    local x, y, z = getElementPosition ( vehicle ) 
                    createProjectile ( vehicle, 19, x, y, z, 200 ) 
                    CanShoot = false 
                    unbindKey ( "mouse1", "down",shot) 
                end 
            end 
        end 
addEventHandler("onClientMarkerHit" , getRootElement(), 
function () 
 if ( source == "marker" ) then 
  bindKey ( "mouse1", "down",shot) 
   CanShoot = true 
    end 
end) 
  

Link to comment

كلاسيكـ .. خطا

طبعا هذا يوم يخش اللاعب .. لو تبغاهـ فقط يوم يخش بسيارة سو تحقق انه معاه سياره

local marker   = createMarker(2492.23315 ,-1671.33667 ,13.33595,'cylinder',2,0,255,0,255) 
local CanShoot = true 
  
function ShootFunc ( ) 
        local vehicle = getPedOccupiedVehicle ( localPlayer ) 
        if ( vehicle ) then 
            if ( CanShoot == true ) then 
             local x, y, z = getElementPosition ( vehicle ) 
             createProjectile ( vehicle, 19, x, y, z, 200 ) 
             CanShoot = false 
             setTimer ( function ( ) CanShoot = true end, 3000, 1 ) 
        end 
    end 
end 
  
addEventHandler ( "onClientMarkerHit", marker, function ( element ) 
  if ( element == getLocalPlayer ( ) ) then 
       bindKey ( "mouse1", "down", ShootFunc ) 
   end 
end ) 
Link to comment

ما اقصد بالكود حق الاطلاق .. الكود صحيح لكن هو ما وضح وش يبي بالضبط

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

Link to comment

اشكرك من كُل قلبي

شكرا اخوي جداً

بس باقي شيئ بسيط

ان ابي اللاعب يطلق مرة واحده فقط

واذا دخل الماركر مرة ثانية يقدر يطلق طلقه واحده

يعني مو كل 3 ثواني او عدد معين من الثواني ..

Link to comment
local marker   = createMarker(2492.23315 ,-1671.33667 ,13.33595,'cylinder',2,0,255,0,255) 
local CanShoot = true 
  
function ShootFunc ( ) 
        local vehicle = getPedOccupiedVehicle ( localPlayer ) 
        if ( vehicle ) then 
            if ( CanShoot == true ) then 
             local x, y, z = getElementPosition ( vehicle ) 
             createProjectile ( vehicle, 19, x, y, z, 200 ) 
             CanShoot = false 
          CanShoot = true  
                                unbindKey ( "mouse1", "down",ShootFunc) 
        end 
    end 
end 
  
addEventHandler ( "onClientMarkerHit", marker, function ( element ) 
  if ( element == getLocalPlayer ( ) ) then 
       bindKey ( "mouse1", "down", ShootFunc ) 
   end 
end) 

سويته كذا عشان يقدر يطلق طلقه واحده

واشتغل معي

هل يحتاج اي تعديل ولا تمام ؟

Link to comment

Shoot = 1 -- هنا حط عدد المرات اللي يطلق فيها 
key = "mouse1" 
function ShootF( ) 
    local vehicle = getPedOccupiedVehicle ( localPlayer ) 
    if ( vehicle ) then 
        if ( CanShoot == true ) then 
            local x, y, z = getElementPosition ( vehicle ) 
            createProjectile ( vehicle, 19, x, y, z, 200 ) 
            CanShoot = false 
            CSHoot = CSHoot + 1 
            if CShoot == Shoot then 
                unbindKey ( "mouse1", "down", ShootF) 
            end 
            setTimer ( function ( ) CanShoot = true end, 3000, 1 ) 
        end 
    end 
end 
marker = createMarker(x, y, z, "cylinder", 1.5, 255, 255, 255) 
addEventHandler("onClientMarkerHit", marker, function(hit) 
    if getElementType(hit) == "vehicle" and getVehicleController(hit) == localPlayer then 
        CanShoot = true 
        CShoot = 0 
        if not getKeyBoundToFunction(ShootF) == key then 
            bindKey(key, "down", ShootF) 
        end 
    end 
end) 
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...