[POMOC] oko biz sistema


Započeo AlenTheBest, Decembar 03, 2015, 19:07:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

skripta koju koristim : moj mod od 0
opis problema : pravio sam biz sistem po ovom tutorialu https://www.youtube.com/watch?v=nXz0XRlYm_E&feature=youtu.be&list=PLD6avlRhz-HjkPIpoSmZ00E4vTEBjWoPJ i sve lijepo uradim ali se biznisi postave na istu lokaciju msm oni textovi.. msm da se baguju id-ovi ali nsiam siguran.
Dio skripte :
enum binfo
{
	bOwned,                                 //Govori da li biznis ima vlasnika
	bOwnerName[MAX_PLAYER_NAME],            //Govori ime ownera
	bName[MAX_PLAYER_NAME],                 //Govori ime biznisa
	bLevel,                                 //Govori koji level mora igrac imati kako bi mogao kupiti biznis
	bPrice,                                 //Govori cijenu biznisa
	Float:bPosX,                            //Govori X poziciju za ulazak u biz
	Float:bPosY,                            //Govori Y poziciju za ulazak u biz
	Float:bPosZ,                            //Govori Z poziciju za ulazak u biz
	Float:bIntX,                            //Govori X poziciju za izlazak iz biz
	Float:bIntY,                            //Govori Y poziciju za izlazak iz biz
	Float:bIntZ,                            //Govori Z poziciju za izlazak iz biz
	bInterior,                              //Govori interior biza
	bVW,                                    //Govori Virtualni World biza
	bPosao,                                 //Govori ID posla koji se moze raditi u bizu
	bPic,                                   //Govori ID pickupa vanjskog
	bPicInt,                                //Govori ID pickupa unutrasnjeg
	Text3D:bText,                           //Govori text pickupa vanjskog
	Text3D:bTextInt,                        //Govori text pickupa unutrasnjeg
	bLocked,                                //Govori da li je bizz zakljucan
}

enum jinfo
{
	jName[MAX_PLAYER_NAME],                                  //Govori ime posla
}
new bInfo[MAX_BIZZ][binfo];
new jInfo[MAX_JOBS][jinfo] =
{
	{"Nema Posao"},
	{"Postar"},
	{"Pilot"},
	{"Vozac Nafte"},
	{"Vozac Kamiona"},
	{"Vozac Autobusa"},
	{"Automehanicar"},
	{"Ribar"}
};


stock LoadBizz()
{
	new arrCoords[13][64];
	new strFromFile2[256];
	new str[256];
	new File:file = fopen("Bizz/bizz.ini", io_read);
	if(file)
	{
		for(new i=0;i<MAX_BIZZ;i++)
		{
			fread(file, strFromFile2); split(strFromFile2, arrCoords, '|');
	//--------------------------------------------------------------------//
			bInfo[i][bOwned] = strval(arrCoords[0]);
			strmid(bInfo[i][bOwnerName], arrCoords[1], 0, strlen(arrCoords[1]), 255);   //Ucitavanje Ownera biznisa
			strmid(bInfo[i][bName], arrCoords[2], 0, strlen(arrCoords[2]), 255);        //Ucitavanje Imena biznisa
			//-----------------------------------------//
			bInfo[i][bLevel] = strval(arrCoords[3]);    //Ucitavanje Levela Biznisa
			bInfo[i][bPrice] = strval(arrCoords[4]);    //Ucitavanje Cijene Biznisa
			//-----------------------------------------//
			bInfo[i][bPosX] = floatstr(arrCoords[5]);   //Ucitava Poziciju X ulaza
			bInfo[i][bPosY] = floatstr(arrCoords[6]);   //Ucitava Poziciju Y ulaza
			bInfo[i][bPosZ] = floatstr(arrCoords[7]);   //Ucitava Poziciju Z ulaza
			//-----------------------------------------//
			bInfo[i][bIntX] = floatstr(arrCoords[8]);   //Ucitava Poziciju X izlaza
			bInfo[i][bIntY] = floatstr(arrCoords[9]);   //Ucitava Poziciju Y izlaza
			bInfo[i][bIntZ] = floatstr(arrCoords[10]);  //Ucitava Poziciju Z izlaza
			//-----------------------------------------//
			bInfo[i][bInterior] = strval(arrCoords[11]);//Ucitava Interior biznisa
			bInfo[i][bPosao] = strval(arrCoords[12]);   //Ucitava Posao biznisa
			bInfo[i][bVW] = i; 							//Ucitava VirtualWorld biznisa
	//--------------------------------------------------------------------//
	        bInfo[i][bPic] = CreatePickup(1272, 1, bInfo[i][bPosX], bInfo[i][bPosY], bInfo[i][bPosZ], 0); 		//Pickup kod ulaza u biznis
            bInfo[i][bPicInt] = CreatePickup(1318, 1, bInfo[i][bIntX], bInfo[i][bIntY], bInfo[i][bIntZ], i);  	//Pickup kod izlaza u biznis
	//--------------------------------------------------------------------//
	        format(str, sizeof(str),"{0085FA}[{FFFFFF}%s{0085FA}]{FFFFFF}\n\n{0085FA}Vlasnik: {FFFFFF}%s{0085FA}\nCijena: {55FF00}${FFFFFF}%d{0085FA}\nLevel: {FFFFFF}%d{0085FA}\nPosao: {FFFFFF}%s",bInfo[i][bName], bInfo[i][bOwnerName], bInfo[i][bPrice], bInfo[i][bLevel], jInfo[i][jName]);
			bInfo[i][bText] = Create3DTextLabel(str, 0xFFFFFFFF, bInfo[i][bPosX], bInfo[i][bPosY], bInfo[i][bPosZ], 10.0, 0, 0); 	//3D text na ulazu u biznis
 	//--------------------------------------------------------------------//
            format(str, sizeof(str),"{0085FA}[{FFFFFF}%s{0085FA}]{FFFFFF}\n\nAko zelite da izadjete\npritisnite\n{0085FA}[ENTER]", bInfo[i][bName]);
	 		bInfo[i][bTextInt] = Create3DTextLabel(str, 0xFFFFFFFF, bInfo[i][bIntX], bInfo[i][bIntY],bInfo[i][bIntZ], 10.0, 0, 0);	//3D text na izlazu iz biznisa
 	//--------------------------------------------------------------------//
 	        printf("Biz ID : %d | Biz Vlasnik : %s | Biz Cijena : %d$ | Biz Level : %d", i, bInfo[i][bOwnerName], bInfo[i][bPrice], bInfo[i][bLevel]);
			fclose(file);
		}
	}
	return 1;
}


