• Announcements

    • jhxp

      Forums are online again after a maintenance.   18/03/17

      MTA Forums maintenance is completed, although some automatic time-heavy tasks are still in process and will be finished eventually in background. Expect some features such as Forum Search to not display all results until all processes are finished. Please let us know if you spot a forum feature that worked correctly before the maintenance but does not work anymore now. Thanks. --MTA Team
w7sH

كيف؟

60 posts in this topic

السلام عليكم

أبي أحط الوظيفتين هذي مع بعض

 revmoeOtherGroups
            aclGroupAddObject (aclGetGroup( Group ), "user."..account)

بحيث أنه يستخدم الوظيفة الاولى ثم الثانية

يعني يسحب جميع الرتب اللي معه ويعطيه الرتبه الثاني

Share this post


Link to post
5 hours ago, w7sH said:

السلام عليكم

أبي أحط الوظيفتين هذي مع بعض


 revmoeOtherGroups
            aclGroupAddObject (aclGetGroup( Group ), "user."..account)

بحيث أنه يستخدم الوظيفة الاولى ثم الثانية

يعني يسحب جميع الرتب اللي معه ويعطيه الرتبه الثاني

سوي وظيفة واربط بينهم :؛

Share this post


Link to post
1 hour ago, iMr.WiFi..! said:

سوي وظيفة واربط بينهم :؛

وش هي الوظيفة؟ وكيف لو اعرف مانزلت موضوع وضح اكثر.

Share this post


Link to post

اطرح السيرفر كامل

Share this post


Link to post
تعريف الفكنشن --
 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 ) ) ) 

 

Share this post


Link to post

للمعلومية انا لو حطيت الكود كذا

revmoeOtherGroups ( source )
-

راح يشتغل معي ويسحب رتبت اللي ضغط الزر ^

بس انا أبيه يسحب رتبت اللي انا حددت عليه من القريد لست ثم ضغطت الزر مايسحب رتبت اللي ضغط الزر

Share this post


Link to post
41 minutes ago, w7sH said:

للمعلومية انا لو حطيت الكود كذا


revmoeOtherGroups ( source )
-

راح يشتغل معي ويسحب رتبت اللي ضغط الزر ^

بس انا أبيه يسحب رتبت اللي انا حددت عليه من القريد لست ثم ضغطت الزر مايسحب رتبت اللي ضغط الزر

عند حدث الضغط سوي تحقق انه محدد على شيء من الجريد ليست بذي الوظيفة

guiGridListGetSelectedItem

ثم جيب الاسم 

guiGridListGetItemText & guiGridListGetSelectedItem

ثم سوي ترايقر

triggerServerEvent

ثم اجلب اللاعب من اسمه

getPlayerFromName

ثم تحقق انه معه حساب

isGuestAccount & getPlayerAccount

واستعمل الوظيفة الي معك

Share this post


Link to post

شف هذا الكود صحيح لكن أمر

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

مايستجيب

Share this post


Link to post

Posted (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 by #ZA7F //=

Share this post


Link to post
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)

بحيث أنه يسحب جميع الرتب ويعطيه الرتبه المحدده, أتمنى وصلت الفكرة

Share this post


Link to post

