Jump to content

[ RESOLVIDO ] BLOQUEAR F1 E MORRER SEM SAIR DO SPAWN


Recommended Posts

Olá, eu queria saber se tem uma função que se eu executar o jogador não pode executar nenhuma função do mta por ex: freeroam? e outra, eu executei um codigo digamos /prender, ele vai para a cadeia, mas se eu digitar /kill ou usar o freeroam pra morrer ele não volta no spawns normais do servidor? por ex eu prendo o jogador e ele tenta morrer pra escapar e não consegue

Edited by Guest
Link to comment

Só definir uma dimensão para a prisão.

Galera Gostaria de Saber que comando devo usar para que o jogador não possa utilizar o painel Freeroam em um dimensão X ?

No arquivo fr_client.lua, substitua a funçao toggleFRWindow por esta

local forbiddenDimensions = {1,2,3} -- dimensões proibidas 
function toggleFRWindow() 
    if isWindowOpen(wndMain) then 
        showCursor(false) 
        hideAllWindows() 
        colorPicker.closeSelect() 
    else 
        for k, v in ipairs(forbiddenDimensions) do 
            if v == getElementDimension(localPlayer) then 
                return 
            end 
        end 
        showCursor(true) 
        showAllWindows() 
    end 
end 

Feito por Banex so colei oque ele tinha feito em outro post

Link to comment

Obrigado mas pelo que eu entendi essa função é por dimensão, mas por exemplo eu quero executar a função /freeze (nome do player) e ele ficou freezado( ou sei la como é que escreve rsrs ) só que ele pode simplismente executar f1 morrer pra sair daquele freeze, tens função a bloquear freeroam?

Link to comment

No comando /freeze você pode setar a element data de um jogador e nos comandos do freeroam você checa se o jogador não tem tal element data.

Algo assim:

function bloquear_meus_comandos ( thePlayer ) 
    -- /bloquear 
    setElementData ( thePlayer, "ComandosBloqueados", true, false ); 
    outputChatBox ( "Seus comandos foram bloqueados !", thePlayer, 0, 255, 0 ); 
end 
addCommandHandler ( "bloquear", bloquear_meus_comandos ); 
  
function meMatar ( thePlayer ) 
    -- /mematar 
     
    -- Checar se o jogador pode usar comandos 
    if not getElementData ( thePlayer, "ComandosBloqueados" ) then 
        setElementHealth ( thePlayer, 0 ); 
        outputChatBox ( "Você se matou com sucesso !", thePlayer ); 
    else 
        outputChatBox ( "Você não pode usar este comando agora", thePlayer ); 
    end 
end 
addCommandHandler ( "mematar", meMatar ); 

Esse exemplo vai bloquear o comando /mematar depois de você usar /bloquear.

Link to comment

Assim não é isso exatamente que eu quero... vamos dar outro exemplo eu dei /prender em um jogador ele foi pra prisão, ai ele quer morrer no freeroam, mas o freeroam ta bloqueado(isso eu já resolvi) ai ele tenta o /kill ai ele morre mas n consegue sair da prisão e ele não spawna em outro lugar

Link to comment
Assim não é isso exatamente que eu quero... vamos dar outro exemplo eu dei /prender em um jogador ele foi pra prisão, ai ele quer morrer no freeroam, mas o freeroam ta bloqueado(isso eu já resolvi) ai ele tenta o /kill ai ele morre mas n consegue sair da prisão e ele não spawna em outro lugar

Você pode fazer como o meu exemplo e bloquear o comando /kill ou checar de alguma forma no evento onPlayerSpawn se o jogador estava preso e prender ele "novamente".

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...