new muchos = 0, treintaypico = 38;
while(muchos <= treintaypico)
{
Jugo[muchos] = CreateObject(nose);
muchos++;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_CTRL_BACK))
{
for(new i; i < Jugo[i]; i++)
{
new Float:a[3];
GetObjectPos(i, a[0], a[1], a[2]);
if(IsPlayerInRangeOfPoint(playerid, 1.0, a[0], a[1], a[2]+1))
{
if(IsValidObject(i))
{
DestroyObject(i);
Informacion[playerid][pJugo]++;
SendClientMessage(playerid, -1, "Encontraste una botella de jugo.");
break;
}
}
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_CTRL_BACK))
{
for(new i; i < 38; i++)
{
new Float:a[3];
GetObjectPos(i, a[0], a[1], a[2]);
if(IsPlayerInRangeOfPoint(playerid, 1.0, a[0], a[1], a[2]+1))
{
if(IsValidObject(i))
{
DestroyObject(i);
Informacion[playerid][pJugo]++;
SendClientMessage(playerid, -1, "Encontraste una botella de jugo.");
break;
}
}
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_CTRL_BACK))
{
for(new i; i < 38; i++)
{
new Float:a[3];
GetObjectPos(i, a[0], a[1], a[2]);
if(IsPlayerInRangeOfPoint(playerid, 1.0, a[0], a[1], a[2]+1))
{
if(IsValidObject(Jugo[i]))
{
DestroyObject(i);
Informacion[playerid][pJugo]++;
SendClientMessage(playerid, -1, "Encontraste una botella de jugo.");
break;
}
}
}
}
return 1;
}
Pero eso estarнa contando del 0 al 38, yo lo que quiero es que cuente del 0 al 38 asн Jugo[i]
Quiero que recorra hasta el 38 dentro de Jugo[] EDIT: Puedo usarlo asн verdad? PHP код:
|
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_CTRL_BACK))
{
for(new i; i < sizeof(Jugo); i++)
{
new Float:a[3];
GetObjectPos(i, a[0], a[1], a[2]);
if(IsPlayerInRangeOfPoint(playerid, 1.0, a[0], a[1], a[2]+1))
{
if(IsValidObject(Jugo[i]))
{
DestroyObject(i);
Informacion[playerid][pJugo]++;
SendClientMessage(playerid, -1, "Encontraste una botella de jugo.");
break;
} else continue;
}
}
}
return 1;
}
enum _@jugos
{
objetoid,
Float:pos[3],
bool:estado
}
new static jugos[][_@jugos] =
{
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true},
{INVALID_OBJECT_ID, x, y, z, true}
};
for(new i = 0; i < sizeof(jugos); i++)
{
// Recorrido por todos los jugos disponibles
// El jugo ya fue recogido por otra persona
if(!jugos[i][estado]) continue;
// Obtenemos la distancia del jugador con el objeto
new Float:distancia = GetPlayerDistanceFromPoint(playerid, jugos[i][pos][0], jugos[i][pos][1], jugos[i][pos][2]);
// Esta a menos de 2 puntos flotantes de distancia de un objeto de jugo
if(distancia <= 2)
{
// Definimos CELDA para saber mas textualmente el ID de la celda en la variable, que corresponde con el objeto que vamos a recoger
#define CELDA i
// Destruimos el objeto
DestroyObject(jugos[CELDA][objetoid]);
// Decimos que el objeto ya no esta disponible
jugos[CELDA][estado] = false;
// Acciуn del jugo en el jugador
{
//
}
// Detenemos el bucle de busqueda de los objetos
break;
//
#undef CELDA
}
}
Jugo[0] = CreateObject(1543, 2064.634033, -1910.397216, 12.546875, 0.0, 0.0, 0.0);
Jugo[1] = CreateObject(1543, 2046.018798, -1898.475952, 12.553800, 0.0, 0.0, 0.0);
Jugo[2] = CreateObject(1543, 2012.459960, -1949.496337, 12.546875, 0.0, 0.0, 0.0);
Jugo[3] = CreateObject(1543, 1946.470336, -1966.758422, 12.549803, 0.0, 0.0, 0.0);
Jugo[4] = CreateObject(1543, 1804.609375, -1982.788696, 12.536412, 0.0, 0.0, 0.0);
Jugo[5] = CreateObject(1543, 2142.594238, -2211.107421, 12.546875, 0.0, 0.0, 0.0);
Jugo[6] = CreateObject(1543, 2234.959960, -2170.519531, 12.553833, 0.0, 0.0, 0.0);
Jugo[7] = CreateObject(1543, 2239.090332, -2176.166503, 12.546875, 0.0, 0.0, 0.0);
Jugo[8] = CreateObject(1543, 2297.313476, -2234.143554, 12.546875, 0.0, 0.0, 0.0);
Jugo[9] = CreateObject(1543, 2407.680908, -2141.608154, 12.546875, 0.0, 0.0, 0.0);
Jugo[10] = CreateObject(1543, 2428.263671, -2080.779052, 12.546875, 0.0, 0.0, 0.0);
Jugo[11] = CreateObject(1543, 2531.570312, -2076.430664, 12.546875, 0.0, 0.0, 0.0);
Jugo[12] = CreateObject(1543, 2696.383056, -1663.653198, 11.142102, 0.0, 0.0, 0.0);
Jugo[13] = CreateObject(1543, 2684.320556, -1642.447998, 10.462076, 0.0, 0.0, 0.0);
Jugo[14] = CreateObject(1543, 2557.494140, -1594.457885, 17.425163, 0.0, 0.0, 0.0);
Jugo[15] = CreateObject(1543, 2560.148925, -1593.602050, 17.518569, 0.0, 0.0, 0.0);
Jugo[16] = CreateObject(1543, 967.588623, -1413.546508, 12.275055, 0.0, 0.0, 0.0);
Jugo[17] = CreateObject(1543, 957.224609, -1411.680541, 12.382163, 0.0, 0.0, 0.0);
Jugo[18] = CreateObject(1543, 1015.781555, -1369.474731, 12.373394, 0.0, 0.0, 0.0);
Jugo[19] = CreateObject(1543, 975.767272, -1070.598144, 25.856023, 0.0, 0.0, 0.0);
Jugo[20] = CreateObject(1543, 964.324829, -934.524414, 40.819183, 0.0, 0.0, 0.0);
Jugo[21] = CreateObject(1543, 832.935180, -948.263977, 49.455677, 0.0, 0.0, 0.0);
Jugo[22] = CreateObject(1543, 690.031433, -1075.188720, 48.421691, 0.0, 0.0, 0.0);
Jugo[23] = CreateObject(1543, 347.666992, -1196.068847, 75.515625, 0.0, 0.0, 0.0);
Jugo[24] = CreateObject(1543, 349.129058, -1198.051513, 71.281250, 0.0, 0.0, 0.0);
Jugo[25] = CreateObject(1543, 958.255187, -1807.250122, 13.088585, 0.0, 0.0, 0.0);
Jugo[26] = CreateObject(1543, 438.510681, -1731.721679, 8.478948, 0.0, 0.0, 0.0);
Jugo[27] = CreateObject(1543, 250.270797, -1768.524536, 3.750799, 0.0, 0.0, 0.0);
Jugo[28] = CreateObject(1543, 245.564117, -1870.781372, 2.317595, 0.0, 0.0, 0.0);
Jugo[29] = CreateObject(1543, 515.163452, -1332.909179, 15.016841, 0.0, 0.0, 0.0);
Jugo[30] = CreateObject(1543, 522.886291, -1530.952880, 14.009878, 0.0, 0.0, 0.0);
Jugo[31] = CreateObject(1543, 652.650634, -1653.093627, 13.706954, 0.0, 0.0, 0.0);
Jugo[32] = CreateObject(1543, 801.657165, -1691.412719, 12.546875, 0.0, 0.0, 0.0);
Jugo[33] = CreateObject(1543, 791.171752, -1662.270141, 12.486041, 0.0, 0.0, 0.0);
Jugo[34] = CreateObject(1543, 793.125366, -1626.443237, 12.390567, 0.0, 0.0, 0.0);
Jugo[35] = CreateObject(1543, 749.572692, -1558.973999, 13.023437, 0.0, 0.0, 0.0);
Jugo[36] = CreateObject(1543, 745.680419, -1532.797851, 13.367187, 0.0, 0.0, 0.0);
Jugo[37] = CreateObject(1543, 793.201049, -1511.417480, 12.554687, 0.0, 0.0, 0.0);