Jump to content

طلب كود صنع جدول قروبات معينه


Recommended Posts

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

اليوم سويت مقر للادمنيه بس ابي اسوي جدول للقروبات الي تدخل المقر

لاحط يقلي سوي or isObject

مابيه ابي اتعلم الجداول

local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
} 
 function ( element ) 
for i,group in ipairs(Groups) do 
    if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(element)),aclGetGroup(group)) then 
end 
   end 
      end 

ابيه يشتغل لامر معين وهو نقل الاعب الى المقر حق الادمنيه

Edited by Guest
Link to comment
local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
}; 
  
function Move ( element ) 
    local acc = getPlayerAccount ( element ) 
    if not isGuestAccount ( acc ) then 
        for i, group in ipairs ( Groups ) do 
            if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
                -- كود النقل 
                break 
            end 
        end 
    end 
end 
-- حط الإيفنت 

Link to comment
local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
}; 
  
function Move ( element ) 
    local acc = getPlayerAccount ( element ) 
    if not isGuestAccount ( acc ) then 
        for i, group in ipairs ( Groups ) do 
            if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
                -- كود النقل 
                break 
            end 
        end 
    end 
end 
-- حط الإيفنت 

اخ عناد وش فائدة كلمة

break ??????????

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

Link to comment
local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
}; 
  
function Move ( element ) 
    local acc = getPlayerAccount ( element ) 
    if not isGuestAccount ( acc ) then 
        for i, group in ipairs ( Groups ) do 
            if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
                -- كود النقل 
                break 
            end 
        end 
    end 
end 
-- حط الإيفنت 

اخ عناد وش فائدة كلمة

break ??????????

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

معناها توقف الوظيفة الي بالفنكشن

Link to comment

راح توقف دورة الجدول إلى اول قيمة تم تحقيقها

for لو ما استخدمت الأمر هذا راح يكرر عمل الدالة

Console و Police فـ مثلاً كان حسابك موجود في قروب

راح يسوي عليك كود النقل مرتين

Link to comment
local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
}; 
  
function Move ( element ) 
    local acc = getPlayerAccount ( element ) 
    if not isGuestAccount ( acc ) then 
        for i, group in ipairs ( Groups ) do 
            if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
                -- كود النقل 
                break 
            end 
        end 
    end 
end 
-- حط الإيفنت 

اخ عناد وش فائدة كلمة

break ??????????

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

لاحظ ان التيبل فيه 3 اسماء قروبات

local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
} 

هو راح يسوي لووب على كل القيم من اول قيم إلى آخر قيمة

if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 

Police.Manger اول قيمة في التيبل

Police.Manger افترض ان اللاعب كان في

Console و Police في داعي ان يكمل التحقق على باقي القروبات؟

راح توقف اللوب لما التحقق يكون صحيح break اكيد مافيه داعي عشان كذا كلمة

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

قصدك اذا دخل المنطقة حقت القروبات الثلاثة وهو مو موجود بالقروبات ؟

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

قصدك اذا دخل المنطقة حقت القروبات الثلاثة وهو مو موجود بالقروبات ؟

yes

Link to comment
local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
}; 
  
function Move ( element ) 
    local acc = getPlayerAccount ( element ) 
    if not isGuestAccount ( acc ) then 
        for i, group in ipairs ( Groups ) do 
            if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
                return 
            end 
            killPed ( element ) 
        end 
    else 
        killPed ( element ) 
    end 
end 

Link to comment
local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
}; 
  
function ProtectArea ( element ) 
    local acc = getPlayerAccount ( element ) 
    if not isGuestAccount ( acc ) then 
        for i, group in ipairs ( Groups ) do 
            if not isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
                return 
            end 
            killPed ( element ) 
        end 
    end 
end 

هذا الكود احطه مع كود نقل اللاعب

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

Link to comment

انا خليته بماركر ذا كودي

local skin = {

...............

}

join = createMarker ( ......... )

