Jump to content

طلب كود قروب اسل


Recommended Posts

السلام عليكم...

مطلوب كود قروب + كيف اضيف اكثر من رتبة في قروب في نفس كود 

لاني محتاجة في مود 

والمود عبارة عن امر تكتبة في اف 8 عايز بس اصحاب رتب الي في القروب يكتبونة

مثال:- هذا قروب كونسل عايز اضيف في كمان 4 قروبات كيف ؟ انا حاولت كثير لكن فشلت :( 

if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( "Console" ) ) then

 

Edited by [#]~>Abo'ALnshmy_979!!
Link to comment
1 minute ago, [#]~>Abo'ALnshmy_979!! said:

السلام عليكم...

مطلوب كود قروب + كيف اضيف اكثر من رتبة في قروب في نفس كود 

لاني محتاجة في مود 

والمود عبارة عن امر تكتبة في اف 8 عايز بس اصحاب رتب الي في القروب يكتبونة

مثال:- هذا قروب كونسل عايز اضيف في كمان 4 قروبات كيف ؟ انا حاولت كثير لكن فشلت :( 


if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( "Console" ) ) then

 

وضح الطلب؟ 

  • Like 1
Link to comment

تفضل الكود

-- ده الكود تحطه في ملف كلنت

function OpenPanel ( )
if guiGetVisible ( وهنا اسم اللوحة ) then   
guiSetVisible(وهنا اسم اللوحة , false )
guiSetInputEnabled( false )
showCursor( false )
else
triggerServerEvent("Open1" , localPlayer )
end
end
addCommandHandler("Test" , OpenPanel ) -- وهنا الكلمة التبيها تفتح اللوحة
addEvent('Open2',true)
addEventHandler('Open2' , root , function ( player_ )
guiSetVisible( وهنا اسم اللوحة , true )
guiSetInputEnabled( true )
showCursor( true )
end )

______________________________________________________________________________________________


-- ده الكود تحطه في ملفات السيرفر

GroupOpen = "Managers" , "Console" , "Manager" , "House" -- الرتبة التي تفتح اللوحة
addEvent("Open1",true)
addEventHandler("Open1" , getRootElement( ) , function ( )
if isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount( source ) ) , aclGetGroup ( tostring ( GroupOpen ) ) ) then
triggerClientEvent ( source , "Open2" , source )
else
outputChatBox ( "Message", source, 255, 0, 0, true ) -- Message الرسالة التبيها تظهر للواحد لو مثلا ماعنده الرتبة دي حط الرسالة بدال كلمة
end
end )

 

Edited by ,#Savage
  • Like 1
Link to comment
1 minute ago, ,#Savage said:

تفضل الكود


-- ده الكود تحطه في ملف كلنت

function OpenPanel ( )
if guiGetVisible ( وهنا اسم اللوحة ) then   
guiSetVisible(وهنا اسم اللوحة , false )
guiSetInputEnabled( false )
showCursor( false )
else
triggerServerEvent("Open1" , localPlayer )
end
end
addCommandHandler("Test" , OpenPanel ) -- وهنا الكلمة التبيها تفتح اللوحة
addEvent('Open2',true)
addEventHandler('Open2' , root , function ( player_ )
guiSetVisible( وهنا اسم اللوحة , true )
guiSetInputEnabled( true )
showCursor( true )
end )

______________________________________________________________________________________________


-- ده الكود تحطه في ملفات السيرفر

GroupOpen = "Managers" , "Console" , "Manager" , "House" -- الرتبة التي تفتح اللوحة
addEvent("Open1",true)
addEventHandler("Open1" , getRootElement( ) , function ( )
if isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount( source ) ) , aclGetGroup ( tostring ( GroupOpen ) ) ) then
triggerClientEvent ( source , "Open2" , source )
else
outputChatBox ( "Message", source, 255, 0, 0, true ) -- Message الرسالة التبيها تظهر للواحد لو مثلا ماعنده الرتبة دي حط الرسالة بدال كلمة
end
end )

 

كودك بيعطي اول رتبة فقط لازم تستخدم اللوب عشان تتأكد انه في احد القروبات 

  • Like 1
Link to comment
6 minutes ago, Abdul KariM said:

