Jump to content

[مساعدة]: chat admin


Recommended Posts

السلام عليكم ورحمة الله وبركاته
انا الحين سويت كود
رتب (ادمن و مشرف و...
بحيث الان الادمن فقط
يشوف الرتب دي في الشات
والزوار لا

فالكود دا صحيح ولا ايش؟
 

--s.lua
aGroup = {
{"Console","الادارة"},
{"Admin","مدير"},
{"Level 1","مشرف"},
{"Level 2","مشرف2"}
};
addCommandHandler("Chat",function ( cmd,Player, message )
     if not ( isGuestAccount ( getPlayerAccount ( Player ) ) ) then
		for _,v in ipairs (aGroup) do 
			if ( isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(Player)),aclGetGroup(v[1])) ) then
		    outputChatBox(v[2].." "..getPlayerName ( Player ).." : #FFFFFF"..message,source, 255, 0, 0, true)
			cancelEvent()
			end
		end
	else
outputChatBox("* Please Login !", Player, 255, 0, 0, true)
	end
end);

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);

 

Link to comment
2 hours ago, medo7 said:

السلام عليكم ورحمة الله وبركاته
انا الحين سويت كود
رتب (ادمن و مشرف و...
بحيث الان الادمن فقط
يشوف الرتب دي في الشات
والزوار لا

فالكود دا صحيح ولا ايش؟
 


--s.lua
aGroup = {
{"Console","الادارة"},
{"Admin","مدير"},
{"Level 1","مشرف"},
{"Level 2","مشرف2"}
};
addCommandHandler("Chat",function ( cmd,Player, message )
     if not ( isGuestAccount ( getPlayerAccount ( Player ) ) ) then
		for _,v in ipairs (aGroup) do 
			if ( isObjectInACLGroup('user.'..getAccountName(getPlayerAccount(Player)),aclGetGroup(v[1])) ) then
		    outputChatBox(v[2].." "..getPlayerName ( Player ).." : #FFFFFF"..message,source, 255, 0, 0, true)
			cancelEvent()
			end
		end
	else
outputChatBox("* Please Login !", Player, 255, 0, 0, true)
	end
end);

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);

 

تقصد تاج الرتب ما يشوفو غير الادمنية ؟ والزوار ما يشوفو التاج ؟

 

Link to comment
--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};

function isPlayerInGroup(player)
	if not isGuestAccount(getPlayerAccount(player)) then
		for k,v in ipairs ( aGroup ) do
			if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( v[1] )) ) then
				return true
			end
		end
	end
end

function sendMsg( player, message )
	if player and message then
		if isPlayerInGroup(player) then
			for r,pp in ipairs ( getElementsByType("player") ) do
				if isPlayerInGroup(pp) then
					mtag = nil
					for k,v in ipairs ( aGroup ) do
					if not mtag then 

						local Group,Tag = v[1],v[2]
						mtag = Tag

					end 
					end
				end
			if mtag then
					outputChatBox("* " ..mtag.."" ..getPlayerName ( player ).. " : #FFFFFF"..message,pp,255,0,0,true)
				if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,source,255,0,0,true)
				end 
			end
		end
	end
end
end


function sendMsgChat( p,cmd,...)
local msg = table.concat({...}, " ")
sendMsg(p,msg)
end
addCommandHandler("Chat",sendMsgChat)

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);
---------------------

تفضل 

Link to comment
46 minutes ago, iyaad said:

--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};

function isPlayerInGroup(player)
	if not isGuestAccount(getPlayerAccount(player)) then
		for k,v in ipairs ( aGroup ) do
			if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( v[1] )) ) then
				return true
			end
		end
	end
end

function sendMsg( player, message )
	if player and message then
		if isPlayerInGroup(player) then
			for r,pp in ipairs ( getElementsByType("player") ) do
				if isPlayerInGroup(pp) then
					mtag = nil
					for k,v in ipairs ( aGroup ) do
					if not mtag then 

						local Group,Tag = v[1],v[2]
						mtag = Tag

					end 
					end
				end
			if mtag then
					outputChatBox("* " ..mtag.."" ..getPlayerName ( player ).. " : #FFFFFF"..message,pp,255,0,0,true)
				if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,source,255,0,0,true)
				end 
			end
		end
	end
