їEncontrar la ranura vacнa? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (
https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: їEncontrar la ranura vacнa? (
/showthread.php?tid=581446)
їEncontrar la ranura vacнa? -
Ecologic - 13.07.2015
їCуmo se podrнa encontrar una ranura vacнa a esto?
PHP код:
#define MAX_TRUNK 11
#define MAX_TRUNK_SLOT 5
#define INVALID_TRUNK_OBJECT -1
#define ITEM_TRUNK_OBJECT 1
#define ITEM_TRUNK_DATOS 2
#define ITEM_TRUNK_DATOS1 3
enum myenumerator
{
objeto[MAX_TRUNK_SLOT],
datos[MAX_TRUNK_SLOT],
datos1[MAX_TRUNK_SLOT]
};
new TrunkInfo[MAX_TRUNK][myenumerator];
stock SetTrunkItem(trunkid, SLOT, item, mount)
{
...
switch(item) {
case ITEM_TRUNK_OBJECT: TrunkInfo[trunkid][objeto][SLOT] = mount;
case ITEM_TRUNK_DATOS: TrunkInfo[trunkid][datos][SLOT] = mount;
case ITEM_TRUNK_DATOS1: TrunkInfo[trunkid][datos1][SLOT] = mount;
}
return 1;
}
Supongamos que tengo los 5 espacios ocupados, y desocupo uno usando
PHP код:
SetTrunkItem(1, 4, ITEM_TRUNK_OBJECT, INVALID_TRUNK_OBJECT);
Cуmo tendrнa que quedar una funciуn que retorne el nъmero cuatro, ya que estarнa vacнa al no tener un objeto.
Re: їEncontrar la ranura vacнa? -
spell - 13.07.2015
pawn Код:
new freeSlot = -1;
for (new i = 0; i < MAX_TRUNK; i++) {// Recorres todos los slots
if (TrunkInfo[trunkid][dato][i] == INVALID_TRUNK_OBJECT) { // Si en el slot el item es 0 (osea, segun como lo tengas, nada)
freeSlot = i;
break;
}
}
if (freeSlot == -1) // Si es -1 no encontro nignun slot vacio