كودك بيعطي اول رتبة فقط لازم تستخدم اللوب عشان تتأكد انه في احد القروبات 

اها معلش مالاحظت الطلب زين الحين بحاول اصلحه واخليه نفس طلبه

Edited by ,#Savage
  • Like 1
Link to comment
1 hour ago, [#]~>Abo'ALnshmy_979!! said:

السلام عليكم...

مطلوب كود قروب + كيف اضيف اكثر من رتبة في قروب في نفس كود 

لاني محتاجة في مود 

والمود عبارة عن امر تكتبة في اف 8 عايز بس اصحاب رتب الي في القروب يكتبونة

مثال:- هذا قروب كونسل عايز اضيف في كمان 4 قروبات كيف ؟ انا حاولت كثير لكن فشلت :( 


if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( "Console" ) ) then

 

تفضل الكود من جديد بعد التصليحات وجعلها نفس طلبك :) 

100% ملاحظة :- الكود مجرب وشغال

جربته بـ 4 رتب وشغال كويس

-- حط دي الاكواد في ملفات الكلنت

function OpenPanel ( )
if guiGetVisible ( Panel ) then -- Panel هنا تحط اسم اللوحة عشان تفتح حطها بدال كلمة
guiSetVisible( Panel , false ) -- Panel هنا تحط اسم اللوحة عشان تفتح حطها بدال كلمة
guiSetInputEnabled( false )
showCursor( false )
else
triggerServerEvent("Open1" , localPlayer )
end
end
addCommandHandler("Test" , OpenPanel ) -- Test وهنا الكلمة التفتح اللوحة حطها بدال كلمة
addEvent('Open2',true)
addEventHandler('Open2' , root , function ( player_ )
guiSetVisible( Panel , true ) -- Panel هنا تحط اسم اللوحة عشان تفتح حطها بدال كلمة
guiSetInputEnabled( true )
showCursor( true )
end )

_________________________________________________________________________________


-- حط دي الاكواد في ملفات السيرفر

GroupsOpen = { "Group" , "Group" , "Group" , "Group" , "Group" , "Group" } -- Group القروبات التفتح اللوحة التبيها انت حطها بدال كلمة
addEvent("Open1",true)
addEventHandler("Open1",root, function ( )
local Acc = getAccountName(getPlayerAccount(source))
for i,v in ipairs( GroupsOpen ) do
if isObjectInACLGroup("user." .. Acc, aclGetGroup ( v ) ) then
triggerClientEvent ( source , "Open2" , source )
end
end
end )

ملاحظة مره اخرى :- الكود مجرب وشغال

Edited by ,#Savage
  • Like 1
Link to comment
Just now, ,#Savage said:

تفضل الكود من جديد بعد التصليحات وجعلها نفس طلبك :) 

100% ملاحظة :- الكود مجرب وشغال

جربته بـ 4 رتب وشغال كويس


-- ده الكود تحطه في ملف كلنت

function OpenPanel ( )
if guiGetVisible ( Panel ) then -- Panel هنا تحط اسم اللوحة عشان تفتح حطها بدال كلمة
guiSetVisible( Panel , false ) -- Panel هنا تحط اسم اللوحة عشان تفتح حطها بدال كلمة
guiSetInputEnabled( false )
showCursor( false )
else
triggerServerEvent("Open1" , localPlayer )
end
end
addCommandHandler("Test" , OpenPanel ) -- Test وهنا الكلمة التفتح اللوحة حطها بدال كلمة
addEvent('Open2',true)
addEventHandler('Open2' , root , function ( player_ )
guiSetVisible( Panel , true ) -- Panel هنا تحط اسم اللوحة عشان تفتح حطها بدال كلمة
guiSetInputEnabled( true )
showCursor( true )
end )

_________________________________________________________________________________


GroupsOpen = { "Group" , "Group" , "Group" , "Group" , "Group" , "Group" } -- Group القروبات التفتح اللوحة التبيها انت حطها بدال كلمة
addEvent("Open1",true)
addEventHandler("Open1",root, function ( )
local Acc = getAccountName(getPlayerAccount(source))
for i,v in ipairs( GroupsOpen ) do
if isObjectInACLGroup("user." .. Acc, aclGetGroup ( v ) ) then
triggerClientEvent ( source , "Open2" , source )
end
end
end )

