w7sH Posted May 18, 2017 Share Posted May 18, 2017 السلام عليكم أبي أحط الوظيفتين هذي مع بعض revmoeOtherGroups aclGroupAddObject (aclGetGroup( Group ), "user."..account) بحيث أنه يستخدم الوظيفة الاولى ثم الثانية يعني يسحب جميع الرتب اللي معه ويعطيه الرتبه الثاني Link to comment
iMr.WiFi..! Posted May 18, 2017 Share Posted May 18, 2017 5 hours ago, w7sH said: السلام عليكم أبي أحط الوظيفتين هذي مع بعض revmoeOtherGroups aclGroupAddObject (aclGetGroup( Group ), "user."..account) بحيث أنه يستخدم الوظيفة الاولى ثم الثانية يعني يسحب جميع الرتب اللي معه ويعطيه الرتبه الثاني سوي وظيفة واربط بينهم :؛ Link to comment
w7sH Posted May 18, 2017 Author Share Posted May 18, 2017 1 hour ago, iMr.WiFi..! said: سوي وظيفة واربط بينهم :؛ وش هي الوظيفة؟ وكيف لو اعرف مانزلت موضوع وضح اكثر. Link to comment
w7sH Posted May 18, 2017 Author Share Posted May 18, 2017 تعريف الفكنشن -- if ( element and isElement ( element ) ) then if ( getPlayerAccount ( element ) and not isGuestAccount ( getPlayerAccount ( element ) ) ) then for _, v in ipairs( aclGroupList ( ) ) do if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( element ) ), v ) ) then aclGroupRemoveObject ( v, "user."..getAccountName ( getPlayerAccount ( element ) ) ) Link to comment
w7sH Posted May 18, 2017 Author Share Posted May 18, 2017 للمعلومية انا لو حطيت الكود كذا revmoeOtherGroups ( source ) - راح يشتغل معي ويسحب رتبت اللي ضغط الزر ^ بس انا أبيه يسحب رتبت اللي انا حددت عليه من القريد لست ثم ضغطت الزر مايسحب رتبت اللي ضغط الزر Link to comment
iMr.WiFi..! Posted May 18, 2017 Share Posted May 18, 2017 41 minutes ago, w7sH said: للمعلومية انا لو حطيت الكود كذا revmoeOtherGroups ( source ) - راح يشتغل معي ويسحب رتبت اللي ضغط الزر ^ بس انا أبيه يسحب رتبت اللي انا حددت عليه من القريد لست ثم ضغطت الزر مايسحب رتبت اللي ضغط الزر عند حدث الضغط سوي تحقق انه محدد على شيء من الجريد ليست بذي الوظيفة guiGridListGetSelectedItem ثم جيب الاسم guiGridListGetItemText & guiGridListGetSelectedItem ثم سوي ترايقر triggerServerEvent ثم اجلب اللاعب من اسمه getPlayerFromName ثم تحقق انه معه حساب isGuestAccount & getPlayerAccount واستعمل الوظيفة الي معك Link to comment
w7sH Posted May 18, 2017 Author Share Posted May 18, 2017 شف هذا الكود صحيح لكن أمر remoee مايستجيب addEvent("Give",true ) addEventHandler("Give",root, function ( player,give1,give2) local acc = getAccount(player1) if acc and not isGuestAccount(acc) then local account = getAccountName(acc) if account then if isObjectInACLGroup ( "user."..account, aclGetGroup ( Group) ) then outputChatBox ( "Error" ,source, 255, 255, 255, true ) return end revmoeOtherGroups() aclGroupAddObject (aclGetGroup( Group ), "user."..account) ..... other Coeds revmoeOtherGroups ملاحظة الـ معرفها بالكود اللي فوق الكود شغال تمام أعلاه لكن أمر revmoeOtherGroups مايستجيب Link to comment
#DRAGON!FIRE Posted May 18, 2017 Share Posted May 18, 2017 (edited) هذي الوظيفة انا سويتها من اول واتوقع طرحتها لكن نسيت وين function removeOtherGroups ( element ) if ( element and isElement ( element ) ) then if ( getPlayerAccount ( element ) and not isGuestAccount ( getPlayerAccount ( element ) ) ) then for _, v in ipairs( aclGroupList ( ) ) do if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( element ) ), v ) ) then aclGroupRemoveObject ( v, "user."..getAccountName ( getPlayerAccount ( element ) ) ) end end end end end وعادي جدا تستخدمها وبعدها تضيفه بالقروب اللي تبغاهـ . Edited May 18, 2017 by #ZA7F //= Link to comment
w7sH Posted May 19, 2017 Author Share Posted May 19, 2017 15 hours ago, #ZA7F //= said: هذي الوظيفة انا سويتها من اول واتوقع طرحتها لكن نسيت وين function removeOtherGroups ( element ) if ( element and isElement ( element ) ) then if ( getPlayerAccount ( element ) and not isGuestAccount ( getPlayerAccount ( element ) ) ) then for _, v in ipairs( aclGroupList ( ) ) do if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( element ) ), v ) ) then aclGroupRemoveObject ( v, "user."..getAccountName ( getPlayerAccount ( element ) ) ) end end end end end وعادي جدا تستخدمها وبعدها تضيفه بالقروب اللي تبغاهـ . طيب تمام أبي أضيف الأمر حقك ^ قبل هذا الأمر aclGroupAddObject (aclGetGroup( Group ), "user."..account) بحيث أنه يسحب جميع الرتب ويعطيه الرتبه المحدده, أتمنى وصلت الفكرة Link to comment
Master_MTA Posted May 19, 2017 Share Posted May 19, 2017 (edited) 18 hours ago, #ZA7F //= said: هذي الوظيفة انا سويتها من اول واتوقع طرحتها لكن نسيت وين function removeOtherGroups ( element ) if ( element and isElement ( element ) ) then if ( getPlayerAccount ( element ) and not isGuestAccount ( getPlayerAccount ( element ) ) ) then for _, v in ipairs( aclGroupList ( ) ) do if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( element ) ), v ) ) then aclGroupRemoveObject ( v, "user."..getAccountName ( getPlayerAccount ( element ) ) ) end end end end end وعادي جدا تستخدمها وبعدها تضيفه بالقروب اللي تبغاهـ . function removeOtherGroups ( element,only ) if ( element and isElement ( element ) ) then if ( getPlayerAccount ( element ) and not isGuestAccount ( getPlayerAccount ( element ) ) ) then for _, v in ipairs( aclGroupList ( ) ) do if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( element ) ), v ) ) then if not only then aclGroupRemoveObject ( v, "user."..getAccountName ( getPlayerAccount ( element ) ) ) else if v==aclGetGroup(tostring(only))then aclGroupRemoveObject ( v, "user."..getAccountName ( getPlayerAccount ( element ) ) ) end end end end else return false end else return false end end لو انك تسويها كذا يكون افضل بحيث انه ما يصير مشاكل لو حطها قبل ولا بعد يعني مثلا removeOtherGroups(player,'admin1') وتقدر تستخدمها ايضا كذا removeOtherGroups(player)فهمت علي يعني اختياري باقي بس التحقق من only سترنق ب type سووه انتم +_+ بالتوفيق لصاحب الموضوع Edited May 19, 2017 by Master_MTA Link to comment
MR.StoRm Posted May 19, 2017 Share Posted May 19, 2017 12 minutes ago, Master_MTA said: function removeOtherGroups ( element,only ) if ( element and isElement ( element ) ) then if ( getPlayerAccount ( element ) and not isGuestAccount ( getPlayerAccount ( element ) ) ) then for _, v in ipairs( aclGroupList ( ) ) do if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( element ) ), v ) ) then if not only then aclGroupRemoveObject ( v, "user."..getAccountName ( getPlayerAccount ( element ) ) ) else if v==aclGetGroup(tostring(only))then aclGroupRemoveObject ( v, "user."..getAccountName ( getPlayerAccount ( element ) ) ) end end end end else return false end else return false end end لو انك تسويها كذا يكون افضل بحيث انه ما يصير مشاكل لو حطها قبل ولا بعد يعني مثلا removeOtherGroups(player,'admin1') وتقدر تستخدمها ايضا كذا removeOtherGroups(player)فهمت علي يعني اختياري باقي بس التحقق من only سترنق ب type سووه انتم +_+ بالتوفيق لصاحب الموضوع بدي أفهم ليه كل بوست او تعليق لك , لازم تحط فيه +_+ ؟؟ Link to comment
Master_MTA Posted May 19, 2017 Share Posted May 19, 2017 10 minutes ago, MR.StoRm said: بدي أفهم ليه كل بوست او تعليق لك , لازم تحط فيه +_+ ؟؟ عاده ههه +_+ Link to comment
#DRAGON!FIRE Posted May 19, 2017 Share Posted May 19, 2017 @Master_MTA ما يحتاج ابدا تسوي كذا ومالها داعي !!! @w7sH اللي راح تسويه كذا بس : removeOtherGroups ( ..... ) aclGroupAddObject ( ..... ) Link to comment
Master_MTA Posted May 19, 2017 Share Posted May 19, 2017 1 minute ago, #ZA7F //= said: @Master_MTA ما يحتاج ابدا تسوي كذا ومالها داعي !!! @w7sH اللي راح تسويه كذا بس : removeOtherGroups ( ..... ) aclGroupAddObject ( ..... ) وانا وش قلت قلت الافضل لو تبي تسويها كذا +_+ ما بتفرق يعني لو حطيتها قبلها ولا بعدها فهمت يا اخوي؟ انا ما احاول انتقدك ابدا لكن اقدم الحل الافضل بحيث ما تكون في مشاكل اتمنى توصلك الفكره Link to comment
#DRAGON!FIRE Posted May 19, 2017 Share Posted May 19, 2017 حبيبي انا ما قلت شي ولا قلت انك تنتقدني بس الافضل انكـ ما تسويها انت طولتها وهي قصيرهـ وممكن تفهمني بالضبط اللي سويته لان اتوقع كودكـ خطا ! Link to comment
Master_MTA Posted May 19, 2017 Share Posted May 19, 2017 2 minutes ago, #ZA7F //= said: حبيبي انا ما قلت شي ولا قلت انك تنتقدني بس الافضل انكـ ما تسويها انت طولتها وهي قصيرهـ وممكن تفهمني بالضبط اللي سويته لان اتوقع كودكـ خطا ! الله اعلم انت ادرى على العموم مشكور يقلبي بالتوفيق لصاحب الموضوع له الحريه انا ما اجبر احد ياخذ براي وممكن كودي يكون خاطئ ربما لاني ما جربته +انا ما طولته ولا شي اللي خلا شكل الكود طويل يقلبي else return false عشان المسخدم لليوزفل فنكشن يقدر يسوي تحقق على العموم بالتوفيق للجميع Link to comment
#DRAGON!FIRE Posted May 19, 2017 Share Posted May 19, 2017 ما عندك مشكلة يا حبيبي ولا يهمكـ انا يمكن كنت غلطان : ) 1 Link to comment
Master_MTA Posted May 19, 2017 Share Posted May 19, 2017 30 minutes ago, #ZA7F //= said: ما عندك مشكلة يا حبيبي ولا يهمكـ انا يمكن كنت غلطان : ) محشوم يقلبي بالتوفيق للجميع Link to comment
w7sH Posted May 19, 2017 Author Share Posted May 19, 2017 2 hours ago, #ZA7F //= said: @Master_MTA ما يحتاج ابدا تسوي كذا ومالها داعي !!! @w7sH اللي راح تسويه كذا بس : removeOtherGroups ( ..... ) aclGroupAddObject ( ..... ) انا عارف هالطريقة aclGroupAddObject (aclGetGroup( Group ), "user."..account) هذي تمام ^ لكن هذي removeOtherGroups(هنا وش أحط؟) source حطيت وضبطت معي وهالوظيفة للشخص نفسه هي اللي ضبطت معي وسحبت رتبت اللي ضغط الزر والمطلوب العكس Link to comment
^iiEcoo'x_) Posted May 19, 2017 Share Posted May 19, 2017 2 hours ago, w7sH said: انا عارف هالطريقة aclGroupAddObject (aclGetGroup( Group ), "user."..account) هذي تمام ^ لكن هذي removeOtherGroups(هنا وش أحط؟) source حطيت وضبطت معي وهالوظيفة للشخص نفسه هي اللي ضبطت معي وسحبت رتبت اللي ضغط الزر والمطلوب العكس الترتيب مهم , removeOtherGroups(source ) aclGroupAddObject (aclGetGroup( Group ), "user."..account) Link to comment
#DRAGON!FIRE Posted May 19, 2017 Share Posted May 19, 2017 اطرح الكود لمن تستقبل التريقر . Link to comment
w7sH Posted May 19, 2017 Author Share Posted May 19, 2017 revmoeOtherGroups (.???????...) aclGroupAddObject (aclGetGroup( Group ), "user."..account) outputChatBox ( "Done Order.",source, 255, 255, 255, true ) local Mn = executeSQLQuery("SELECT * FROM aAdmin WHERE account=?", account ) if ( Mn ) then executeSQLQuery ( "INSERT INTO aAdmin(account,edit,edit2) VALUES(?,?,?)",account,edit,edit2 ) triggerClientEvent( root,"aGrid",root, account,edit,edit2) setTimer ( function (account) if not isObjectInACLGroup ( "user."..account, aclGetGroup ( Group ) ) then executeSQLQuery("DELETE FROM aAdmin WHERE account=?", account) triggerClientEvent(root,"datasCallBack",root) outputChatBox ( "Error",source, 255, 255, 255, true ) return end aclGroupRemoveObject ( aclGetGroup( Group ),"user."..account ) executeSQLQuery("DELETE FROM aAdmin WHERE account=?", account) triggerClientEvent(root,"data",root) Link to comment
iMr.WiFi..! Posted May 19, 2017 Share Posted May 19, 2017 removeOtherGroups(source ) removeOtherGroups(source ) Link to comment
w7sH Posted May 19, 2017 Author Share Posted May 19, 2017 (edited) 1 minute ago, iMr.WiFi..! said: removeOtherGroups(source ) removeOtherGroups(source ) كذا راح يسحب رتب اللي ضغط الزر Edited May 19, 2017 by w7sH 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