[Pomoc]MAX_BIZZ


Započeo SlicK, Mart 29, 2016, 21:47:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
Mysterious roleplay


for(new idx = 1; idx < sizeof(BusinessInfo); idx++){
		BusinessInfo[idx][bMap] = CreateDynamicMapIcon(BusinessInfo[idx][bEntX], BusinessInfo[idx][bEntY], BusinessInfo[idx][bEntZ], BusinessInfo[idx][bMapID], 0);
		new str[40];
		format(str, sizeof(str), BPATH, idx);
		INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );
		BusinessInfo[idx][bEntPick] = CreateDynamicPickup(BIZZ_ENTER_PICK, 1, BusinessInfo[idx][bEntX], BusinessInfo[idx][bEntY], BusinessInfo[idx][bEntZ], 0); //Creates a pickup at the business entrance.
  		BusinessInfo[idx][bExPick] = CreateDynamicPickup(BIZZ_EXIT_PICK, 1, BusinessInfo[idx][bExX], BusinessInfo[idx][bExY], BusinessInfo[idx][bExZ], BusinessInfo[idx][bVW]);
	 	if(BusinessInfo[idx][bOwned] == 1){
	    	new string[256];
	    	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[idx][bName],BusinessType(idx), BusinessInfo[idx][bOwner],BusinessInfo[idx][bLevel]);
	    	Bizz3d[idx] = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, BusinessInfo[idx][bEntX], BusinessInfo[idx][bEntY], BusinessInfo[idx][bEntZ],20);

		}
		else if(BusinessInfo[idx][bOwned] == 0){
			new string[128];
			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[idx][bName], BusinessType(idx), BusinessInfo[idx][bLevel],BusinessInfo[idx][bPrice]);
			Bizz3d[idx] = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, BusinessInfo[idx][bEntX], BusinessInfo[idx][bEntY], BusinessInfo[idx][bEntZ], 20);
		}
	}


forward loadbiz_data(idx, name[], value[]);
public loadbiz_data(idx, name[], value[])
{
	INI_String("bOrgName", BusinessInfo[idx][bOrgName],28);
	INI_Int("bType", BusinessInfo[idx][bType]);
	INI_String("bName", BusinessInfo[idx][bName],28);
	INI_String("bOwner", BusinessInfo[idx][bOwner],MAX_PLAYER_NAME);
	INI_Int("bOwned", BusinessInfo[idx][bOwned]);
	INI_Int("bEnter", BusinessInfo[idx][bEnter]);
	INI_Int("bPrice", BusinessInfo[idx][bPrice]);
	INI_Int("bLevel", BusinessInfo[idx][bLevel]);
	INI_Int("bMoney", BusinessInfo[idx][bMoney]);
	INI_Int("bInt", BusinessInfo[idx][bInt]);
	INI_Int("bVW", BusinessInfo[idx][bVW]);
	INI_Float("bEntX", BusinessInfo[idx][bEntX]);
	INI_Float("bEntY", BusinessInfo[idx][bEntY]);
	INI_Float("bEntZ", BusinessInfo[idx][bEntZ]);
	INI_Float("bEntA", BusinessInfo[idx][bEntA]);
	INI_Float("bExX", BusinessInfo[idx][bExX]);
	INI_Float("bExY", BusinessInfo[idx][bExY]);
	INI_Float("bExZ", BusinessInfo[idx][bExZ]);
	INI_Float("bExA", BusinessInfo[idx][bExA]);
	INI_Int("bLock", BusinessInfo[idx][bLock]);
	INI_Int("bMapID", BusinessInfo[idx][bMapID]);
	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]
Mysterious roleplay

for(new idx = 1; idx < sizeof(BusinessInfo); idx++){
new str[40];
		format(str, sizeof(str), BPATH, idx);
		INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );
if(fexist(str)) {
		BusinessInfo[idx][bMap] = CreateDynamicMapIcon(BusinessInfo[idx][bEntX], BusinessInfo[idx][bEntY], BusinessInfo[idx][bEntZ], BusinessInfo[idx][bMapID], 0);
		BusinessInfo[idx][bEntPick] = CreateDynamicPickup(BIZZ_ENTER_PICK, 1, BusinessInfo[idx][bEntX], BusinessInfo[idx][bEntY], BusinessInfo[idx][bEntZ], 0); //Creates a pickup at the business entrance.
  		BusinessInfo[idx][bExPick] = CreateDynamicPickup(BIZZ_EXIT_PICK, 1, BusinessInfo[idx][bExX], BusinessInfo[idx][bExY], BusinessInfo[idx][bExZ], BusinessInfo[idx][bVW]);
		if(BusinessInfo[idx][bOwned] == 1){
	    	new string[256];
	    	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[idx][bName],BusinessType(idx), BusinessInfo[idx][bOwner],BusinessInfo[idx][bLevel]);
	    	Bizz3d[idx] = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, BusinessInfo[idx][bEntX], BusinessInfo[idx][bEntY], BusinessInfo[idx][bEntZ],20);

		}
		else if(BusinessInfo[idx][bOwned] == 0){
			new string[128];
			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[idx][bName], BusinessType(idx), BusinessInfo[idx][bLevel],BusinessInfo[idx][bPrice]);
			Bizz3d[idx] = CreateDynamic3DTextLabel(string, 0xFFFFFFFF, BusinessInfo[idx][bEntX], BusinessInfo[idx][bEntY], BusinessInfo[idx][bEntZ], 20);
		}
}
	}


Probaj ovako ucitavat odnosno gledat da ucitavas samo postojece fajlove :)

Jaoooooo kud ja razmisljam.... :D  ::) Hvala ti puno  ;D
Mysterious roleplay