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 post
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 post
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 post
2 hours ago, KillerX said:

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

عايز اخلي بس لي معاه رانك ليدر او اسمه لي مكتوب في الملف يقدروا يدوسوا على الازرار promote & demote & kick & add

Link to post

يبيلك تايمر للتحقق من رتبة الاعب - 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 post

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

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 post
Just now, GalaxyExx said:

و اسم اللاعب  leader اي لاعب يقدر يدوس على الازرار عايز اخلي الازرار مفتوحة بس لي واخد 

 setElementData كما قلتلك فوق + وين

Link to post
Just now, GalaxyExx said:

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

اشرحلك

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

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

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

وبالتوفيق

Link to post

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

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

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 post
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 post
  • 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 post
On 02/11/2018 at 16:11, [T]|O|[P]George said:

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

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

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

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

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

 

Link to post
2 hours ago, IAM_MOBRMG said:

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

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

 

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

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

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

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

و انت مفلسف :]

Link to post
11 minutes ago, IAM_MOBRMG said:

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

و انت مفلسف :]

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

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

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

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