ALw7sH Posted February 4, 2013 Share Posted February 4, 2013 السسلام عليككم ورحمةة الله وبركاته ابي كود يفتح نافذة بماركر لاكن ابي اذا رحت فوق الماركر مايفتح يعني الكود الي معي الماركر ارتفاعه ماله حد لو تروح عليه من فوق بطياره يفتح لك وكود ثاني الي يبدل شخصيه بشخصيه يعني مثل لين تركب سيارات بس ابي للشخصيات Link to comment
PaiN^ Posted February 4, 2013 Share Posted February 4, 2013 وعليكمـ السلآمـ بالتحديد z المشكلة الأولى إنك تضبط الإحداثيات , الإحداثي createMarker أما الكود الثاني فهو على ما أعتقد setPedSkin Link to comment
===|OSAMA|=== Posted February 4, 2013 Share Posted February 4, 2013 الطلب الأول , -- 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
ALw7sH Posted February 5, 2013 Author Share Posted February 5, 2013 الطلب الأول ,-- 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
TAPL Posted February 5, 2013 Share Posted February 5, 2013 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
Bssol Posted February 5, 2013 Share Posted February 5, 2013 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
ALw7sH Posted February 5, 2013 Author Share Posted February 5, 2013 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
===|OSAMA|=== Posted February 6, 2013 Share Posted February 6, 2013 ^ بصصرأإحهةة انا فكرتكـ تبيه اذا كان على أي ارتفاع يفتح : / على ككل حأإل مَ عليه + ورنآ كود الإغلاق حقكـ , + بالنسبة إلى حق الإنترور يصصير كذآ -- 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
ALw7sH Posted February 6, 2013 Author Share Posted February 6, 2013 ^ بصصرأإحهةة انا فكرتكـ تبيه اذا كان على أي ارتفاع يفتح : /على ككل حأإل مَ عليه + ورنآ كود الإغلاق حقكـ , + بالنسبة إلى حق الإنترور يصصير كذآ -- 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
iPrestege Posted February 6, 2013 Share Posted February 6, 2013 addEventHandler( "onClientGUIClick", Button3 , function () guiSetVisible(window,false) showCursor(false,false) end ) الكود حق اسامة يكملة معك دامة بـدى فية لاني مافهمت الوضع ذذ . Link to comment
iMr.Dawix~# Posted February 6, 2013 Share Posted February 6, 2013 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,) أتوقع كذا Link to comment
iPrestege Posted February 6, 2013 Share Posted February 6, 2013 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,) أتوقع كذا ض- لآ ذا اللي فوق شغال اللي سويتة بـ الرد اللي فوق ردك ^ Link to comment
iMr.Dawix~# Posted February 6, 2013 Share Posted February 6, 2013 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,) أتوقع كذا ض- لآ ذا اللي فوق شغال اللي سويتة بـ الرد اللي فوق ردك ^ الي انت حطيته اضغط اي مكان بالنافذه يقفل Link to comment
iPrestege Posted February 6, 2013 Share Posted February 6, 2013 @ ضاوي لآ addEventHandler( "onClientGUIClick", Button3 , Button3 ~= root واذا تبي تسوية نفس طريقتك بيكون طويلة لـ زر واحد وبتكون كذا : addEventHandler ( "onClientGUIClick", root, function ( ) if ( source == Button3 ) then guiSetVisible(window,false) showCursor(false) end end ) Link to comment
ALw7sH Posted February 7, 2013 Author Share Posted February 7, 2013 شبااب ترا الكود الاول لم تتم الافاده يعني مافيه حل؟ Link to comment
TAPL Posted February 7, 2013 Share Posted February 7, 2013 شبااب ترا الكود الاول لم تتم الافاده يعني مافيه حل؟ كودك وينه؟ Link to comment
ALw7sH Posted February 7, 2013 Author Share Posted February 7, 2013 شبااب ترا الكود الاول لم تتم الافاده يعني مافيه حل؟ كودك وينه؟ هاذهو كود اسامه بس انا عدلت فيه شي واحد لانه كان مخرب على كود اغلاق النافذة 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
===|OSAMA|=== Posted February 7, 2013 Share Posted February 7, 2013 شبااب ترا الكود الاول لم تتم الافاده يعني مافيه حل؟ كودك وينه؟ هاذهو كود اسامه بس انا عدلت فيه شي واحد لانه كان مخرب على كود اغلاق النافذة 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 ) كذآ كودي / الي فوق كود تآبل + كودي الأخير فيه كود تحديد الأنترور للمآركر , عشآن لما تجيه من الأرض ما تجي النافذة بس انت تقول مسوي كوبي لأنترور مدري كيف مسوي رجة قلت لكـ ورني وش مسوي بالانترور حقكـ عشآن اعرف اسويه لكـ . Link to comment
ALw7sH Posted February 7, 2013 Author Share Posted February 7, 2013 اخوي اعتبر مافيه شي اسمه انتيريور لانه انا مسوي كوبي الى اوبجكت الانتيريور وحاطه تحت الارض Link to comment
TAPL Posted February 7, 2013 Share Posted February 7, 2013 جرب 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
Booo Posted February 7, 2013 Share Posted February 7, 2013 جرب 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
TAPL Posted February 7, 2013 Share Posted February 7, 2013 جرب 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
Booo Posted February 7, 2013 Share Posted February 7, 2013 جرب 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
ALw7sH Posted February 7, 2013 Author Share Posted February 7, 2013 جرب 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
ALw7sH Posted February 7, 2013 Author Share Posted February 7, 2013 خلاص ظبط تسسلم ياتابل كفو 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