Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: SlicK poslato Mart 29, 2016, 21:47:16 POSLE PODNE

Naslov: [Pomoc]MAX_BIZZ
Poruka od: SlicK poslato Mart 29, 2016, 21:47:16 POSLE PODNE
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
Naslov: Odg: [Pomoc]MAX_BIZZ
Poruka od: // xunder poslato Mart 29, 2016, 22:31:43 POSLE PODNE
Kako ih ucitavas da vidim...
Naslov: Odg: [Pomoc]MAX_BIZZ
Poruka od: SlicK poslato Mart 29, 2016, 22:35:15 POSLE PODNE
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]
Naslov: Odg: [Pomoc]MAX_BIZZ
Poruka od: // xunder poslato Mart 29, 2016, 22:37:23 POSLE PODNE

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 :)
Naslov: Odg: [Pomoc]MAX_BIZZ
Poruka od: SlicK poslato Mart 29, 2016, 22:43:25 POSLE PODNE
Jaoooooo kud ja razmisljam.... :D  ::) Hvala ti puno  ;D