Ampliar la capacidad de la mochila es algo que se está sugiriendo desde que se implementó el sistema. Hace un par de años, cuando reabrimos la sección de Sugerencias, no faltó quienes volvieron a solicitarlo. Para cerrar el asunto de una vez por todas, publiqué el siguiente mensaje.
Cita:
Iniciado por
Autorojo
No es posible debido al actual funcionamiento del sistema de objetos.
Los objetos que contienen otros objetos (es decir: la mochila, el maletín, la carga de camionero, y la caja de mueble) guardan la información del objeto que contienen dentro en la variable de la cantidad. Por eso "sólo se permiten unidades completas".
Para mejorar el sistema de objetos tenemos que modificar todo el funcionamiento de los bolsillos, armarios en casas, maleteros en vehículos, almacenes, etcétera, para que la información de los objetos se guarde en una tabla independiente en la base de datos. Pero esto significa reestructurar gran parte de todos estos sistemas y es algo muy difícil de hacer a corto plazo.
Lo dejamos pendiente a largo plazo. Cierro.
En ese entonces, la idea era reestructurar el sistema de objetos para aplicar varias mejoras (la capacidad de la mochila entre ellas). En algún punto debatimos con la administración al respecto y se llegó a la conclusión de que reestructurar el sistema de objetos como estábamos pensando era un problema a largo plazo puesto que todos los objetos tendrían una ID única. El problema es que,
por definición, PAWN (el lenguaje de programación en que se basan los gamemodes de SA:MP) es un lenguaje de extensión de 32 bits. Esto significa, hablando mal y pronto, que el entero (con signo) máximo que se puede representar en SA-MP es 2.147.483.647 (es decir, 2^31-1). Cada objeto comprado, cada cigarrillo extraído del paquete, cada gramo de droga, cada botella sacada del sixpack, recibirían una ID única. Quién sabe cuánto tardaríamos en alcanzar el entero máximo de SA-MP. Quizás meses, quizás años, pero lo alcanzaríamos y tendríamos un problema. Sería pan para hoy y hambre para mañana. Dejamos esa idea en stand-by hasta que se nos ocurriera algo.
(Por cierto, al ser PAWN una aplicación de extensión de 32 bits, hace vulnerable a SA:MP al
problema del año 2038. Disfruten estos últimos 18 años de SA:MP, si es que Kalcor no lo termina de romper antes...)
No volvimos a discutir al respecto hasta que Sergio aceptó una
sugerencia sobre guardar portátiles en mochilas.
Retomamos la idea que teníamos desde hace años sobre el nuevo sistema de objetos y la convertimos en algo individual para las mochilas. De este modo, cada mochila tendría una ID única, lo cual permitiría identificarlas individualmente y, por consiguiente, identificar su contenido. Eso fue lo que hemos desarrollado estos últimos días: un nuevo funcionamiento en las mochilas, que nos permitió ampliar la capacidad a 5 objetos por mochila y sin necesidad de que los objetos estén completos.
Vale aclarar que esto ha sido idea de Sergio, al igual que la mayoría de novedades que hemos publicado el último año. Yo únicamente me encargo de desarrollar el código, probarlo, optimizarlo y corregir errores.
Las nuevas mochilas estarán en funcionamiento a partir de la versión 4.20.49. Mientras tanto, esperamos su colaboración en el hilo
"Objetos que caben en una mochila". Gracias.