Nabend erstmal,
Ich bin gerade dabei mir ein Jail System zu machen und hab mir davon eines von
mtasa.com runtergeladen und ein paar Sachen auf Deutsch übersetzt.
Nur ist es so, dass wenn ein Spieler eingeknastet wird, so lange im Knast ist bis
ihn ein Admin wieder raus holt.
Ich würde es aber so machen dass dieser vom System nach ablauf einer Zeit
automatisch entlassen wird (zum Beispiel dass Spieler xyz nach 1 Stunde entlassen wird).
Weiß jemand wie ich das mache?
Achja, hier noch das besagte Script:
--***********************************--
--***********************************--
-- Jail System --
-- By Al3grab --
-- Client Side --
--***********************************--
--*******Dont Remove This : *********--
outputChatBox(".:[ Jail System | #FFFF1ABy Al3grab ]:.",0,255,0,true) -- OnStartMessage
--*******Dont Remove This************--
--***********************************--
-- Made At 3/9/2011 | 12:15 PM --
lp = getLocalPlayer()
jWin = guiCreateWindow(460,172,445,416,"Jail System",false)
--- Center Window ---
local screenW,screenH=guiGetScreenSize()
local windowW,windowH=guiGetSize(jWin,false)
local x,y = (screenW-windowW)/2,(screenH-windowH)/2
guiSetPosition(jWin,x,y,false)
----- Center Window -----
guiSetVisible(jWin,false)
guiWindowSetSizable(jWin,false)
-------------------------
jBut = guiCreateButton(247,186,167,31,"Spieler einknasten",false,jWin)
unjBut = guiCreateButton(247,224,167,31,"Spieler entlassen",false,jWin)
--pGrid = guiCreateGridList(14,33,218,374,false,jWin)
jGrid = guiCreateGridList(240,31,190,144,false,jWin)
guiGridListSetSelectionMode(jGrid,2)
local column = guiGridListAddColumn( jGrid, "Zellen", 0.85 )
if ( column ) then
local j1 = guiGridListAddRow ( jGrid )
guiGridListSetItemText ( jGrid, j1, column,"Zelle 1", false, false )
local j2 = guiGridListAddRow ( jGrid )
guiGridListSetItemText ( jGrid, j2, column,"Zelle 2", false, false )
local j3 = guiGridListAddRow ( jGrid )
guiGridListSetItemText ( jGrid, j3, column,"Zelle 3", false, false )
local j4 = guiGridListAddRow ( jGrid )
guiGridListSetItemText ( jGrid, j4, column,"Zelle 4", false, false )
end
jMemo = guiCreateMemo(248,265,177,105,"Wähle einen Spieler zum jailen und dann die gewünschte Zelle.\n\nDer Spieler wird dann dort reingesteckt.",false,jWin)
jcBut = guiCreateButton(246,378,172,24,"Schließen",false,jWin)
function jailShow ()
getVisible = guiGetVisible (jWin)
if (getVisible == true) then
guiSetVisible (jWin, false)
showCursor (false)
guiSetInputEnabled(false)
end
if (getVisible == false) then
showCursor (true)
--** Fade **--
setTimer(function()
guiSetAlpha ( jWin, tonumber(0) )
guiSetVisible (jWin, true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.1) )
end,200,1,true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.2) )
end,300,1,true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.3) )
end,400,1,true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.4) )
end,500,1,true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.5) )
end,600,1,true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.6) )
end,700,1,true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.7) )
end,800,1,true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.8) )
end,900,1,true)
setTimer(function()
guiSetAlpha ( jWin, tonumber(0.9) )
end,1000,1,true)
end,100,1,true)
--** Fade **--
-- Players List
pList = guiCreateGridList(14,31,218,374,false,jWin)
column = guiGridListAddColumn( pList, "Player", 0.85 )
if ( column ) then
for id, player in ipairs(getElementsByType("player")) do
row = guiGridListAddRow ( pList )
guiGridListSetItemText ( pList, row, column, getPlayerName ( player ), false, false )
end
end
-- Players List
end
end
addEvent("jailShow",true)
addEventHandler("jailShow",root,jailShow)
function onClick (button, state, absoluteX, absoluteY)
selectedRow, selectedCol = guiGridListGetSelectedItem( pList )
sPlayer = guiGridListGetItemText( pList, selectedRow, selectedCol )
if ( source == jBut ) then
if guiGridListGetSelectedItem(jGrid) == 0 then
triggerServerEvent("j1",lp,sPlayer)
elseif guiGridListGetSelectedItem(jGrid) == 1 then
triggerServerEvent("j2",lp,sPlayer)
elseif guiGridListGetSelectedItem(jGrid) == 2 then
triggerServerEvent("j3",lp,sPlayer)
elseif guiGridListGetSelectedItem(jGrid) == 3 then
triggerServerEvent("j4",lp,sPlayer)
end
elseif ( source == unjBut ) then
triggerServerEvent("unj",lp,sPlayer)
elseif ( source == jcBut ) then
guiSetVisible (jWin, false)
showCursor (false)
guiSetInputEnabled(false)
end
end
addEventHandler( "onClientGUIClick", root, onClick )
Alles anzeigen
Außerdem arbeite ich gerade an einem PN System. Soweit funktioniert alles aber das Problem ist, dass
das was per PN geschrieben wird, nicht in den Serverlogs auftaucht.
Im grunde genommen interessiert es mich ja nicht was die User unter sich schreiben :D. Nur könnte ein
Abwerber per PN System abwerben und ich würde nichts mitbekommen.
Weiß jemand eine Lösung?