end
end


function sendMsgChat( p,cmd,...)
local msg = table.concat({...}, " ")
sendMsg(p,msg)
end
addCommandHandler("Chat",sendMsgChat)

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);
---------------------

تفضل 

مازبط
 

 

2 hours ago, iyaad said:

تقصد تاج الرتب ما يشوفو غير الادمنية ؟ والزوار ما يشوفو التاج ؟

 

 

Link to comment

بسم الله الرحمن الرحيم ..

 

اول شيء بخصوص كودك المشكلة هي في وظيفة addCommandHandler 

المفترض : 

البارمنت الاول هو الاعب .. والثاني هو الامر

وبخصوص الثالث الي هو المسج .. مايجي كذا ..

تقدر تستعمل 

table.concat

حتى يجمع الكلام فمثلا اذا سويت هالامر

Chat السلام عليكم

بالشات بيطلع : السلام

وماراح يكمل بسبب انه بياخذ الشيء الاول بعد الامر

وثاني شيء في outputChatBox

الsource

يرجع لمين؟؟ حاول توضح وش كنت تبي بدال السورس

 

Edited by LoOs
Link to comment
1 hour ago, medo7 said:

مازبط
 

 

 

 

33 minutes ago, LoOs said:

بسم الله الرحمن الرحيم ..

 

اول شيء بخصوص كودك المشكلة هي في وظيفة addCommandHandler 

المفترض : 

البارمنت الاول هو الاعب .. والثاني هو الامر

وبخصوص الثالث الي هو المسج .. مايجي كذا ..

تقدر تستعمل 


table.concat

حتى يجمع الكلام فمثلا اذا سويت هالامر

Chat السلام عليكم

بالشات بيطلع : السلام

وماراح يكمل بسبب انه بياخذ الشيء الاول بعد الامر

وثاني شيء في outputChatBox

الsource

يرجع لمين؟؟ حاول توضح وش كنت تبي بدال السورس

 

انا مستخدمها  

اخوي 

 

-----

 

صاحب الموضوع 

شوف الكود انا جربتو وزبط حطو في ال

server said 

واذا ما زبط هات وش يقلك بدي بق

اسف المقصود هو 

root 

مشكور على التصحيح

Link to comment
5 minutes ago, iyaad said:

 

انا مستخدمها  

اخوي 

 

-----

 

صاحب الموضوع 

شوف الكود انا جربتو وزبط حطو في ال

server said 

واذا ما زبط هات وش يقلك بدي بق

اسف المقصود هو 

root 

مشكور على التصحيح

لا في البداية ماكنت اعني كودك .. اقصد كوده هو .. حتى يعدل الاخطاء

 

 

Link to comment
44 minutes ago, LoOs said:

بسم الله الرحمن الرحيم ..

 

اول شيء بخصوص كودك المشكلة هي في وظيفة addCommandHandler 

المفترض : 

البارمنت الاول هو الاعب .. والثاني هو الامر

وبخصوص الثالث الي هو المسج .. مايجي كذا ..

تقدر تستعمل 


table.concat

حتى يجمع الكلام فمثلا اذا سويت هالامر

Chat السلام عليكم

بالشات بيطلع : السلام

وماراح يكمل بسبب انه بياخذ الشيء الاول بعد الامر

وثاني شيء في outputChatBox

الsource

يرجع لمين؟؟ حاول توضح وش كنت تبي بدال السورس

 

 

 

 

11 minutes ago, iyaad said:

 

انا مستخدمها  

اخوي 

 

-----

 

صاحب الموضوع 

شوف الكود انا جربتو وزبط حطو في ال

server said 

واذا ما زبط هات وش يقلك بدي بق

اسف المقصود هو 

root 

مشكور على التصحيح

 

Link to comment
8 minutes ago, LoOs said:

لا في البداية ماكنت اعني كودك .. اقصد كوده هو .. حتى يعدل الاخطاء

 

 

ضض بس يلله مو مشكلة ^_^ 

