Ir para conteúdo

Featured Replies

Postado

Opa gente beleza? eu estava tentando aqui fazer um sistema mas estou sempre tendo esse erro, alguém sabe o motivo? (tfs 1.3)

(erro no titulo do tópico)


script:
 

Spoiler

function onStepIn(cid, item, position, fromPosition)

local n, g = cid:getName(), guild:getName()
local guild = cid:getGuild()

if guild:getId() == 0 then
cid:sendCancelMessage("[Castle] Apenas jogadores com guild e acima de level 100 podem entrar nessa zona.")
cid:teleportTo(fromPosition, false) return true
end

if cid:getStorageValue(9952) - os.time() < 1 then
cid:setStorageValue(9952, os.time() + 250 * 1000)
Game.broadcastMessage(n .." Está invadindo o [Castle] para a guild [" .. g .. "].", MESSAGE_STATUS_WARNING)

end
return true
end

o script faria um seguinte...
1 - verificava se o jogador tem guild

2 - se o jogador tiver 'guild' enviara uma msg broadcast a todos do servidor, caso contrario receberia uma msg de (somente membros de guild passaram por aqui !).
3 - se o jogador tentar retornar nesse sqm para ficar dando spam nessa msg(broadcast) ele recebera 1 exaust de 120 segundos.

 

(OBS> Acabei de perceber que criei o tópico na área pedido, e eu devia ter criado na área SUPORTE) (foi erro meu) errar é humano '-'

Editado por tataboy67
(apenas para adicionar cor ao script) (veja o histórico de edições)

Resolvido por Leohige

Ir para solução
Postado
  • Solução

Fiz no meu servidor e funcionou certinho, vê se ai vai

 

E umas dicas também: 

*use player no lugar de cid para tfs 1+

*utilize nome de variáveis simples e diretas e não "n", "g", "a1"

*só faça " guildname = guild:getName() " se você for utilizar o valor em mais de um lugar no script

 

Spoiler

function onStepIn(player, item, position, fromPosition)
    local guild = player:getGuild()
    
    if guild and player:getLevel() >= 100 then
        if player:getStorageValue(9952) - os.time() < 1 then
            player:setStorageValue(9952, os.time() + 250 * 1000)
            Game.broadcastMessage(player:getName() .." Está invadindo o [Castle] para a guild [" .. guild:getName() .. "].", MESSAGE_STATUS_WARNING)
        end
    else
        player:sendCancelMessage("[Castle] Apenas jogadores com guild e acima de level 100 podem entrar nessa zona.")
        player:teleportTo(fromPosition, true) 
    end
    
    return true
end

 

 

Editado por Leohige (veja o histórico de edições)

Postado
  • Autor

@Leohige eu você me ajudou bastante, eu gostaria de entrar em um contato mais frenético contigo, consegue me passar algum contato seu?

estou adaptando pra tfs 1.3 o Castle 24hrs.

 

image.png

Editado por tataboy67 (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo