I've fixed your script adward:
Server-side
addEvent("jail",true)
addEventHandler("jail",root,
function(playerNick)
if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then
local thePlayer = getPlayerFromPartOfName(playerNick)
local theVehicle = getPedOccupiedVehicle(thePlayer)
if not thePlayer then return end
if theVehicle then
removePedFromVehicle(thePlayer)
end
if (getElementData( thePlayer, "isJailed") == "yes") then outputChatBox("This player is already in jail.",source,255,0,0) return end
setElementInterior ( thePlayer, 0 )
setElementPosition (thePlayer, -2354.158203125, 1922.5645751953, 693.34704589844)
setElementData ( thePlayer, "isJailed", "yes" )
outputChatBox (playerNick.." you are in jail now", getRootElement(), 255, 0, 0, true )
showPlayerHudComponent (thePlayer, "weapon", false)
else
outputChatBox ("Access denied", thePlayer, 193, 13, 13)
end
end)
addEvent("unjail",true)
addEventHandler("unjail",root,
function(playerNick)
if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(source)), aclGetGroup ( "Admin" ) ) then
local thePlayer = getPlayerFromPartOfName(playerNick)
if thePlayer then
if not (getElementData( thePlayer, "isJailed") == "no") then outputChatBox("This player is not in jail.",source,255,0,0) return end
setElementInterior ( thePlayer, 0)
setElementPosition ( thePlayer, -2313.3076171875, 1902.7426757813, 9.9688625335693)
setElementData ( thePlayer, "isJailed", "no" )
outputChatBox (playerNick.."yor are out the jail now"..name, getRootElement(), 0, 255, 0, true )
else
outputChatBox ("Access denied", thePlayer, 193, 13, 13)
end
end)
Client-side
function create()
GUIEditor_Window[1] = guiCreateWindow(212,58,358,493,"jail script",false)
guiSetVisible(GUIEditor_Window[1],false)
GUIEditor_Edit[1] = guiCreateEdit(187,132,162,42,"",false,GUIEditor_Window[1])
guiEditSetReadOnly(GUIEditor_Edit[1],true)
GUIEditor_Button[1] = guiCreateButton(206,224,122,44,"jail",false,GUIEditor_Window[1])
GUIEditor_Button[2] = guiCreateButton(206,324,119,38,"unjail",false,GUIEditor_Window[1])
GUIEditor_Label[1] = guiCreateLabel(194,94,124,35,"Player Name:",false,GUIEditor_Window[1])
playerList = guiCreateGridList(10,23,174,461,false,GUIEditor_Window[1])
guiGridListSetSelectionMode(playerList,2)
end
addEventHandler ( "onClientResourceStart", resourceRoot, create)
function update()
playerName = getPlayerName ( getLocalPlayer() )
local column = guiGridListAddColumn( playerList, "Player", 0.85 )
if ( column ) then
for id, playeritem in ipairs(getElementsByType("player")) do
local row = guiGridListAddRow ( playerList )
guiGridListSetItemText ( playerList, row, column, getPlayerName ( playeritem ), false, false )
end
addEventHandler ( "onClientGUIClick", playerList, click )
end
end
addEventHandler("onClientPlayerJoin", getRootElement(), update)
addEventHandler("onClientPlayerQuit", getRootElement(), update)
addEventHandler("onClientPlayerChangeNick", getRootElement(), update)
function click ()
local playerName = guiGridListGetItemText ( playerList, guiGridListGetSelectedItem ( playerList ), 1 )
guiSetText ( GUIEditor_Edit[1], playerName )
end
function onGuiClick (button, state, absoluteX, absoluteY)
if (source == GUIEditor_Button[1]) then
playerNick = guiGetText ( GUIEditor_Edit[1] )
triggerServerEvent ("jail", getLocalPlayer(), playerNick)
elseif (source == GUIEditor_Button[2]) then
playerNick = guiGetText ( GUIEditor_Edit[1] )
triggerServerEvent ("unjail", getLocalPlayer(), playerNick)
end
end
addEventHandler ("onClientGUIClick", GUIEditor_Window[1], onGuiClick)