Jump to content

طلب ايقاف تشغيل اف 1 واف 2 بمكان محدد


Recommended Posts

في عندك حلول كثيره ذذ,

الافضل انك تسوي ماركر وتتحقق انه اذا كان داخل الماركر ما يفتح النافذه حق الفري روم ,

وفي حل ثاني انك تجيب اسم المنطقه, او تسوي داتا

fr_client.lua مثال على اسم المنطقه, هذا الكود في ملف ,

تقريبا سطر 1595 ,

function toggleFRWindow() 
    local x,y,z = getElementPosition(g_Me) 
    if getZoneName(x,y,z) == 'Ganton' then return false end 
    if isWindowOpen(wndMain) then 
        showCursor(false) 
        hideAllWindows() 
        colorPicker.closeSelect() 
    else 
        showCursor(true) 
        showAllWindows() 
    end 
end 

Edit #

^ هذا مثال للفري روم اذا كان مود ثاني سوي نفس الشرط الي سويته في كود النافذه ذذ

Link to comment

شوف , هذا الكود تحطه في ملف كلنت,

addCommandHandler('Zone', 
function() 
    local x,y,z = getElementPosition(localPlayer) 
    local Zone = getZoneName(x,y,z) 
    outputChatBox('* Your Location : '..Zone,255,255,0,true) 
    setClipboard(Zone) 
    end 
) 

اكتب الامر في اف8 ,وراح يطلع لك اسم المنطقه بالشات وراح ينسخه ذذ,

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

wnd = guiCreateWindow(...) 
guiSetVisible(wnd,false) 
  
bindKey('F2','down', 
function() 
    local x,y,z = getElementPosition(localPlayer) 
    if getZoneName(x,y,z) == 'Ganton' then return false end 
    guiSetVisible(wnd,not guiGetVisible(wnd)) 
    showCursor(not isCursorShowing()) 
    end 
) 
Link to comment

ياخوي هذا الكود ينسخ لك اسم المنطقه الي انت فيها, ولا تقدر تشوفها من الادمنيه,

^ هذا فقط ينسخ ماله علاقه,

function toggleFRWindow() 
    if isWindowOpen(wndMain) then 
        showCursor(false) 
        hideAllWindows() 
        colorPicker.closeSelect() 
    else 
        showCursor(true) 
        showAllWindows() 
    end 
end 

^ تقريبا بسطر 1595 fr_client.lua تلقاه هذا الكود في ملف

بدله بهذا,

function toggleFRWindow() 
    local x,y,z = getElementPosition(g_Me) 
    if getZoneName(x,y,z) == 'Ganton' then return false end 
    if isWindowOpen(wndMain) then 
        showCursor(false) 
        hideAllWindows() 
        colorPicker.closeSelect() 
    else 
        showCursor(true) 
        showAllWindows() 
    end 
end 

Ganton = اسم المنطقه الي نسختها ذذ

وشوف شرحت لك فوق على مود غير الفري روم ذذ

Link to comment

طيب انا عندي اف 2 الكود كذا

function resourceStart () 
  bindKey ("F2", "down", menuShow) 
end 
addEventHandler ("onClientResourceStart", getResourceRootElement ( getThisResource () ), resourceStart) 
  
function menuShow () 
    visableornot = guiGetVisible (theWindow) 
    if (visableornot == true) then 
        guiSetVisible (theWindow, false) 
        showCursor (false) 
    end 
    if (visableornot == false) then 
        guiSetVisible (theWindow, true) 
        showCursor (true) 
    end 
end 

Link to comment

bindKey ('F2', 'down', 
function () 
    local x,y,z = getElementPosition(localPlayer) 
    if getZoneName(x,y,z) == 'اسم المنطقه' then return false end 
    guiSetVisible(theWindow,not guiGetVisible(theWindow)) 
    showCursor(not isCursorShowing()) 
    end 
) 

Edit #

ملاحظه : كل منطقه ولها حجمها يعني كبيره او صغيره , مثلا منطقه من اول الدائري الى نصه ذذ

Link to comment

اكيد انك خبصت بالاكواد حق الفري روم ,

ترا انا عطيتك سطر مو اكيد انه صحيح لأني معدل الفري روم ذذ

