iMr.WiFi..! Posted March 24, 2016 Share Posted March 24, 2016 اوك زي ماتشوفون الحين الطلب اكبر واقوى ابي فنكشنات الحين في جريد ليست اوك ؟ الجريد ليست ابي ادخلها كل رتب الاسل مانجر -- بدون ما اسوي لوب ,, يعني واضح ؟ ططيب انا سويت جريد ليست فيه لاعبين اوك ؟ الحين ابي لو حدد على اللاعب يجيه في ال Label معلوماته على الفكرة انا سويت لابلات Account : Nickname : Money : Serial : ----- ---- كيف اخلي الخط الي داخل البوتن كبير ؟ وكييف اتحقق لو كان الي بيفتح اللوحة مو كونسل ؟ Link to comment
Me[Z]oO Posted March 24, 2016 Share Posted March 24, 2016 اوك زي ماتشوفونالحين الطلب اكبر واقوى ابي فنكشنات الحين في جريد ليست اوك ؟ الجريد ليست ابي ادخلها كل رتب الاسل مانجر -- بدون ما اسوي لوب ,, يعني واضح ؟ ططيب انا سويت جريد ليست فيه لاعبين اوك ؟ الحين ابي لو حدد على اللاعب يجيه في ال Label معلوماته على الفكرة انا سويت لابلات Account : Nickname : Money : Serial : ----- ---- كيف اخلي الخط الي داخل البوتن كبير ؟ وكييف اتحقق لو كان الي بيفتح اللوحة مو كونسل ؟ getAccountPlayer getAccountName getPlayerName getPlayerMoney getPlayerSerial guiCreateFont guiSetFont Link to comment
Abdul KariM Posted March 24, 2016 Share Posted March 24, 2016 1- مافهمت عليك 2- تتحقق انه مختار لاعب من القريد ليست guiGridListGetSelectedItem وتجيب الاعب الي مختاره من القريد ليست getPlayerFromName وتحط المعلومات في اليبل guiSetText بالنسبة للحساب اول مايدخل الاعب تسوي داتا لحاسبه واذا جا يختاره تجيب الداتا عن طريق الاعب 3- تتحقق انه موب بقروب كونسل عن طريق isObjectInACLGroup -- if not .... Link to comment
YourMind Posted March 24, 2016 Share Posted March 24, 2016 لو مش عايز تجيب اسامي الجروبات في الاسل من غير لوب في الجريد ليست و تسميهم مع نفسك rows تقدر تصنع بس استخدم احسن -- by me function aclGetGroupsName() local wifi = { } for i , g in ipairs (aclGroupList()) do local theName = aclGroupGetName (g) table.insert (wifi,theName) end return wifi end و لطلبك التاني استخدم 'onClientGUIClick' guiGridListGetSelectedItem guiGridListGetItemText getPlayerFromName guiSetText Link to comment
Adham Posted March 24, 2016 Share Posted March 24, 2016 isObjectInACLGroup هاذا لتحط الميقدر يفتح غير الكونسل او اي شي تبيه مثال 0 Example if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Cosnole")) then -- الطلبات التانيه guiGridListGetSelectedItem guiGridListGetItemText getPlayerFromName guiSetText اعتقد الكود ذا التبيه العامل انت لابل وتبيه يطلع اسم اللاعب وسريالو مثال -- addEventHandler("onClientGUIClick",root, function () if ( source == grid ) then local sel = guiGridListGetSelectedItem(grid) local text = guiGridListGetItemText(grid,sel,1) local player = getPlayerFromName(text) if ( player ) then guiSetText(GUIEditor_Label[1],"Name: " .. getPlayerName(player)) guiSetText(GUIEditor_Label[2],Serial: " .. getPlayerSerial(player)) else guiSetText(GUIEditor_Label[1],"Name: N/A") guiSetText(GUIEditor_Label[2],"Serial: N/A") end end end ) Link to comment
iMr.WiFi..! Posted March 24, 2016 Author Share Posted March 24, 2016 لو مش عايز تجيب اسامي الجروبات في الاسل من غير لوبفي الجريد ليست و تسميهم مع نفسك rows تقدر تصنع بس استخدم احسن -- by me function aclGetGroupsName() local wifi = { } for i , g in ipairs (aclGroupList()) do local theName = aclGroupGetName (g) table.insert (wifi,theName) end return wifi end و لطلبك التاني استخدم 'onClientGUIClick' guiGridListGetSelectedItem guiGridListGetItemText getPlayerFromName guiSetText مشكورين والله الحين ابرمج والاخطاء انتو تصححوهها Link to comment
iMr.WiFi..! Posted March 24, 2016 Author Share Posted March 24, 2016 -- by me function aclGetGroupsName() local wifi = { } for i , g in ipairs (aclGroupList()) do local theName = aclGroupGetName (g) table.insert (wifi,theName) end return wifi end مافهمتها والله الحين انا ابي اربطها بالجريد ليست كيف ؟ Link to comment
YourMind Posted March 24, 2016 Share Posted March 24, 2016 -- by me function aclGetGroupsName() local wifi = { } for i , g in ipairs (aclGroupList()) do local theName = aclGroupGetName (g) table.insert (wifi,theName) end return wifi end مافهمتها والله الحين انا ابي اربطها بالجريد ليست كيف ؟ استخدم لوب for i,ww in ipairs (aclGetGroupsName()) do الفنكشن دة يرجع لك اسماء الجروبات الموجودة في الاسل Link to comment
iMr.WiFi..! Posted March 24, 2016 Author Share Posted March 24, 2016 انا بروح المغرب برجع Link to comment
Abdul KariM Posted March 24, 2016 Share Posted March 24, 2016 -- by me function aclGetGroupsName() local wifi = { } for i , g in ipairs (aclGroupList()) do local theName = aclGroupGetName (g) table.insert (wifi,theName) end return wifi end مافهمتها والله الحين انا ابي اربطها بالجريد ليست كيف ؟ استخدم لوب for i,ww in ipairs (aclGetGroupsName()) do الفنكشن دة يرجع لك اسماء الجروبات الموجودة في الاسل لو تلاحظ ان الكود سيرفر , كيف يسوي لها لوب بالكلينت يقدر يسويها عن طريق الترايقر Link to comment
YourMind Posted March 24, 2016 Share Posted March 24, 2016 خليه يشوف شغله و لو في خطأ نصلحه هو مش مبتدأ في البرمجة Link to comment
iMr.WiFi..! Posted March 24, 2016 Author Share Posted March 24, 2016 (edited) رجعت بعد الحماسس .. دي بق: Tm AL7l تم الحل Edited March 24, 2016 by Guest Link to comment
Abdul KariM Posted March 24, 2016 Share Posted March 24, 2016 ممكن افهم وش تبي تسوي ؟ عشان اقدر اساعدك Link to comment
Adham Posted March 24, 2016 Share Posted March 24, 2016 function aclGetGroupsName() local wifi = { } for i , g in ipairs (aclGroupList()) do local theName = aclGroupGetName (g) table.insert (wifi,theName) end return wifi end function IFFER1() if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)),aclGetGroup("Cosnole")) then end addEvent( "IFFER", true ) addEventHandler( "IFFER", Root, IFFER1 ) for i,ww in ipairs (aclGetGroupsName()) do triggerClientEvent("Groups", localPlayer) end ) function Wifi () triggerClientEvent ( "Groups", localPlayer ) end addCommandHandler ( "Test", Wifi) Link to comment
iMr.WiFi..! Posted March 24, 2016 Author Share Posted March 24, 2016 يالغالي طلبي واضح وبشرحه لك الحين انا ابي في الجريد ليست اسماء لاعبين طيب خلصنا انا حطيت فيه اسماء لاعبين طيب الحين في جريد ليست ثاني وابي احط فيه كل قروبات الاسل مانجر عشان يحدد على اللاعب ويعطيه الرتبه ماخلصناه وفيه مشاكل اخر شيء هو لما يحدد على لاعب في الجريد ليست الاول ابيه تجيه معلوماته في الLabel انا قاعد ابرمج عليه Link to comment
YourMind Posted March 24, 2016 Share Posted March 24, 2016 (edited) Deleted* Edited March 24, 2016 by Guest Link to comment
iMr.WiFi..! Posted March 24, 2016 Author Share Posted March 24, 2016 ششكراً .. بس اخاف اني ما استفيد حاجةة المهم بكمل الباقي .. وهو الزر اذا سويته ,, ويلا الحين ابرمج ,, ابي استفسر local wifii = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) [u]if wifii [b]~= -1 [/b]then[/u] -- وش المعنى من ~=-1 Link to comment
Abdul KariM Posted March 24, 2016 Share Posted March 24, 2016 (edited) سويت لك حق الاسل باقي بس تسوي حق معلومات حاول وانا اساعد + ياريت لو تستفيد من الي انا سويته وتعرف اخطائك كلينت changeGridListItemToPlayersName = function ( GridList, Column ) if GridList and Column then -- Check Parematers if getElementType ( GridList ) == "gui-gridlist" then -- Check The Type of ' GridList ' if guiGridListClear ( GridList ) then -- Clear GridList for i, v in next, getElementsByType ( "player" ) do -- Get Everything by Type ' player ' local Row = guiGridListAddRow ( GridList ) -- Add Row guiGridListSetItemText ( GridList, Row, Column, getPlayerName ( v ), false, false ); -- Set New Values end; -- end of ' for ' end; -- end of ' clear gridlist ' end; -- end of ' check gridlist type ' end; -- end of ' check parematers end; -- end of ' function ' GUIEditor = { button = {}, window = {}, label = {}, gridlist = {} } GUIEditor.window[1] = guiCreateWindow(648, 267, 625, 674, "# - ACL MANGER", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible (GUIEditor.window[1] , false ) GUIEditor.button[1] = guiCreateButton(445, 290, 170, 76, "# - Give", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF12FE00") GUIEditor.gridlist[1] = guiCreateGridList(13, 33, 248, 474, false, GUIEditor.window[1]) col = guiGridListAddColumn ( GUIEditor.gridlist[1], "Players", 0.9 ) changeGridListItemToPlayersName ( GUIEditor.gridlist[1], col ) GUIEditor.gridlist[2] = guiCreateGridList(271, 33, 236, 212, false, GUIEditor.window[1]) col2 = guiGridListAddColumn ( GUIEditor.gridlist[2], "ACL Manger", 0.9 ) GUIEditor.button[3] = guiCreateButton(583, 29, 32, 34, "X", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFFD0000") GUIEditor.label[1] = guiCreateLabel(541, 646, 115, 18, "By : iMrWiFi..!", false, GUIEditor.window[1]) GUIEditor.window[2] = guiCreateWindow(1283, 267, 326, 335, "# - InfoPlayer", false) guiWindowSetSizable(GUIEditor.window[2], false) guiSetVisible (GUIEditor.window[2] , false ) GUIEditor.label[2] = guiCreateLabel(8, 28, 308, 22, "Account :", false, GUIEditor.window[2]) GUIEditor.label[3] = guiCreateLabel(8, 50, 308, 22, "NickName :", false, GUIEditor.window[2]) GUIEditor.label[4] = guiCreateLabel(8, 72, 308, 22, "Serial :", false, GUIEditor.window[2]) GUIEditor.label[5] = guiCreateLabel(8, 94, 308, 22, "Money :", false, GUIEditor.window[2]) bindKey ("X",'down', function () guiSetVisible (GUIEditor.window[1],not guiGetVisible (GUIEditor.window[1])) guiSetVisible (GUIEditor.window[2],not guiGetVisible (GUIEditor.window[2])) showCursor (not isCursorShowing ( ) ) guiGridListClear ( GUIEditor.gridlist[2] ) triggerServerEvent("GetGr",localPlayer) end) addEvent("SetGr",true) addEventHandler("SetGr",root, function ( Gr ) row = guiGridListAddRow(GUIEditor.gridlist[2]); guiGridListSetItemText(GUIEditor.gridlist[2],row,1,tostring( Gr ),false,false); end ) ; addEventHandler( "onClientGUIClick", resourceRoot, function( ) if source == GUIEditor.button[1] then local row = guiGridListGetSelectedItem( GUIEditor.gridlist[1] ) local row2 = guiGridListGetSelectedItem( GUIEditor.gridlist[2] ) if row and row2 and row ~= -1 and row ~= -1 then local Player = guiGridListGetItemText(GUIEditor.gridlist[1], guiGridListGetSelectedItem(GUIEditor.gridlist[1]), 1) local Rank = guiGridListGetItemText(GUIEditor.gridlist[2], guiGridListGetSelectedItem(GUIEditor.gridlist[2]), 1) triggerServerEvent ("AddGr",localPlayer,Player,Rank) end end end ) سيرفر function aclGetGroupsName() local wifi = { } for i , g in ipairs (aclGroupList()) do local theName = aclGroupGetName (g) table.insert (wifi,theName) end return wifi end addEvent("GetGr",true) addEventHandler("GetGr",root, function () for i , Gr in ipairs ( aclGetGroupsName() ) do triggerClientEvent (source,"SetGr",source,Gr) end end ); addEvent("AddGr",true) addEventHandler("AddGr",root, function ( player , Rank ) p = getPlayerFromName ( player ) if isGuestAccount( getPlayerAccount( p ) ) then return outputChatBox("الاعب غير مسجل دخوله",source,255, 0, 0,true) end Acc = getAccountName( getPlayerAccount( p ) ) if isObjectInACLGroup("user."..Acc, aclGetGroup(Rank)) then return outputChatBox("الاعب لديه هذه الرتبة",source,255, 0, 0,true) end aclGroupAddObject ( aclGetGroup( Rank ), "user."..Acc ) end ) ; ملاحظة : سويت لك الاسل بس عشان لايجي احد ويتفلسف ويحتاج صلاحيات ادمن Edited March 24, 2016 by Guest Link to comment
YourMind Posted March 24, 2016 Share Posted March 24, 2016 (edited) Deleted* -------------------------------------- ششكراً ..بس اخاف اني ما استفيد حاجةة المهم بكمل الباقي .. وهو الزر اذا سويته ,, ويلا الحين ابرمج ,, ابي استفسر local wifii = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) if wifii~= -1 then Returns the row and column indexes of the selected item if the specified grid list is valid and has a selected item, (-1, -1) if no item is selected, false otherwise. (row) دة تحقق ان الجريد ليست فيها حاجة متحددة بالماوس يرجعلك القيمة 1 لو انت محدد حاجة و يرجعلك القيمة -1 لو انت مش محدد حاجة local wifii = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) > wifii == 1 -- local wifii = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) > wifii == -1 -- Edited March 24, 2016 by Guest Link to comment
Abdul KariM Posted March 24, 2016 Share Posted March 24, 2016 ^ ماشفت ردك <> + كودي فيه ادخال الاعب المحدده بالقروب الي محددهه بالقريد ليست المهم تفضل الاكواد كاملةة والكامل وجه الله كلينت changeGridListItemToPlayersName = function ( GridList, Column ) if GridList and Column then -- Check Parematers if getElementType ( GridList ) == "gui-gridlist" then -- Check The Type of ' GridList ' if guiGridListClear ( GridList ) then -- Clear GridList for i, v in next, getElementsByType ( "player" ) do -- Get Everything by Type ' player ' local Row = guiGridListAddRow ( GridList ) -- Add Row guiGridListSetItemText ( GridList, Row, Column, getPlayerName ( v ), false, false ); -- Set New Values end; -- end of ' for ' end; -- end of ' clear gridlist ' end; -- end of ' check gridlist type ' end; -- end of ' check parematers end; -- end of ' function ' function centerWindow (center_window) local screenW, screenH = guiGetScreenSize() local windowW, windowH = guiGetSize(center_window, false) local x, y = (screenW - windowW) /2,(screenH - windowH) /2 return guiSetPosition(center_window, x, y, false) end GUIEditor = { button = {}, window = {}, label = {}, gridlist = {} } GUIEditor.window[1] = guiCreateWindow(648, 267, 625, 674, "# - ACL MANGER", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible (GUIEditor.window[1] , false ) GUIEditor.button[1] = guiCreateButton(445, 290, 170, 76, "# - Give", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF12FE00") centerWindow( GUIEditor.window[1] ) GUIEditor.gridlist[1] = guiCreateGridList(13, 33, 248, 474, false, GUIEditor.window[1]) col = guiGridListAddColumn ( GUIEditor.gridlist[1], "Players", 0.9 ) changeGridListItemToPlayersName ( GUIEditor.gridlist[1], col ) GUIEditor.gridlist[2] = guiCreateGridList(271, 33, 236, 212, false, GUIEditor.window[1]) col2 = guiGridListAddColumn ( GUIEditor.gridlist[2], "ACL Manger", 0.9 ) GUIEditor.button[3] = guiCreateButton(583, 29, 32, 34, "X", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFFD0000") GUIEditor.label[1] = guiCreateLabel(541, 646, 115, 18, "By : iMrWiFi..!", false, GUIEditor.window[1]) GUIEditor.window[2] = guiCreateWindow(1283, 267, 326, 335, "# - InfoPlayer", false) guiWindowSetSizable(GUIEditor.window[2], false) guiSetVisible (GUIEditor.window[2] , false ) GUIEditor.label[2] = guiCreateLabel(8, 28, 308, 22, "Account :", false, GUIEditor.window[2]) GUIEditor.label[3] = guiCreateLabel(8, 50, 308, 22, "NickName :", false, GUIEditor.window[2]) GUIEditor.label[4] = guiCreateLabel(8, 72, 308, 22, "Serial :", false, GUIEditor.window[2]) GUIEditor.label[5] = guiCreateLabel(8, 94, 308, 22, "Money :", false, GUIEditor.window[2]) centerWindow( GUIEditor.window[2] ) function addPlayers () guiGridListClear ( GUIEditor.gridlist[1] ) changeGridListItemToPlayersName ( GUIEditor.gridlist[1], col ) end addEventHandler("onClientResourceStart", root,addPlayers) addEventHandler("onClientPlayerJoin",root,addPlayers) addEventHandler("onClientPlayerChangeNick",root,addPlayers) bindKey ("X",'down', function ( ) triggerServerEvent ("isPlayerConsole",localPlayer,localPlayer ) end) addEvent("OpenWin",true) addEventHandler ("OpenWin",root, function ( ) guiSetVisible ( GUIEditor.window[1], not guiGetVisible ( GUIEditor.window[1] ) ) guiSetVisible ( GUIEditor.window[2], not guiGetVisible ( GUIEditor.window[2] ) ) showCursor ( not isCursorShowing ( ) ) guiGridListClear ( GUIEditor.gridlist[2] ) triggerServerEvent ("GetGr",localPlayer ) end ) ; addEvent("SetGr",true) addEventHandler("SetGr",root, function ( Gr ) row = guiGridListAddRow( GUIEditor.gridlist[2] ); guiGridListSetItemText( GUIEditor.gridlist[2],row ,1,tostring( Gr ),false,false); end ) ; addEventHandler( "onClientGUIClick", resourceRoot, function( ) if source == GUIEditor.button[1] then local row = guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) local row2 = guiGridListGetSelectedItem ( GUIEditor.gridlist[2] ) if row and row2 and row ~= -1 and row ~= -1 then local Player = guiGridListGetItemText ( GUIEditor.gridlist[1], row, 1 ) local Rank = guiGridListGetItemText ( GUIEditor.gridlist[2], row2, 1 ) triggerServerEvent ("AddGr", localPlayer , Player , Rank ) end end end ) addEventHandler( "onClientGUIClick", resourceRoot, function( ) if source == GUIEditor.gridlist[1] then local row = guiGridListGetSelectedItem( GUIEditor.gridlist[1] ) if row and row ~= -1 then local Player = guiGridListGetItemText ( GUIEditor.gridlist[1] , row, 1 ) if not Player then return end aPlayer = getPlayerFromName ( Player ) triggerServerEvent ("getPlayerAcc", localPlayer , aPlayer ) guiSetText( GUIEditor.label[3], "NickName : "..getPlayerName ( aPlayer ) ) guiSetText( GUIEditor.label[4], "Serial : " .. getPlayerSerial ( aPlayer ) ) guiSetText( GUIEditor.label[5], "Money : " ..getPlayerMoney ( aPlayer ) ) else guiSetText( GUIEditor.label[3], "NickName : " ) guiSetText( GUIEditor.label[4], "Serial : " ) guiSetText( GUIEditor.label[5], "Money : " ) guiSetText( GUIEditor.label[2], "Account : " ) end else return end end ) addEvent("SetAcc",true) addEventHandler("SetAcc",root, function ( Acc ) guiSetText( GUIEditor.label[2] , "Account : "..Acc ) end ) ; سيرفر function aclGetGroupsName() local wifi = { } for i , g in ipairs (aclGroupList()) do local theName = aclGroupGetName (g) table.insert (wifi,theName) end return wifi end addEvent("GetGr",true) addEventHandler("GetGr",root, function () for i , Gr in ipairs ( aclGetGroupsName() ) do triggerClientEvent ( source,"SetGr", source , Gr ) end end ); addEvent("AddGr",true) addEventHandler("AddGr",root, function ( player , Rank ) p = getPlayerFromName ( player ) if isGuestAccount( getPlayerAccount( p ) ) then return outputChatBox("الاعب غير مسجل دخوله",source,255, 0, 0,true) end Acc = getAccountName( getPlayerAccount ( p ) ) if isObjectInACLGroup("user."..Acc, aclGetGroup( Rank ) ) then return outputChatBox("الاعب لديه هذه الرتبة",source,255, 0, 0,true) end aclGroupAddObject ( aclGetGroup ( Rank ), "user."..Acc ) end ) ; addEvent("getPlayerAcc",true) addEventHandler("getPlayerAcc",root, function ( Player ) Account = getAccountName( getPlayerAccount( Player ) ) triggerClientEvent( source,"SetAcc", source , Account ) end ); addEvent("isPlayerConsole",true) addEventHandler("isPlayerConsole",root, function ( Player ) if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( Player ) ),aclGetGroup ("Console") ) then triggerClientEvent ( Player,"OpenWin",Player ) end end ); بالتوفيق ان شاء الله Link to comment
iMr.WiFi..! Posted March 24, 2016 Author Share Posted March 24, 2016 مشكور ومافصرتو ابداً .. اسمحولي ودي احذف الاكواد ذيكك ..عشان ودي اشفر المود وابيعهه Link to comment
Abdul KariM Posted March 25, 2016 Share Posted March 25, 2016 العفو , حياك الله بأي وقت Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now