stock split(const strscr[], strdest[][], delimiter)
{
	new i, li, aNum, len;
	while(i <= strlen(strscr))
	{
	    if(strscr[i] == delimiter || i == strlen(strscr))
	    {
	        len = strmid(strdest[aNum], strscr, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++;
	    }
	    i++;
	}
	return 1;
}


stock GetPlayerBizzID(playerid)
{
	new bizz_id = -1;
	for(new i=0;i<MAX_BIZZ;i++)
	{
		if(PlayerToPoint(5.0, playerid, bInfo[i][bPosX], bInfo[i][bPosY], bInfo[i][bPosZ]))
		{
	 		bizz_id = 1;
		}
		else
		{
		if(PlayerToPoint(5.0, playerid, bInfo[i][bIntX], bInfo[i][bIntY], bInfo[i][bIntZ]) && GetPlayerVirtualWorld(playerid) == bInfo[i][bVW])
		{
	 		bizz_id = i;
		}
		return 1;
		}
	}
	return bizz_id;
}


public SaveBizz()
{
	new File:file2, str[256];
	for(new i=0;i<MAX_BIZZ;i++)
	{
	    format(str, sizeof(str), "%d|%s|%s|%d|%d|%f|%f|%f|%f|%f|%f|%d|%d|%d\r\n", bInfo[i][bOwned], bInfo[i][bOwnerName], bInfo[i][bName], bInfo[i][bLevel], bInfo[i][bPrice], bInfo[i][bPosX], bInfo[i][bPosY], bInfo[i][bPosZ], bInfo[i][bIntX], bInfo[i][bIntY], bInfo[i][bIntZ], bInfo[i][bInterior], bInfo[i][bPosao], bInfo[i][bLocked]);
	//--------------------------------------------------------------------//
		new str2[256];
		format(str2, sizeof(str2), "{0085FA}[{FFFFFF}%s{0085FA}]{FFFFFF}\n\n{0085FA}Vlasnik: {FFFFFF}%s{0085FA}\nCijena: {55FF00}${FFFFFF}%d{0085FA}\nLevel: {FFFFFF}%d{0085FA}\nPosao: {FFFFFF}%s", bInfo[i][bName], bInfo[i][bOwnerName], bInfo[i][bPrice], bInfo[i][bLevel], jInfo[i][jName]);
		Update3DTextLabelText(bInfo[i][bText], 0xFFFFFFFF, str2);
  	//--------------------------------------------------------------------//
  	    if(i == 0) { file2 = fopen("Bizz/bizz.ini", io_write);
	  	}else{
	  	file2 = fopen("Bizz/bizz.ini", io_append); }
		fwrite(file2, str);
		fclose(file2);
	}
	return 1;
}

Slika/Video :
Hvala svima koji mi poksuaju pomoc :)
Poslednja Izmena: Decembar 03, 2015, 19:10:16 POSLE PODNE od AlenTheBest
Vlasnik RoyalGaming RolePlay

Znaci stvara mi sve iste biznise ali kao sto vidite ja sam postavio vise biznisa, on ucitava samo 1 i stvara ga umjesto tih biznisa
Vlasnik RoyalGaming RolePlay