Ne ucitaje pickupe, labele, bizove, kuce..

Započeo Zlaja123, Maj 08, 2020, 21:35:45 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pa stavi print na učitavanje i provjeri dal čita, ako ne čita do dinija je

Kad pokrenem server ispise da je sve ucitalo, ali IG nista ne kreira.. Moze li biti do streamera?

Probaj debug label, pickup(itd...), pogledaj jel debug printa točne kordinate, probaj nanovo napisati kod "CreateDynamic3D..." "CreateDynamicPick.."...
Citat: CheezItFollow your heart and own style.
Citat: PottusThat is perfectly fine, I'm just pointing out where you made mistakes what does hearing "good job" get you? Absolutely nothing. You need to hear the problems otherwise you'll keep making the same mistakes :)

Pokusao, sve u redu, ali i dalje ih ne kreira IG

[pawn]LoadHouses();
   for(new h = 0; h < sizeof(HouseInfo); h++)
   {
       if(HouseInfo[h][hSetted] == 1)
       {
         if(HouseInfo[h][hOwned] == 0)
         {
              format(PropertyString,sizeof(PropertyString),"{6EF83C}Na prodaju!\n{F3FF02}Cijena: $%d \nVelicina: %s \nPotreban nivo: %d",HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
            HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0);
         }
         else if(HouseInfo[h][hOwned] == 1)
         {
            if(HouseInfo[h][hRentabil]==1)
            {
               format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Cijena renta: {FFFFFF}$%d\n {F3FF02}Velicina: {FFFFFF}%s\n {F3FF02}Za rent:{FFFFFF} /rentroom", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
            }
            else
            {
               format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Velicina: {FFFFFF}%s", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hDiscription]);
            }
            HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0);
         }
      }
   }[/pawn]
I provjeri jel ti hSetted = 1 kad se učita.
Citat: CheezItFollow your heart and own style.
Citat: PottusThat is perfectly fine, I'm just pointing out where you made mistakes what does hearing "good job" get you? Absolutely nothing. You need to hear the problems otherwise you'll keep making the same mistakes :)

tako je kod mene, a kuce koje su prije kreirane u folderu tako hSettet im je na 1 i opet ne ucitaje

