Osvaldo098 Posted July 29, 2015 Share Posted July 29, 2015 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
Guest Posted July 29, 2015 Share Posted July 29, 2015 Si no publicas tu código no podemos empezar a ayudarte PD: Si lo haces por ti mismo, podrías hacer una excepción con la función 'isObjectInACLGroup' Link to comment
aka Blue Posted July 29, 2015 Share Posted July 29, 2015 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
Tomas Posted July 29, 2015 Share Posted July 29, 2015 _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
Recommended Posts