+ الكود اساسا بيخلي المود ما بيشتغل في المنطقه الي كتبت اسمها ذذ

Link to comment

استخدم هذا الكود حق تقدر تحجب الفري روم داخل منطقه معينه والكود مجرب طبعاً

local SafeZone = createColRectangle ( FX, FY, Size1, Size2)-----المنطقة المحميه 
  
function toggleFRWindow() 
  
    if isWindowOpen(wndMain) then 
  
        showCursor(false) 
  
        hideAllWindows() 
  
        colorPicker.closeSelect() 
  
    else 
  
        if (not isElementWithinColShape(localPlayer, SafeZone)) then 
     
            showCursor(true) 
  
            showAllWindows() 
  
        end 
  
    end 
end 
addEventHandler ( "onColShapeHit", getRootElement(), toggleFRWindow ) 
addCommandHandler('fr', toggleFRWindow) 

Link to comment

اخو ما خبصت

انا نزلت السطر 1600 تقريبا

لقيت الكود هذا

function toggleFRWindow() 
    if isWindowOpen(wndMain) then 
        showCursor(false) 
        hideAllWindows() 
        colorPicker.closeSelect() 
    else 
        showCursor(true) 
        showAllWindows() 
    end 
end 

بدلته بهذا

function toggleFRWindow() 
    local x,y,z = getElementPosition(g_Me) 
    if getZoneName(x,y,z) == 'Ganton' then return false end 
    if isWindowOpen(wndMain) then 
        showCursor(false) 
        hideAllWindows() 
        colorPicker.closeSelect() 
    else 
        showCursor(true) 
        showAllWindows() 
    end 
end 
  

بعدها الفري روم خرب ض4

Link to comment
اخو ما خبصت

انا نزلت السطر 1600 تقريبا

لقيت الكود هذا

function toggleFRWindow() 
    if isWindowOpen(wndMain) then 
        showCursor(false) 
        hideAllWindows() 
        colorPicker.closeSelect() 
    else 
        showCursor(true) 
        showAllWindows() 
    end 
end 

بدلته بهذا

function toggleFRWindow() 
    local x,y,z = getElementPosition(g_Me) 
    if getZoneName(x,y,z) == 'Ganton' then return false end 
    if isWindowOpen(wndMain) then 
        showCursor(false) 
        hideAllWindows() 
        colorPicker.closeSelect() 
    else 
        showCursor(true) 
        showAllWindows() 
    end 
end 
  

بعدها الفري روم خرب ض4

إستخدم الكود اللي عطيتك إياه

Link to comment
اول شي انا راح اسوي قيم مود وابي كود اذا خشيت الحرب يروح الفري روم واذا خشيت الهجولة يجي الفري روم بسرعه ابيه

استعمل ذذ

getTeamName 
bindKey 
  

+

لو تحط طلبك ب موضوع ثاني افضل لك

Link to comment

إذا انت مسوي لكل قيم مود عالم وهمي خاص فيه .. فبهالحالة يمديكـ تستخدم وظيفة

getElementDimension 

تحطها بشرط وتتحق من العالم حق اللاعب لو كان غير العالم حق الهجولة يوقف الوظيفة بإستخدام الدالة

return 

أما إذا منت مستخدم العوالم الوهمية فإستخدم وظيفة

setElementData 

عشان تحط داتا معينة للاعب يوم يختار نوع اللعب الي يبيه ثم يوم يكبس اف 1 سو تحقق نفس الشي بإستخدام وظيفة

getElementData 

تحطها بشرط وتتحقق من الداتا حق اللاعب لو كانت غير حقت الهجولة يوقف الوظيفة بإستخدام الدالة

return 

* ملاحظة : طبعاً يوم تحط شروط تحقق من عالم وهمي او الداتا ذي لازم تحطها بالكود حق فتح الفري روم ..

Link to comment
في طريقة حلوة

اذا كنت مسويها تيمات

خليه يتحقق من التيم

ويتاكد اذا هجولة او لا

اذا هجولة يفتح الفري روم

وهكذا

^ ماتفرق لكن أظن ان العوالم الوهمية اسهل شي عليه كـ مبتدأ ..

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