[Interfaz]
[Cómo funciona]
Información:
- Contiene un sistema de colas (lo que significa que el jugador puede iniciar múltiples craftings y simplemente esperar cerca del marcador blip hasta que se termine la cola);
- Puede añadir infinitos objetos a una mesa de artesanía;
- Un artículo puede tienen infinitos componentes necesarios;
- Cuando un jugador está fabricando un objeto y sale del radio de fabricación, el temporizador de cuenta atrás se detendrá hasta que vuelva a entrar;
- Se han realizado múltiples comprobaciones para evitar que los tramposos consigan objetos;
- Contiene registros de Discord como (cuando un jugador empieza a fabricar un objetocuando acabados la embarcación, cuando muere mientras trabaja y cuando un tramposo intenta convocar un evento);
- Cuando muere un jugador, todos los componentes de los objetos que estaban en la cola de elaboración volver a su inventario;
- No puedes acceder al menú de artesanía en el interior de un vehículo;
- Contiene un Sistema XPpuedes configurar:
- Si quieres activarlo/desactivarlo;
- El nivel máximo - los jugadores seguirán recibiendo XP aunque hayan alcanzado el nivel máximo (imagina que quieres cambiar el nivel máximo y alguien tiene millones de XP, su nivel será actualizado);
- El primer nivel XP;
- El multiplicador de niveles, que es básicamente lo que hace más difícil/fácil subir de nivel;
- Si quieres que los jugadores reciban XP cuando la nave falle.
En el archivo de configuración puede establecer:
- Si desea utilizar okokTextUI;
- ¿Qué clave abre el menú de artesanía;
- Si quieres el minimapa a ocultar al abrir el menú de artesanía;
- Si quieres que los blips se muestren en el mapa;
- Si quieres que se muestren los marcadores blip;
- En coordenadas de las mesas de artesanía;
- En radio de interacción;
- En radio máximo de la embarcación (si sales del radio de creación, se detendrá la creación hasta que vuelvas a entrar);
- La distancia desde la que es visible el marcador blip;
- El nombre del blip;
- En nombre de la tabla de elaboración.
Para añadir un objeto a una tabla de artesanía debes establecer:
- En nombre del artículo (que es el ID del artículo);
- En importe que quieres que reciba el jugador al fabricar;
- En probabilidad para fabricar el objeto;
- Si es un artículo o un arma;
- En tiempo que se necesita para elaborarlo;
- En requisitos/componentesEl cantidad necesaria y si el jugador lo guarda;
- Qué puestos de trabajo puede fabricar el objeto (puedes dejarlo en blanco si quieres que todo el mundo pueda fabricarlo).
[Optimización]
Este script está totalmente optimizado.
- Ralentí: 0.00-0.01ms;
- Cerca del marcador blip: 0,03-0,04ms.
[Config]
Config.UsarOkokTextUI = true - true = okokTextUI (te recomiendo que uses esto ya que está mucho más optimizado que el ShowHelpNotification por defecto) | false = ShowHelpNotification
Config.Clave = 38 - [E] Tecla para abrir la interacción, compruebe aquí las teclas ID: https://docs.fivem.net/docs/game-references/controls/#controls
Config.OcultarMinimapa = true - Si es true ocultará el minimapa cuando se abra el menú Crafting
Config.ShowBlips = false - Si es true mostrará los blips de artesanía en el mapa
Config.ShowFloorBlips = true - Si es true mostrará los marcadores de artesanía en el suelo
Config.UseXP = false - Si desea utilizar el sistema XP o no
Config.NivelMáx = 20 - Nivel máximo en los bancos de trabajo
Config.StartEXP = 100 - XP de primer nivel
Config.MultiplicadorNivel = 1.05 - Cuánto aumenta la XP necesaria por nivel (1.05 = 5% | nivel 1 = 100 | nivel 2 = 205 | etc...)
Config.GiveXPOnCraftFailed = true - Si el jugador recibe XP cuando falla en la elaboración de un objeto
Config.itemNames = { - Formato: id = label
weaponbarrel = 'Arma Barrel',
WEAPON_ASSAULTRIFLE = 'Rifle de Asalto',
bp_WEAPON_ASSAULTRIFLE = 'Plano Rifle de Asalto',
weaponstock = 'Arma Stock',
disparador = 'Disparador',
grip = 'Grip',
gunframe = 'Gun Frame',
muelle = 'Muelle metálico',
joyas = 'Joyas',
oro = 'Oro',
diamante = 'Diamante',
medikit = 'Botiquín',
esposas = 'Esposas',
hierro = 'Hierro',
vendaje = 'Vendaje',
}
Config.Artesanía = {
{
coordenadas = vector3(-809.4, 190.3, 72.5), - coordenadas de la mesa
radio = 1, - radio de la mesa
maxCraftRadius = 5, - si estás más lejos se detendrá la nave
showBlipRadius = 50,
blip = {blipId = 89, blipColor = 3, blipScale = 0.9, blipText = "Crafting"}, - para obtener blips y colores comprueba esto: https://wiki.gtanet.work/index.php?title=Blips
tableName = 'General', - Título
tableID = 'general1', - hacer uno diferente para cada tabla SIN espacios
artesanía = { - Qué artículos están disponibles para la artesanía y la receta
{
item = 'WEAPON_ASSAULTRIFLE', - Item id y nombre de la imagen
cantidad = 1,
successCraftPercentage = 75, - Porcentaje de éxito en la elaboración 0 = 0% | 50 = 50% | 100 = 100%
isItem = false, - si es true = es item | si es false = es arma
time = 6, - Tiempo de elaboración (en segundos)
levelNeeded = 2, - Qué nivel necesita para fabricar este objeto
xpPerCraft = 5, - Cuánta XP recibe tras fabricar este objeto
receta = { - Receta para fabricarlo
{'bp_WEAPON_ASSAULTRIFLE', 1, false}, - item/amount/si el item debe ser eliminado al fabricarlo
{'weaponbarrel', 1, true},
{'weaponstock', 1, true},
{'trigger', 1, true},
{'agarre', 1, verdadero},
{'gunframe', 1, true},
{'primavera', 2, verdadero},
},
job = { - Qué trabajos pueden elaborar este artículo en este banco de trabajo
"policía
},
},
{
item = 'jewels', - Id de item y nombre de la imagen
cantidad = 3,
successCraftPercentage = 10, - Porcentaje de éxito 0 = 0% | 50 = 50% | 100 = 100%
isItem = true, - si es true = es item | si es false = es arma
time = 5, - Tiempo de elaboración (en segundos)
nivelNecesario = 0,
xpPerCraft = 34,
receta = { - Receta para fabricarlo
{'oro', 12, true}, - artículo/cantidad/si el artículo debe eliminarse al fabricarlo
{'diamante', 6, verdadero},
},
job = { - Qué trabajos pueden elaborar este artículo en este banco de trabajo
”
},
},
{
item = 'medikit', - Id de item y nombre de la imagen
cantidad = 1,
successCraftPercentage = 100, - Porcentaje de éxito en la elaboración 0 = 0% | 50 = 50% | 100 = 100%
isItem = true, - si es true = es item | si es false = es arma
time = 4, - Tiempo de elaboración (en segundos)
nivelNecesario = 1,
xpPerCraft = 50,
receta = { - Receta para fabricarlo
{'venda', 4, true}, - artículo/cantidad/si el artículo debe eliminarse al fabricarlo
},
job = { - Qué trabajos pueden elaborar este artículo en este banco de trabajo
”
},
},
{
item = 'esposas', - Id de item y nombre de la imagen
cantidad = 1,
successCraftPercentage = 10, - Porcentaje de éxito 0 = 0% | 50 = 50% | 100 = 100%
isItem = true, - si es true = es item | si es false = es arma
time = 3, - Tiempo de elaboración (en segundos)
nivelNecesario = 0,
xpPerCraft = 5,
receta = { - Receta para fabricarlo
{'hierro', 4, true}, - artículo/cantidad/si el artículo debe eliminarse al fabricarlo
{'primavera', 2, verdadero},
},
job = { - Qué trabajos pueden elaborar este artículo en este banco de trabajo
”
},
},
},
},
}
--------- REGISTROS DE DISCORD
- Para configurar la URL de tu Discord Webhook ve a server.lua, línea 3
Config.BotName = 'ServerName' - Escribe el nombre del bot deseado
Config.NombreServidor = 'ServerName' - Escriba el nombre de su servidor
Config.IconURL = " - Inserte el enlace de la imagen deseada
Config.FormatoFecha = '%d/%m/%Y [%X]' - Para cambiar el formato de la fecha consulte este sitio web - https://www.lua.org/pil/22.1.html
- Para cambiar el color de un webhook necesitas establecer el valor decimal de un color, puedes usar este sitio web para hacerlo - https://www.mathsisfun.com/hexadecimal-decimal-colors.html
Config.StartCraftWebhookColor = ‘16127’
Config.ConcludeCraftWebhookColor = ‘65352’
Config.AnticheatProtectionWebhookColor = ‘16776960’
Config.FailWebhookColor = ‘16711680’
natywnyff (propietario verificado) -
Increíble relación calidad-precio 🙂 .
pokreniteks (propietario verificado) -
¡Brillante script! Esto ha hecho un mundo de diferencia en nuestro servidor. Es fácil de usar, limpio y ha mejorado nuestra jugabilidad. Felicitaciones a los desarrolladores por su duro trabajo.
Dardouriv (propietario verificado) -
Un trabajo notable.
fogainernn (propietario verificado) -
Entrega rapidísima, calidad inigualable
Baroettotu (propietario verificado) -
¡Impresionantemente bueno! 😀
Lagovesetogos (propietario verificado) -
Increíblemente bueno