LoadHouses();
printf("debug kuca label");
for(new h = 0; h < sizeof(HouseInfo); h++)
{
    if(HouseInfo[h][hSetted] == 1)
    {
if(HouseInfo[h][hOwned] == 0)
{
  format(PropertyString,sizeof(PropertyString),"{6EF83C}Na prodaju!\n{F3FF02}Cijena: $%d \nVelicina: %s \nPotreban nivo: %d",HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
else if(HouseInfo[h][hOwned] == 1)
{
if(HouseInfo[h][hRentabil]==1)
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Cijena renta: {FFFFFF}$%d\n {F3FF02}Velicina: {FFFFFF}%s\n {F3FF02}Za rent:{FFFFFF} /rentroom", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
}
else
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Velicina: {FFFFFF}%s", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hDiscription]);
}
    HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
}
}

Ti nigde ne ucitavas value- od 'HouseInfo[h][hSetted]' tj proveravas da li je na 1 ali uvek ce biti na 0 jer ga nigde ne assertujes, ako koristis Y_INI moras da ucitas iz fajl-a Integer i onda da ga stavis u varijabli 'hSetted'

Ne kontam, gdje to trebam staviti, Dini koristim

Update streamer , pogledaj jesi li lepo definisao.Jel ti izbacuje neki debug prilikom startanja servera?

Citat: Zlaja123 poslato Maj 10, 2020, 13:26:44 POSLE PODNE
stock LoadHouses()
{

new file[128];
for(new idx = 0; idx < sizeof(HouseInfo) ; idx++)
{
    format(file, sizeof(file),"YUnitedBalkanfiles/Kuce/%d.ini", idx);
    if(dini_Exists(file))
{
HouseInfo[idx][hEntrancex] = dini_Float(file,"Entrance_X");
HouseInfo[idx][hEntrancey] = dini_Float(file,"Entrance_Y");
HouseInfo[idx][hEntrancez] = dini_Float(file,"Entrance_Z");
HouseInfo[idx][hExitx] = dini_Float(file,"Exit_X");
HouseInfo[idx][hExity] = dini_Float(file,"Exit_Y");
HouseInfo[idx][hExitz] = dini_Float(file,"Exit_Z");
HouseInfo[idx][hHealthx] = dini_Int(file,"Health_X");
HouseInfo[idx][hHealthy] = dini_Int(file,"Health_Y");
HouseInfo[idx][hHealthz] = dini_Int(file,"Health_Z");
HouseInfo[idx][hArmourx] = dini_Int(file,"Armour_X");
HouseInfo[idx][hArmoury] = dini_Int(file,"Armour_Y");
HouseInfo[idx][hArmourz] = dini_Int(file,"Armour_Z");
strmid(HouseInfo[idx][hOwner], dini_Get(file,"Owner"), 0, strlen(dini_Get(file,"Owner")), 255);
strmid(HouseInfo[idx][hDiscription], dini_Get(file,"Description"), 0, strlen(dini_Get(file,"Description")), 255);
HouseInfo[idx][hValue] = dini_Int(file,"Price");
HouseInfo[idx][hHel] = dini_Int(file,"Health");
HouseInfo[idx][hArm] = dini_Int(file,"Armour");
HouseInfo[idx][hInt] = dini_Int(file,"Interior");
HouseInfo[idx][hLock] = dini_Int(file,"Locked");
HouseInfo[idx][hOwned] = dini_Int(file,"Owned");
HouseInfo[idx][hRooms] = dini_Int(file,"Rooms");
HouseInfo[idx][hRentabil] = dini_Int(file,"Rentable");
HouseInfo[idx][hRent] = dini_Int(file,"RentPrice");
HouseInfo[idx][hTakings] = dini_Int(file,"Takings");
HouseInfo[idx][hSetted] = dini_Int(file,"Setted");
HouseInfo[idx][hLevel] = dini_Int(file,"LevelNeeded");
HouseInfo[idx][hWorld] = dini_Int(file,"World");
        HouseInfo[idx][hDrugs] = dini_Int(file,"Drugs");
        HouseInfo[idx][hMaterials] = dini_Int(file,"Materials");
        HouseInfo[idx][hWeapon1] = dini_Int(file,"Weapon1");
HouseInfo[idx][hAmmo1] = dini_Int(file,"Ammo1");
HouseInfo[idx][hWeapon2] = dini_Int(file,"Weapon2");
HouseInfo[idx][hAmmo2] = dini_Int(file,"Ammo2");
HouseInfo[idx][hWeapon3] = dini_Int(file,"Weapon3");
HouseInfo[idx][hAmmo3] = dini_Int(file,"Ammo3");
        HouseInfo[idx][hWeapon4] = dini_Int(file,"Weapon4");
        HouseInfo[idx][hAmmo4] = dini_Int(file,"Ammo4");
        HouseInfo[idx][hWeapon5] = dini_Int(file,"Weapon5");
HouseInfo[idx][hAmmo5] = dini_Int(file,"Ammo5");
        HouseInfo[idx][hWeapon6] = dini_Int(file,"Weapon6");
        HouseInfo[idx][hAmmo6] = dini_Int(file,"Ammo6");
        HouseInfo[idx][hDate] = dini_Int(file,"Date");
        strmid(HouseInfo[idx][hMessage], dini_Get(file,"Message"), 0, strlen(dini_Get(file,"Message")), 255);
HouseInfo[idx][hHipoteka] = dini_Int(file,"Hipoteka");
HouseInfo[idx][hZvono] = dini_Int(file,"Zvono");
HouseInfo[idx][hSkin1] = dini_Int(file,"Skin1");
HouseInfo[idx][hSkin2] = dini_Int(file,"Skin2");
HouseInfo[idx][hSkin3] = dini_Int(file,"Skin3");
HouseInfo[idx][hNamCij] = dini_Int(file,"NamCij");
}


}
print("Ucitane kuce");
return 1;
}


LoadHouses();
for(new h = 0; h < sizeof(HouseInfo); h++)
{
    if(HouseInfo[h][hSetted] == 1)
    {
if(HouseInfo[h][hOwned] == 0)
{
  format(PropertyString,sizeof(PropertyString),"{6EF83C}Na prodaju!\n{F3FF02}Cijena: $%d \nVelicina: %s \nPotreban nivo: %d",HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
else if(HouseInfo[h][hOwned] == 1)
{
if(HouseInfo[h][hRentabil]==1)
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Cijena renta: {FFFFFF}$%d\n {F3FF02}Velicina: {FFFFFF}%s\n {F3FF02}Za rent:{FFFFFF} /rentroom", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
}
else
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Velicina: {FFFFFF}%s", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hDiscription]);
}
HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
}
}


dao si nam 2 funkcije jedna stock druga plain, i koju koristis ti odavde jer su one 2 razlicite

ako koristis ovu prvu trebas dodati ovo
[pawn]
       if(HouseInfo[h][hSetted] == 1)
       {
         if(HouseInfo[h][hOwned] == 0)
         {
              format(PropertyString,sizeof(PropertyString),"{6EF83C}Na prodaju!\n{F3FF02}Cijena: $%d \nVelicina: %s \nPotreban nivo: %d",HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
            HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
         }
         else if(HouseInfo[h][hOwned] == 1)
         {
            if(HouseInfo[h][hRentabil]==1)
            {
               format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Cijena renta: {FFFFFF}$%d\n {F3FF02}Velicina: {FFFFFF}%s\n {F3FF02}Za rent:{FFFFFF} /rentroom", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
            }
            else
            {
               format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Velicina: {FFFFFF}%s", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hDiscription]);
            }
            HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
         }
      }
[/pawn]
ispod ovog [pawn]HouseInfo[idx][hNamCij] = dini_Int(file,"NamCij");[/pawn]
Poslednja Izmena: Maj 21, 2020, 18:20:23 POSLE PODNE od omcho

Streamer sam update na zadnju verziju i ne izbacuje nikakvu gresu kad pokrenem server

Pokusao sam to tvoje i dalje se nista ne desava..

stock LoadHouse je normalan za ucitavanje kuca, a

LoadHouses();
for(new h = 0; h < sizeof(HouseInfo); h++)
{
    if(HouseInfo[h][hSetted] == 1)
    {
if(HouseInfo[h][hOwned] == 0)
{
  format(PropertyString,sizeof(PropertyString),"{6EF83C}Na prodaju!\n{F3FF02}Cijena: $%d \nVelicina: %s \nPotreban nivo: %d",HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
else if(HouseInfo[h][hOwned] == 1)
{
if(HouseInfo[h][hRentabil]==1)
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Cijena renta: {FFFFFF}$%d\n {F3FF02}Velicina: {FFFFFF}%s\n {F3FF02}Za rent:{FFFFFF} /rentroom", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
}
else
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Velicina: {FFFFFF}%s", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hDiscription]);
}
HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
}
}




To mi je pod "OnGameModeInit"

Citat: Zlaja123 poslato Maj 21, 2020, 20:39:24 POSLE PODNE
Streamer sam update na zadnju verziju i ne izbacuje nikakvu gresu kad pokrenem server

Pokusao sam to tvoje i dalje se nista ne desava..

stock LoadHouse je normalan za ucitavanje kuca, a

LoadHouses();
for(new h = 0; h < sizeof(HouseInfo); h++)
{
    if(HouseInfo[h][hSetted] == 1)
    {
if(HouseInfo[h][hOwned] == 0)
{
  format(PropertyString,sizeof(PropertyString),"{6EF83C}Na prodaju!\n{F3FF02}Cijena: $%d \nVelicina: %s \nPotreban nivo: %d",HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
else if(HouseInfo[h][hOwned] == 1)
{
if(HouseInfo[h][hRentabil]==1)
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Cijena renta: {FFFFFF}$%d\n {F3FF02}Velicina: {FFFFFF}%s\n {F3FF02}Za rent:{FFFFFF} /rentroom", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
}
else
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Velicina: {FFFFFF}%s", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hDiscription]);
}
HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
}
}




To mi je pod "OnGameModeInit"

opet ti kazem NIGDE nemas ovo
[pawn]
   new file[128];
   for(new idx = 0; idx < sizeof(HouseInfo) ; idx++)
   {
       format(file, sizeof(file),"YUnitedBalkanfiles/Kuce/%d.ini", idx);
       if(dini_ // DALJE
[/pawn]

ako bas ne znas sta se desava onda stvarno ne znam, moras UCITATI sa dini-em pa assertovati to sto pise u fajlu u ovom slucaju '1' u varijabli 'HouseInfo[houseid][hSetted]'

Pa to new file[128];
for(new idx = 0; idx < sizeof(HouseInfo) ; idx++)
{
    format(file, sizeof(file),"YUnitedBalkanfiles/Kuce/%d.ini", idx);
    if(dini_ // DALJE


mi je pod stock LoadHouses()

i onda sam to LoadHouses(); dodao pod OnGameModeInit i ispod toga sam opet dodao for(new h = 0; h < sizeof(HouseInfo); h++)
{
    if(HouseInfo[h][hSetted] == 1)
    {
if(HouseInfo[h][hOwned] == 0)
{
  format(PropertyString,sizeof(PropertyString),"{6EF83C}Na prodaju!\n{F3FF02}Cijena: $%d \nVelicina: %s \nPotreban nivo: %d",HouseInfo[h][hValue],HouseInfo[h][hDiscription], HouseInfo[h][hLevel]);
HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FF00AA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
else if(HouseInfo[h][hOwned] == 1)
{
if(HouseInfo[h][hRentabil]==1)
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Cijena renta: {FFFFFF}$%d\n {F3FF02}Velicina: {FFFFFF}%s\n {F3FF02}Za rent:{FFFFFF} /rentroom", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hRent], HouseInfo[h][hDiscription]);
}
else
{
format(PropertyString,sizeof(PropertyString),"{F3FF02}Adresa: {FFFFFF}%s\n {F3FF02}Vlasnik:{FFFFFF} %s\n {F3FF02}Velicina: {FFFFFF}%s", HouseInfo[h][hMessage],HouseInfo[h][hOwner], HouseInfo[h][hDiscription]);
}
    HouseLabel[h] = CreateDynamic3DTextLabel(PropertyString ,0x00FFFFAA,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],25.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
}
}


Sta trebam jos dodati i na koje mjesto, ne kontam