Jump to content

iManGaaX

Members
  • Posts

    2
  • Joined

  • Last visited

1 Follower

Details

  • Location
    Egypt

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

iManGaaX's Achievements

I ordered some spaghetti with marinara sauce and I got egg noodles and ketchup. I'm an average nobody.

I ordered some spaghetti with marinara sauce and I got egg noodles and ketchup. I'm an average nobody. (2/54)

1

Reputation

  1. --// by iManGaaX (Youssef Maged). isWindowShowing = false --متغير بالقيمة false عشان نعرف البوتن ظاهر او لا local screenW, screenH = guiGetScreenSize() function renderDx() dxDrawRectangle(screenW * 0.2844, screenH * 0.4644, screenW * 0.0919, screenH * 0.0378, tocolor(0, 0, 0, 100), false) --رستنقل علي شكل زر dxDrawText("Test button", screenW * 0.2844, screenH * 0.4644, screenW * 0.3762, screenH * 0.5022, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) --داخل الرستنقل تيكست end --نقفل الفنكشن --// لما يضغط على اف9 يظهر البوتن function onKey(theButton, theState) if theButton == "F9" and theState == true and isWindowShowing == false then --لو ضغط على اف 9 والمتغير قيمته false بمعنى الزر حالياً مخفي showCursor(true) --اظهار الماوس isWindowShowing = true --نعطي المتغير قيمه true بمعنى الزر ظاهر حالياً addEventHandler("onClientRender", getRootElement(), renderDx) --نظهر الزر الآن elseif theButton == "F9" and theState == true and isWindowShowing == true then --لو ضغط اف 9 ولاكن المتغير قيمته true بمعنى الزر ظاهر حالياً showCursor(false) --نخفى الشات isWindowShowing = false --نعطى المتغير قيمه false بمعنى الزر انحذف الآن removeEventHandler("onClientRender", getRootElement(), renderDx) --نحذف الزر الآن end --نقفل التحقق end --نقفل الفنكشن addEventHandler("onClientKey", getRootElement(), onKey) --// لما يضغط على الرستنقل (البوتن) function onClick(theButton, theState) --ملاحظه: بتحط تحت فالكود isMouseInPosition بين القوسين أحدثيات الرستنقل وليس التيكست.. if theButton == "left" and theState == "down" and isWindowShowing == true and isMouseInPosition(screenW * 0.2844, screenH * 0.4644, screenW * 0.0919, screenH * 0.0378) then --لو ضغط كلك يسار فى الماوس واللوحة ظاهره حالياً (بنعرف عن طريق المتغير) والماوس على الرستنقل اللي هو البوتن outputChatBox("test") --اظهار فالشات تيست end --نقفل التحقق end --نقفل الفنكشن addEventHandler("onClientClick", getRootElement(), onClick) --// هنا يوسفيل فنكشن للتحق إذا كان الماوس على البوتن (لا تعدل فيه شئ) function isMouseInPosition(x, y, width, height) if(not isCursorShowing()) then return false end local sx, sy = guiGetScreenSize() local cx, cy = getCursorPosition() local cx, cy =(cxsx),(cysy) if (cx >= x and cx <= x + width) and (cy >= y and cy <= y + height) then return true else return false end end --// أتمنى الشرح واضح وبسيط, شكراً.
×
×
  • Create New...