هاذي الي انا مجربه وظابط
كلنت
local key = "F5"
local screenW, screenH = guiGetScreenSize()
GUIEditor = { label = {} }
T_WND = guiCreateWindow((screenW - 454) / 2, (screenH - 364) / 2, 454, 364, "~.* Player TAG - Panel *.~", false)
guiWindowSetSizable(T_WND, false)
guiSetProperty(T_WND, "CaptionColour", "FF29FF00")
guiSetVisible(T_WND,false)
GUIEditor.label[1] = guiCreateLabel(10, 29, 429, 17, "* Note : You can put Player serial and TAG Text for can show it in CHAT box", false, T_WND)
guiSetFont(GUIEditor.label[1], "default-bold-small")
guiLabelSetColor(GUIEditor.label[1], 255, 0, 0)
GUIEditor.label[2] = guiCreateLabel(10, 67, 98, 16, "* Player serial :-", false, T_WND)
guiSetFont(GUIEditor.label[2], "default-bold-small")
guiLabelSetColor(GUIEditor.label[2], 47, 255, 0)
T_Serial = guiCreateEdit(110, 67, 329, 18, "", false, T_WND)
GUIEditor.label[3] = guiCreateLabel(10, 93, 98, 16, "* Player TAG :-", false, T_WND)
guiSetFont(GUIEditor.label[3], "default-bold-small")
guiLabelSetColor(GUIEditor.label[3], 5, 0, 255)
T_TAG = guiCreateEdit(110, 91, 329, 18, "", false, T_WND)
T_Enable = guiCreateButton(193, 123, 163, 28, "", false, T_WND)
guiSetFont(T_Enable, "default-bold-small")
guiSetProperty(T_Enable, "NormalTextColour", "FFF6FF00")
T_Close = guiCreateButton(356, 334, 88, 20, "Close", false, T_WND)
guiSetFont(T_Close, "default-bold-small")
guiSetProperty(T_Close, "NormalTextColour", "FFFF0000")
GUIEditor.label[4] = guiCreateLabel(9, 334, 257, 20, "2015", false, T_WND)
guiSetFont(GUIEditor.label[4], "default-bold-small")
guiLabelSetColor(GUIEditor.label[4], 0, 234, 255)
GUIEditor.label[5] = guiCreateLabel(434, 151, 15, 177, "||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||", false, T_WND)
guiSetFont(GUIEditor.label[5], "default-bold-small")
guiLabelSetColor(GUIEditor.label[5], 38, 38, 38)
GUIEditor.label[6] = guiCreateLabel(10, 147, 15, 177, "||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||\n||", false, T_WND)
guiSetFont(GUIEditor.label[6], "default-bold-small")
guiLabelSetColor(GUIEditor.label[6], 38, 38, 38)
bindKey ( key, "down", function( )
guiSetVisible ( T_WND, not guiGetVisible ( T_WND ) )
showCursor ( guiGetVisible ( T_WND ) )
end )
addEventHandler ( "onClientGUIClick", resourceRoot, function ( )
if ( source == T_Close ) then
guiSetVisible ( T_WND, false )
showCursor ( false )
elseif ( source == T_Enable ) then
if ( string.len ( guiGetText ( T_Serial ) ) == 32 and string.len ( guiGetText ( T_TAG ) ) >= 3 ) then
local player_ = getPlayerFromSerial ( guiGetText ( T_Serial ) )
if ( player_ ) then
if ( guiGetText ( T_Enable ) == "Enable TAG for Player" ) then
setElementData ( player_, "TagState", "Enable" )
setElementData ( player_, "playerTag", guiGetText ( T_TAG ) )
else
setElementData ( player_, "TagState", "Disable" )
end
end
end
end
end )
addEventHandler ( "onClientGUIChanged", T_Serial, function ( )
local player_ = getPlayerFromSerial ( guiGetText ( source ) )
if ( player_ ) then
if ( getElementData ( player_, "TagState" ) == "Enable" ) then
guiSetText ( T_Enable, "Disable TAG for player" )
else
guiSetText ( T_Enable, "Enable TAG for Player" )
end
end
end )
function getPlayerFromSerial ( serial )
assert ( type ( serial ) == "string" and #serial == 32, "getPlayerFromSerial - invalid serial" )
for index, player in ipairs ( getElementsByType ( "player" ) ) do
if ( getPlayerSerial ( player ) == serial ) then
return player
end
end
return false
end
سيرفر
addEventHandler ( "onPlayerChat", root, function ( text )
if ( getElementData ( source, "TagState" ) ~= "Enable" ) then
return
end
cancelEvent ( )
outputChatBox (" ( "..getElementData ( source, "playerTag" ).." ) "..getPlayerName ( source )..": #FFFFFF"..text, root, 255, 255, 255, true )
end )