3 minutes ago, medo7 said:

 

15 minutes ago, iyaad said:

وش المقصدو من الرسالة الفارغة اخي قول  زبط او لا 

واذا لا هات كلام الدي بق 

end

Link to comment
48 minutes ago, LoOs said:

بسم الله الرحمن الرحيم ..

 

اول شيء بخصوص كودك المشكلة هي في وظيفة addCommandHandler 

المفترض : 

البارمنت الاول هو الاعب .. والثاني هو الامر

وبخصوص الثالث الي هو المسج .. مايجي كذا ..

تقدر تستعمل 


table.concat

حتى يجمع الكلام فمثلا اذا سويت هالامر

Chat السلام عليكم

بالشات بيطلع : السلام

وماراح يكمل بسبب انه بياخذ الشيء الاول بعد الامر

وثاني شيء في outputChatBox

الsource

يرجع لمين؟؟ حاول توضح وش كنت تبي بدال السورس

 

وعليكم السلام ورحمة الله وبركاته
هلا اخوي لوس
بدال
Player  = انا لما اتكلم فيه الادمن اللي مثلي مايشوف كلامي في الشات لا الرتب ولا الزوار
root + source = انا لما اتكلم فيه الرتب الزار يشفوا الكلام والكل
انا ابغى الادمن اللي مثلي يشوف كلامي الزوار وكلهم مايشوفوه
 

 

 

13 minutes ago, iyaad said:

 

انا مستخدمها  

اخوي 

 

-----

 

صاحب الموضوع 

شوف الكود انا جربتو وزبط حطو في ال

server said 

واذا ما زبط هات وش يقلك بدي بق

اسف المقصود هو 

root 

مشكور على التصحيح

هلا اخوي اياد
25659631_10212940168090926_2439041254132
 انا حطيت الكود انا الزوار وشايف كلام الادمن لييش ؟

Link to comment
10 minutes ago, medo7 said:

وعليكم السلام ورحمة الله وبركاته
هلا اخوي لوس
بدال
Player  = انا لما اتكلم فيه الادمن اللي مثلي مايشوف كلامي في الشات لا الرتب ولا الزوار
root + source = انا لما اتكلم فيه الرتب الزار يشفوا الكلام والكل
انا ابغى الادمن اللي مثلي يشوف كلامي الزوار وكلهم مايشوفوه
 

 

 

هلا اخوي اياد
25659631_10212940168090926_2439041254132
 انا حطيت الكود انا الزوار وشايف كلام الادمن لييش ؟

اذا كنت بدلته بـ root

 

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

Edited by LoOs
Link to comment

 

24 minutes ago, LoOs said:

اذا كنت بدلته بـ root

 

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

			if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,player,255,0,0,true)
				end 

جرب بدل التحقق الاول بذا

Link to comment
4 hours ago, LoOs said:

اذا كنت بدلته بـ root

 

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

 

4 hours ago, iyaad said:

 


			if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,player,255,0,0,true)
				end 

جرب بدل التحقق الاول بذا

--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};

function isPlayerInGroup(player)
	if not isGuestAccount(getPlayerAccount(player)) then
		for k,v in ipairs ( aGroup ) do
			if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( v[1] )) ) then
				return true
			end
		end
	end
end

function sendMsg( player, message )
	if player and message then
		if isPlayerInGroup(player) then
			for r,pp in ipairs ( getElementsByType("player") ) do
				if isPlayerInGroup(pp) then
					mtag = nil
					for k,v in ipairs ( aGroup ) do
					if not mtag then 

						local Group,Tag = v[1],v[2]
						mtag = Tag

					end 
					end
				end
			if mtag then
					outputChatBox("* " ..mtag.."" ..getPlayerName ( player ).. " : #FFFFFF"..message,pp,255,0,0,true)
				if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,player,255,0,0,true)
				end 
			end
		end
	end
end
end


function sendMsgChat( p,cmd,...)
local msg = table.concat({...}, " ")
sendMsg(p,msg)
end
addCommandHandler("Chat",sendMsgChat)

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);

 player + root = مازبط
