Skripta koju koristim: Mod od 0
Detaljan opis problema: Znaci zanima me ovako, napravio sam obican sistem firma kao i svaki drugi,nije bitno. Nego, znaci imam definiran MAX_BIZZS recimo 100...Moj sistem je napravljen da firme kreiram ingame sa komandom, i sada ako ja imam recimo 50 firma kreiranih, onih ostalih 50 se nalazi na kordinatama 0.0,0.0,0.0 jer nisu stvoreni, upravo zbog tog broja 100...Sad me zanima kako da definiram MAX_BIZZS da se svaki put kad stvorim novu firmu poveca za 1 a ne da imam praznih 50?
Dio skripte: Nije potrebno
Neke slike/video za lakse dobivanje pomoci(neobavezno): Nije potrebno
Ukoliko netko ne razumije sto zelim neka napise! Hvala
Zaključano
[Pomoc]MAX_BIZZ
304
pregleda
5
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 9 godina
for(new idx = 1; idx < sizeof(BusinessInfo); idx++){
BusinessInfo = CreateDynamicMapIcon(BusinessInfo, BusinessInfo, BusinessInfo, BusinessInfo, 0);
new str;
format(str, sizeof(str), BPATH, idx);
INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );
BusinessInfo = CreateDynamicPickup(BIZZ_ENTER_PICK, 1, BusinessInfo, BusinessInfo, BusinessInfo, 0); //Creates a pickup at the business entrance.
BusinessInfo = CreateDynamicPickup(BIZZ_EXIT_PICK, 1, BusinessInfo, BusinessInfo, BusinessInfo, BusinessInfo);
if(BusinessInfo == 1){
new string;
format(string, sizeof(string), ""COL_FIRMA"Firma: "COL_WHITE"%s\n"COL_FIRMA"Vrsta:"COL_WHITE" %s\n"COL_FIRMA"Vlasnik:"COL_WHITE" %s\n"COL_FIRMA"Level:"COL_WHITE" %d\n\n"COL_FIRMA"Pritisni "COL_WHITE"'Y'"COL_FIRMA" za\nulaz", BusinessInfo,BusinessType(idx), BusinessInfo,BusinessInfo);
Bizz3d = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, BusinessInfo, BusinessInfo, BusinessInfo,20);
}
else if(BusinessInfo == 0){
new string;
format(string, sizeof(string), ""COL_FIRMA"Firma: "COL_WHITE"%s\n"COL_FIRMA"Vrsta: "COL_WHITE"%s\n"COL_FIRMA"Na prodaju\nLevel: "COL_WHITE"%d\n"COL_FIRMA"Cijena: "COL_WHITE"%d", BusinessInfo, BusinessType(idx), BusinessInfo,BusinessInfo);
Bizz3d = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, BusinessInfo, BusinessInfo, BusinessInfo, 20);
}
}forward loadbiz_data(idx, name[], value[]);
public loadbiz_data(idx, name[], value[])
{
INI_String("bOrgName", BusinessInfo,28);
INI_Int("bType", BusinessInfo);
INI_String("bName", BusinessInfo,28);
INI_String("bOwner", BusinessInfo,MAX_PLAYER_NAME);
INI_Int("bOwned", BusinessInfo);
INI_Int("bEnter", BusinessInfo);
INI_Int("bPrice", BusinessInfo);
INI_Int("bLevel", BusinessInfo);
INI_Int("bMoney", BusinessInfo);
INI_Int("bInt", BusinessInfo);
INI_Int("bVW", BusinessInfo);
INI_Float("bEntX", BusinessInfo);
INI_Float("bEntY", BusinessInfo);
INI_Float("bEntZ", BusinessInfo);
INI_Float("bEntA", BusinessInfo);
INI_Float("bExX", BusinessInfo);
INI_Float("bExY", BusinessInfo);
INI_Float("bExZ", BusinessInfo);
INI_Float("bExA", BusinessInfo);
INI_Int("bLock", BusinessInfo);
INI_Int("bMapID", BusinessInfo);
return 1;
}Problem je sto on ucitava znaci svih 100 jer je u skripti definirano 100 bizzova a kreirao sam samo 50, ali nemogu promjeniti na 50 jer ako odem /createbizz onda nemogu napraviti 51. bizz... znaci trebalo bi biti MAX_BIZZS [koliko ih je kreiranih]
pre 9 godina
for(new idx = 1; idx < sizeof(BusinessInfo); idx++){
new str;
format(str, sizeof(str), BPATH, idx);
INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );
if(fexist(str)) {
BusinessInfo = CreateDynamicMapIcon(BusinessInfo, BusinessInfo, BusinessInfo, BusinessInfo, 0);
BusinessInfo = CreateDynamicPickup(BIZZ_ENTER_PICK, 1, BusinessInfo, BusinessInfo, BusinessInfo, 0); //Creates a pickup at the business entrance.
BusinessInfo = CreateDynamicPickup(BIZZ_EXIT_PICK, 1, BusinessInfo, BusinessInfo, BusinessInfo, BusinessInfo);
if(BusinessInfo == 1){
new string;
format(string, sizeof(string), ""COL_FIRMA"Firma: "COL_WHITE"%s\n"COL_FIRMA"Vrsta:"COL_WHITE" %s\n"COL_FIRMA"Vlasnik:"COL_WHITE" %s\n"COL_FIRMA"Level:"COL_WHITE" %d\n\n"COL_FIRMA"Pritisni "COL_WHITE"'Y'"COL_FIRMA" za\nulaz", BusinessInfo,BusinessType(idx), BusinessInfo,BusinessInfo);
Bizz3d = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, BusinessInfo, BusinessInfo, BusinessInfo,20);
}
else if(BusinessInfo == 0){
new string;
format(string, sizeof(string), ""COL_FIRMA"Firma: "COL_WHITE"%s\n"COL_FIRMA"Vrsta: "COL_WHITE"%s\n"COL_FIRMA"Na prodaju\nLevel: "COL_WHITE"%d\n"COL_FIRMA"Cijena: "COL_WHITE"%d", BusinessInfo, BusinessType(idx), BusinessInfo,BusinessInfo);
Bizz3d = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, BusinessInfo, BusinessInfo, BusinessInfo, 20);
}
}
}
Probaj ovako ucitavat odnosno gledat da ucitavas samo postojece fajlove 🙂
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava