Jump to content

عند المرور على ماركر توقف السيارة


Recommended Posts

السلام عليكم

بغيت اكواد

يوم الاعب يجي بالسيارة على ماركر

تصير سرعة السيارة 30 Km

ولما يجي على ماركر ثاني توقف السيارة

وش الاكواد ؟

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

بغيت اكواد

يوم الاعب يجي بالسيارة على ماركر

تصير سرعة السيارة 30 Km

ولما يجي على ماركر ثاني توقف السيارة

وش الاكواد ؟

"onClientRender" 
guiSetVisible 
getPedOccupiedVehicle 

:D

guiSetVisible :??????

-------------------------------------------

https://wiki.multitheftauto.com/wiki/GetElementSpeed

getPedOccupiedVehicle 
"onMarkerHit"  

https://wiki.multitheftauto.com/wiki/SetElementSpeed

Link to comment
  
Server Side -- 
  
addEventHandler("onMarkerHit",Marker Name, 
    function ( player )  
        if ( getElementType ( player ) == "player" and isPedInVehicle ( player ) and getElementSpeed(player, "kph")) then 
            setElementSpeed(player, "kph", 30) 
        end 
    end,false 
) 
  
addEventHandler("onMarkerHit",Marker Name, 
    function ( player )  
        if ( getElementType ( player ) == "player" and isPedInVehicle ( player )  and getElementSpeed(player, "kph")) then 
            setElementSpeed(player, "kph", 0) 
        end 
    end,false 
) 

بدل Marker Name

بأسم الماركر الي تبيه ,

اول كود حق زيادة السرعة

والثاني الي يخلي سرعة السيارة 0 يعني توقف

لم تتم التجربة !

Edited by Guest
Link to comment

آلكود يلي طرحتهة ففوقق مآ رآح يشتغل

تشوفف آن

setElementSpeed

مآهي برتقآليةة , ولآ زرقآء , ولآ حمرآء ..

..

يعني كودكـ مآ رآح يسوي شي ,

آلسيت آلمنت سبيد لآزمم تعرففهآ !

شفف آلويكي ..

لآزم تحسب آلسيآرة كم تمشي ولآ كيفف ..

آلزبدة بهآ عمليةة ! . :mrgreen:

Link to comment
آلكود يلي طرحتهة ففوقق مآ رآح يشتغل

تشوفف آن

setElementSpeed

مآهي برتقآليةة , ولآ زرقآء , ولآ حمرآء ..

..

يعني كودكـ مآ رآح يسوي شي ,

آلسيت آلمنت سبيد لآزمم تعرففهآ !

شفف آلويكي ..

لآزم تحسب آلسيآرة كم تمشي ولآ كيفف ..

آلزبدة بهآ عمليةة ! . :mrgreen:

اعتقد كودي صح ,

هو بس يزبط سيت آلمنت سبيد

ويشتغل له

لان الكود ماشفت فيه أغلاطـ :wink:

Link to comment
marker = createMarker( ... ) 
  
addEventHandler("onMarkerHit",marker, 
    function (veh) 
        if getElementType(veh) == "vehicle" then 
            setElementVelocity(veh,0,0,0) 
        end 
    end 
) 

لازم نكبر الكود و نحفر فيه

????

Link to comment
آلكود يلي طرحتهة ففوقق مآ رآح يشتغل

تشوفف آن

setElementSpeed

مآهي برتقآليةة , ولآ زرقآء , ولآ حمرآء ..

..

يعني كودكـ مآ رآح يسوي شي ,

آلسيت آلمنت سبيد لآزمم تعرففهآ !

شفف آلويكي ..

لآزم تحسب آلسيآرة كم تمشي ولآ كيفف ..

آلزبدة بهآ عمليةة ! . :mrgreen:

Useful Function

https://wiki.multitheftauto.com/wiki/getElementSpeed

هذي تعتبر وظيفة شوف القائمة ذي

https://wiki.multitheftauto.com/wiki/Useful_Functions

:roll:

Link to comment
marker = createMarker( ... ) 
  