انا حطيت الكود انا الزوار وشايف كلام الادمن لييش ؟
======
انا سويت جديده

--c.lua
function aTagChat (...)
    message = table.concat({...}, " ")
        triggerServerEvent ( "SAdminChat", localPlayer, message )
   outputChatBox ( getElementData(source,"aGroupAdmin")..""..getPlayerName ( source )..": "..message, 255, 0, 0,true )
    cancelEvent()
 end
 addEvent ( "CAdminChat", true );
addEventHandler ( "CAdminChat", root, aTagChat );
    addCommandHandler("Chat",aTagChat);
addEventHandler("onClientResourceStart",resourceRoot,
    function()
bindKey("n","down","chatbox","Chat")
    end
);
addEventHandler ( "onClientPlayerJoin",resourceRoot,
    function ( )
        bindKey("n","down","chatbox","Chat")
    end
);
---====---
--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};
function isPlayerInGroup(message)
    if not isGuestAccount(getPlayerAccount(source)) then
        for k,v in ipairs ( aGroup ) do
            if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount (source ) ), aclGetGroup ( v[1] )) ) then
            setElementData(source,"aGroupAdmin",v[2])
            triggerClientEvent ( source, "CAdminChat", source,message)
            cancelEvent()
            return true
            end
        end
    end
end
addEvent ( "SAdminChat", true )
addEventHandler ( "SAdminChat",root, isPlayerInGroup)

يطلع شات :
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك

تكرر ليش ؟
 

4 hours ago, LoOs said:

اذا كنت بدلته بـ root

 

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

 

4 hours ago, iyaad said:

 


			if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,player,255,0,0,true)
				end 

جرب بدل التحقق الاول بذا

--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};

function isPlayerInGroup(player)
	if not isGuestAccount(getPlayerAccount(player)) then
		for k,v in ipairs ( aGroup ) do
			if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( v[1] )) ) then
				return true
			end
		end
	end
end

function sendMsg( player, message )
	if player and message then
		if isPlayerInGroup(player) then
			for r,pp in ipairs ( getElementsByType("player") ) do
				if isPlayerInGroup(pp) then
					mtag = nil
					for k,v in ipairs ( aGroup ) do
					if not mtag then 

						local Group,Tag = v[1],v[2]
						mtag = Tag

					end 
					end
				end
			if mtag then
					outputChatBox("* " ..mtag.."" ..getPlayerName ( player ).. " : #FFFFFF"..message,pp,255,0,0,true)
				if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,player,255,0,0,true)
				end 
			end
		end
	end
end
end


function sendMsgChat( p,cmd,...)
local msg = table.concat({...}, " ")
sendMsg(p,msg)
end
addCommandHandler("Chat",sendMsgChat)

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);

 player + root = مازبط
انا حطيت الكود انا الزوار وشايف كلام الادمن لييش ؟
======
انا سويت جديده

--c.lua
function aTagChat (...)
    message = table.concat({...}, " ")
        triggerServerEvent ( "SAdminChat", localPlayer, message )
   outputChatBox ( getElementData(source,"aGroupAdmin")..""..getPlayerName ( source )..": "..message, 255, 0, 0,true )
    cancelEvent()
 end
 addEvent ( "CAdminChat", true );
addEventHandler ( "CAdminChat", root, aTagChat );
    addCommandHandler("Chat",aTagChat);
addEventHandler("onClientResourceStart",resourceRoot,
    function()
bindKey("n","down","chatbox","Chat")
    end
);
addEventHandler ( "onClientPlayerJoin",resourceRoot,
    function ( )
        bindKey("n","down","chatbox","Chat")
    end
);
---====---
--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};
function isPlayerInGroup(message)
    if not isGuestAccount(getPlayerAccount(source)) then
        for k,v in ipairs ( aGroup ) do
            if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount (source ) ), aclGetGroup ( v[1] )) ) then
            setElementData(source,"aGroupAdmin",v[2])
            triggerClientEvent ( source, "CAdminChat", source,message)
            cancelEvent()
            return true
            end
        end
    end
