label se ne prikazuje kod loopa

Započeo mmlinaric, Februar 13, 2020, 18:02:12 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): naslov
Dio skripte:
[pawn]
   for(new h = 0; h < sizeof(Stan); h++)
   {
       new kFile[220];
       new StanString[200];
        format(kFile, sizeof(kFile), "/Ownership/Stanovi/Stan_%d.ini", h);
        if(fexist(kFile))
        {
           INI_ParseFile(kFile, "InitStan", .bExtra = true, .extra = h);
          if(Stan[h][sExteriorX] != 0.000000)
         {
             if(Stan[h][hOwned] == 0 && Stan[h][hBanned] != 1)
            {
               DestroyDynamicPickup(StanPickup[h]);
                 StanPickup[h] = CreateDynamicPickup(1272, 1, Stan[h][sExteriorX], Stan[h][sExteriorY], Stan[h][sExteriorZ]);
                 format(PropertyString,sizeof(PropertyString),"{F3FF02}Stan na prodaju!\n{6EF83C}Cijena: %d$\n{6EF83C}Potreban nivo: %d", Stan[h][HousePrice], Stan[h][sLevel]);
                 StanLabel[h] = CreateDynamic3DTextLabel(PropertyString, 0x00FFFFAA, Stan[h][sExteriorX], Stan[h][sExteriorY], Stan[h][sExteriorZ], 20.0, 0, 1);
             }
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Slika/video ingame problema(obavezno ako je ingame problem): /

znaci.. u ongamemodeinitu je onaj navedeni kod, slican je i za kuce (on radi), ali se za stanove prikazuje samo pickup (label ne)..
nisam skripto ima mjesec dana pa ni sam ne znam di sam sta sam :P
Poslednja Izmena: Februar 15, 2020, 12:17:11 POSLE PODNE od Galardo



DestroyDynamic3DTextLabel(StanPickup[h]);
Ako nije daj da vidim ucitavanje kuca
GAD SAM JA

Citat: Kriso poslato Februar 13, 2020, 18:52:18 POSLE PODNE
DestroyDynamic3DTextLabel(StanPickup[h]);
Ako nije daj da vidim ucitavanje kuca
to sam vec pokusavao al mrk..
ovako ucitava kuce (slicnan je enum samo da se zna..):
[pawn]
   new PropertyString[200];
   for(new h = 0; h < sizeof(Houses); h++)
   {
       new kFile[36];
        format(kFile, sizeof(kFile), House_File, h);
        if(fexist(kFile))
        {
           INI_ParseFile(kFile, "InitHouses", .bExtra = true, .extra = h);
          if(Houses[h][hExteriorX] != 0.000000)
         {
             LoadFurniture( h );
             if(Houses[h][hOwned] == 0 && Houses[h][hBanned] != 1)
            {
               DestroyDynamicPickup(HousePickup[h]);
                 format(PropertyString,sizeof(PropertyString),"{F3FF02}Kuca na prodaju!\n{6EF83C}Cijena: %d$\n{6EF83C}Velicina: %s\n{6EF83C}Potreban nivo: %d",Houses[h][HousePrice],Houses[h][hOpis],Houses[h][hLevel],Houses[h][hAddres]);
                 HouseLabel[h] = Create3DTextLabel(PropertyString ,0x00FFFFAA,Houses[h][hExteriorX], Houses[h][hExteriorY], Houses[h][hExteriorZ],20.0, 0, 1);
               HousePickup[h] = CreateDynamicPickup(1273, 1, Houses[h][hExteriorX], Houses[h][hExteriorY], Houses[h][hExteriorZ], -1);
            }
[/pawn]



Okej, nema problem, ako za kucu prikazuje uporedi ove dve variable pa pogledaj gde fali
StanLabel
HouseLabel
GAD SAM JA

Citat: Kriso poslato Februar 13, 2020, 19:16:48 POSLE PODNE
Okej, nema problem, ako za kucu prikazuje uporedi ove dve variable pa pogledaj gde fali
StanLabel
HouseLabel
kada sam dodavao label za stan doslovce sam kopirao od kuce i zamjenio potrebno, to sam i prvo provjerio

[pawn]                 format(PropertyString,sizeof(PropertyString),"{F3FF02}Stan na prodaju!\n{6EF83C}Cijena: %d$\n{6EF83C}Potreban nivo: %d", Stan[h][HousePrice], Stan[h][sLevel]);
                 StanLabel[h] = CreateDynamic3DTextLabel(PropertyString, 0x00FFFFAA, Stan[h][sExteriorX], Stan[h][sExteriorY], Stan[h][sExteriorZ], 20.0, 0, 1);[/pawn]
Na ovoj liniji si uzeo HousePrice, pa je mozda do toga
Daj mi enum za Stan[ da vidim
GAD SAM JA

Citat: Kriso poslato Februar 13, 2020, 19:22:06 POSLE PODNE
[pawn]                 format(PropertyString,sizeof(PropertyString),"{F3FF02}Stan na prodaju!\n{6EF83C}Cijena: %d$\n{6EF83C}Potreban nivo: %d", Stan[h][HousePrice], Stan[h][sLevel]);
                 StanLabel[h] = CreateDynamic3DTextLabel(PropertyString, 0x00FFFFAA, Stan[h][sExteriorX], Stan[h][sExteriorY], Stan[h][sExteriorZ], 20.0, 0, 1);[/pawn]
Na ovoj liniji si uzeo HousePrice, pa je mozda do toga
Daj mi enum za Stan[ da vidim
stan enum ima houseprice, to je bila greska od ovog ko je radio :D
trenutno sam vani pa kad dodjem saljem ako treba

bump...
muvnuo sam label u enum (nije nista rjesilo al eto ono..)
evo enum:
[pawn]
enum StanData
{
   hInteriorID,
   Float: sInteriorX,
   Float: sInteriorY,
   Float: sInteriorZ,
   HousePrice,
   Float: sExteriorX,
   Float: sExteriorY,
   Float: sExteriorZ,
   VaultMoney,
   HPickupID,
   hOwner[255],
   LockStatus,
   sLevel,
   hOpis[255],
   hOwned,
   Neaktivnost,
   hBanned,
   Text3D:StanLabel
};
new Stan[MAX_STAN][StanData];
[/pawn]
i ovako se sad kreira:
[pawn]
   for(new h = 0; h < sizeof(Stan); h++)
   {
       new kFile[220];
       new StanString[200];
        format(kFile, sizeof(kFile), "/Ownership/Stanovi/Stan_%d.ini", h);
        if(fexist(kFile))
        {
           INI_ParseFile(kFile, "InitStan", .bExtra = true, .extra = h);
          if(Stan[h][sExteriorX] != 0.000000)
         {
             if(Stan[h][hOwned] == 0 && Stan[h][hBanned] != 1)
            {
               DestroyDynamicPickup(StanPickup[h]);
               DestroyDynamic3DTextLabel(Stan[h][StanLabel]);
                 StanPickup[h] = CreateDynamicPickup(1272, 1, Stan[h][sExteriorX], Stan[h][sExteriorY], Stan[h][sExteriorZ]);
                 format(PropertyString,sizeof(PropertyString),"{F3FF02}Stan na prodaju!\n{6EF83C}Cijena: %d$\n{6EF83C}Potreban nivo: %d", Stan[h][HousePrice], Stan[h][sLevel]);
                 Stan[h][StanLabel] = CreateDynamic3DTextLabel(PropertyString, 0x00FFFFAA, Stan[h][sExteriorX], Stan[h][sExteriorY], Stan[h][sExteriorZ], 20.0, 0, 1);
             }
[/pawn]

ipak sam uspio fix (nekako)..
prebacio sam iz dinamicnih u klasicne labele pa sad radi, boze me sacuvaj.. ::)