Ir para conteúdo
  • 0

Jail E Antbot?


758594

Pergunta

seria possivel um comando de jail que foce

/jail NOMEDOCARA,TEMPO,MOTIVO

que desse para st usar só que ele nao poderia usar em si proprio

e um

/unjail NOMEDOCARA que só foce pra GM usar?

 

Pro tutor ia aparece uma msg VC PRENDEU (NOMEDOCARA) POR (TEMPO)

Pro player ia aparecer VC FOI PRESO POR (NOMEDO ST) POR ( MOTIVO) durante (TEMPO)

 

-----------------------------[]

o antbot é assim o gm fala

 

/antibot NOMEDOPLAYER, 1+4 (poderia ser auterado pelo GM na msm hora,caso ele queira colocar outro valor,porem seria sempre de soma + )

 

oque o sistema iria fazer era dar um determinado tempo no (caso seria 1min) para o player falar !antibot (resposta) EX : !antibot 5

 

Pro gm ia aparece

VC MANDO ANTIBOT PARA NOMEDOPLAYER

 

Pro ´player ia aparecer

VC DEVE RESPONDER O ANTIBOT PARA ISSO USE !ANTIBOT (resposta)

 

SE ele responder blz, se nao responder aparece um aviso pro GM de que o player nao respondeu...

Editado por Cokee
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

System Jail

Vá em data/talkactions/scripts

Copie um arquivo e renomeio para Prisao.lua e cole isso dentro dele

default_jail = [color=#ff0000]30[/color]
[b]-- Tempo em segundos que o jogador ficara preso --[/b]
grouprequired = 3
[b]-- O god que podera prender, exemplo: 3 para Tutor, 4 para GM, 5 para Cm e 6 para GOD --[/b]
jailedstoragevalue_time = 1338
jailedstoragevalue_bool = 1339
[color=#0000ff]jailpos = { x = 451, y = 493, z =7 }[/color]
[b]-- Lugar onde fica a Cadeia --[/b]
[color=#800080]unjailpos = { x = 477, y = 485, z =7 }[/color]
[b]-- Lugar onde fica o Templo --[/b]
jail_list = {}
jail_list_work = 0
[b]-- Auto Kikador, nao edite!!! --[/b]
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,'[color=#00ff00]Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.[/color]')
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
[b]-- Acima escreva o comando para desprender --[/b]
if getPlayerStorageValue(cid, jailedstoragevalue_time) > os.time() then
doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, '[color=#00ff00]Você foi preso até[/color] ' .. os.date("%H:%M:%S", getPlayerStorageValue(cid, jailedstoragevalue_time)) .. ' ([color=#00ff00]agora é[/color]: ' .. 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, '[color=#00ff00]Você sairá da prisão aqui a 1 segundo[/color].')
else
doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, '[color=#00ff00]Você não está preso[/color].')
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
[b]-- Comando para prender --[/b]
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, 'Você foi preso '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')
doPlayerSendTextMessage ( isplayer, MESSAGE_INFO_DESCR, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')
return TRUE
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[color=#00ff00]Este jogador não existe ou esta offline.[/color]")
return FALSE
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[color=#00ff00]Você não tem permissão para prender players.[/color]")
return FALSE
end
elseif words == '!unjail' or words == '/unjail' then
[b]-- Comando para tirar da cadeia --[/b]
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) .. ' [color=#00ff00]vejo você em breve...[/color]')
doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, '[color=#00ff00]Você saiu da prisão[/color] '.. getCreatureName(isplayer) ..'.')
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[color=#00ff00]Este jogador não existe ou esta offline.[/color]")
return FALSE
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[color=#00ff00]Você não tem permissão para prender players[/color].")
return FALSE
end
end
return FALSE
end

 

 

Coloque essa tag no talkactions.xml

talkaction words="!jail" script="Prisao.lua"/>
<talkaction words="!unjail" script="Prisao.lua"/>
<talkaction words="/jail" script="Prisao.lua"/>
<talkaction words="/unjail" script="Prisao.lua"/>

 

Como usar no jogo

Comando para prender >> /jail nome do player

Comando para soltar >> /unjail nome do player

 

So pra constar script nao eh meu :)

Editado por JoaoMrn
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...