استبدل الكلينت بهذا
function getPlayerFromPartName(name)
local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
if name then
for _, player in ipairs(getElementsByType("player")) do
local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
if name_:find(name, 1, true) then
return player
end
end
end
end
GUIEditor = {
gridlist = {},
window = {},
button = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
GUIEditor.window[1] = guiCreateWindow(283, 158, 198, 327, "Solder Panel", false)
guiWindowSetSizable(GUIEditor.window[1], false)
GUIEditor.gridlist[1] = guiCreateGridList(14, 27, 170, 219, false, GUIEditor.window[1])
guiGridListAddColumn(GUIEditor.gridlist[1], "Name", 0.9)
guiGridListAddRow(GUIEditor.gridlist[1])
guiGridListSetItemText(GUIEditor.gridlist[1], 0, 1, "-", false, false)
GUIEditor.button[1] = guiCreateButton(14, 270, 76, 35, "Slap", false, GUIEditor.window[1])
guiSetFont(GUIEditor.button[1], "default-bold-small")
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
GUIEditor.button[2] = guiCreateButton(108, 270, 76, 35, "Destory", false, GUIEditor.window[1])
guiSetFont(GUIEditor.button[2], "default-bold-small")
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA")
grid = GUIEditor.gridlist[1]
end
)
bindKey("m","down",
function ( )
guiSetVisible(GUIEditor_Window[1], not guiGetVisible ( GUIEditor_Window[1] ) )
showCursor ( guiGetVisible ( GUIEditor_Window[1] ) )
end
)
addEventHandler("onClientGUIClick",root,
function ()
if ( source == GUIEditor.button[1] ) then
local sel = guiGridListGetSelectedItem(grid)
if sel ~= -1 then
local text = guiGridListGetItemText(grid,sel,1)
local plr = getPlayerFromPartName(text)
if isElement(plr) then
triggerServerEvent("killPlayer",localPlayer,plr)
end
end
end
end
)
addEventHandler("onClientGUIClick",root,
function ()
if ( source == GUIEditor.button[2] ) then
local sel = guiGridListGetSelectedItem(grid)
if sel ~= -1 then
local text = guiGridListGetItemText(grid,sel,1)
local plr = getPlayerFromPartName(text)
if isElement(plr) then
triggerServerEvent("Destroy",localPlayer,plr)
end
end
end
end
)
function update ()
guiGridListClear(GUIEditor.gridlist[1])
for i,v in ipairs (getElementsByType("player")) do
local rp = guiGridListAddRow (GUIEditor.gridlist[1])
guiGridListSetItemText (GUIEditor.gridlist[1],rp,1,getPlayerName(v):gsub("#%x%x%x%x%x%x", ""),false,false)
end
end
addEventHandler ("onClientResourceStart",resourceRoot,update)
addEventHandler ("onClientPlayerJoin",root,update)
addEventHandler ("onClientPlayerChangeNick",root,update)
addEventHandler ("onClientPlayerQuit",root,update)