Jump to content

[Ayuda] Armas para admin


Recommended Posts

Hola pues que tipo de funcion puedo usar para que las armas estén prohibidas para todos menos a los admin, hay un resource llamado anti_cheat_weapons que era lo ue hacia, pero ni alos admins las deja usar, cuales function puedo usar para hacer mi script?

Gracias

Link to comment

Aquí te dejo un código que puedes usar libremente ya que es de la propia wiki de MTA. Solo añadí que puedas usar ese comando si eres administrador.

  
addCommandHandler('setweapon', darelarma) 
 function darelarma (player, other, otherPlayer, weapon, ammo) 
  local other = exports.players:getFromName(player, otherPlayer) 
  local weapon = tonumber(weapon) 
  local ammo = tonumber(ammo) 
   if hasObjectPermissionTo(player, 'command.restart', false) then 
     if other then 
       if weapon then 
         if ammo then 
           giveWeapon(other, weapon, ammo) 
           outputChatBox('Le has dado un/a '..getWeaponNameFromID(weapon)..' a '..getPlayerName(other):gsub("_", " ")..' con '..ammo..' de munición.', player, 13, 193, 13) 
           outputChatBox(getPlayerName(player):gsub("_", " ")..' te ha dado un/a '..getWeaponNameFromID(weapon)..' con '..ammo..' de munición.', other, 13, 193, 13) 
          else 
           outputChatBox('Syntax: /setweapon [player] [weapon] [ammo]', player, 255, 255, 255)  
         end 
        else 
        outputChatBox('Syntax: /setweapon [player] [weapon] [ammo]', player, 255, 255, 255) 
       end 
       else  
       outputChatBox('Debes usar /setweapon [iDdeljugador] [iDdelarma] [Municionparaelarma]', player, 255, 255, 255) 
     end 
   end 
 end 
  

SI no te funciona, utiliza éste que es el mismo solo que cambiando una cosa.

  
addCommandHandler('setweapon', 
 function(player, other, otherPlayer, weapon, ammo) 
  local other = exports.players:getFromName(player, otherPlayer) 
  local weapon = tonumber(weapon) 
  local ammo = tonumber(ammo) 
   if hasObjectPermissionTo(player, 'command.restart', false) then 
     if other then 
       if weapon then 
         if ammo then 
           giveWeapon(other, weapon, ammo) 
           outputChatBox('Le has dado un/a '..getWeaponNameFromID(weapon)..' a '..getPlayerName(other):gsub("_", " ")..' con '..ammo..' de munición.', player, 13, 193, 13) 
           outputChatBox(getPlayerName(player):gsub("_", " ")..' te ha dado un/a '..getWeaponNameFromID(weapon)..' con '..ammo..' de munición.', other, 13, 193, 13) 
          else 
           outputChatBox('Syntax: /setweapon [player] [weapon] [ammo]', player, 255, 255, 255)  
         end 
        else 
        outputChatBox('Syntax: /setweapon [player] [weapon] [ammo]', player, 255, 255, 255) 
       end 
       else  
       outputChatBox('Debes usar /setweapon [iDdeljugador] [iDdelarma] [Municionparaelarma]', player, 255, 255, 255) 
     end 
   end 
 end 
) 
  

PD: Yo tengo éste código en un servidor que estaba haciendo de Roleplay, lo he comprobado y va todo genial ;)

Puedes usarlo libremente ya que tampoco es algo del otro mundo.

Link to comment
  
_giveWeapon = giveWeapon 
restrictedWeapons = { [69] = true } 
function giveWeapon(player, weapon, ...) 
    if ( hasObjectPermissionTo(player, "general.hardWeapons") ) and restrictedWeapons[weapon] then 
        giveWeapon(player, weapon, ...) 
    else 
        outputChatBox("This weapon is restricted for Admins", player, 255, 0, 0) 
    end 
end 
  

Link to comment
  • Recently Browsing   0 members

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