Problem(error/warning): Ne ucitaje pickupe, labele, bizove, kuce..
Dio skripte: [ pawn ]Sta bude trebalo[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]Ukoliko bude nesto potrebno[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
bump
Daj primer jednog, kako ga kreiras?
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);
}
}
}
dcmd_pk(playerid,params[])
{
if(AOvlast(playerid,1339))
{
new tip,cijena,adresa[24],string[128];
if(sscanf(params,"iis[120]",tip,cijena,adresa)) SendClientMessage(playerid,COLOR_NICERED,"{FFFFFF}YUB Pomoc|{00C0FF} /pk [Tip] [Cijena] [Adresa]");
else if(tip < 1 || tip > 4)
{
SCM(playerid,COLOR_GREY,"{FFFFFF}Tip moze biti samo: 1 (Mala), 2 (Srednja), 3 (Velika), 4 (Villa)");
}
else if(cijena < 30000 || cijena > 3000000)
{
SCM(playerid,COLOR_GREY,"Cijena mora biti izmedju 30000$ i 3000000$.");
}
else
{
new houseid, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
//Nakon sto svrsimo sa kucama u sf postavit inicijalnu na 0
if(HouseInfo[h][hSetted] == 0)
{
houseid = h;
break;
}
}
if(houseid > 1199)
{
SCM(playerid,COLOR_GREY,"Maximalan broj kuca je dostignut!");
return 1;
}
format(string, sizeof(string),"YUnitedBalkanfiles/Kuce/%d.ini",houseid);
dini_Create(string);
HouseInfo[houseid][hValue] = cijena;
strmid(HouseInfo[houseid][hMessage],adresa, 0, strlen(adresa),25);
HouseInfo[houseid][hEntrancex] = X;
HouseInfo[houseid][hEntrancey] = Y;
HouseInfo[houseid][hEntrancez] = Z;
HouseInfo[houseid][hWorld] = houseid;
HouseInfo[houseid][hSetted] = 1;
HouseInfo[houseid][hHipoteka] = 0;
strmid(HouseInfo[houseid][hOwner],"Drzava",0,strlen("Drzava"),7);
if(tip == 1)
{
HouseInfo[houseid][hLevel] = 4;
strmid(HouseInfo[houseid][hDiscription], "Mala", 0, strlen("Mala"), 5);
if(nexthouse == 2)
{
nexthouse = 3;
HouseInfo[houseid][hExitx] =2259.3904; HouseInfo[houseid][hExity] =-1135.9304; HouseInfo[houseid][hExitz] =1050.6403;
HouseInfo[houseid][hInt] = 10;
}
else if(nexthouse == 3)
{
nexthouse = 6;
HouseInfo[houseid][hExitx] =225.5707; HouseInfo[houseid][hExity] =1240.0643; HouseInfo[houseid][hExitz] =1082.1406;
HouseInfo[houseid][hInt] = 2;
}
else if(nexthouse == 6)
{
nexthouse = 12;
HouseInfo[houseid][hExitx] =224.288; HouseInfo[houseid][hExity] = 1289.1907; HouseInfo[houseid][hExitz] = 1082.1406;
HouseInfo[houseid][hInt] = 1;
}
else if(nexthouse == 12)
{
nexthouse = 42;
HouseInfo[houseid][hExitx] = 446.3247; HouseInfo[houseid][hExity] = 509.9662; HouseInfo[houseid][hExitz] = 1001.4195;
HouseInfo[houseid][hInt] = 12;
}
else if(nexthouse == 42)
{
nexthouse = 44;
HouseInfo[houseid][hExitx] = -68.5145; HouseInfo[houseid][hExity] = 1353.8485; HouseInfo[houseid][hExitz] = 1080.2109;
HouseInfo[houseid][hInt] = 6;
}
else if(nexthouse == 44)
{
nexthouse = 46;
HouseInfo[houseid][hExitx] = -42.5267; HouseInfo[houseid][hExity] = 1408.23; HouseInfo[houseid][hExitz] = 1084.4297;
HouseInfo[houseid][hInt] = 8;
}
else if(nexthouse == 46)
{
nexthouse = 2;
HouseInfo[houseid][hExitx] = 261.1165; HouseInfo[houseid][hExity] = 1287.2197; HouseInfo[houseid][hExitz] = 1080.2578;
HouseInfo[houseid][hInt] = 4;
}
}
else if(tip == 2)
{
HouseInfo[houseid][hLevel] = 6;
strmid(HouseInfo[houseid][hDiscription], "Srednja", 0, strlen("Srednja"), 9);
if(nextmedium == 17)
{
nextmedium = 19;
HouseInfo[houseid][hExitx] =295.1391; HouseInfo[houseid][hExity] = 1473.3719; HouseInfo[houseid][hExitz] = 1080.2578;
HouseInfo[houseid][hInt] = 15;
}
else if(nextmedium == 19)
{
nextmedium = 21;
HouseInfo[houseid][hExitx] = 446.626; HouseInfo[houseid][hExity] = 1397.738; HouseInfo[houseid][hExitz] = 1084.3047;
HouseInfo[houseid][hInt] = 2;
}
else if(nextmedium == 21)
{
nextmedium = 30;
HouseInfo[houseid][hExitx] = 221.6766; HouseInfo[houseid][hExity] = 1142.4962; HouseInfo[houseid][hExitz] = 1082.6094;
HouseInfo[houseid][hInt] = 4;
}
else if(nextmedium == 30)
{
nextmedium = 32;
HouseInfo[houseid][hExitx] = 22.861; HouseInfo[houseid][hExity] = 1404.9165; HouseInfo[houseid][hExitz] = 1084.4297;
HouseInfo[houseid][hInt] = 5;
}
else if(nextmedium == 32)
{
nextmedium = 39;
HouseInfo[houseid][hExitx] = 2807.4844; HouseInfo[houseid][hExity] = -1174.7538; HouseInfo[houseid][hExitz] = 1025.5703;
HouseInfo[houseid][hInt] = 8;
}
else if(nextmedium == 39)
{
nextmedium = 17;
HouseInfo[houseid][hExitx] = 2365.1089; HouseInfo[houseid][hExity] = -1133.0795; HouseInfo[houseid][hExitz] = 1050.875;
HouseInfo[houseid][hInt] = 8;
}
}
else if(tip == 3)
{
HouseInfo[houseid][hLevel] = 9;
strmid(HouseInfo[houseid][hDiscription], "Velika", 0, strlen("Velika"), 7);
if(nextbig == 1)
{
nextbig = 13;
HouseInfo[houseid][hExitx] = 226.3028; HouseInfo[houseid][hExity] = 1114.1334; HouseInfo[houseid][hExitz] = 1080.9929;
HouseInfo[houseid][hInt] = 5;
}
else if(nextbig == 13)
{
nextbig = 14;
HouseInfo[houseid][hExitx] = 24.3769; HouseInfo[houseid][hExity] = 1341.1829; HouseInfo[houseid][hExitz] = 1084.375;
HouseInfo[houseid][hInt] = 10;
}
else if(nextbig == 14)
{
nextbig = 38;
HouseInfo[houseid][hExitx] = -285.2511; HouseInfo[houseid][hExity] = 1471.197; HouseInfo[houseid][hExitz] = 1084.375;
HouseInfo[houseid][hInt] = 15;
}
else if(nextbig == 38)
{
nextmedium = 15;
HouseInfo[houseid][hExitx] = 2237.3435; HouseInfo[houseid][hExity] = -1081.4537; HouseInfo[houseid][hExitz] = 1049.0234;
HouseInfo[houseid][hInt] = 2;
}
else if(nextbig == 15)
{
nextbig = 1;
HouseInfo[houseid][hExitx] = -262.601990; HouseInfo[houseid][hExity] = 1456.619995; HouseInfo[houseid][hExitz] = 1084.449951;
HouseInfo[houseid][hInt] = 4;
}
}
else if(tip == 4)
{
HouseInfo[houseid][hLevel] = 14;
strmid(HouseInfo[houseid][hDiscription], "Villa", 0, strlen("Villa"), 6);
if(nextvilla == 10)
{
nextvilla = 15;
HouseInfo[houseid][hExitx] = 2319.1272; HouseInfo[houseid][hExity] = -1023.9562; HouseInfo[houseid][hExitz] = 1050.2109;
HouseInfo[houseid][hInt] = 9;
}
else if(nextvilla == 15)
{
nextvilla = 20;
HouseInfo[houseid][hExitx] = 2323.7063; HouseInfo[houseid][hExity] = -1147.6509; HouseInfo[houseid][hExitz] = 1050.7101;
HouseInfo[houseid][hInt] = 12;
}
else if(nextvilla == 20)
{
nextvilla = 25;
HouseInfo[houseid][hExitx] =140.3679; HouseInfo[houseid][hExity] = 1367.8837; HouseInfo[houseid][hExitz] = 1083.8621;
HouseInfo[houseid][hInt] = 5;
}
else if(nextvilla == 25)
{
nextvilla = 30;
HouseInfo[houseid][hExitx] =234.2826; HouseInfo[houseid][hExity] = 1065.229; HouseInfo[houseid][hExitz] = 1084.2101;
HouseInfo[houseid][hInt] = 6;
}
else if(nextvilla == 25)
{
nextvilla = 30;
HouseInfo[houseid][hExitx] =83.0395; HouseInfo[houseid][hExity] = 1322.2811; HouseInfo[houseid][hExitz] = 1083.8662;
HouseInfo[houseid][hInt] = 9;
}
}
format(string, sizeof(string),"Kreirana kuca ID-a %d.",houseid);
SendClientMessage(playerid, COLOR_GREY, string);
format(string,sizeof(string),"{FFFFFF}[YUB] Adm| %s je kreirao kucu: [%d] na koordinatama [%f - %f - %f].",GetPlayerNameEx(playerid),houseid,X,Y,Z);
ABroadCast(COLOR_GREY,string, 5);
format(string,sizeof(string),"Kuca na prodaju! \n Cijena: $%d \n Velicina: %s \n Potreban nivo: %d",HouseInfo[houseid][hValue],HouseInfo[houseid][hDiscription], HouseInfo[houseid][hLevel]);
HouseLabel[houseid] = CreateDynamic3DTextLabel(string ,0x00FF00AA,X,Y,Z,25.0);
OnPropUpdate(3,houseid);
OnPropTextdrawUpdate(1, houseid);
}
}
return 1;
}
Verzija streamera podudara li ti se izbaciva li ti ista u server.logu?
I dini je dosta star zasto koristis njega
Pa za streamer nista ne izbaciva, ubacio sam zadnji i ocita sve mape i to.. a sto se tice Dinia mod je iz neke 2015-2016, kako da polusam njega update na noviju verziju
bump
bump
bump
Citat: Zlaja123 poslato Maj 18, 2020, 21:14:58 POSLE PODNE
bump
Od sada Vam samo gospodin Vodka može pomoći, pusa :D
Što ste dobijali pomoć - dobijali ste :)
Da li imas na vrhu definisano MAX_HOUSES jer ovo sizeof(HouseInfo) nebi trebalo ovako ici pa makar, s tim sto god tebe ima uzimas veličinu enumator HouseInfo
Nemam to, ovako stoji "new HouseInfo[1200][hInfo];"
mozda si negde premasio nesto , nmp , moze biti do toga , proveri sve u scriptfiles-u :D
ma provjereno sve 1000x do dinija je nesto sigurno samo nez sta, jer ne ucitaje iz filesa a ni ne upisuje
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.."...
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.
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]
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
rijeseno