Posted (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 by Master_MTA

Share this post


Link to post
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

سووه انتم +_+ بالتوفيق لصاحب الموضوع

بدي أفهم ليه كل بوست او تعليق لك ,
لازم تحط فيه +_+ ؟؟
:|

Share this post


Link to post
10 minutes ago, MR.StoRm said:

بدي أفهم ليه كل بوست او تعليق لك ,
لازم تحط فيه +_+ ؟؟
:|

عاده ههه

+_+

Share this post


Link to post

@Master_MTA ما يحتاج ابدا تسوي كذا ومالها داعي !!!

@w7sH اللي راح تسويه كذا بس :
 

removeOtherGroups ( ..... )

aclGroupAddObject ( ..... )

 

Share this post


Link to post
1 minute ago, #ZA7F //= said:

@Master_MTA ما يحتاج ابدا تسوي كذا ومالها داعي !!!

@w7sH اللي راح تسويه كذا بس :
 


removeOtherGroups ( ..... )

aclGroupAddObject ( ..... )

 

وانا وش قلت قلت الافضل لو تبي تسويها كذا +_+

ما بتفرق يعني لو حطيتها قبلها ولا بعدها فهمت يا اخوي؟

انا ما احاول انتقدك ابدا لكن اقدم الحل الافضل بحيث ما تكون في مشاكل

اتمنى توصلك الفكره

Share this post


Link to post

حبيبي انا ما قلت شي ولا قلت انك تنتقدني بس الافضل انكـ ما تسويها انت طولتها وهي قصيرهـ

وممكن تفهمني بالضبط اللي سويته لان اتوقع كودكـ خطا !

Share this post


Link to post
2 minutes ago, #ZA7F //= said:

حبيبي انا ما قلت شي ولا قلت انك تنتقدني بس الافضل انكـ ما تسويها انت طولتها وهي قصيرهـ

وممكن تفهمني بالضبط اللي سويته لان اتوقع كودكـ خطا !

الله اعلم انت ادرى على العموم مشكور يقلبي بالتوفيق لصاحب الموضوع له الحريه انا ما اجبر  احد ياخذ براي وممكن كودي يكون خاطئ ربما لاني ما جربته

+انا ما طولته ولا شي اللي خلا شكل الكود طويل يقلبي

else return false

عشان المسخدم لليوزفل فنكشن يقدر يسوي تحقق

على العموم بالتوفيق للجميع

Share this post


Link to post

ما عندك مشكلة يا حبيبي ولا يهمكـ انا يمكن كنت غلطان : )

1 person likes this

Share this post


Link to post
30 minutes ago, #ZA7F //= said:

ما عندك مشكلة يا حبيبي ولا يهمكـ انا يمكن كنت غلطان : )

محشوم يقلبي بالتوفيق للجميع

Share this post


Link to post
2 hours ago, #ZA7F //= said:

@Master_MTA ما يحتاج ابدا تسوي كذا ومالها داعي !!!

@w7sH اللي راح تسويه كذا بس :
 


removeOtherGroups ( ..... )

aclGroupAddObject ( ..... )

 

انا عارف هالطريقة

  1. aclGroupAddObject (aclGetGroup( Group ), "user."..account)
  2. هذي تمام ^
    لكن هذي 
  3. removeOtherGroups(هنا وش أحط؟)

source حطيت

وضبطت معي وهالوظيفة للشخص نفسه هي اللي ضبطت معي وسحبت رتبت اللي ضغط الزر والمطلوب العكس

Share this post


Link to post
2 hours ago, w7sH said:

انا عارف هالطريقة

  1. aclGroupAddObject (aclGetGroup( Group ), "user."..account)
  2. هذي تمام ^
    لكن هذي 
  3. removeOtherGroups(هنا وش أحط؟)

source حطيت

وضبطت معي وهالوظيفة للشخص نفسه هي اللي ضبطت معي وسحبت رتبت اللي ضغط الزر والمطلوب العكس

الترتيب مهم , 

removeOtherGroups(source )
aclGroupAddObject (aclGetGroup( Group ), "user."..account)

 

Share this post


Link to post

اطرح الكود لمن تستقبل التريقر .

Share this post


Link to post
                                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)				 

 

Share this post


Link to post

removeOtherGroups(source )

removeOtherGroups(source )

 

Share this post


Link to post

Posted (edited)

1 minute ago, iMr.WiFi..! said:

removeOtherGroups(source )


removeOtherGroups(source )

 

كذا راح يسحب رتب اللي ضغط الزر

Edited by w7sH

Share this post


Link to post

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.