Jump to content

ططلب ككودين


ALw7sH

Recommended Posts

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

ابي كود يفتح نافذة بماركر لاكن

ابي اذا رحت فوق الماركر مايفتح يعني الكود الي معي

الماركر ارتفاعه ماله حد

لو تروح عليه من فوق بطياره يفتح لك

وكود ثاني الي يبدل شخصيه بشخصيه

يعني مثل لين تركب سيارات بس ابي للشخصيات

Link to comment

الطلب الأول ,

-- Client Side !

GuiM = createMarker ( x, y, z, "checkpoint", size, 255, 255, 0, 255 ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" then 
            guiSetVisible ( Wnd, true ) 
            showCursor ( true ) 
            guiSetInputEnabled ( true ) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" then 
            guiSetVisible ( Wnd, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

الإستبدآل ,

السطر الأول ,

x, y, z = إحداثيات الماركر

size = حجم الماركر

السطر السآدس ,

Wnd = إسم النافذة

السطر 16 ,

Wnd = إسم النافذة

=================

الطلب الثآني ,

-- Client Side !

addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        TXD = engineLoadTXD ("NameTxdFile") 
        engineImportTXD (TXD, NumberSkin) 
        DFF = engineLoadDFF ("NameDffFile", NumberSkin) 
        engineReplaceModel (DFF, NumberSkin) 
    end 
) 

الإستبدآل ,

السطر الثالث ,

NameTxdFile = مع مسآرهـ و صيغته TXD اسم ملف الـ

السطر الرآبع ,

NumberSkin = رقم الشخصية الي تبي تستبدلها

السطر الخآمس ,

NameDffFile = مع مسآرهـ و صيغته DFF اسم ملف الـ

NumberSkin = رقم الشخصية الي تبي تستبدلها

السطر السآدس ,

NumberSkin = رقم الشخصية الي تبي تستبدلها

==================

مثآل إذا كان رقم الشخصية 40

Alooy.txd : TXD و اسم ملف الـ

Aloooy.dff : DFF و اسم ملف الـ

يصير كذآ ,

-- Client Side !

addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        TXD = engineLoadTXD ("Alooy.txd") 
        engineImportTXD (TXD, 40) 
        DFF = engineLoadDFF ("Aloooy.dff", 40) 
        engineReplaceModel (DFF, 40) 
    end 
) 

بالميتآ TXD + DFF وطبعاً لا تنسى تضيف ملف الـ #

Link to comment
الطلب الأول ,

-- Client Side !

GuiM = createMarker ( x, y, z, "checkpoint", size, 255, 255, 0, 255 ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" then 
            guiSetVisible ( Wnd, true ) 
            showCursor ( true ) 
            guiSetInputEnabled ( true ) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" then 
            guiSetVisible ( Wnd, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

الإستبدآل ,

السطر الأول ,

x, y, z = إحداثيات الماركر

size = حجم الماركر

السطر السآدس ,

Wnd = إسم النافذة

السطر 16 ,

Wnd = إسم النافذة

=================

الطلب الثآني ,

-- Client Side !

addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        TXD = engineLoadTXD ("NameTxdFile") 
        engineImportTXD (TXD, NumberSkin) 
        DFF = engineLoadDFF ("NameDffFile", NumberSkin) 
        engineReplaceModel (DFF, NumberSkin) 
    end 
) 

الإستبدآل ,

السطر الثالث ,

NameTxdFile = مع مسآرهـ و صيغته TXD اسم ملف الـ

السطر الرآبع ,

NumberSkin = رقم الشخصية الي تبي تستبدلها

السطر الخآمس ,

NameDffFile = مع مسآرهـ و صيغته DFF اسم ملف الـ

NumberSkin = رقم الشخصية الي تبي تستبدلها

السطر السآدس ,

NumberSkin = رقم الشخصية الي تبي تستبدلها

==================

مثآل إذا كان رقم الشخصية 40

Alooy.txd : TXD و اسم ملف الـ

Aloooy.dff : DFF و اسم ملف الـ

يصير كذآ ,

-- Client Side !

addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        TXD = engineLoadTXD ("Alooy.txd") 
        engineImportTXD (TXD, 40) 
        DFF = engineLoadDFF ("Aloooy.dff", 40) 
        engineReplaceModel (DFF, 40) 
    end 
) 

بالميتآ TXD + DFF وطبعاً لا تنسى تضيف ملف الـ #

اخوي لكود الثاني تمام بس الاول اقولك مابيه يوصل لفوق الي عطيتني يوصل لفوق ^^

وشكرا