end
addEvent ( "SAdminChat", true )
addEventHandler ( "SAdminChat",root, isPlayerInGroup)

يطلع شات :
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك

تكرر ليش ؟
 

Link to comment
3 minutes ago, medo7 said:

 


--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};

function isPlayerInGroup(player)
	if not isGuestAccount(getPlayerAccount(player)) then
		for k,v in ipairs ( aGroup ) do
			if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( v[1] )) ) then
				return true
			end
		end
	end
end

function sendMsg( player, message )
	if player and message then
		if isPlayerInGroup(player) then
			for r,pp in ipairs ( getElementsByType("player") ) do
				if isPlayerInGroup(pp) then
					mtag = nil
					for k,v in ipairs ( aGroup ) do
					if not mtag then 

						local Group,Tag = v[1],v[2]
						mtag = Tag

					end 
					end
				end
			if mtag then
					outputChatBox("* " ..mtag.."" ..getPlayerName ( player ).. " : #FFFFFF"..message,pp,255,0,0,true)
				if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,player,255,0,0,true)
				end 
			end
		end
	end
end
end


function sendMsgChat( p,cmd,...)
local msg = table.concat({...}, " ")
sendMsg(p,msg)
end
addCommandHandler("Chat",sendMsgChat)

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);

 player + root = مازبط
انا حطيت الكود انا الزوار وشايف كلام الادمن لييش ؟
======
انا سويت جديده


--c.luafunction aTagChat (...)    message = table.concat({...}, " ")        triggerServerEvent ( "SAdminChat", localPlayer, message )   outputChatBox ( getElementData(source,"aGroupAdmin")..""..getPlayerName ( source )..": "..message, 255, 0, 0,true )    cancelEvent() end addEvent ( "CAdminChat", true );addEventHandler ( "CAdminChat", root, aTagChat );    addCommandHandler("Chat",aTagChat);addEventHandler("onClientResourceStart",resourceRoot,    function()bindKey("n","down","chatbox","Chat")    end);addEventHandler ( "onClientPlayerJoin",resourceRoot,    function ( )        bindKey("n","down","chatbox","Chat")    end);---====-----s.luaaGroup = {{"Console","(الادارة) "},{"Admin","( مدير ) "},{"Level 1","( مشرف ) "},{"Level 2","( مشرف2 ) "}};function isPlayerInGroup(message)    if not isGuestAccount(getPlayerAccount(source)) then        for k,v in ipairs ( aGroup ) do            if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount (source ) ), aclGetGroup ( v[1] )) ) then            setElementData(source,"aGroupAdmin",v[2])            triggerClientEvent ( source, "CAdminChat", source,message)            cancelEvent()            return true            end        end    endendaddEvent ( "SAdminChat", true )addEventHandler ( "SAdminChat",root, isPlayerInGroup)

يطلع شات :
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك

تكرر ليش ؟
 

 


--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};

function isPlayerInGroup(player)
	if not isGuestAccount(getPlayerAccount(player)) then
		for k,v in ipairs ( aGroup ) do
			if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( v[1] )) ) then
				return true
			end
		end
	end
end

function sendMsg( player, message )
	if player and message then
		if isPlayerInGroup(player) then
			for r,pp in ipairs ( getElementsByType("player") ) do
				if isPlayerInGroup(pp) then
					mtag = nil
					for k,v in ipairs ( aGroup ) do
					if not mtag then 

						local Group,Tag = v[1],v[2]
						mtag = Tag

					end 
					end
				end
			if mtag then
					outputChatBox("* " ..mtag.."" ..getPlayerName ( player ).. " : #FFFFFF"..message,pp,255,0,0,true)
				if not isPlayerInGroup(player) then 
					outputChatBox("" ..getPlayerName ( player ).. " : #FFFFFF"..message,player,255,0,0,true)
				end 
			end
		end
	end
end
end


function sendMsgChat( p,cmd,...)
local msg = table.concat({...}, " ")
sendMsg(p,msg)
end
addCommandHandler("Chat",sendMsgChat)

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);

 player + root = مازبط
انا حطيت الكود انا الزوار وشايف كلام الادمن لييش ؟
======
انا سويت جديده