addEventHandler ( "onMarkerHit", join,

function ( element )

if getElementType ( element ) == "player" then

local acc = getPlayerAccount ( element )

if not isGuestAccount ( acc ) then

for i, group in ipairs ( Groups ) do

if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then

fadeCamera(element, false )

setTimer(function()

local random = skin[math.random(#skin)]

setElementInterior ( element, 3 )

setElementModel ( element, random )

setElementPosition( element, 238.63804626465, 142.35093688965, 1003.0234375 )

fadeCamera(element, true )

setElementRotation(element,0,0,10)

end, 1000, 1)

break

end

end

end

end

end )

Link to comment

انا خليته بماركر ذا كودي

  
local skin = { 
............... 
} 
  
local Groups = { 
"Police.Manger", 
"Police", 
"Console", 
}; 
  
join = createMarker ( ......... ) 
  
addEventHandler ( "onMarkerHit", join,   
    function ( element ) 
     if getElementType ( element ) == "player" then 
        local acc = getPlayerAccount ( element ) 
        if not isGuestAccount ( acc ) then 
            for i, group in ipairs ( Groups ) do 
                if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
fadeCamera(element, false ) 
setTimer(function() 
            local random = skin[math.random(#skin)] 
    setElementInterior ( element, 3 ) 
setElementModel ( element, random ) 
             setElementPosition( element, 238.63804626465, 142.35093688965, 1003.0234375 ) 
fadeCamera(element, true ) 
           setElementRotation(element,0,0,10) 
    end, 1000, 1) 
                    break 
                end 
            end 
        end 
    end 
end ) 

Link to comment
local skin = { 
    ............... 
} 
  
local Groups = { 
"Police.Manger", 
"Police", 
"Console", 
}; 
  
join = createMarker ( ......... ) 
  
addEventHandler ( "onMarkerHit", join,   
    function ( element ) 
        if getElementType ( element ) == "player" then 
            local acc = getPlayerAccount ( element ) 
            if not isGuestAccount ( acc ) then 
                for i, group in ipairs ( Groups ) do 
                    if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
                        fadeCamera ( element, false ) 
                        setTimer( function ( element ) 
                            local random = skin[math.random(#skin)] 
                            setElementInterior ( element, 3 ) 
                            setElementModel ( element, random ) 
                            setElementPosition( element, 238.63804626465, 142.35093688965, 1003.0234375 ) 
                            fadeCamera(element, true ) 
                            setElementRotation(element,0,0,10) 
                        end, 1000, 1, element ) 
                        break 
                    end 
                end 
            end 
        end 
    end  
, false ) 

بعد رقم 1 في التايمر element لو تلاحظ اني اضفت

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

function test ( element ) 
    -- anything 
end 
setTimer ( test, 1000, 1, player ) 

playerفي التايمر بـ element في هذا المثال عرفنا بارامتر

Link to comment
local skin = { 
    ............... 
} 
  
local Groups = { 
"Police.Manger", 
"Police", 
"Console", 
}; 
  
join = createMarker ( ......... ) 
  
addEventHandler ( "onMarkerHit", join,   
    function ( element ) 
        if getElementType ( element ) == "player" then 
            local acc = getPlayerAccount ( element ) 
            if not isGuestAccount ( acc ) then 
                for i, group in ipairs ( Groups ) do 
                    if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 
                        fadeCamera ( element, false ) 
                        setTimer( function ( element ) 
                            local random = skin[math.random(#skin)] 
                            setElementInterior ( element, 3 ) 
                            setElementModel ( element, random ) 
                            setElementPosition( element, 238.63804626465, 142.35093688965, 1003.0234375 ) 
                            fadeCamera(element, true ) 
                            setElementRotation(element,0,0,10) 
                        end, 1000, 1, element ) 
                        break 
                    end 
                end 
            end 
        end 
    end  
, false ) 

بعد رقم 1 في التايمر element لو تلاحظ اني اضفت

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

function test ( element ) 
    -- anything 
end 
setTimer ( test, 1000, 1, player ) 

playerفي التايمر بـ element في هذا المثال عرفنا بارامتر

شكرا على التبيه

ممكن تخلي الكود اذ الاعب مو من الادمنيه بالجدول يقتله ويكتب بالشات انت لست من الشرطة

Link to comment

لاحظ ان التيبل فيه 3 اسماء قروبات

local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
} 

هو راح يسوي لووب على كل القيم من اول قيم إلى آخر قيمة

if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 

Police.Manger اول قيمة في التيبل

Police.Manger افترض ان اللاعب كان في

Console و Police في داعي ان يكمل التحقق على باقي القروبات؟

راح توقف اللوب لما التحقق يكون صحيح break اكيد مافيه داعي عشان كذا كلمة

ااهااااا تسسلملي علي الششرح العسل ي ععسل :oops:

Link to comment

لاحظ ان التيبل فيه 3 اسماء قروبات

local Groups = { 
    "Police.Manger", 
    "Police", 
    "Console", 
} 

هو راح يسوي لووب على كل القيم من اول قيم إلى آخر قيمة

if isObjectInACLGroup ( "user." .. getAccountName ( acc ), aclGetGroup ( group ) ) then 

Police.Manger اول قيمة في التيبل

Police.Manger افترض ان اللاعب كان في

Console و Police في داعي ان يكمل التحقق على باقي القروبات؟

راح توقف اللوب لما التحقق يكون صحيح break اكيد مافيه داعي عشان كذا كلمة

ااهااااا تسسلملي علي الششرح العسل ي ععسل :oops:

تسلمي

+

تابل ولد -_-

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