Jump to content

[ RESOLVIDO ] BLOQUEAR F1 E MORRER SEM SAIR DO SPAWN


Recommended Posts

Posted (edited)

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
Posted

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

Posted

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?

Posted

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.

Posted

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

Posted
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".

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...