iMr ~ MnHmAr Posted October 2, 2016 Share Posted October 2, 2016 (edited) انا عامل 2 زر و قريد ليست2 ابي اسوي في القريد الاول يجي اسماء الاعبين و هذا سهل و اعرف لكن انا ابي في القريد ليست الثاني تجي رتب من الاسل مو كله انا محدده فقط و ابي لما يضرب الزر الاول و يحدد ع لاعب من القريد ليست +رتبه يعطيه واذا ضرب الزر الثاني يسحب الرتبه ممكن الفانكشنات Edited October 2, 2016 by iMr ~ MnHmAr Link to comment
iPrestege Posted October 2, 2016 Share Posted October 2, 2016 addEventHandler ( 'onClientGUIClick' ) guiGridListAddColumn guiGridListAddRow table getElementsByType getPlayerName guiGridListSetItemText guiGridListGetSelectedItem guiGridListGetItemText triggerServerEvent aclGetName isObjectInACLGroup aclGroupAddObject aclGroupRemoveObject aclGetGroup getAccountName getPlayerAccount Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 (edited) On 02/10/2016 at 10:41, Mr.Pres[T]ege said: addEventHandler ( 'onClientGUIClick' ) guiGridListAddColumn guiGridListAddRow table getElementsByType getPlayerName guiGridListSetItemText guiGridListGetSelectedItem guiGridListGetItemText triggerServerEvent aclGetName isObjectInACLGroup aclGroupAddObject aclGroupRemoveObject aclGetGroup getAccountName getPlayerAccount Expand شكرآ ^^ تسلم برستيج طيب لو ابي ارقي احد و اخليه مثل وقت محدد كيف اسويه اذا باتايمر ممكن مثال عليه + Edited October 2, 2016 by iMr ~ MnHmAr Link to comment
iPrestege Posted October 2, 2016 Share Posted October 2, 2016 On 02/10/2016 at 10:43, iMr ~ MnHmAr said: شكرآ ^^ تسلم برستيج طيب لو ابي ارقي احد و اخليه مثل وقت محدد كيف اسويه اذا باتايمر ممكن مثال عليه + Expand تقدر تشيل رتبة اذا سجل دخولة بالحساب او خروج وبالنسبة لـ aclGetName حطيتها بس خلاص استغني عنها وتحقق من وجود الاسل باستخدم جيت جروب Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 On 02/10/2016 at 10:45, Mr.Pres[T]ege said: تقدر تشيل رتبة اذا سجل دخولة بالحساب او خروج وبالنسبة لـ aclGetName حطيتها بس خلاص استغني عنها وتحقق من وجود الاسل باستخدم جيت جروب Expand لا انت مافهمتني انا ابي اديه رتبه و بعدى وقت محدد تنسحب منه تلقائي Link to comment
iPrestege Posted October 2, 2016 Share Posted October 2, 2016 يعني بعد عدد ايام معينة ولاساعات ولا دقايق معينة ولا وش قصدك؟ Link to comment
iPrestege Posted October 2, 2016 Share Posted October 2, 2016 local aAccount = 'Account Name' local aGroup = 'Group Name' local aTimeDays = 5 function aMilliSecondToDays ( aDays ) return aDays*24*60*60*1000 end aTimerRemoveAccount = setTimer ( function ( ) if aclGetGroup ( aGroup ) == false then return outputDebugString ( 'The ACL does not exists!',1 ) end if not isObjectInACLGroup ( 'user.'..aAccount, aclGetGroup ( aGroup ) ) then return outputDebugString ( 'The account is not in the acl group!!',1 ) end aclGroupRemoveObject ( aclGetGroup( aGroup ),'user.'..aAccount ) end,aMilliSecondToDays ( aTimeDays ),1 ) هذا مثال بسيط والوظيفة اللي فوق هذي تساعدك تختصر الميلي سيكوند الى ايام يعني حط عدد الايام بدل رقم الـ 5 ومثال عالسريع هذا فقط وبالنسبة للجروب تحطة اسم الاسل فية والاكاونت اسم الاكاونت حق الاعب اللي تبي تسحب منة الرتبة Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 On 02/10/2016 at 11:34, Mr.Pres[T]ege said: local aAccount = 'Account Name' local aGroup = 'Group Name' local aTimeDays = 5 function aMilliSecondToDays ( aDays ) return aDays*24*60*60*1000 end aTimerRemoveAccount = setTimer ( function ( ) if aclGetGroup ( aGroup ) == false then return outputDebugString ( 'The ACL does not exists!',1 ) end if not isObjectInACLGroup ( 'user.'..aAccount, aclGetGroup ( aGroup ) ) then return outputDebugString ( 'The account is not in the acl group!!',1 ) end aclGroupRemoveObject ( aclGetGroup( aGroup ),'user.'..aAccount ) end,aMilliSecondToDays ( aTimeDays ),1 ) هذا مثال بسيط والوظيفة اللي فوق هذي تساعدك تختصر الميلي سيكوند الى ايام يعني حط عدد الايام بدل رقم الـ 5 ومثال عالسريع هذا فقط وبالنسبة للجروب تحطة اسم الاسل فية والاكاونت اسم الاكاونت حق الاعب اللي تبي تسحب منة الرتبة Expand شكرا اخي برتسيج جآري عمل المود و ان شاء الله بخلصه في اقرب وقت والله انك كفو و تسلم ماقصرت Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 مشكله : local Table = { { "Admin"}, { "Admin2"}, { "Admin3"}, } for i,v in ipairs ( Table ) do local Row = guiGridListAddRow ( GUIEditor.gridlist[2] ) guiGridListSetItemText ( GUIEditor.gridlist[2], Row, 1, v , false, false ) end الدي بق Expected string at argument 4 got Table في سطر guiGridListSetItemText ( GUIEditor.gridlist[2], Row, 1, v , false, false ) Link to comment
</Mr.Tn6eL> Posted October 2, 2016 Share Posted October 2, 2016 لانك حاط قيم الجدول جداول خلها كذا local Table = { "Admin", "Admin2", "Admin3", } Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 (edited) --Client addEventHandler ( "onClientGUIClick",root, function ( ) if source == GUIEditor.button[3] then if (guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == false ) then outputChatBox('يجيب تحديد عدد آلآيآم ', 255, 0, 0, true) return end if guiGridListGetSelectedItem(GUIEditor.gridlist[1]) ~= -1 then if guiGridListGetSelectedItem(GUIEditor.gridlist[2]) ~= -1 then local player1 = guiGridListGetItemText(GUIEditor.gridlist[1], guiGridListGetSelectedItem(GUIEditor.gridlist[1]), 1) local player2 = guiGridListGetItemText(GUIEditor.gridlist[2], guiGridListGetSelectedItem(GUIEditor.gridlist[2]), 1) if (guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == true ) then T1 = guiGetText(GUIEditor.checkbox[1]) triggerServerEvent( 'm1', localPlayer,player1, player2, T1) end end end end end ) -- القريد ليست الاول فيه اسماء حسابات السيرفر -- القريد ليست الثاني فيه رتب معينه -- الكلنت مفيه شيء بس السيرفر فيه اخطاء --Server addEvent("m1",true) addEventHandler("m1",root, function (player1, player2, T1) T1 = 1*24*60000 -- هنا يوم واحد الوقت local acc = getAccountName(player1) -- local account = getPlayerAccount(acc) if not isObjectInACLGroup ( 'user.'..account, aclGetGroup ( player2 ) ) then return end -- اذا الاب مو موجود في القروب aclGroupAddObject (aclGetGroup(player2), "user."..account) -- يظيفه --player2 = الرتبه الي حددناه من القريد ليست الثاني setTimer ( function () if not isObjectInACLGroup ( 'user.'..account, aclGetGroup ( player2 ) ) then return -- هنا يتحقق لو الرتبه مو في القروب خلاص يرجع الوظيفه يوقفها aclGroupRemoveObject ( aclGetGroup( player2 ),'user.'..account ) -- اذا كمل الوظيفه يحذف حساب الاعب الي حطيناه بي الجروب المعين ^ end end,T1,1) end ) -- player1 -- الي حددناه من القريد ليست الاول --player2 --الي ححدناه من القريد ليست الثاني -- الدي بق الخطا في السطر ذا local acc = getAccountName(player1) -- local account = getPlayerAccount(acc) -- لما اجي احد ابي اضيف رتبه -- يقولي الخطا في كلمة account -- في سطر if not isObjectInACLGroup ( 'user.'..account, aclGetGroup ( player2 ) ) then return end -- اذا الحساب مو موجود في القروب Edited October 2, 2016 by iMr ~ MnHmAr Link to comment
!#NssoR_) Posted October 2, 2016 Share Posted October 2, 2016 addEvent("m1",true) addEventHandler("m1",root, function (player1, player2, T1) local T1 = 1*24*60000 local acc = getAccountName(player1) local account = getPlayerAccount(acc) if isObjectInACLGroup ( 'user.'..acc, aclGetGroup ( player2 ) ) then return end aclGroupAddObject (aclGetGroup(player2), "user."..acc) setTimer ( function (acc) if not isObjectInACLGroup ( 'user.'..acc, aclGetGroup ( player2 ) ) then return end aclGroupRemoveObject ( aclGetGroup( player2 ),'user.'..acc ) end,T1,1,acc) end ) 1 Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 On 02/10/2016 at 16:09, NssoR said: addEvent("m1",true) addEventHandler("m1",root, function (player1, player2, T1) local T1 = 1*24*60000 local acc = getAccountName(player1) local account = getPlayerAccount(acc) if isObjectInACLGroup ( 'user.'..acc, aclGetGroup ( player2 ) ) then return end aclGroupAddObject (aclGetGroup(player2), "user."..acc) setTimer ( function (acc) if not isObjectInACLGroup ( 'user.'..acc, aclGetGroup ( player2 ) ) then return end aclGroupRemoveObject ( aclGetGroup( player2 ),'user.'..acc ) end,T1,1,acc) end ) Expand نفس المشكله Link to comment
</Mr.Tn6eL> Posted October 2, 2016 Share Posted October 2, 2016 (edited) addEvent("m1",true) addEventHandler("m1",root, function (player1, player2, T1) local player1 = getPlayerFromName(player1) if isElement(player1) then local T1 = 1*24*60000 local account = getPlayerAccount(player1) if account and not isGuestAccount(account) then local acc = getAccountName(account) if isObjectInACLGroup ( 'user.'..acc, aclGetGroup ( player2 ) ) then return end aclGroupAddObject (aclGetGroup(player2), "user."..acc) setTimer ( function (acc) if not isObjectInACLGroup ( 'user.'..acc, aclGetGroup ( player2 ) ) then return end aclGroupRemoveObject ( aclGetGroup( player2 ),'user.'..acc ) end,T1,1,acc) end end end ) Edited October 2, 2016 by </Mr.Tn6eL> اضافة تحقق ان الاعب مسحل Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 On 02/10/2016 at 16:45, </Mr.Tn6eL> said: addEvent("m1",true) addEventHandler("m1",root, function (player1, player2, T1) local player1 = getPlayerFromName(player1) if isElement(player1) then local T1 = 1*24*60000 local account = getPlayerAccount(player1) if account and not isGuestAccount(account) then local acc = getAccountName(account) if isObjectInACLGroup ( 'user.'..acc, aclGetGroup ( player2 ) ) then return end aclGroupAddObject (aclGetGroup(player2), "user."..acc) setTimer ( function (acc) if not isObjectInACLGroup ( 'user.'..acc, aclGetGroup ( player2 ) ) then return end aclGroupRemoveObject ( aclGetGroup( player2 ),'user.'..acc ) end,T1,1,acc) end end end ) Expand لاتظهر اخطاء في الدي بق + لما احدد حساب لاعب و احدد الرتبه و المده و اضرب الزر مايرقي Link to comment
Abdul KariM Posted October 2, 2016 Share Posted October 2, 2016 جرب شيل السطر 5 وحطر بداله if ( player1 ) then Link to comment
</Mr.Tn6eL> Posted October 2, 2016 Share Posted October 2, 2016 احتمال احد الشروط الموجودة لم تتم بالشكل المطلوب تأكد من اسماء الاعبين مع اكواد الوانهم وتأكد ان الاعب مسجل او احتمال المشكلة بالكلنت Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 On 02/10/2016 at 18:37, </Mr.Tn6eL> said: احتمال احد الشروط الموجودة لم تتم بالشكل المطلوب تأكد من اسماء الاعبين مع اكواد الوانهم وتأكد ان الاعب مسجل او احتمال المشكلة بالكلنت Expand انت فهمتني غلط شكلك انا معي 2 قريد ليست واحد فيه حسابات السيرفر مو اسماء الاعبين و ثاني فيه اسماء الرتب معينه انا حاطه ولما احد كل شيء و احدد الوقت و اضرب الزر مايرقي Link to comment
F[5]aMh Posted October 2, 2016 Share Posted October 2, 2016 On 02/10/2016 at 10:11, iMr ~ MnHmAr said: انا عامل 2 زر و قريد ليست2 ابي اسوي في القريد الاول يجي اسماء الاعبين و هذا سهل و اعرف لكن انا ابي في القريد ليست الثاني تجي رتب من الاسل مو كله انا محدده فقط و ابي لما يضرب الزر الاول و يحدد ع لاعب من القريد ليست +رتبه يعطيه واذا ضرب الزر الثاني يسحب الرتبه ممكن الفانكشنات Expand معي المود لو تبيه كلمني Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 On 02/10/2016 at 19:26, F[5]aMh said: معي المود لو تبيه كلمني Expand لا انا فكرتي غير تقصد مو سورا لان انا فكرتي بس ابي رتب معينه يآ آلغآلي Link to comment
</Mr.Tn6eL> Posted October 3, 2016 Share Posted October 3, 2016 احذف اذا سطر 4 وسطر 5 خليه زي ماقلك عبد الكريم Link to comment
iMr ~ MnHmAr Posted October 3, 2016 Author Share Posted October 3, 2016 (edited) On 03/10/2016 at 08:53, </Mr.Tn6eL> said: احذف اذا سطر 4 وسطر 5 خليه زي ماقلك عبد الكريم Expand لما اجي احدد اسم الحساب و الرتبه و المده و اضرب زر الترقيه مايرقي الدي بق Bad argument 'getPlayerAccount' [ Expected element at argument 1 , got string 'MnHmAR' الخطا بآالسطر ذا local account = getPlayerAccount (player1) Edited October 3, 2016 by iMr ~ MnHmAr Link to comment
</Mr.Tn6eL> Posted October 3, 2016 Share Posted October 3, 2016 صحيح بدله ب getAccount Link to comment
F[5]aMh Posted October 3, 2016 Share Posted October 3, 2016 On 03/10/2016 at 18:29, </Mr.Tn6eL> said: صحيح بدله ب getAccount Expand انقز سكايب يـ "الغلآ"ي 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