public OnPlayerPickUpPickup(playerid, pickupid)
{
new string[64];
for (new idx = 0; idx < TotalCasas; idx ++)
{
if(pickupid == CasaInfo[idx][Icono])
{
if (strcmp(CasaInfo[idx][Propietario], "0")) // Si Propietario 0, la casa estara en venta. Si no es 0 traera el nombre del dueсo.
{
format(string, sizeof(string), "Estas en la casa ID %i y su dueсo es %s.", CasaInfo[idx][ID], CasaInfo[idx][Propietario]);
SendClientMessage(playerid, COLOR_BLANCO, string);
}
else
{
format(string, sizeof(string), "Estas en la casa ID %i y esta en venta por ($) %i.", CasaInfo[idx][ID], CasaInfo[idx][Precio]);
SendClientMessage(playerid, COLOR_BLANCO, string);
}
}
}
return 1;
}
public CargarCasasInfo()
{
new fila, campo, vendida;
cache_get_data(fila, campo, MySQL);
if (fila)
{
for (new idx = 0; idx < fila; idx ++)
{
/* Aqui cargo las variables */
/* ..... */
if (strcmp(CasaInfo[idx][Propietario], "0")) vendida = 1272; else vendida = 1273;
CasaInfo[idx][Icono] = CreatePickup(vendida, 1, CasaInfo[idx][Exterior_X], CasaInfo[idx][Exterior_Y], CasaInfo[idx][Exterior_Z]);
TotalCasas++;
}
printf("Total de casas cargadas: %d (MAXIMO: %d)", TotalCasas, MAX_CASAS);
}
return 1;
}
|
amigo utiliza YSF allн estб esa funciуn de detectar el modelo del pickup (GetPickupModel)
|
public OnPlayerPickUpPickup(playerid, pickupid)
{
new string[64];
for (new idx = 0; idx < TotalCasas; idx ++)
{
if(pickupid == CasaInfo[idx][Icono])
{
if (strcmp(CasaInfo[idx][Propietario], "0"))
{
format(string, sizeof(string), "Estas en la casa ID %i y su dueсo es %s.", CasaInfo[idx][ID], CasaInfo[idx][Propietario]);
SendClientMessage(playerid, COLOR_BLANCO, string);
}
else
{
format(string, sizeof(string), "Estas en la casa ID %i y esta en venta por ($) %i.", CasaInfo[idx][ID], CasaInfo[idx][Precio]);
SendClientMessage(playerid, COLOR_BLANCO, string);
}
}
}
for (new idx = 0; idx < TotalNegocios; idx ++)
{
if(pickupid == NegocioInfo[idx][Icono])
{
if (strcmp(NegocioInfo[idx][Propietario], "0"))
{
format(string, sizeof(string), "Negocio ID: %i - Propietario: %s.", NegocioInfo[idx][ID], NegocioInfo[idx][Propietario]);
SendClientMessage(playerid, COLOR_BLANCO, string);
}
else
{
format(string, sizeof(string), "Negocio ID: %i En venta: ($) %i.", NegocioInfo[idx][ID], NegocioInfo[idx][Precio]);
SendClientMessage(playerid, COLOR_BLANCO, string);
}
}
}
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
new string[64];
for (new idx = 0; idx < TotalCasas; idx ++)
{
if(pickupid == CasaInfo[idx][Icono])
{
if (strcmp(CasaInfo[idx][Propietario], "0"))
{
format(string, sizeof(string), "Estas en la casa ID %i y su dueсo es %s.", CasaInfo[idx][ID], CasaInfo[idx][Propietario]);
SendClientMessage(playerid, COLOR_BLANCO, string);
}
else
{
format(string, sizeof(string), "Estas en la casa ID %i y esta en venta por ($) %i.", CasaInfo[idx][ID], CasaInfo[idx][Precio]);
SendClientMessage(playerid, COLOR_BLANCO, string);
}
break;
}
}
return 1;
}
new EstaEn[MAX_PLAYERS];
// en la callback
if(EstaEn[playerid] != -1)
{
EstaEn[playerid] = idx;
}