ملاحظة مره اخرى :- الكود مجرب وشغال

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

تعبتك معي..

الحين بطرح كود حقي كامل ..كان لازم من بداية اطرحة لكن قلت اريد اركب كوادت اتعلم برمجة لكن خلاص بطرح موضوعي كامل..

هذا مثال :-

GroupsOpen = { "Group" , "Group" , "Group" , "Group" , "Group" , "Group" } -- Group القروبات التفتح اللوحة التبيها انت حطها بدال كلمة

هذا كود كامل حقي  :) لكن اريد يفتح اكثر من قروب بدل كونسل اعتقد واضح  

هنا موضوعي ابيه يفتح اكثر من قروب

 

addCommandHandler("givetime", 
    function (player,cmd,PlayerName,Time) 
        if PlayerName and Time then 
            local thePlayer = getPlayerFromName(PlayerName) 
            if isElement(thePlayer) then 
                if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( "Console" ) ) then
                if tonumber(Time) then 
                    t[thePlayer]["hour"] = tonumber(Time) 
                    outputChatBox("* DONE",player,0,255,0) 
                else 
                    outputChatBox("* خطء في الوقت",player,255,0,0) 
                end 
            else 
                outputChatBox("",player,255,0,0) 
            end 
        else 
            outputChatBox("",player,255,0,0) 
        end 
      end
    end 
)

 

 

Link to comment
41 minutes ago, [#]~>Abo'ALnshmy_979!! said:

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

تعبتك معي..

الحين بطرح كود حقي كامل ..كان لازم من بداية اطرحة لكن قلت اريد اركب كوادت اتعلم برمجة لكن خلاص بطرح موضوعي كامل..

هذا مثال :-


GroupsOpen = { "Group" , "Group" , "Group" , "Group" , "Group" , "Group" } -- Group القروبات التفتح اللوحة التبيها انت حطها بدال كلمة

هذا كود كامل حقي  :) لكن اريد يفتح اكثر من قروب بدل كونسل اعتقد واضح  

هنا موضوعي ابيه يفتح اكثر من قروب

 


addCommandHandler("givetime", 
    function (player,cmd,PlayerName,Time) 
        if PlayerName and Time then 
            local thePlayer = getPlayerFromName(PlayerName) 
            if isElement(thePlayer) then 
                if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( "Console" ) ) then
                if tonumber(Time) then 
                    t[thePlayer]["hour"] = tonumber(Time) 
                    outputChatBox("* DONE",player,0,255,0) 
                else 
                    outputChatBox("* خطء في الوقت",player,255,0,0) 
                end 
            else 
                outputChatBox("",player,255,0,0) 
            end 
        else 
            outputChatBox("",player,255,0,0) 
        end 
      end
    end 
)

 

 

Ranks = { -- الرتب
	{"Console"},
}

addCommandHandler("givetime", 
    function (player,cmd,PlayerName,Time) 
        if PlayerName and Time then 
            local thePlayer = getPlayerFromName(PlayerName) 
            if isElement(thePlayer) then 
				for i = 1, #Ranks do
                if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( Ranks[i][1] ) ) then
                if tonumber(Time) then 
                    t[thePlayer]["hour"] = tonumber(Time) 
                    outputChatBox("* DONE",player,0,255,0) 
                else 
                    outputChatBox("* خطء في الوقت",player,255,0,0) 
                end 
            else 
                outputChatBox("",player,255,0,0) 
            end 
			end
        else 
            outputChatBox("",player,255,0,0) 
        end 
      end
    end 
)

 

Link to comment
5 hours ago, +Source|> said:

Ranks = { -- الرتب
	{"Console"},
}

addCommandHandler("givetime", 
    function (player,cmd,PlayerName,Time) 
        if PlayerName and Time then 
            local thePlayer = getPlayerFromName(PlayerName) 
            if isElement(thePlayer) then 
				for i = 1, #Ranks do
                if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( Ranks[i][1] ) ) then
                if tonumber(Time) then 
                    t[thePlayer]["hour"] = tonumber(Time) 
                    outputChatBox("* DONE",player,0,255,0) 
                else 
                    outputChatBox("* خطء في الوقت",player,255,0,0) 
                end 
            else 
                outputChatBox("",player,255,0,0) 
            end 
			end
        else 
            outputChatBox("",player,255,0,0) 
        end 
      end
    end 
)

 