--c.luafunction aTagChat (...)    message = table.concat({...}, " ")        triggerServerEvent ( "SAdminChat", localPlayer, message )   outputChatBox ( getElementData(source,"aGroupAdmin")..""..getPlayerName ( source )..": "..message, 255, 0, 0,true )    cancelEvent() end addEvent ( "CAdminChat", true );addEventHandler ( "CAdminChat", root, aTagChat );    addCommandHandler("Chat",aTagChat);addEventHandler("onClientResourceStart",resourceRoot,    function()bindKey("n","down","chatbox","Chat")    end);addEventHandler ( "onClientPlayerJoin",resourceRoot,    function ( )        bindKey("n","down","chatbox","Chat")    end);---====-----s.luaaGroup = {{"Console","(الادارة) "},{"Admin","( مدير ) "},{"Level 1","( مشرف ) "},{"Level 2","( مشرف2 ) "}};function isPlayerInGroup(message)    if not isGuestAccount(getPlayerAccount(source)) then        for k,v in ipairs ( aGroup ) do            if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount (source ) ), aclGetGroup ( v[1] )) ) then            setElementData(source,"aGroupAdmin",v[2])            triggerClientEvent ( source, "CAdminChat", source,message)            cancelEvent()            return true            end        end    endendaddEvent ( "SAdminChat", true )addEventHandler ( "SAdminChat",root, isPlayerInGroup)

يطلع شات :
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك
(الادارة) MeDo7: Chat حياك

تكرر ليش ؟
 

حط 

source  وبس 

مع العلم انو لما تحط سورس رح تطلع لكل الاعبين مرة 

اما 

root  

تطلع لكل الاعبين بشات على حسب عدد لاعبين الي موجودين بسيرفر 

Link to comment
1 hour ago, iyaad said:

حط 

source  وبس 

مع العلم انو لما تحط سورس رح تطلع لكل الاعبين مرة 

اما 

root  

تطلع لكل الاعبين بشات على حسب عدد لاعبين الي موجودين بسيرفر 

1. tPlayer = {}
tPlayer[ source ] + tPlayer[root] + tPlayer[Player] = مازبط

outputChatBox("* " ..mtag.."" ..getPlayerName ( tPlayer[ source ] ).. " : #FFFFFF"..message,tPlayer[ source ],255,0,0,true)


نفس المشكلة :0
=====
طب ايش المقصود بالكلنت (خاص) ولا ايش؟

=====
 

    --c.lua
    function aTagChat (...)
        message = table.concat({...}, " ")
            triggerServerEvent ( "SAdminChat", localPlayer, message )
       outputChatBox ( getElementData(source,"aGroupAdmin")..""..getPlayerName ( source )..": "..message, 255, 0, 0,true )
        cancelEvent()
     end
     addEvent ( "CAdminChat", true );
    addEventHandler ( "CAdminChat", root, aTagChat );
        addCommandHandler("Chat",aTagChat);
    addEventHandler("onClientResourceStart",resourceRoot,
        function()
    bindKey("n","down","chatbox","Chat")
        end
    );
    addEventHandler ( "onClientPlayerJoin",resourceRoot,
        function ( )
            bindKey("n","down","chatbox","Chat")
        end
    );
    ---====---
    --s.lua
    aGroup = {
    {"Console","(الادارة) "},
    {"Admin","( مدير ) "},
    {"Level 1","( مشرف ) "},
    {"Level 2","( مشرف2 ) "}
    };
    function isPlayerInGroup(message)
        if not isGuestAccount(getPlayerAccount(source)) then
            for k,v in ipairs ( aGroup ) do
                if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount (source ) ), aclGetGroup ( v[1] )) ) then
                setElementData(source,"aGroupAdmin",v[2])
                triggerClientEvent ( source, "CAdminChat", source,message)
                cancelEvent()
                return true
                end
            end
        end
    end
    addEvent ( "SAdminChat", true )
    addEventHandler ( "SAdminChat",root, isPlayerInGroup)

ليه تكرار؟

