Jump to content

مشكلة في رانك و اسم اللاعب


GalaxyExx

Recommended Posts

username & و صاحب رانك ليدر leader يقدر يدوس على الازرار kick / promote / demote / add السلام عليكم . عندي مشكلة ، عايز اخلي بس اسماء الاعبين


 
  1. function toggleClanControl( source )
  2. if(getElementsByType("player")) then
  3.     if not guiGetVisible( Clan.Window[1] ) then
  4.         showCursor ( true )
  5.         guiSetVisible( Clan.Window[1], true )
  6.         guiGridListClear ( Clan.Gridlist[1] )
  7.         if ( column ) then
  8.             guiGridListClear ( Clan.Gridlist[1] )
  9.             for _,v in ipairs(getElementsByType("player"))do
  10.                 local row = guiGridListAddRow(Clan.Gridlist[1])
  11.                 local playerName = getPlayerName(v)
  12.                 guiGridListSetItemText(Clan.Gridlist[1],row,column,playerName,false,false)
  13.             end
  14.         end
  15.         if getElementData(localPlayer, "clan.rank") == "leader" or getElementData(localPlayer, "player.key") == "Galaxy" then
  16.             guiSetEnabled(Clan.Button[1], true) --Add
  17.             guiSetEnabled(Clan.Button[2], true) --Kick
  18. guiSetEnabled(Clan.Button[3], true) --promote
  19.             guiSetEnabled(Clan.Button[4], true) --demote
  20.         else
  21.             guiSetEnabled(Clan.Button[1], false)
  22.             guiSetEnabled(Clan.Button[2], false)
  23. guiSetEnabled(Clan.Button[3], false) --promote
  24.             guiSetEnabled(Clan.Button[4], false) --demote
  25.         end
  26.     else
  27.         showCursor ( false )
  28.         guiSetVisible( Clan.Window[1], false )
  29.     end
  30. end
  31. end
  32. bindKey( "H", "down", toggleClanControl )
  33. addCommandHandler("clan", toggleClanControl)
Edited by GalaxyExx
Link to comment
function toggleClanControl( source )
if(getElementsByType("player")) then
    if not guiGetVisible( Clan.Window[1] ) then
        showCursor ( true )
        guiSetVisible( Clan.Window[1], true )
        guiGridListClear ( Clan.Gridlist[1] )
        if ( column ) then
            guiGridListClear ( Clan.Gridlist[1] )
            for _,v in ipairs(getElementsByType("player"))do
                local row = guiGridListAddRow(Clan.Gridlist[1])
                local playerName = getPlayerName(v)
                guiGridListSetItemText(Clan.Gridlist[1],row,column,playerName,false,false)
            end
        end
        if getElementData(localPlayer, "clan.rank") == "leader" or getElementData(localPlayer, "player.key") == "Galaxy" then
            guiSetEnabled(Clan.Button[1], true) --Add
            guiSetEnabled(Clan.Button[2], true) --Kick
guiSetEnabled(Clan.Button[3], true) --promote
            guiSetEnabled(Clan.Button[4], true) --demote
        else
            guiSetEnabled(Clan.Button[1], false)
            guiSetEnabled(Clan.Button[2], false)
guiSetEnabled(Clan.Button[3], false) --promote
            guiSetEnabled(Clan.Button[4], false) --demote
        end
    else
        showCursor ( false )
        guiSetVisible( Clan.Window[1], false )
    end
end
end
bindKey( "H", "down", toggleClanControl )
addCommandHandler("clan", toggleClanControl)

 

Link to comment
Just now, GalaxyExx said:

function toggleClanControl( source )
if(getElementsByType("player")) then
    if not guiGetVisible( Clan.Window[1] ) then
        showCursor ( true )
        guiSetVisible( Clan.Window[1], true )
        guiGridListClear ( Clan.Gridlist[1] )
        if ( column ) then
            guiGridListClear ( Clan.Gridlist[1] )
            for _,v in ipairs(getElementsByType("player"))do
                local row = guiGridListAddRow(Clan.Gridlist[1])
                local playerName = getPlayerName(v)
                guiGridListSetItemText(Clan.Gridlist[1],row,column,playerName,false,false)
            end
        end
        if getElementData(localPlayer, "clan.rank") == "leader" or getElementData(localPlayer, "player.key") == "Galaxy" then
            guiSetEnabled(Clan.Button[1], true) --Add
            guiSetEnabled(Clan.Button[2], true) --Kick
guiSetEnabled(Clan.Button[3], true) --promote
            guiSetEnabled(Clan.Button[4], true) --demote
        else
            guiSetEnabled(Clan.Button[1], false)
            guiSetEnabled(Clan.Button[2], false)
guiSetEnabled(Clan.Button[3], false) --promote
            guiSetEnabled(Clan.Button[4], false) --demote
        end
    else
        showCursor ( false )
        guiSetVisible( Clan.Window[1], false )
    end
end
end
bindKey( "H", "down", toggleClanControl )
addCommandHandler("clan", toggleClanControl)

 

