// mбs arriba
new Text3D:Alquiler3DText[MAX_ALQUILER];
//despuйs la funciуn
function UpdateTextDrawAlquiler(alquilerid)
{
new string[256];
if(AlquilerInfo[alquilerid][aEstadoAlquiler] == 0)
{
Delete3DTextLabel(Alquiler3DText[alquilerid]);
DestroyPickup(AlquilerPickup[alquilerid]);
format(string, sizeof(string), "{00FF7B}Propiedad en alquiler\nValor: %d$\nID: %d\nUtilice /alquilar",AlquilerInfo[alquilerid][aPrecioRenta],AlquilerInfo[alquilerid][aAlquilerID],AlquilerInfo[alquilerid][aAlquilerID]);
Alquiler3DText[alquilerid] = Create3DTextLabel(string,COLOR_GREEN, AlquilerInfo[alquilerid][aEntradaX], AlquilerInfo[alquilerid][aEntradaY], AlquilerInfo[alquilerid][aEntradaZ],40.0,0,0);
printf("%s", string);
AlquilerPickup[alquilerid] = CreatePickup(1273, 1, AlquilerInfo[alquilerid][aEntradaX], AlquilerInfo[alquilerid][aEntradaY], AlquilerInfo[alquilerid][aEntradaZ],-1);
}
else
{
DestroyPickup(AlquilerPickup[alquilerid]);
AlquilerPickup[alquilerid] = CreatePickup(1239, 1, AlquilerInfo[alquilerid][aEntradaX], AlquilerInfo[alquilerid][aEntradaY], AlquilerInfo[alquilerid][aEntradaZ],-1);
if(AlquilerInfo[alquilerid][aEstadoAlquiler] > 0)
{
Delete3DTextLabel(Alquiler3DText[alquilerid]);
format(string, sizeof(string), "{F2FF00}Propiedad alquilada \n Propietario: %s \nID: %d",AlquilerInfo[alquilerid][aPropietario],AlquilerInfo[alquilerid][aAlquilerID]);
Alquiler3DText[alquilerid] = Create3DTextLabel(string,COLOR_GREEN, AlquilerInfo[alquilerid][aEntradaX], AlquilerInfo[alquilerid][aEntradaY], AlquilerInfo[alquilerid][aEntradaZ],40.0,0,0);
printf("%s", string);
}
}
return 1;
}
function UpdateTextDrawAlquiler(playerid) {
new string[256];
if(AlquilerInfo[playerid][aEstadoAlquiler] == 0) {
Delete3DTextLabel(Alquiler3DText[playerid]);
DestroyPickup(AlquilerPickup[playerid]);
format(string, sizeof(string), "{00FF7B}Propiedad en alquiler\nValor: %d$\nID: %d\nUtilice /alquilar",AlquilerInfo[alquilerid][aPrecioRenta],AlquilerInfo[playerid][aAlquilerID],AlquilerInfo[playerid][aAlquilerID]);
Alquiler3DText[playerid] = Create3DTextLabel(string,COLOR_GREEN, AlquilerInfo[playerid][aEntradaX], AlquilerInfo[playerid][aEntradaY], AlquilerInfo[playerid][aEntradaZ],40.0,0,0);
AlquilerPickup[playerid] = CreatePickup(1273, 1, AlquilerInfo[playerid][aEntradaX], AlquilerInfo[playerid][aEntradaY], AlquilerInfo[playerid][aEntradaZ],-1);
printf("%s", string);
}
else
{
Delete3DTextLabel(Alquiler3DText[playerid]);
DestroyPickup(AlquilerPickup[playerid]);
AlquilerPickup[playerid] = CreatePickup(1239, 1, AlquilerInfo[playerid][aEntradaX], AlquilerInfo[playerid][aEntradaY], AlquilerInfo[playerid][aEntradaZ],-1);
format(string, sizeof(string), "{F2FF00}Propiedad alquilada \n Propietario: %s \nID: %d",AlquilerInfo[playerid][aPropietario],AlquilerInfo[playerid][aAlquilerID]);
Alquiler3DText[playerid] = Create3DTextLabel(string,COLOR_GREEN, AlquilerInfo[playerid][aEntradaX], AlquilerInfo[playerid][aEntradaY], AlquilerInfo[playerid][aEntradaZ],40.0,0,0);
printf("%s", string);
}
return 1;
}
Bititus lo que me pasaste no tiene setnido porque la variable AlquilerInfo no estб asignada a jugadores sino a las habitraciones de los departamentos. Osea la informaciуn que es sacada del .cfg en scriptfiles
|
enum aInfo
{
aEstadoAlquiler,
aCerradura,
Float:aEntradaX,
Float:aEntradaY,
Float:aEntradaZ,
Float:aSalidaX,
Float:aSalidaY,
Float:aSalidaZ,
aPropietario[24],
aAlquilerID,
aPrecioRenta,
aInt,
aWorld
};
new AlquilerInfo[MAX_ALQUILER][aInfo];
#define MAX_ALQUILER 8
// mбs arriba
new Text3D:Alquiler3DText[MAX_ALQUILER];
public OnGameModeInit()
{
for( new alquilerid; alquilerid < MAX_ALQUILER; alquilerid++)
{
Alquiler3DText[alquilerid] = Create3DTextLabel("nada" ,COLOR_GREEN, AlquilerInfo[alquilerid][aEntradaX], AlquilerInfo[alquilerid][aEntradaY], AlquilerInfo[alquilerid][aEntradaZ],40.0,0,0);
AlquilerPickup[alquilerid] = CreatePickup(1273, 1, AlquilerInfo[alquilerid][aEntradaX], AlquilerInfo[alquilerid][aEntradaY], AlquilerInfo[alquilerid][aEntradaZ],-1);
UpdateTextDrawAlquiler(alquilerid);
}
}
//despuйs la funciуn
function UpdateTextDrawAlquiler(alquilerid)
{
new string[256];
if(AlquilerInfo[alquilerid][aEstadoAlquiler] == 0)
{
format(string, sizeof(string), "{00FF7B}Propiedad en alquiler\nValor: %d$\nID: %d\nUtilice /alquilar",AlquilerInfo[alquilerid][aPrecioRenta],AlquilerInfo[alquilerid][aAlquilerID],AlquilerInfo[alquilerid][aAlquilerID]);
Update3DTextLabelText(Alquiler3DText[alquilerid],COLOR_GREEN,string);
}
else
{
if(AlquilerInfo[alquilerid][aEstadoAlquiler] > 0)
{
format(string, sizeof(string), "{F2FF00}Propiedad alquilada \n Propietario: %s \nID: %d",AlquilerInfo[alquilerid][aPropietario],AlquilerInfo[alquilerid][aAlquilerID]);
Update3DTextLabelText(Alquiler3DText[alquilerid],COLOR_GREEN,string);
DestroyPickup(AlquilerPickup[alquilerid]);
AlquilerPickup[alquilerid] = CreatePickup(1239, 1, AlquilerInfo[alquilerid][aEntradaX], AlquilerInfo[alquilerid][aEntradaY], AlquilerInfo[alquilerid][aEntradaZ],-1);
}
}
return 1;
}
#include <a_samp>
#define MAX_HOTELES (8)
new bool:HotelesRenta[MAX_HOTELES]=false;
new Text3D:HotelesRentaText[MAX_HOTELES];
new HotelesRentaPichup[MAX_HOTELES];
new Float:HotelesPos[MAX_HOTELES][3];
public OnFilterScriptInit() {
for(new hotelesid=0; hotelesid<MAX_HOTELES; hotelesid++) {
DestroyPickup(HotelesRentaPichup[hotelesid]);
Delete3DTextLabel(HotelesRentaText[hotelesid]);
//---> ACA DEBERIA IR L OKE CARGA LAS VARIABLES CON LAS POSICIONES
HotelesRentaText[hotelesid] = Create3DTextLabel("_",-1,HotelesPos[0][hotelesid], HotelesPos[1][hotelesid], HotelesPos[2][hotelesid],40.0,-1,-1);
CargarHoteles(hotelesid);
}
return 1;
}
stock CargarHoteles(hotelid) {
if(HotelesRenta[hotelid] == false) {
Update3DTextLabelText(HotelesRentaText[hotelid],-1,"Hotel Desocupado!");
HotelesRentaPichup[hotelesid] = CreatePickup(1273, 1, HotelesPos[0][hotelesid], HotelesPos[1][hotelesid], HotelesPos[2][hotelesid],-1);
}
else if(HotelesRenta[hotelid] == true) {
Update3DTextLabelText(HotelesRentaText[hotelid],-1,"Hotel Ocupado!");
DestroyPickup(HotelesRentaPichup[hotelid]);
}
return 1;
}