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) 2 minutes ago, Mr.Pres[T]ege said: addEventHandler ( 'onClientGUIClick' ) guiGridListAddColumn guiGridListAddRow table getElementsByType getPlayerName guiGridListSetItemText guiGridListGetSelectedItem guiGridListGetItemText triggerServerEvent aclGetName isObjectInACLGroup aclGroupAddObject aclGroupRemoveObject aclGetGroup getAccountName getPlayerAccount شكرآ ^^ تسلم برستيج طيب لو ابي ارقي احد و اخليه مثل وقت محدد كيف اسويه اذا باتايمر ممكن مثال عليه + Edited October 2, 2016 by iMr ~ MnHmAr Link to comment
iPrestege Posted October 2, 2016 Share Posted October 2, 2016 1 minute ago, iMr ~ MnHmAr said: شكرآ ^^ تسلم برستيج طيب لو ابي ارقي احد و اخليه مثل وقت محدد كيف اسويه اذا باتايمر ممكن مثال عليه + تقدر تشيل رتبة اذا سجل دخولة بالحساب او خروج وبالنسبة لـ aclGetName حطيتها بس خلاص استغني عنها وتحقق من وجود الاسل باستخدم جيت جروب Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 3 minutes ago, Mr.Pres[T]ege said: تقدر تشيل رتبة اذا سجل دخولة بالحساب او خروج وبالنسبة لـ aclGetName حطيتها بس خلاص استغني عنها وتحقق من وجود الاسل باستخدم جيت جروب لا انت مافهمتني انا ابي اديه رتبه و بعدى وقت محدد تنسحب منه تلقائي 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 Just now, 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 ومثال عالسريع هذا فقط وبالنسبة للجروب تحطة اسم الاسل فية والاكاونت اسم الاكاونت حق الاعب اللي تبي تسحب منة الرتبة شكرا اخي برتسيج جآري عمل المود و ان شاء الله بخلصه في اقرب وقت والله انك كفو و تسلم ماقصرت 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 Just now, 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 ) نفس المشكله 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 Just now, </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 ) لاتظهر اخطاء في الدي بق + لما احدد حساب لاعب و احدد الرتبه و المده و اضرب الزر مايرقي 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 Just now, </Mr.Tn6eL> said: احتمال احد الشروط الموجودة لم تتم بالشكل المطلوب تأكد من اسماء الاعبين مع اكواد الوانهم وتأكد ان الاعب مسجل او احتمال المشكلة بالكلنت انت فهمتني غلط شكلك انا معي 2 قريد ليست واحد فيه حسابات السيرفر مو اسماء الاعبين و ثاني فيه اسماء الرتب معينه انا حاطه ولما احد كل شيء و احدد الوقت و اضرب الزر مايرقي Link to comment
F[5]aMh Posted October 2, 2016 Share Posted October 2, 2016 9 hours ago, iMr ~ MnHmAr said: انا عامل 2 زر و قريد ليست2 ابي اسوي في القريد الاول يجي اسماء الاعبين و هذا سهل و اعرف لكن انا ابي في القريد ليست الثاني تجي رتب من الاسل مو كله انا محدده فقط و ابي لما يضرب الزر الاول و يحدد ع لاعب من القريد ليست +رتبه يعطيه واذا ضرب الزر الثاني يسحب الرتبه ممكن الفانكشنات معي المود لو تبيه كلمني Link to comment
iMr ~ MnHmAr Posted October 2, 2016 Author Share Posted October 2, 2016 Just now, F[5]aMh said: معي المود لو تبيه كلمني لا انا فكرتي غير تقصد مو سورا لان انا فكرتي بس ابي رتب معينه يآ آلغآلي 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) Just now, said: احذف اذا سطر 4 وسطر 5 خليه زي ماقلك عبد الكريم لما اجي احدد اسم الحساب و الرتبه و المده و اضرب زر الترقيه مايرقي الدي بق 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 2 minutes ago, </Mr.Tn6eL> said: صحيح بدله ب getAccount انقز سكايب يـ "الغلآ"ي 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