Detaljan opis problema: Imam problem sa interijerima dinamicni sistem sam radio i sve sprema na SQLite bazu, i ako ima vise od 1 interijera nece da kreira 3dtext label kod svih nego samo kod jednog
Dio skripte:
Funkcija za ucitavanje interijera sa baze podataka
stock UcitajInterijere(db[])
{
new reload,string;
new red = 0;
new DBResult:rezultat = db_query(db, "SELECT * FROM `Interijeri`");
red = db_num_rows(rezultat);
printf("Interijeri u bazi : %d",red);
if(red != 0)
{
for(new i = 0; i < red; i++)
{
if(red >= 0 && red <= sizeof(EnterExitInfo))
{
new val;
db_get_field_assoc(rezultat, "informacije", string, sizeof(string));
strmid(reload,string,0,256,256);
new data2;
sscanf(reload,
"p<,>ffff\
ffff\
s\
dddd",
EnterExitInfo, EnterExitInfo, EnterExitInfo, EnterExitInfo,
EnterExitInfo, EnterExitInfo, EnterExitInfo, EnterExitInfo,
data2,
EnterExitInfo, EnterExitInfo, EnterExitInfo, EnterExitInfo);
EnterExitInfo = i;
strmid(EnterExitInfo, data2, 0, strlen(data2), 255);
printf("%s", reload);
db_next_row(rezultat);
}
}
}else{print("Nema interijera u bazi!!");}
db_free_result(rezultat);
return 1;
}
Funkcija za kreiranje 3DTextLabela
for(new id = 0; id < sizeof(EnterExitInfo); id++)
{
if(EnterExitInfo == 1)
{
new string;
Delete3DTextLabel(EnterExitLabel);
DestroyPickup(EnterExitPickup);
format(string,sizeof(string),"{FFFFFF}%s\n{FF6200}Za ulaz u interijer pritisnite\n{FFFFFF}'ENTER'", EnterExitInfo);
EnterExitLabel = Create3DTextLabel(string ,0xFF6200FF, EnterExitInfo, EnterExitInfo, EnterExitInfo, 25, 0, 1);
EnterExitPickup = CreateDynamicPickup(1239, 1, EnterExitInfo, EnterExitInfo, EnterExitInfo);
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Slika INT 1: http://ch-slike.com/mIdK
Slika INT 2: http://ch-slike.com/mIdB
Pickupe kreira kod svih, al label kod jednog!
Rijesio sam problem moze lock!
