Jump to content

= [ طلب ] =


Recommended Posts

انا عامل 2 زر

و قريد ليست2

ابي اسوي 

في القريد الاول يجي اسماء الاعبين و هذا سهل و اعرف 

لكن انا ابي

في القريد ليست الثاني تجي رتب من الاسل مو كله انا محدده فقط

و ابي لما يضرب الزر الاول و يحدد ع لاعب من القريد ليست +رتبه

يعطيه

واذا ضرب الزر الثاني

يسحب الرتبه

ممكن الفانكشنات

Edited by iMr ~ MnHmAr
Link to comment
addEventHandler ( 'onClientGUIClick' )
guiGridListAddColumn
guiGridListAddRow
table
getElementsByType
getPlayerName
guiGridListSetItemText
guiGridListGetSelectedItem
guiGridListGetItemText
triggerServerEvent
aclGetName
isObjectInACLGroup
aclGroupAddObject
aclGroupRemoveObject
aclGetGroup
getAccountName
getPlayerAccount

 

Link to comment
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 by iMr ~ MnHmAr
Link to comment
1 minute ago, iMr ~ MnHmAr said:

شكرآ ^^ 

تسلم برستيج

طيب لو ابي ارقي احد و اخليه مثل وقت محدد كيف اسويه اذا باتايمر ممكن مثال عليه

+

 

 

تقدر تشيل رتبة اذا سجل دخولة بالحساب او خروج

 

وبالنسبة لـ

 

aclGetName

حطيتها بس خلاص استغني عنها وتحقق من وجود الاسل باستخدم جيت جروب 

Link to comment
3 minutes ago, Mr.Pres[T]ege said:

 

تقدر تشيل رتبة اذا سجل دخولة بالحساب او خروج

 

وبالنسبة لـ

 

aclGetName

حطيتها بس خلاص استغني عنها وتحقق من وجود الاسل باستخدم جيت جروب 

لا انت مافهمتني انا ابي اديه رتبه و بعدى وقت محدد تنسحب منه تلقائي

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


 

--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 by iMr ~ MnHmAr
Link to comment
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
)

 

  • Like 1
Link to comment
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
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 by </Mr.Tn6eL>
اضافة تحقق ان الاعب مسحل
Link to comment
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
Just now, </Mr.Tn6eL> said:

احتمال احد الشروط الموجودة لم تتم بالشكل المطلوب

تأكد من اسماء الاعبين مع اكواد الوانهم

وتأكد ان الاعب مسجل

او احتمال المشكلة بالكلنت

انت فهمتني غلط شكلك

انا معي 2 قريد ليست

واحد فيه حسابات السيرفر مو اسماء الاعبين

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

 ولما احد  كل شيء  و احدد الوقت و اضرب الزر مايرقي

Link to comment
9 hours ago, iMr ~ MnHmAr said:

انا عامل 2 زر

و قريد ليست2

ابي اسوي 

في القريد الاول يجي اسماء الاعبين و هذا سهل و اعرف 

لكن انا ابي

في القريد ليست الثاني تجي رتب من الاسل مو كله انا محدده فقط

و ابي لما يضرب الزر الاول و يحدد ع لاعب من القريد ليست +رتبه

يعطيه

واذا ضرب الزر الثاني

يسحب الرتبه

ممكن الفانكشنات

معي المود لو تبيه كلمني

Link to comment
Just now, said:

احذف اذا سطر 4 وسطر 5 خليه زي ماقلك عبد الكريم

لما اجي احدد  اسم الحساب و الرتبه و المده و اضرب زر الترقيه مايرقي 

الدي بق 

Bad argument 'getPlayerAccount' [ Expected element at argument 1 , got string 'MnHmAR'

الخطا بآالسطر ذا

 local account = getPlayerAccount (player1) 

 

Edited by iMr ~ MnHmAr
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...