Link to comment
--s.lua
aGroup = {
{"Console","(الادارة) "},
{"Admin","( مدير ) "},
{"Level 1","( مشرف ) "},
{"Level 2","( مشرف2 ) "}
};

function isPlayerInGroup(player)
	if not isGuestAccount(getPlayerAccount(player)) then
		for k,v in ipairs ( aGroup ) do
			if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( v[1] )) ) then
				return true
			end
		end
	end
end

function sendMsg( player, message )
	if player and message then
		if isPlayerInGroup(player) then
			for r,pp in ipairs ( getElementsByType("player") ) do
				if isPlayerInGroup(pp) then
					mtag = nil
					for k,v in ipairs ( aGroup ) do
					if not mtag then 

						local Group,Tag = v[1],v[2]
						mtag = Tag

					end 
					end
				end
			if mtag then
					outputChatBox("* " ..mtag.."" ..getPlayerName ( player ).. " : #FFFFFF"..message,v,255,255,255,true)
          			outputChatBox("* " ..getPlayerName ( player ).. " : #FFFFFF"..message,pp,255,255,255,true)
			end
		end
	end
end
end


function sendMsgChat( p,cmd,...)
local msg = table.concat({...}, " ")
sendMsg(p,msg)
end
addCommandHandler("Chat",sendMsgChat)

addEventHandler("onResourceStart",root,
	function()
		for k,Player in ipairs(getElementsByType("Player")) do
			bindKey(Player,"n","down","chatbox","Chat")
		end
	end
);
---------------------

Client جرب ذا واظن ملف ال

ما له فايده 

 

Edited by iyaad
Link to comment
12 hours ago, iyaad said:

--s.luaaGroup = {{"Console","(الادارة) "},{"Admin","( مدير ) "},{"Level 1","( مشرف ) "},{"Level 2","( مشرف2 ) "}};function isPlayerInGroup(player)	if not isGuestAccount(getPlayerAccount(player)) then		for k,v in ipairs ( aGroup ) do			if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( v[1] )) ) then				return true			end		end	endendfunction sendMsg( player, message )	if player and message then		if isPlayerInGroup(player) then			for r,pp in ipairs ( getElementsByType("player") ) do				if isPlayerInGroup(pp) then					mtag = nil					for k,v in ipairs ( aGroup ) do					if not mtag then 						local Group,Tag = v[1],v[2]						mtag = Tag					end 					end				end			if mtag then					outputChatBox("* " ..mtag.."" ..getPlayerName ( player ).. " : #FFFFFF"..message,v,255,255,255,true)          			outputChatBox("* " ..getPlayerName ( player ).. " : #FFFFFF"..message,pp,255,255,255,true)			end		end	endendendfunction sendMsgChat( p,cmd,...)local msg = table.concat({...}, " ")sendMsg(p,msg)endaddCommandHandler("Chat",sendMsgChat)addEventHandler("onResourceStart",root,	function()		for k,Player in ipairs(getElementsByType("Player")) do			bindKey(Player,"n","down","chatbox","Chat")		end	end);---------------------

Client جرب ذا واظن ملف ال

ما له فايده 

 

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

الدليل : https://up.top4top.net/downloadf-72216tlz1-zip.html

الشات الأصلي للعقرب

Link to comment
3 minutes ago, #x1AhMeD,-09 said:

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

الدليل : https://up.top4top.net/downloadf-72216tlz1-zip.html

الشات الأصلي للعقرب

خلينا في الموضوع ذاك 

في ضربه قويه من صديقك وهو شاهد على زرفك 

قارنو اكواد الععقرب بأكوادي هههه

رح تلاحضو اختلاف 

Link to comment
Just now, iyaad said:

خلينا في الموضوع ذاك 

في ضربه قويه من صديقك وهو شاهد على زرفك 

قارنو اكواد الععقرب بأكوادي هههه

رح تلاحضو اختلاف 

اختلاف ها ؟ 

طيب بوش تفسر نفس  المسافات المتروكه بين الأقواص و الكلمات و الخ ..

وش تفسر نفس 

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

Group,Tags

