Dj Pacos Admin
Mensajes : 169 Puntos : 294 Reputación : 56 Fecha de inscripción : 01/05/2011 Edad : 31
| Tema: [Talkation] Comando !jail Miér Mayo 04, 2011 4:45 pm | |
| Esta talkaction se trata de que los gods y cms digan !jail NAME , cuando dicen eso lo manda a la carcel todo lo que tu quieras, para sacarlo solo di /unjail NAME bueno, la otra cosa que puedes decir es !jail 5 name, ese 5 son los minutos que estara en la carcel Primero crean un archivo .lua en su carpeta talkactions/scriptsQue el archivo se llame jailsystemLuego le ponen esto dentro: - Código:
-
-- Default jail time in seconds -- default_jail = 1500 -- The permission you need to jail someone -- grouprequired = 3 -- StorageValue that the player gets -- jailedstoragevalue_time = 1338 jailedstoragevalue_bool = 1339 -- Set the position of the jail: -- jailpos = { x = 167, y = 37, z =7 } -- Set the position once unjailed: -- unjailpos = { x = 163, y = 83, z =7 } -- auto kicker, dont edit jail_list = {} jail_list_work = 0
function checkJailList(param) addEvent(checkJailList, 1000, {}) for targetID,player in ipairs(jail_list) do if isPlayer(player) == TRUE then if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then doTeleportThing(player, unjailpos, TRUE) setPlayerStorageValue(player, jailedstoragevalue_time, 0) setPlayerStorageValue(player, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(player,MESSAGE_STATUS_CONSOLE_ORANGE,'You were kicked from jail! Make sure to follow the rules from now on !') end else table.remove(jail_list,targetID) end end end
function onSay(cid, words, param) if jail_list_work == 0 then jail_list_work = addEvent(checkJailList, 1000, {}) end if param == '' and (words == '!unjail' or words == '/unjail') then if getPlayerStorageValue(cid, jailedstoragevalue_time) > os.time() then doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You are jailed until ' .. os.date("%H:%M:%S", getPlayerStorageValue(cid, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').') else if getPlayerStorageValue(cid, jailedstoragevalue_bool) == 1 then table.insert(jail_list,cid) doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You will be kicked from jail in one second.') else doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You are not jailed.') end end return TRUE end local jail_time = -1 for word in string.gmatch(tostring(param), "(%w+)") do if tostring(tonumber(word)) == word then jail_time = tonumber(word) end end local isplayer = getPlayerByName(param) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+1)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+2)) if isPlayer(isplayer) ~= TRUE then isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+3)) end end end if jail_time ~= -1 then jail_time = jail_time * 60 else jail_time = default_jail end if words == '!jail' or words == '/jail' then if getPlayerGroupId ( cid ) >= grouprequired then if isPlayer(isplayer) == TRUE then doTeleportThing(isplayer, jailpos, TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1) table.insert(jail_list,isplayer) doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You jailed '.. getCreatureName(isplayer) ..' until ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').') doPlayerSendTextMessage ( isplayer, MESSAGE_INFO_DESCR, 'You have been jailed by '.. getCreatureName(cid) ..' until ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').') doBroadcastMessage(' >>>'.. getCreatureName(cid) ..'<<< Ha encarcelado ha: '.. getCreatureName(isplayer) ..' ', MESSAGE_EVENT_ADVANCE) return TRUE else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player with this name doesn't exist or is offline.") return FALSE end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have access to unjail other players.") return FALSE end elseif words == '!unjail' or words == '/unjail' then if getPlayerGroupId ( cid ) >= grouprequired then if isPlayer(isplayer) == TRUE then doTeleportThing(isplayer, unjailpos, TRUE) setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0) setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0) table.remove(jail_list,targetID) doPlayerSendTextMessage(isplayer,MESSAGE_STATUS_CONSOLE_ORANGE,getCreatureName(cid) .. ' let you go out from jail! See you later Smile') doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You unjailed '.. getCreatureName(isplayer) ..'.') else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player with this name doesn't exist or is offline.") return FALSE end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have access to unjail other players.") return FALSE end end return FALSE end
En donde dice - Código:
-
-- Set the position of the jail: -- jailpos = { x = 167, y = 37, z =7 } <<<<<< es donde aparecera una ves que lo encarceles -- Set the position once unjailed: -- unjailpos = { x = 163, y = 83, z =7 }<<<<<
Ahi podemos poner el lugar donde estara encerrado y luego donde lo soltara al terminar su tiempo. Ahora te vas a talkactions.xml y en gods pones esto: - Código:
-
<talkaction words="!jail" script="jailsystem.lua"/> <talkaction words="/unjail" script="jailsystem.lua"/>
Eso seria todo! Espero que les sirva Creditos : 100% God Skit | |
|
Admin Azteca Admin
Mensajes : 38 Puntos : 1063 Reputación : 1 Fecha de inscripción : 27/04/2011
| Tema: Re: [Talkation] Comando !jail Miér Mayo 04, 2011 4:49 pm | |
| | |
|
admin heber723 Admin
Mensajes : 128 Puntos : 1163 Reputación : 16 Fecha de inscripción : 27/04/2011
| Tema: Re: [Talkation] Comando !jail Miér Mayo 04, 2011 5:03 pm | |
| | |
|
GoD Mexicansoul Aportador
Mensajes : 72 Puntos : 157 Reputación : 25 Fecha de inscripción : 27/04/2011
| Tema: Re: [Talkation] Comando !jail Miér Mayo 04, 2011 5:26 pm | |
| Cool we 8/10
Por que 8/10 por que ponte a pensar we si pones sona anti-logout en el jail nomas le dan exit y cuando buelban a entrar aparecen en el temple y si la pones sin zona anti-logout nomas loguean we y se conectan en un rato y te dicen q los saques :S
| |
|
GoD Mexicansoul Aportador
Mensajes : 72 Puntos : 157 Reputación : 25 Fecha de inscripción : 27/04/2011
| Tema: Re: [Talkation] Comando !jail Miér Mayo 04, 2011 5:26 pm | |
| Pff para eso nomas les das ban por tiempo xd | |
|
Dj Pacos Admin
Mensajes : 169 Puntos : 294 Reputación : 56 Fecha de inscripción : 01/05/2011 Edad : 31
| Tema: Re: [Talkation] Comando !jail Miér Mayo 04, 2011 5:30 pm | |
| el jail es usado por minutos.. el ban es usado para dias (usualmente 3 dias a 1 semana..) es por eso que el jail se usa solo como advertencia.
PD: no hagas doble post. para eso esta el boton EDIT. usalo y no espamees. | |
|
Contenido patrocinado
| Tema: Re: [Talkation] Comando !jail | |
| |
|