Jump to content

Banex

Members
  • Posts

    230
  • Joined

  • Last visited

Posts posted by Banex

  1. 23 hours ago, Lord Henry said:

    Bom. A página ficou assim:

    isVehicleReturning
    Se tiver algo faltando, erro de inglês, etc, me avise.

    Sobre o inglês, tem alguns erros...

    O nome dessa função não ficou adequado, pois returning seria usado caso o veículo estivesse retornando de um ponto B ao A, não necessariamente usando a ré.

    O correto seria nomear como isVehicleReversing ou isVehicleMovingBackwards.

     

    Quote

    This function checks if a vehicle is going back or not.

    Aqui basicamente é o mesmo erro que citei antes, seria melhor usar moving backwards.

    Quote

    This function returns true if the vehicle is returning,

    Mesma coisa... Use is going backwards.

    Quote

    This is useful to create back lights to the vehicle.

    Aqui o correto seria usar on. 

    Quote

    Syntaxe:

    Aqui acho que você um pouco com a palavra em português, a palavra correta é Syntax.

  2. Na verdade é possível sim, usando resourceRoot como fonte do evento, assim o evento só poderá ser chamado pela resource atual, e não entrará em conflito com outras que possuem eventos com o mesmo nome.

    Além disso, é recomendado pelo MTA usar resourceRoot como fonte do evento, para melhor desempenho do cliente.

    Obs: resourceRoot é uma variável pré definida pelo MTA, ela retorna o elemento raiz do resource que está sendo executado, seria o mesmo que usar a função getResourceRootElement()

  3. Não é necessário usar tabelas, mesmo se você quiser usar esse sistema em várias áreas 

    Tente isso, deve funcionar bem.

    function onClientColShapeHit(theElement, matchingDimension)
    	if (matchingDimension) then
    		for _,element in ipairs(getElementsWithinColShape(source,"player")) do
    			setElementCollidableWith(element, theElement, false)
    		end
    		for _,element in ipairs(getElementsWithinColShape(source,"vehicle")) do
    			setElementCollidableWith(element, theElement, false)
    		end
    	end
    end
    addEventHandler("onClientColShapeHit", resourceRoot, onClientColShapeHit)
    
    function onClientColShapeLeave(theElement, matchingDimension)
    	if (matchingDimension) then
    		for _,element in ipairs(getElementsWithinColShape(source),"player") do
    			setElementCollidableWith(element, theElement, true)
    		end
    		for _,element in ipairs(getElementsWithinColShape(source),"vehicle") do
    			setElementCollidableWith(element, theElement, true)
    		end
    	end
    end
    addEventHandler("onClientColShapeLeave", resourceRoot, onClientColShapeLeave)

     

  4. Para fazer isso, você precisa armazenar todas as instâncias criadas pela classe

     

    registro = {}
    registro.__index = registro
    registro.instances = {}
    
    function registro.new(nome,senha)
        local dados = setmetatable({},registro)
        dados.nome = nome
        dados.senha = senha
    	table.insert(registro.instances,dados)
        return dados
    end
    
    function registro:getName()
    	return self.nome
    end
    
    function registro.getFromName(nome)
    	for _, v in pairs(registro.instances) do
    		if (v.nome == nome) then
    			return v
    		end
    	end
    end
    
    
    for i=1,100 do
    	registro.new(tostring(i),1234)
    end
    
    local account = registro.getFromName("10")
    print(account:getName())

     

  5. Xeon, cada um ajuda como pode, mesmo se a pessoa não souber muito sobre o assunto, ela tem o direito de tentar ajudar.

    Mas já que você possui um alto conhecimento em Linux, poderia me explicar como eu posso limitar o acesso de varias contas em um diretório sem usar nenhum software adicional?

    Ex:

    Usuário: Xeon

    -> /home/xeon/d1/

    Usuário: Banex

    -> /home/xeon/d2/

    Lembrando que nenhum usuário poderá voltar ao diretório anterior, ou até mesmo deletar algum arquivo presente em seu diretório.

    Obs: Já que metade dos posts desse tópico estão falando sobre isso, não vejo necessidade de criar outro tópico para esclarecer minha duvida.

  6. Eu entendi bem, o problema é a sua lógica que é ruim.Na minha opinião, não é necessário o uso de um software adicional, pois o SSH está fazendo exatamente a mesma coisa. Além disso, meu português não tem nada a ver com o tema deste tópico.

    Você está certo, não é necessário o uso de um software adicional para criar novas contas, pois existe o comando adduser. Mas acontece que o usuário terá acesso a outros diretórios, não sei se existe alguma forma de impedir isso, mas enfim, caso não seja possível, creio que a melhor opção seja instalar um software para o acesso FTP.

×
×
  • Create New...