يب وش تبي تسوي ؟؟

Link to comment

يبيلك تايمر للتحقق من رتبة الاعب - 1

2 - مدري وش فايدة القريد ليست ( الكود مهلبيه)ء

بيكون كدا كودك لفتح واغلاق الازار ( مع استبدال اسماء الازرار طبعا )ء

Server Side ( سيرفر سايد )

setTimer( 
	function(  )
		for _ , v in ipairs( getElementsByType( 'player' ) ) do
			if ( isObjectInACLGroup( 'user.' .. getAccountName( getPlayerAccount( v ) ) ) ) then
				triggerClientEvent( v , 'openButtons' , v )
			else
				triggerClientEvent( v , 'closeButtons' , v )
			end
		end
	end , 1000 , 0 
)

Client Side ( كلينت سايد )

addEvent( 'openButtons' , true )
addEventHandler( 'openButtons' , root , 
	function(  )
		guiSetEnabled( 'Your Button' , true )
	end
)

addEvent( 'closeButtons' , true )
addEventHandler( 'openButtons' , root , 
	function(  )
		guiSetEnabled( 'Your Button' , false )
	end
)

 

Edited by KillerX
Link to comment

لا مش عايز كدا . المشكلة اي لاعب يقدر يدوس على الازرار انا عايز بس اخلي لي معاه رتبة ليدر في المود داه و لي اسمه مكتوب في الملف بس يقدروا يدوسو على الازرار

clan.rank & player.key


function toggleClanControl( source )
if(getElementsByType("player")) then
    if not guiGetVisible( Clan.Window[1] ) then
        showCursor ( true )
        guiSetVisible( Clan.Window[1], true )
        guiGridListClear ( Clan.Gridlist[1] )
        if ( column ) then
            guiGridListClear ( Clan.Gridlist[1] )
            for _,v in ipairs(getElementsByType("player"))do
                local row = guiGridListAddRow(Clan.Gridlist[1])
                local playerName = getPlayerName(v)
                guiGridListSetItemText(Clan.Gridlist[1],row,column,playerName,false,false)
            end
        end
        if getElementData(localPlayer, "clan.rank") == "leader" or getElementData(localPlayer, "player.key") == "Galaxy" then
            guiSetEnabled(Clan.Button[1], true) --Add
            guiSetEnabled(Clan.Button[2], true) --Kick
guiSetEnabled(Clan.Button[3], true) --promote
            guiSetEnabled(Clan.Button[4], true) --demote
        else
            guiSetEnabled(Clan.Button[1], false)
            guiSetEnabled(Clan.Button[2], false)
guiSetEnabled(Clan.Button[3], false) --promote
            guiSetEnabled(Clan.Button[4], false) --demote
        end
    else
        showCursor ( false )
        guiSetVisible( Clan.Window[1], false )
    end
end
end
bindKey( "H", "down", toggleClanControl )
addCommandHandler("clan", toggleClanControl)

 

  1.  

Edited by GalaxyExx
Link to comment
Just now, GalaxyExx said:

مش فاهم ممكن تشرحلي

اشرحلك

1 - مثلا اثناء ما السكريبت شغال حد خد رتبة ليدر الازرار ما تفتحلوا لازم ترتستر المود

لانك مسوي تحقق اول ما المود يشتغل يشوف مين معاه الرتبة

2 - اللي فهمتوا منك انك تبيها برتبة مب داتا getElementData ?? ليش مستخدم 

وبالتوفيق

Link to comment

مدري اذا الي فهمته صح لكن 

اقترح تسوي لكل الازرار كذا

guiSetEnabled(الزر الي تبيه,false)

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

يعني

guiSetEnabled(Clan.Button[1],false)
guiSetEnabled(Clan.Button[2],false)
guiSetEnabled(Clan.Button[3],false)
guiSetEnabled(Clan.Button[4],false)

function check()
if ( guiGetVisible(Clan.Window[1]) == true ) then
    triggerServerEvent("checkrank",localPlayer)
 if (getElementData(localPlayer, "leder") == "Yes") then
    guiSetEnabled(Clan.Button[1],true)
    guiSetEnabled(Clan.Button[2],true)
    guiSetEnabled(Clan.Button[3],true)
    guiSetEnabled(Clan.Button[4],true)
    end
  end
end
bindKey( "H", "down", check )
addCommandHandler("clan", check)



-- server

addEvent("checkrank", true)
addEventHandler("checkrank", root, 
function ()
local account = getPlayerAccount ( source )
local accna = getAccountName ( account )
if isObjectInACLGroup ("user."..accna, aclGetGroup ( "leder" ) ) then
setElementData(source, "leder", "Yes")
else
setElementData(source, "leder", "no")
    end
end)

انا عملتها على اساس رتبة انت تقدر تغيرها على الشي الي تبيه

Link to comment
34 minutes ago, IAM_MOBRMG said:

مدري اذا الي فهمته صح لكن 

اقترح تسوي لكل الازرار كذا


guiSetEnabled(الزر الي تبيه,false)

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

يعني


