Jump to content

OFF_Gunner

Members
  • Posts

    33
  • Joined

  • Last visited

Posts posted by OFF_Gunner

  1. Bom dia, boa tarde, boa noite. Estou fazendo um painel de alugar carros. Porém quando adicionei as funções de verificar se o player tem dinheiro suficiente , apenas o primeiro carro funciona. O que eu fiz de errado? 

    Codigo:

     

    Server Side

    function spawn(player)
    	if player then
    		local carselected = getElementData(player, "CARSelect")
    		if vehSpawn[player] then
    			destroyElement(vehSpawn[player])
    		end
    		if carselected then
    			if carselected == 1 then
    					local Money = getPlayerMoney(player)
    	                local Valor = 5000 
    	                if Money >= Valor then
    	            exports.Gunner_MensagensDX:outputDx ( player, "Carro alugado com sucesso!", "success" )
    				vehSpawn[player] = createVehicle(car1, 262.19952, -3096.83765, 6.45605)
    				takePlayerMoney(player, 5000)
    			else
    			exports.Gunner_MensagensDX:outputDx ( player, "Dinheiro insuficinete!", "error" )
    		end
    			elseif carselected == 2 then
    				if Money >= Valor then
    				exports.Gunner_MensagensDX:outputDx ( player, "Carro alugado com sucesso!", "success" )
    				vehSpawn[player] = createVehicle(car2, 262.19952, -3096.83765, 6.45605)
    				takePlayerMoney(player, 5000)
    			else
    			exports.Gunner_MensagensDX:outputDx ( player, "Dinheiro insuficinete!", "error" )
    		end
    			elseif carselected == 3 then
    				if Money >= Valor then
    				exports.Gunner_MensagensDX:outputDx ( player, "Carro alugado com sucesso!", "success" )
    				vehSpawn[player] = createVehicle(car3, 262.19952, -3096.83765, 6.45605)
    				takePlayerMoney(player, 5000)
    			else
    			exports.Gunner_MensagensDX:outputDx ( player, "Dinheiro insuficinete!", "error" )
    			end
    		end
    	end
    end
    end
    addEvent("GiveCAR", true)
    addEventHandler("GiveCAR", getRootElement(), spawn)

     

  2. Bom dia, boa tarde ou boa noite. Estou fazendo um sistema de colete simples ( já citado em outro topico porém não é o mesmo assunto ) , estou com um erro / duvida sobre if . A intensão  desse codigo é pegar o dinheiro do player e se caso ele tenha a quantia ( R$5,000 ) ele irá receber um colete 100%. Porém eu devo ter feito algo errado com os if's . Irei mandar o codigo:

    -------- FUNÇÕES MARKER --------
    local markercolete = createMarker ( 2778.805, -2464.57, 13.636 -1, "cylinder", 1.5, 255, 255, 0, 255)
    
     function msgM(thePlayer)
        exports.Gunner_MensagensDX:outputDx ( thePlayer, "Digite /colete para comprar um colete ( R$5,000 )", "info" )
    end
    addEventHandler("onMarkerHit", markercolete, msgM)
    
    -------- FUNÇÕES PRINCIPAIS--------
    
    function pegarcolete(thePlayer, command, Preco )
    	local Money = getPlayerMoney(thePlayer)
    	local Valor = 5000
    	if Money >= Valor then
    	if isElementWithinMarker(thePlayer, markercolete) then
        setPlayerArmor ( thePlayer, 100 )
        exports.Gunner_MensagensDX:outputDx ( thePlayer, "Colete comprado com sucesso!", "success" )
        takePlayerMoney(thePlayer, Valor)
        else
        exports.Gunner_MensagensDX:outputDx ( thePlayer, "Você não está no local certo!", "error" )
    end
    end
    end
    addCommandHandler ( "colete", pegarcolete )

     

  3. Bom dia, boa tarde e boa noite. Estou fazendo um sistema de colete ( bem simples), porém a mensagem não aparece para o jogador ao colidir com o marker .

    Código:

    local markercolete = createMarker ( 2778.805, -2464.57, 13.636, "cylinder", 1.5, 255, 255, 0, 255)
    
     function msgM(thePlayer)
        outputChatBox("Digite /colete para equipar um colete!", thePlayer, 255, 0, 255)
    end
    addEventHandler("OnMarkerHit", markercolete, msgM)
    
    function pegarcolete(thePlayer, command )
        if isElementWithinMarker(thePlayer, markercolete) then
        setPlayerArmor ( thePlayer, 100 )
        else
        outputChatBox("Você não está no local certo!", thePlayer, 255, 0, 0)
    end
    end
    addCommandHandler ( "colete", pegarcolete )

     

  4. Isso eu sei fazer, acho que eu não especifiquei bem o meu tópico. Por exemplo temos uma Fromtier da PRF , como eu poderia tirar a TXD dela ( da PRF no exemplo ) e colocar para cores do jogo ( branco, preto,azul) a cor que o player quiser colocar na hora da compra do veículo por exemplo em uma loja de carros.

  5. Bom dia, boa tarde ou boa noite. Gostaria de saber como texturizar um carro sem tirar a cor dele.

     

    Como assim?

    Por exemplo o infernus, pegar a textura dele e colocar um emoji de carinha feliz. Quando estiver no servidor daria pra trocar a cor dele sem alterar ou modificar algo no emoji .

     

    Espero que tenha ficado claro o que eu preciso, des de já agradeço pela atenção de todos.

  6. Olá , gostaria de saber quais "funções" eu uso em um script de dar tag por comando.

     

    Como esse script funcionaria? 

    Bom o player que estivesse na acl ( exemplo : MAFIA ) poderia digitar o comando ( exemplo ) /dartagmafia ( Nick) . Assim dando a tag para recrutas .

     

    Des de ja agradeço pela atenção.

  7. Bom dia / Boa tarde / Boa noite. Por este tópico venho pedir ajuda de vocês. Sou noob em script. 

    Minha Ideia:

    Estou criando um servidor, nesse servidor estou na fase de criar os mecânicos. Tenho todos os script (feito por mim) em questão de reparo mapas etc. Só falta um: o de transporte. Minha Ideia é quando o mecânico (com a tag de Mecânico), detectar o último carro que o mecânico entrou (no caso o do player que pediu o reparo) e assim ele coloca o carro em cima do guincho (o mais próximo). E que este carro fique fixado lá. Depois um comando de retirar o veículo da "rampa" do guincho.

    Dúvidas:

    Quais funções posso usar? Eu sei que o script é bem avançado, mas não precisa ser muito completo o importe é que funcione. 

    Desde já agradeço a atenção de todos, obrigado :3

  8. 27 minutes ago, DNL291 said:

    Aqui as funções para isso:

    
    local globalObjects = {}
    function createPlayerObject( player, ... )
    	if isElement(player) then
    		local object = createObject( ... )
    		if not object then return false end
    		
    		if not globalObjects[player] then
    			globalObjects[player] = {}
    		end
    		table.insert( globalObjects[player], object )
    	end
    end
    
    function destroyPlayerObjects( player )
    	if globalObjects[player] then
    		for i=1, #globalObjects[player] do
    			if isElement(globalObjects[player][i]) then
    				destroyElement(globalObjects[player][i])
    			end
    		end
    		globalObjects[player] = nil
    	end
    end
    addEventHandler("onPlayerQuit", root, function() destroyPlayerObjects( source ) end)
    

    Você vai poder verificar a quantidade atual de objects com uma verificação tipo assim:

    
    local limite = 20
    
    if globalObjects[player] and #globalObjects[player] >= limite then
    	return outputChatBox("Limite de objects criados!", player)
    end
    

     

    Não entendi essas funções . Tá muito avançado pra mim , como eu falei no inicio do topico é pra fazer uma coisa simples. Mas mesmo assim agradeço pela resposta!

  9. Tlgd , como eu disse to fazendo 2 arenas , uma de headshot e outra de oneshot.

     

    Ex:

    Oneshot: Mata qualquer um com apenas um tiro (Em qualquer parte do corpo).

    HeadShot: Mata o player so com tiro na cabeça. 

     

    Vou tentar fazer o script aqui, dai eu mando ele aqui pra ver se tá certo!

    Sla , tentei fazer com os exemplos lá no mta wiki. Mas não sei se tá certo. Poderia me dar uma forcinha? Script abaixo '-'

    function playerDamage_Oneshot ( attacker, weapon, bodypart, loss )
    	if ( bodypart == 3 and attacker and attacker ~= source ) then 
    	    killPed ( source, attacker, weapon, bodypart ) 
    	end
    end
    addEventHandler ( "onPlayerDamage", root, playerDamage_Oneshot )
    
    function teleportOneshot(source)
    	setElementPosition(source, 2575.531, -1481.986, 24.077)
    	outputChatBox ( "O jogador "..getPlayerName" foi para o /oneshot!", getRootElement(), 255, 255, 255, true )
    	setElementData("oneshot")
    	if
    		cancelElement(false)
    end
    addCommandHandler("oneshot", teleportOneshot)
    

     

  10. Hello guys, I would like some help with this script below. My idea is to make two arenas (PvP), one of them is to kill any player with just one shot. The other arena is just killing with headshots! I was indicted to put elementData, but I don't know how to do that. Can someone help me?

    Sorry for bad English.

    Script Arena Oneshot
    function playerDamage_text ( attacker, weapon, bodypart, loss )
    	if ( bodypart == 3 and attacker and attacker ~= source ) then 
    	    killPed ( source, attacker, weapon, bodypart ) 
    	end
    end
    addEventHandler ( "onPlayerDamage", root, playerDamage_text )
    --------------------------_----------------------------------
    Script Headshot
    function playerDamage_text ( attacker, weapon, bodypart, loss )
    	if ( bodypart == 9 and attacker and attacker ~= source ) then 
    	    killPed ( source, attacker, weapon, bodypart ) 
    	end
    end
    addEventHandler ( "onPlayerDamage", root, playerDamage_text )

     

  11. Ok . Obrigado mesmo assim ❤️

    function playerDamage_text ( attacker, weapon, bodypart, loss )
    	if ( bodypart == 3 and attacker and attacker ~= source ) then 
    	    killPed ( source, attacker, weapon, bodypart ) 
    	end
    end
    addEventHandler ( "onPlayerDamage", root, playerDamage_text )

    Fiz o script , porem não sei como implantar o elementData que voce mencionou. Poderia me ajudar? @Lord Henry

×
×
  • Create New...