Jump to content

سؤال برمجة [سكريبت لوحة ] لوحة تفتح للادمن


Recommended Posts

 


السلام عليكم كيفك شباب ان شاء الله بخير

 

؟؟

المهم :

ابي فكشن هذي اللوحة متفتح الى للادمن + لم يضغط اللعب على الزر يسجن اللعب 


addEventHandler("onClientResourceStart", resourceRoot,
    function()
        Pl_Ad = guiCreateWindow(321, 29, 600, 454, "Panel_Admin", false)
        guiWindowSetSizable(Pl_Ad, false)
        Gr_Player = guiCreateGridList(9, 22, 279, 423, false, Pl_Ad)
		guiSetVisible (Pl_Ad,false)
        guiGridListAddColumn(Gr_Player, "Players", 0.5)
        guiGridListAddColumn(Gr_Player, "Jail", 0.2)
        guiGridListAddColumn(Gr_Player, "Time", 0.2)
        guiGridListAddColumn(Gr_Player, "Reason", 0.2)
		
        Jail = guiCreateButton(306, 38, 249, 56, "Jail", false, Pl_Ad)
        guiSetFont(Jail, "default-bold-small")
        guiSetProperty(Jail, "NormalTextColour", "FFFF0000")
        UnJail = guiCreateButton(306, 108, 249, 56, "UnJail", false, Pl_Ad)
        guiSetFont(UnJail, "default-bold-small")
        guiSetProperty(UnJail, "NormalTextColour", "FF4DFF00")
        Kick = guiCreateButton(306, 179, 249, 56, "Kick", false, Pl_Ad)
        guiSetFont(Kick, "default-bold-small")
        guiSetProperty(Kick, "NormalTextColour", "FF7C1350")
        CADJ = guiCreateButton(306, 249, 249, 56, "CloseAllDoorJail", false, Pl_Ad)
        guiSetFont(CADJ, "default-bold-small")
        guiSetProperty(CADJ, "NormalTextColour", "FF000A8E")
        OADJ = guiCreateButton(306, 325, 249, 56, "OpenAllDoorJail", false, Pl_Ad)
        guiSetFont(OADJ, "default-bold-small")
        guiSetProperty(OADJ, "NormalTextColour", "FF8E7100")
        Exit = guiCreateButton(359, 392, 152, 52, "Exit ", false, Pl_Ad)  
		
    end)
bindKey("O", "down",function()
guiSetVisible(Pl_Ad, not guiGetVisible (Pl_Ad) )
showCursor ( guiGetVisible (Pl_Ad) )
putPlayers()
end)

function putPlayers()
 guiGridListClear(Gr_Player)
 for i,player in ipairs(getElementsByType("player")) do
  local row = guiGridListAddRow(Gr_Player)
  guiGridListSetItemText(Gr_Player,row,1,getPlayerName(player),false,false)
 end
end)

 

Edited by mr.pop
Link to comment
"onClientGUIClick"
triggerServerEvent

-- server
getAccountName
getPlayerAccount
isObjectInACLGroup
-- True 
triggerClientEvent 
-- False
outputChatBox -- 

-------------------- سجن اللاعب
"onClientGUIClick"
guiGridListGetItemText
guiGridListGetSelectedItem
setElementPosition -- The Player Selected 

 

Link to comment

يعني هيك

addEventHandler("onclientGuiClick",function () --- ممكن تكمل الفكشن لاني جديد في البرمجة 
    
    
    ------ كنت ابرمج نص لكن الحين ابي اكمل السكريب لكي يكون اول سكريبت ذذ 
    

 

Link to comment
7 minutes ago, mr.pop said:

يعني هيك


addEventHandler("onclientGuiClick",function () --- ممكن تكمل الفكشن لاني جديد في البرمجة 
    
    
    ------ كنت ابرمج نص لكن الحين ابي اكمل السكريب لكي يكون اول سكريبت ذذ 
    

 

غلط

onClientGUIClick --- هذا الصح

 

Link to comment
9 minutes ago, mr.pop said:

يعني هيك


addEventHandler("onclientGuiClick",function () --- ممكن تكمل الفكشن لاني جديد في البرمجة 
    
    
    ------ كنت ابرمج نص لكن الحين ابي اكمل السكريب لكي يكون اول سكريبت ذذ 
    

 

 بس سؤال يعني دايما تقول انا جديد بالبرمجة

يعني جديد تبقى دائما جديد طول حياتك

ماتروح تحاول وتخش على ويكي الفنكشنات اللي معطيهم لك الاخ واي فاي 

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

بالتوفيق

Link to comment
1 minute ago, #BrosS said:

 بس سؤال يعني دايما تقول انا جديد بالبرمجة

يعني جديد تبقى دائما جديد طول حياتك

ماتروح تحاول وتخش على ويكي الفنكشنات اللي معطيهم لك الاخ واي فاي 

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

بالتوفيق

مشكور اخي على النصيحة ان شاء الله

Link to comment

الوظيفه ذي ياطويل العمر تحول للسيرفر يعني انت تستخدم الكلينت حاليا وفجأه جاتك طناخه وبتحول شغلك لملف سيرفر تستخدم هالوظيفه,

او مثلا فيه وظيفه ماينفع تستخدمها الا سيرفر لازم تستخدم التريقر ذا عشان تنتقل للسيرفر ولازم تسوي له استقبال من السيرفر

مثال :

انا ابغى اطلع نص شات للكل, بالكلينت ماتقدر عشان كذا لازم تسويها بالسيرفر

للمعلوميه تقدر تسوي الكود كامل بالسيرفر بس عشان اعطيك مثال بسوي كذا :

-- #Client_Side 
addCommandHandler ('show', -- الوظيفه ذي تخليك تسوي امر من اف8 تقدر تستخدمه 
	function ( _, text ) -- Parameters اللي بين القوسين تابع لوظيفة الامر وعشان تعرف لازم تدخل الويكي وتشوف الـ
		triggerServerEvent ( 'showToAll', localPlayer, ( text or 'Nothing' ) ) -- هنا نحول الى السيرفر وركز ارسلنا التريقر للاعب نفسه مع الكلام اللي كتبه في اف8
end)

-- #Server_Side
addEvent ( 'showToAll', true ) -- هنا لازم تسوي حدث جديد بنفس الاسم حق التريقر
addEventHandler ( 'showToAll', root, -- هنا نستخدم الحدث او نفعله, اللي سويناه فوق ^^ 
	function ( text ) -- اللي بين القوسين تابع للحدث, والحدث تابع للتريقر اللي ارسلناه من الكلينت
	-- بمعنى ان اللي بين القوسين هو اللي انكتب في اف8 وارسلناه مع التريقر
	outputChatBox ( text, getRootElement() ) -- بإختصار ارسلنا نص في الشات لكل اللاعبين.
	end
)

 

Link to comment
  • 1 month later...

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