Link to comment
GuiM = createMarker ( x, y, z, "checkpoint", size, 255, 255, 0, 255 ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" and hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
            guiSetVisible ( Wnd, true ) 
            showCursor ( true ) 
            guiSetInputEnabled ( true ) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" and leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
            guiSetVisible ( Wnd, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

Link to comment
GuiM = createMarker ( x, y, z, "checkpoint", size, 255, 255, 0, 255 ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" and hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
            guiSetVisible ( Wnd, true ) 
            showCursor ( true ) 
            guiSetInputEnabled ( true ) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" and leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
            guiSetVisible ( Wnd, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

ما يحتاج تحط

getElementType ( hitPlayer ) == "player" 

لانك اصلاا مشيك انه لاعب بطريقة ثانية، الي هي

hitPlayer == localPlayer 

ونفس الكلام للكود الثاني ذذ

Link to comment
GuiM = createMarker ( x, y, z, "checkpoint", size, 255, 255, 0, 255 ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" and hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
            guiSetVisible ( Wnd, true ) 
            showCursor ( true ) 
            guiSetInputEnabled ( true ) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" and leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
            guiSetVisible ( Wnd, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

سويته

وحطيت زر اغلاق يوم اجي اظغط زر الاغلاق تنغلق النافذة ويضل السهم

المشكله من الكود هاذا او من كود الاغلاق؟

بس على فكره انا مجرب كود الاغلاق بمود ثاني وشغال تمام

+

الكود مافيه فرق بينه وبين الي عندي لانه للحين لو رحت عليه من فووق ينفتح

يعني انا مسوي الماركر في انتيريور مسويه انا تحت الارض ولو انا اتمشي فوق بالشارع ومريت على الماركر ع طول يفتح انا ابيه مايفتح

يعني يكون حده الى ارتفاع الماركر يفتح

Link to comment

^ بصصرأإحهةة انا فكرتكـ تبيه اذا كان على أي ارتفاع يفتح : /

على ككل حأإل مَ عليه

+ ورنآ كود الإغلاق حقكـ ,

+ بالنسبة إلى حق الإنترور

يصصير كذآ

-- Client Side !

GuiM = createMarker ( x, y, z, "checkpoint", size, 255, 255, 0, 255 ) 
setElementInterior ( GuiM, رقم الإنترور حقكـ ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" and not isPedInVehicle(hitPlayer) then 
            guiSetVisible ( Wnd, true ) 
            showCursor ( true ) 
            guiSetInputEnabled ( true ) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" and not isPedInVehicle(leftPlayer) then 
            guiSetVisible ( Wnd, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

Link to comment
^ بصصرأإحهةة انا فكرتكـ تبيه اذا كان على أي ارتفاع يفتح : /

على ككل حأإل مَ عليه

+ ورنآ كود الإغلاق حقكـ ,

+ بالنسبة إلى حق الإنترور

يصصير كذآ

-- Client Side !

GuiM = createMarker ( x, y, z, "checkpoint", size, 255, 255, 0, 255 ) 
setElementInterior ( GuiM, رقم الإنترور حقكـ ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" and not isPedInVehicle(hitPlayer) then 
            guiSetVisible ( Wnd, true ) 
            showCursor ( true ) 
            guiSetInputEnabled ( true ) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" and not isPedInVehicle(leftPlayer) then 
            guiSetVisible ( Wnd, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

اسمع

انا مسوي كوبي الى انتيريور يعني ماحتاج سيت المنت انتيريور بس لاكن

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

انا ابيه مايفتح لو رحت من فووق

ابيه بس حدود الماركر وخلاص

وهاذا كود الاغلاق

        function removewindow() 
             guiSetVisible(window, false) 
             showCursor(false) 
        end 
        addEventHandler("onClientGUIClick", Button3 , removewindow, false) 
  

Link to comment
addEventHandler( "onClientGUIClick", Button3 , 
function () 
    guiSetVisible(window,false) 
    showCursor(false,false) 
end 
) 

الكود حق اسامة يكملة معك دامة بـدى فية لاني مافهمت الوضع ذذ .

  
function close(thePlayer) 
if ( thePlayer == Button3 ) then 
    guiSetVisible(window,false) 
    showCursor(false) 
end 
addEventHandler( "onClientGUIClick", close,) 

:mrgreen: أتوقع كذا

Link to comment
addEventHandler( "onClientGUIClick", Button3 , 
function () 
    guiSetVisible(window,false) 
    showCursor(false,false) 
end 
) 

الكود حق اسامة يكملة معك دامة بـدى فية لاني مافهمت الوضع ذذ .

  
function close(thePlayer) 
if ( thePlayer == Button3 ) then 
    guiSetVisible(window,false) 
    showCursor(false) 
end 
addEventHandler( "onClientGUIClick", close,) 

:mrgreen: أتوقع كذا

:mrgreen: ض- لآ

ذا اللي فوق شغال اللي سويتة بـ الرد اللي فوق ردك ^ :P

Link to comment
addEventHandler( "onClientGUIClick", Button3 , 
function () 
    guiSetVisible(window,false) 
    showCursor(false,false) 
end 
) 

الكود حق اسامة يكملة معك دامة بـدى فية لاني مافهمت الوضع ذذ .

  
function close(thePlayer) 
if ( thePlayer == Button3 ) then 
    guiSetVisible(window,false) 
    showCursor(false) 
end 
addEventHandler( "onClientGUIClick", close,) 

:mrgreen: أتوقع كذا

:mrgreen: ض- لآ

ذا اللي فوق شغال اللي سويتة بـ الرد اللي فوق ردك ^ :P

الي انت حطيته اضغط اي مكان بالنافذه يقفل :fadein::mrgreen:

Link to comment

@ ضاوي

لآ :mrgreen:

addEventHandler( "onClientGUIClick", Button3 ,

Button3 ~= root

واذا تبي تسوية نفس طريقتك بيكون طويلة لـ زر واحد وبتكون كذا :

addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if ( source == Button3 ) then 
            guiSetVisible(window,false) 
            showCursor(false) 
        end 
    end 
) 

Link to comment
شبااب ترا الكود الاول لم تتم الافاده يعني مافيه حل؟

كودك وينه؟

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

GuiM = createMarker ( 2482.89, -1666.19, -7.69, "cylinder", 2, 255, 255, 0, 255 ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" and hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
            guiSetVisible ( window, true ) 
            showCursor ( true ) 
            guiSetInputEnabled(false) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" and leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
            guiSetVisible ( window, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

ابيه لو رحت تتمشي عليه من فوق مايفتح يعني حدوده بس الماركر مايصير كأنه

checkpoint

انا حاطه marker

بس بعد لو رحت عليه من فوق يفتح

Link to comment
شبااب ترا الكود الاول لم تتم الافاده يعني مافيه حل؟

كودك وينه؟

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

GuiM = createMarker ( 2482.89, -1666.19, -7.69, "cylinder", 2, 255, 255, 0, 255 ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" and hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
            guiSetVisible ( window, true ) 
            showCursor ( true ) 
            guiSetInputEnabled(false) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" and leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
            guiSetVisible ( window, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

ابيه لو رحت تتمشي عليه من فوق مايفتح يعني حدوده بس الماركر مايصير كأنه

checkpoint

انا حاطه marker

بس بعد لو رحت عليه من فوق يفتح

GuiM = createMarker ( 2482.89, -1666.19, -7.69, "cylinder", 2, 255, 255, 0, 255 ) 
  
addEventHandler ( "onClientMarkerHit", GuiM, 
    function ( hitPlayer ) 
        if getElementType ( hitPlayer ) == "player" and not isPedInVehicle(hitPlayer) then 
            guiSetVisible ( window, true ) 
            showCursor ( true ) 
            guiSetInputEnabled(false) 
        end 
    end 
) 
  
addEventHandler ( "onClientMarkerLeave", GuiM, 
    function ( leftPlayer ) 
        if getElementType ( leftPlayer ) == "player" and not isPedInVehicle(leftPlayer) then 
            guiSetVisible ( window, false ) 
            showCursor ( false ) 
            guiSetInputEnabled ( false ) 
        end 
    end 
) 

كذآ كودي / الي فوق كود تآبل :/

+ كودي الأخير فيه كود تحديد الأنترور للمآركر , عشآن لما تجيه من الأرض ما تجي النافذة

بس انت تقول مسوي كوبي لأنترور مدري كيف مسوي رجة :mrgreen:

قلت لكـ ورني وش مسوي بالانترور حقكـ عشآن اعرف اسويه لكـ .

Link to comment

جرب

GuiM = createMarker(x, y, z, "checkpoint", size, 255, 255, 0, 255) 
Height = 10 -- الأرتفاع الي الماركر يفتح فيه النافذه 
  
addEventHandler("onClientMarkerHit", GuiM, 
function (hitPlayer) 
    if hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
        local _, _, Pz = getElementPosition(hitPlayer) 
        local _, _, Mz = getElementPosition(source) 
        if Mz + Height >= Pz then 
            guiSetVisible(window, true) 
            showCursor(true) 
            guiSetInputEnabled(true) 
        end 
    end 
end) 
  
addEventHandler("onClientMarkerLeave", GuiM, 
function(leftPlayer) 
    if leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
        guiSetVisible(window, false) 
        showCursor(false) 
        guiSetInputEnabled(false) 
    end 
end) 

Link to comment
جرب
GuiM = createMarker(x, y, z, "checkpoint", size, 255, 255, 0, 255) 
Height = 10 -- الأرتفاع الي الماركر يفتح فيه النافذه 
  
addEventHandler("onClientMarkerHit", GuiM, 
function (hitPlayer) 
    if hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
        local _, _, Pz = getElementPosition(hitPlayer) 
        local _, _, Mz = getElementPosition(source) 
        if Mz + Height >= Pz then 
            guiSetVisible(window, true) 
            showCursor(true) 
            guiSetInputEnabled(true) 
        end 
    end 
end) 
  
addEventHandler("onClientMarkerLeave", GuiM, 
function(leftPlayer) 
    if leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
        guiSetVisible(window, false) 
        showCursor(false) 
        guiSetInputEnabled(false) 
    end 
end) 

        if Mz + Height >= Pz then 

ياخي السطر هذا ابيه يخش رأسي

ومايبي يخش :mrgreen:

فيه غلط ؟؟

المفروض ينكتب كذا

if Pz  <= Mz + Height then 

Link to comment
جرب
GuiM = createMarker(x, y, z, "checkpoint", size, 255, 255, 0, 255) 
Height = 10 -- الأرتفاع الي الماركر يفتح فيه النافذه 
  
addEventHandler("onClientMarkerHit", GuiM, 
function (hitPlayer) 
    if hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
        local _, _, Pz = getElementPosition(hitPlayer) 
        local _, _, Mz = getElementPosition(source) 
        if Mz + Height >= Pz then 
            guiSetVisible(window, true) 
            showCursor(true) 
            guiSetInputEnabled(true) 
        end 
    end 
end) 
  
addEventHandler("onClientMarkerLeave", GuiM, 
function(leftPlayer) 
    if leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
        guiSetVisible(window, false) 
        showCursor(false) 
        guiSetInputEnabled(false) 
    end 
end) 

        if Mz + Height >= Pz then 

ياخي السطر هذا ابيه يخش رأسي

ومايبي يخش

فيه غلط ؟؟

المفروض ينكتب كذا

if Pz  <= Mz + Height then 

مضيع الحبيب؟

Link to comment
جرب
GuiM = createMarker(x, y, z, "checkpoint", size, 255, 255, 0, 255) 
Height = 10 -- الأرتفاع الي الماركر يفتح فيه النافذه 
  
addEventHandler("onClientMarkerHit", GuiM, 
function (hitPlayer) 
    if hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
        local _, _, Pz = getElementPosition(hitPlayer) 
        local _, _, Mz = getElementPosition(source) 
        if Mz + Height >= Pz then 
            guiSetVisible(window, true) 
            showCursor(true) 
            guiSetInputEnabled(true) 
        end 
    end 
end) 
  
addEventHandler("onClientMarkerLeave", GuiM, 
function(leftPlayer) 
    if leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
        guiSetVisible(window, false) 
        showCursor(false) 
        guiSetInputEnabled(false) 
    end 
end) 

        if Mz + Height >= Pz then 

ياخي السطر هذا ابيه يخش رأسي

ومايبي يخش

فيه غلط ؟؟

المفروض ينكتب كذا

if Pz  <= Mz + Height then 

مضيع الحبيب؟

هههه ماهو مضيع !!

الا الكود تحسه يمسك الدائري علشان يفتح النافذه

توني أفهمه الحين :mrgreen:

Link to comment
جرب
GuiM = createMarker(x, y, z, "checkpoint", size, 255, 255, 0, 255) 
Height = 10 -- الأرتفاع الي الماركر يفتح فيه النافذه 
  
addEventHandler("onClientMarkerHit", GuiM, 
function (hitPlayer) 
    if hitPlayer == localPlayer and not isPedInVehicle(hitPlayer) then 
        local _, _, Pz = getElementPosition(hitPlayer) 
        local _, _, Mz = getElementPosition(source) 
        if Mz + Height >= Pz then 
            guiSetVisible(window, true) 
            showCursor(true) 
            guiSetInputEnabled(true) 
        end 
    end 
end) 
  
addEventHandler("onClientMarkerLeave", GuiM, 
function(leftPlayer) 
    if leftPlayer == localPlayer and not isPedInVehicle(leftPlayer) then 
        guiSetVisible(window, false) 
        showCursor(false) 
        guiSetInputEnabled(false) 
    end 
end) 

طيب هالعشره كيف احسبها ههه

10 وش

عشان اعرف كم احطها

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