guiSetEnabled(Clan.Button[1],false)
guiSetEnabled(Clan.Button[2],false)
guiSetEnabled(Clan.Button[3],false)
guiSetEnabled(Clan.Button[4],false)

function check()
if ( guiGetVisible(Clan.Window[1]) == true ) then
    triggerServerEvent("checkrank",localPlayer)
 if (getElementData(localPlayer, "leder") == "Yes") then
    guiSetEnabled(Clan.Button[1],true)
    guiSetEnabled(Clan.Button[2],true)
    guiSetEnabled(Clan.Button[3],true)
    guiSetEnabled(Clan.Button[4],true)
    end
  end
end
bindKey( "H", "down", check )
addCommandHandler("clan", check)



-- server

addEvent("checkrank", true)
addEventHandler("checkrank", root, 
function ()
local account = getPlayerAccount ( source )
local accna = getAccountName ( account )
if isObjectInACLGroup ("user."..accna, aclGetGroup ( "leder" ) ) then
setElementData(source, "leder", "Yes")
else
setElementData(source, "leder", "no")
    end
end)

انا عملتها على اساس رتبة انت تقدر تغيرها على الشي الي تبيه

ما قال انها رتبة - قال انها رتبة بكلان او قروب و هي داتا اصلا تقوم انت تحطلها داتا
اقرا الموضوع ثاني

Link to comment
  • Other Languages Moderators
for i=1, 4 do
	guiSetEnabled(Clan.Button[i], false)
end

function toggleClanControl()
	if not guiGetVisible(Clan.Window[1]) then
		showCursor (true)
		guiSetVisible(Clan.Window[1], true)
		guiGridListClear(Clan.Gridlist[1])
		for _,v in ipairs(getElementsByType("player"))do
			local row = guiGridListAddRow(Clan.Gridlist[1])
			guiGridListSetItemText(Clan.Gridlist[1], row, column, getPlayerName(v), false, false)
		end
		if getElementData(localPlayer, "clan.rank") == "leader" or getElementData(localPlayer, "player.key") == "Galaxy" then
			for i=1, 4 do
				guiSetEnabled(Clan.Button[i], true)
			end
		else
			for i=1, 4 do
				guiSetEnabled(Clan.Button[i], false)
			end
		end
	else
		showCursor(false)
		guiSetVisible(Clan.Window[1], false)
	end
end
bindKey("H", "down", toggleClanControl)
addCommandHandler("clan", toggleClanControl)

addEventHandler("onClientElementDataChange", localPlayer,
function(Key, oV, nV)
	if Key == "clan.rank" or Key == "player.key" then
		if (Key == "clan.rank" and nV == "leader") or (Key == "player.key" and nV == "Galaxy") then
			for i=1, 4 do
				guiSetEnabled(Clan.Button[i], true)
			end
		else
			for i=1, 4 do
				guiSetEnabled(Clan.Button[i], false)
			end
		end
	end
end)

 

Link to comment
On 02/11/2018 at 16:11, [T]|O|[P]George said:

ما قال انها رتبة - قال انها رتبة بكلان او قروب و هي داتا اصلا تقوم انت تحطلها داتا
اقرا الموضوع ثاني

و انا اصلا عملت للرتبة داتا علشان اذا بيحطها داتا يغير بس اسم الداتا :)

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

On 02/11/2018 at 15:36, IAM_MOBRMG said:

انا عملتها على اساس رتبة انت تقدر تغيرها على الشي الي تبيه

 

Link to comment
2 hours ago, IAM_MOBRMG said:

و انا اصلا عملت للرتبة داتا علشان اذا بيحطها داتا يغير بس اسم الداتا :)

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

 

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

Link to comment
  • 2 weeks later...
On 03/11/2018 at 21:42, [T]|O|[P]George said:

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

يخوي كل واحد يسوي على حسب خبرته انا بدي سنين علشان اوصل خبرة تابل و انا ساعدته على حسب خبرتي

و انت مفلسف :]

Link to comment
11 minutes ago, IAM_MOBRMG said:

يخوي كل واحد يسوي على حسب خبرته انا بدي سنين علشان اوصل خبرة تابل و انا ساعدته على حسب خبرتي

و انت مفلسف :]

مين قارنك بتابل طيب؟

و بعدين شجاب الفلسفة بالي اقوله؟

غير كذا الموضوع له فترة و صاحبه ساحب عليه جاي تفتحه انت ليه!؟

Link to comment
22 hours ago, [T]|O|[P]George said:

مين قارنك بتابل طيب؟

 

 

On 03/11/2018 at 21:42, [T]|O|[P]George said:

شفت طيب رد تابل ؟ 

 

22 hours ago, [T]|O|[P]George said:

 و بعدين شجاب الفلسفة بالي اقوله؟

 

ردودك مالها داعي

 

22 hours ago, [T]|O|[P]George said:

 غير كذا الموضوع له فترة و صاحبه ساحب عليه جاي تفتحه انت ليه!؟

امس شفت الرد حقك

Link to comment
  • N3xT locked this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...