Jump to content

كيف؟


Recommended Posts

السلام عليكم

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

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

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

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

Link to comment
5 hours ago, w7sH said:

السلام عليكم

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


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

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

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

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

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

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

revmoeOtherGroups ( source )
-

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

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

Link to comment
41 minutes ago, w7sH said:

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


revmoeOtherGroups ( source )
-

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

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

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

guiGridListGetSelectedItem

ثم جيب الاسم 

guiGridListGetItemText & guiGridListGetSelectedItem

ثم سوي ترايقر

triggerServerEvent

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

getPlayerFromName

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

isGuestAccount & getPlayerAccount

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

Link to comment

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

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

هذي الوظيفة انا سويتها من اول واتوقع طرحتها لكن نسيت وين

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 //=
Link to comment
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
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
Link to comment
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
1 minute ago, #ZA7F //= said:

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

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


removeOtherGroups ( ..... )

aclGroupAddObject ( ..... )

 

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

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

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

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

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

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

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

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

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

else return false

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

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

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

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

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


removeOtherGroups ( ..... )

aclGroupAddObject ( ..... )

 

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

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

source حطيت

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

Link to comment
2 hours ago, w7sH said:

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

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

source حطيت

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

الترتيب مهم , 

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

 

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

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.
×
×
  • Create New...