Jump to content

Comandos Team


MontiVante

Recommended Posts

Español

Hola necesito Ayuda de como hacer un script para poner comandos a los team yo tengo un server de Zombies el problema que no se como hacer el sccript Ejemplo: yo quiero poner el comandos /chaleco a el Team Militar cuando un jugador nponga el comandos aparecera con el 50 de vida otra cosa que seria es /dsawn es poner la arma  uzi recortada o tec-9 en doble que uno pueda tener algunas de esas armas en la mano del jugador si con otra cosa podrian ayudarme es como poner jetpack a el team por favor expliquenme me pueden dejar la funcion en sus comentarios por favor para mi seria de un agrado 

English

 

Hi, I need help with how to make a script to put commands to the team. I have a Zombies server. The problem is that I do not know how to do the sccript. Example: I want to put the commands /armor  to the Military Team when a player sends the commands. The 50th of another serious thing is /dsawn is to put the uzi clipped weapon or tec-9 in double that one can have some of those weapons in the player's hand if with another thing they could help me it is like putting jetpack to the team by Please explain to me I can leave the function in your comments please for my serious pleasure

Link to comment

Spanish section: https://forum.multitheftauto.com/forum/166-spanish-español/

Prueba algo así.

function militarCommands( player, cmd )
   local playerTeam = getPlayerTeam( player )
   if ( getTeamName( playerTeam ) == "Militar" ) then 
       if ( cmd == "uzi" ) then 
          giveWeapon( player, ID )
       elseif ( cmd == "jetpack" ) then 
      -- bla bla 
       elseif ( cmd == "armor" ) then 
      -- bla bla 
       end
    end
end 
addCommandHandler("uzi", militarCommands)
addCommandHandler("armor", militarCommands)
addCommandHandler("jetpack", militarCommands)

-- Las otras funciones que debes usar son 'setPedArmor' y 'doesPedHaveJetPack' (o algo así)

 

Edited by Rose
  • Thanks 2
Link to comment

Oye por no molestarte o algo asi, podrias hacerme la funcion completa :'c porque hay me dice que bisque "-- Las otras funciones que debes usar son 'setPedArmor' y 'doesPedHaveJetPack' (o algo así)---"que busque setPedArmor busque la funcion la puse con la funcion de me enviaste y la puse en mi servidor y no me funciono cunado puse /armor :/ que hago dime.

 

Link to comment
function militarCommands( player, cmd )
	local playerTeam = getPlayerTeam( player )

	if ( getTeamName( playerTeam ) == "Militar" ) then 
		if ( cmd == "uzi" ) then 
			giveWeapon( player, 28, 9999 )
		elseif ( cmd == "jetpack" ) then 
			if ( not doesPedHaveJetPack( player ) ) then 
				givePedJetPack( player )
			else 
				removePedJetPack( player )
			end 
		elseif ( cmd == "armor" ) then 
			setPedArmor( player, 100 )
		end 
	end

end 
addCommandHandler("uzi", militarCommands)
addCommandHandler("armor", militarCommands)
addCommandHandler("jetpack", militarCommands)

Obviamente debes tener el team "Militar" ya creado. Espero lo entiendas.

  • Like 1
Link to comment

function jetpack( Player, commandName )
    local playerTeam = getPlayerTeam( Player )

    if ( getTeamName( playerTeam ) == "Militar" ) then 
    if ( doesPedHaveJetPack ( Player ) ) then    
        removePedJetPack ( Player )    
        outputChatBox("", Player,0, 200, 255)
    else
        givePedJetPack ( Player )       
        outputChatBox("", Player,0, 200, 255)
    end
end
bindKey('j', 'down', jetpack)

addCommandHandler('jetpack', jetpack)
addCommandHandler('jp', jetpack)

 

hola mira es que yo hice esto en jetpack para que sirviera el bindKey porque la funcion que me pasaste el jetpack solo sirve para comando no para  bindkey

y he echo muchas funciones para que sirva y ninguna me ha servido y quisiera saber si me podrias ayudar :/

Edited by santinet12
Link to comment
7 hours ago, santinet12 said:

function jetpack( Player, commandName )
    local playerTeam = getPlayerTeam( Player )

    if ( getTeamName( playerTeam ) == "Militar" ) then 
    if ( doesPedHaveJetPack ( Player ) ) then    
        removePedJetPack ( Player )    
        outputChatBox("", Player,0, 200, 255)
    else
        givePedJetPack ( Player )       
        outputChatBox("", Player,0, 200, 255)
    end
end
bindKey('j', 'down', jetpack)

addCommandHandler('jetpack', jetpack)
addCommandHandler('jp', jetpack)

hola mira es que yo hice esto en jetpack para que sirviera el bindKey porque la funcion que me pasaste el jetpack solo sirve para comando no para  bindkey

y he echo muchas funciones para que sirva y ninguna me ha servido y quisiera saber si me podrias ayudar :/

 

Link to comment

bindKey en server-side tiene como primer argumento el jugador al que le bindearas la tecla:

bool bindKey ( player thePlayer, string key, string keyState, string commandName, [ string arguments ] )

Lo que debes hacer es usar onPlayerJoin y bindearle la tecla al jugador que entró, algo así: 

addEventHandler("onPlayerJoin", root, 
  function()
    bindKey( source, "J", "down", tufuncion )
  end 
)

Y con eso en teoría debería funcionar bien. 

Si no entiendes algo avisa y con gusto te explico.

Link to comment

una pregunta sin ofender no te enojas por que yo te moleste :v lo siento por molestarte xD

 

 

function militarCommands( player, cmd )
    local playerTeam = getPlayerTeam( player )

    if ( getTeamName( playerTeam ) == "Militar" ) then 
        if ( cmd == "uzi" ) then 
            giveWeapon( player, 28, 200 )
        elseif ( cmd == "jetpack" ) then 
            if ( not doesPedHaveJetPack( player ) ) then 
                givePedJetPack( player )
            else 
                removePedJetPack( player )
            end 
        elseif ( cmd == "armor" ) then 
            setPedArmor( player, 70 )
        end 
    end

end 
addCommandHandler("uzi", militarCommands)
addCommandHandler("armor", militarCommands)
addCommandHandler('jetpack', militarCommands)

addEventHandler("onPlayerJoin", root, 
  function()
    bindKey( source, "J", "down", militarCommands )
  end 
)

mira yo hice eso eso esta bien xD

 

Link to comment

Pues usando la función del jetpack que antes hiciste, debe quedarte así: 

addEventHandler("onPlayerJoin", root, 
  function()
    bindKey( source, "J", "down", jetpack )
  end 
)

function jetpack( Player, commandName )
    local playerTeam = getPlayerTeam( Player )

    if ( getTeamName( playerTeam ) == "Militar" ) then 
    if ( doesPedHaveJetPack ( Player ) ) then    
        removePedJetPack ( Player )    
        outputChatBox("", Player,0, 200, 255)
    else
        givePedJetPack ( Player )       
        outputChatBox("", Player,0, 200, 255)
    end
end
addCommandHandler('jetpack', jetpack)
addCommandHandler('jp', jetpack)

Y si quieres que te de uzi, chaleco, debes hacer el mismo procedimiento.

Link to comment
On 8/10/2017 at 08:15, santinet12 said:

lo siento pero hice lo que tu me pasaste pero no funciona :/ que hago dime, mi propia función ni me sirve :/

 

¿Pudiste solucionarlo? el error que veo en tu función es que falta agregarle un end a un if.

Link to comment
addEventHandler("onPlayerJoin", root, 
  function()
    bindKey( source, "J", "down", jetpack )
  end 
)

function jetpack( Player, commandName )
    local playerTeam = getPlayerTeam( Player )
    if ( getTeamName( playerTeam ) == "Militar" ) then 
		if ( doesPedHaveJetPack ( Player ) ) then    
			removePedJetPack ( Player )    
			outputChatBox("", Player,0, 200, 255)
		else
			givePedJetPack ( Player )       
			outputChatBox("", Player,0, 200, 255)
		end
    end
end
addCommandHandler('jetpack', jetpack)
addCommandHandler('jp', jetpack)

 

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