مشكور اخوي العزيز ومشكور للكل الي شارك معي في مساعدة كودات يعطيكم الف عافية

تم الافادة وشكرا لكم :)

  • Like 1
Link to comment
6 hours ago, [#]~>Abo'ALnshmy_979!! said:

مشكور اخوي العزيز ومشكور للكل الي شارك معي في مساعدة كودات يعطيكم الف عافية

تم الافادة وشكرا لكم :)

عـفـوا , كنت اقدر اساعدك امبارح بعد مانت قلتلي ان الانت مسويه انا مابغاه :( بس انا كنت اجرب انميشن للجيوهات العادية , وشفت ردك عليا الحين

.المهم بالتوفيق

Edited by ,#Savage
  • Like 1
Link to comment
11 hours ago, Rakan# said:

استعمل break

عشان مايكرر بدون فايده

علساس انه يعرف اصلن وشهو الbreak


    Ranks = { -- الرتب
    	{"Console"},
    }

    addCommandHandler("givetime", 
        function (player,cmd,PlayerName,Time) 
            if PlayerName and Time then 
                local thePlayer = getPlayerFromName(PlayerName) 
                if isElement(thePlayer) then 
    				for i = 1, #Ranks do
                    if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( Ranks[i][1] ) ) then
                    if tonumber(Time) then 
                        t[thePlayer]["hour"] = tonumber(Time) 
                        outputChatBox("* DONE",player,0,255,0) 
                    else 
                        outputChatBox("* خطء في الوقت",player,255,0,0) 
                    end 
                else 
                    outputChatBox("",player,255,0,0) 
				end 
				if i == #Ranks then break end
    			end
            else 
                outputChatBox("",player,255,0,0) 
            end 
          end
        end 
    )

 

Edited by *RayaN-Alharbi.
Link to comment

Ranks = { -- الرتب
	{"Console"},
}

addCommandHandler("givetime", 
    function (player,cmd,PlayerName,Time) 
        if PlayerName and Time then 
            local thePlayer = getPlayerFromName(PlayerName) 
            if isElement(thePlayer) then 
				for i = 1, #Ranks do
                if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( Ranks[i][1] ) ) then
                if tonumber(Time) then 
                    t[thePlayer]["hour"] = tonumber(Time) 
                    outputChatBox("* DONE",player,0,255,0) 
                else 
                    outputChatBox("* خطء في الوقت",player,255,0,0) 
                end 
            break
            else 
                outputChatBox("",player,255,0,0) 
            end 
			end
        else 
            outputChatBox("",player,255,0,0) 
        end 
      end
    end 
)

@*RayaN-Alharbi.

استعمالك خطا له 

Link to comment
On ٣٠‏/٦‏/٢٠١٨ at 07:09, Rakan# said:

Ranks = { -- الرتب
	{"Console"},
}

addCommandHandler("givetime", 
    function (player,cmd,PlayerName,Time) 
        if PlayerName and Time then 
            local thePlayer = getPlayerFromName(PlayerName) 
            if isElement(thePlayer) then 
				for i = 1, #Ranks do
                if isObjectInACLGroup ( "user."..getAccountName( getPlayerAccount( player ) ), aclGetGroup ( Ranks[i][1] ) ) then
                if tonumber(Time) then 
                    t[thePlayer]["hour"] = tonumber(Time) 
                    outputChatBox("* DONE",player,0,255,0) 
                else 
                    outputChatBox("* خطء في الوقت",player,255,0,0) 
                end 
            break
            else 
                outputChatBox("",player,255,0,0) 
            end 
			end
        else 
            outputChatBox("",player,255,0,0) 
        end 
      end
    end 
)

@*RayaN-Alharbi.

استعمالك خطا له 

لي خطأ ؟؟

Link to comment
1 hour ago, [#]~>Abo'ALnshmy_979!! said:

لي خطأ ؟؟

اللي معطيك صحيح

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

  • Like 1
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...