addEventHandler("onMarkerHit",marker, 
    function (veh) 
        if getElementType(veh) == "vehicle" then 
            setElementVelocity(veh,0,0,0) 
        end 
    end 
) 

لازم نكبر الكود و نحفر فيه

????

:mrgreen: للتوقيف

Link to comment
@Mshosh ! -_-"

آدري آنهآ وظيفةة ,

بس لو ظففت آلفنكشن بدون تعآريفف مآ يشتغل

كذآ

لو تحط آي شي

ع setElementSpeed

مآ يشتغل !!!!

..

اذا تبي تستخدم وظيفة

getElementSpeed

^ضيف اول السطر هذا الكود وبعدين استخدمه

function getElementSpeed(element,unit) 
    if (unit == nil) then unit = 0 end 
    if (isElement(element)) then 
        local x,y,z = getElementVelocity(element) 
        if (unit=="mph" or unit==1 or unit =='1') then 
            return (x^2 + y^2 + z^2) ^ 0.5 * 100 
        else 
            return (x^2 + y^2 + z^2) ^ 0.5 * 1.61 * 100 
        end 
    else 
        outputDebugString("Not an element. Can't get speed") 
        return false 
    end 
end 
Link to comment
tM = createMarker( ..... ) 
  
addEventHandler('onMarkerHit', tM, 
function( tV ) 
   if getElementType( tV ) == 'vehicle' then 
   setElementSpeed( tV, 'kph', 30 ) 
   end 
end 
) 
  
  
  
function setElementSpeed(element, unit, speed) -- only work if element is moving! 
    if (unit == nil) then unit = 0 end 
    if (speed == nil) then speed = 0 end 
    speed = tonumber(speed) 
    local acSpeed = getElementSpeed(element, unit) 
    if (acSpeed~=false) then -- if true - element is valid, no need to check again 
        local diff = speed/acSpeed 
        local x,y,z = getElementVelocity(element) 
        setElementVelocity(element,x*diff,y*diff,z*diff) 
        return true 
    end 
  
    return false 
end 
  
function getElementSpeed(element,unit) 
    if (unit == nil) then unit = 0 end 
    if (isElement(element)) then 
        local x,y,z = getElementVelocity(element) 
        if (unit=="mph" or unit==1 or unit =='1') then 
            return (x^2 + y^2 + z^2) ^ 0.5 * 100 
        else 
            return (x^2 + y^2 + z^2) ^ 0.5 * 1.61 * 100 
        end 
    else 
        outputDebugString("Not an element. Can't get speed") 
        return false 
    end 
end 

او

marker = createMarker( ... ) 
  
addEventHandler("onMarkerHit",marker, 
    function (veh) 
        if getElementType(veh) == "vehicle" then 
            setElementVelocity(veh,0,0,0) 
        end 
    end 
) 

لازم نكبر الكود و نحفر فيه

Edited by Guest
Link to comment
tM = createMarker( ..... ) 
  
addEventHandler('onMarkerHit', tM, 
function( tV ) 
   if getElementType( tV ) == 'vehicle' then 
   setElementSpeed( tV, 'kph', 30 ) 
   end 
end 
) 
  
  
  
function setElementSpeed(element, unit, speed) -- only work if element is moving! 
    if (unit == nil) then unit = 0 end 
    if (speed == nil) then speed = 0 end 
    speed = tonumber(speed) 
    local acSpeed = getElementSpeed(element, unit) 
    if (acSpeed~=false) then -- if true - element is valid, no need to check again 
        local diff = speed/acSpeed 
        local x,y,z = getElementVelocity(element) 
        setElementVelocity(element,x*diff,y*diff,z*diff) 
        return true 
    end 
  
    return false 
end 

او

marker = createMarker( ... ) 
  
addEventHandler("onMarkerHit",marker, 
    function (veh) 
        if getElementType(veh) == "vehicle" then 
            setElementVelocity(veh,0,0,0) 
        end 
    end 
) 

لازم نكبر الكود و نحفر فيه

NOTE: This function requires function getElementSpeed in order to work correctly.

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