حتي نفس الأسم نفس كبر الأحرف ؟

  1. for k,v in ipairs ( aGroup ) do
  2. if not mtag then
  3.  
  4. local Group,Tag = v[1],v[2]
  5. mtag = Tag
  6.  
  7. end
  8. end
Link to comment
1 minute ago, #x1AhMeD,-09 said:

اختلاف ها ؟ 

طيب بوش تفسر نفس  المسافات المتروكه بين الأقواص و الكلمات و الخ ..

وش تفسر نفس 

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

Group,Tags

حتي نفس الأسم نفس كبر الأحرف ؟

  1. for k,v in ipairs ( aGroup ) do
  2. if not mtag then
  3.  
  4. local Group,Tag = v[1],v[2]
  5. mtag = Tag
  6.  
  7. end
  8. end

يا وايلي 

مثل الي يقلي انت زارف 

اقله ليش

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

يبالك تتعالج

Link to comment

@</Mr.Tn6eL> ممكن مساعدة؟

On ٢٣‏/١٢‏/٢٠١٧ at 00:30, medo7 said:

1. tPlayer = {}
tPlayer[ source ] + tPlayer[root] + tPlayer[Player] = مازبط


outputChatBox("* " ..mtag.."" ..getPlayerName ( tPlayer[ source ] ).. " : #FFFFFF"..message,tPlayer[ source ],255,0,0,true)


نفس المشكلة :0
=====
طب ايش المقصود بالكلنت (خاص) ولا ايش؟

=====
 


    --c.lua    function aTagChat (...)        message = table.concat({...}, " ")            triggerServerEvent ( "SAdminChat", localPlayer, message )       outputChatBox ( getElementData(source,"aGroupAdmin")..""..getPlayerName ( source )..": "..message, 255, 0, 0,true )        cancelEvent()     end     addEvent ( "CAdminChat", true );    addEventHandler ( "CAdminChat", root, aTagChat );        addCommandHandler("Chat",aTagChat);    addEventHandler("onClientResourceStart",resourceRoot,        function()    bindKey("n","down","chatbox","Chat")        end    );    addEventHandler ( "onClientPlayerJoin",resourceRoot,        function ( )            bindKey("n","down","chatbox","Chat")        end    );    ---====---    --s.lua    aGroup = {    {"Console","(الادارة) "},    {"Admin","( مدير ) "},    {"Level 1","( مشرف ) "},    {"Level 2","( مشرف2 ) "}    };    function isPlayerInGroup(message)        if not isGuestAccount(getPlayerAccount(source)) then            for k,v in ipairs ( aGroup ) do                if ( isObjectInACLGroup("user." .. getAccountName ( getPlayerAccount (source ) ), aclGetGroup ( v[1] )) ) then                setElementData(source,"aGroupAdmin",v[2])                triggerClientEvent ( source, "CAdminChat", source,message)                cancelEvent()                return true                end            end        end    end    addEvent ( "SAdminChat", true )    addEventHandler ( "SAdminChat",root, isPlayerInGroup)

ليه تكرار؟

؟ليه لما اكتب شئ بيتكرر كتير ويملأ الشات 

Link to comment
aGroup = {
	{"Console", "الادارة"},
	{"Admin", "مدير"},
	{"Level 1", "مشرف"},
	{"Level 2", "مشرف2"}
}

addCommandHandler("Chat",
	function(player,_,...)
		local message = table["concat"]({...}, " ")
		local account = getPlayerAccount(player)
		if not isGuestAccount(account) then
			for _,value in ipairs(aGroup) do
				if aclGetGroup(v[1]) then
					if isObjectInACLGroup("user."..getAccountName(account), aclGetGroup(v[1])) then
						outputChatBox(v[2].." "..getPlayerName(player).." : #FFFFFF"..message, player, 255, 0, 0, true)
						break
					end
				end
			end
		else
			outputChatBox("* Please Login !", player, 255, 0, 0, true)
		end
	end
)

addEventHandler("onResourceStart",root,
	function()
		for _,Player in ipairs(getElementsByType("player")) do
			bindKey(Player, "n", "down", "chatbox", "Chat")
		end
	end
)

 

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...