Ir para conteúdo

Ajuda Em Um Script


Tedescoo

Posts Recomendados

Olá galera , eu to querendo faze um tipo de sistema de prisao em meu ot server dai eu to aprendendo mexer em scripts e fiz um la e passei para o riot e ele me ajudo , so que nao é bem oque eu queria eu expliquei pra ele e ele nao conseguiu fazer , vou explicar :

 

1ª tipo quando um player falar "fdp" 2x em area de PZ ( protect zone )ele vai preso em um lugar por 7 minutos , isso ja ta certo no script. Só que quando o player esta fora de area PZ e fala "fdp" e tira a life dele so que eu queria se ele tivesse fora da area PZ e falasse "fdp" ele também iria preso , dai se ele tiver fora de area PZ e com batle a life dele ficaria com -500 , e se ele estiver fora de area PZ sem batle ele iria preso e se estivesse PZ a life descia.

 

Para quem nao entendeu responde ae que eu explico melhor

 

Script :

 

function onSay(cid, words, param)

local config = {

loss_life = 500,

storage_check = 19469,

time = 7,

pos_preso = {x=930, y=1003, z=7}, -- pos da sua prisao

pos_solto = {x=932, y=1003, z=7} -- pos pra onde ele vai dps que acabar o tempo na prisao

}

 

if getTilePzInfo(getCreaturePosition(cid)) == TRUE then

if getPlayerStorageValue(cid, config.storage_check) <= 0 then

doPlayerSendTextMessage(cid, 22,"Chingar mae nao vale. Proxima vez ira preso.")

setPlayerStorageValue(cid, config.storage_check, 1)

else

doTeleportThing(cid, config.pos_preso)

doPlayerSendTextMessage(cid, 22," Chingar mae nao vale. Voce está preso por "..config.time.." minutos .")

addEvent(setPlayerStorageValue, config.time*60*1000-1000, cid, config.storage_check, -1)

addEvent(doTeleportThing, config.time*60*1000-500, cid, config.pos_solto)

end

else

doPlayerSendTextMessage(cid, 22,"Chingar mae é feio voce perde "..config.loss_life.." de life por fazer isso.")

doCreatureAddHealth(cid, -config.loss_life)

end

return TRUE

end

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

tenta:

 

function onSay(cid, words, param)
local config = {
loss_life = 500,
storage_check = 19469,
time = 7,
pos_preso = {x=930, y=1003, z=7}, -- pos da sua prisao
pos_solto = {x=932, y=1003, z=7} -- pos pra onde ele vai dps que acabar o tempo na prisao
}

if getTilePzInfo(getCreaturePosition(cid)) == FALSE then
if getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
doCreatureAddHealth(cid, -config.loss_life)
doPlayerSendTextMessage(cid, 22,"Chingar mae é feio voce perde "..config.loss_life.." de life por fazer isso.")
else
doTeleportThing(cid, config.pos_preso)
doPlayerSendTextMessage(cid, 22," Chingar mae nao vale. Voce está preso por "..config.time.." minutos .")
addEvent(setPlayerStorageValue, config.time*60*1000-1000, cid, config.storage_check, -1)
addEvent(doTeleportThing, config.time*60*1000-500, cid, config.pos_solto)
end 
else
if getPlayerStorageValue(cid, config.storage_check) <= 0 then
doPlayerSendTextMessage(cid, 22,"Chingar mae nao vale. Proxima vez ira preso.")
setPlayerStorageValue(cid, config.storage_check, 1)
else
doTeleportThing(cid, config.pos_preso)
doPlayerSendTextMessage(cid, 22," Chingar mae nao vale. Voce está preso por "..config.time.." minutos .")
addEvent(setPlayerStorageValue, config.time*60*1000-1000, cid, config.storage_check, -1)
addEvent(doTeleportThing, config.time*60*1000-500, cid, config.pos_solto)
end 
end
return TRUE
end

Link para o comentário
Compartilhar em outros sites

ae mano vlw ae cara voce é foda d+ se voce pude me ajuda nesse topico : http://www.xtibia.com/forum/topic/148661-preciso-de-2-scripts/ vlw ae :)

 

 

 

@edit

 

Pode fexar o topico aqui ja ta resolvido :)

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

×
×
  • Criar Novo...