[POMOC]Zlatara bizz


Započeo Tommy_Vercetty, Oktobar 31, 2014, 13:28:24 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Detaljan opis problema:e vako napravio sam bizz(firmu) "Zlatara" sad kako da napravim kada igrac proda zlato u zlataru da vlasnik tog bizza moze dignuti to zlato, kako da kad igrac proda zlato da mu ispise gore NPR Prodali ste 5000g zlata dobili ste 50000$ :D
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //


EVO kako sam bizz napravio

else if(Kucajtee == 19) // Zlatara
			{
				BizzInfo[houseid][bExitX] = 203.895294;
				BizzInfo[houseid][bExitY] = -50.656700;
				BizzInfo[houseid][bExitZ] = 1001.804687;

				BizzInfo[houseid][bBuyPrice] = 480000;
				BizzInfo[houseid][bLevelNeeded] = 9;
				BizzInfo[houseid][bInterior] = 1;
				BizzInfo[houseid][bInteriorNr] = 1;
				BizzInfo[houseid][bTrafika] = 1;

				strmid(BizzInfo[houseid][bMessage],"Zlatara",0,strlen("Zlatara"),255);
				}





// evo i CMD 


CMD:prodajzlatoo(playerid,params[]) 
{
    new kolicina;
    new zlato = PlayerInfo[playerid][pZlato];
    if(sscanf(params, "d", kolicina)) return SCM(playerid, COLOR_WHITE, "Koristenje: /prodajzlatoo [kolicina]");
    if(kolicina > zlato || kolicina < 0) return SCM(playerid, COLOR_GREY, " Nemate toliko zlata!");
    if(!IsPlayerInRangeOfPoint(playerid, 2,1523.8091,-1066.4133,14.0025)) return SCM(playerid, COLOR_WHITE, "Morate biti u zlatari da bi prodali zlato");
    else
    {
		SafeGivePlayerMoney(playerid, kolicina*12)
		PlayerInfo[playerid][pZlato] -= kolicina;
	}
	return 1;
}
TO JE TO :D
Poslednja Izmena: Oktobar 31, 2014, 14:58:57 POSLE PODNE od Tommy_Vercetty



pa to ti je to CMD prodajzlato tu je sve napravljeno :D al kako bi mogo napraviti ono gore sto sam napiso ...


CMD:prodajzlatoo(playerid,params[]) 
{
    new kolicina;
    new zlato = PlayerInfo[playerid][pZlato];
    if(sscanf(params, "d", kolicina)) return SCM(playerid, COLOR_WHITE, "Koristenje: /prodajzlatoo [kolicina]");
    if(kolicina > zlato || kolicina < 0) return SCM(playerid, COLOR_GREY, " Nemate toliko zlata!");
    if(!IsPlayerInRangeOfPoint(playerid, 2,1523.8091,-1066.4133,14.0025)) return SCM(playerid, COLOR_WHITE, "Morate biti u zlatari da bi prodali zlato");
    else
    {
		SafeGivePlayerMoney(playerid, kolicina*12)
		PlayerInfo[playerid][pZlato] -= kolicina;
	}
	return 1;
}

U enume firme dodaj bZlato i dodaj kod ucitavanja i cuvanja biznisa.

Evo ti CMD, sad moras ID biznisa povezati sa modom, to ti ja ne mogu jer ne znam po kojem principu radis:


CMD:prodajzlatoo(playerid,params[])
{
    new kolicina, string[128];
    new zlato = PlayerInfo[playerid][pZlato];
    if(sscanf(params, "d", kolicina)) return SCM(playerid, COLOR_WHITE, "Koristenje: /prodajzlatoo [kolicina]");
    if(kolicina > zlato || kolicina < 0) return SCM(playerid, COLOR_GREY, " Nemate toliko zlata!");
    if(!IsPlayerInRangeOfPoint(playerid, 2,1523.8091,-1066.4133,14.0025)) return SCM(playerid, COLOR_WHITE, "Morate biti u zlatari da bi prodali zlato");
    else
    {
		SafeGivePlayerMoney(playerid, kolicina*12)
		PlayerInfo[playerid][pZlato] -= kolicina;
		format(string, sizeof(string), "Prodali ste %dg zlata i zaradili %d$", kolicina, kolicina*12);
		SendClientMessage(playerid, -1, string);
		BizzInfo[ID_BIZA][bZlato] += kolicina;
	}
	return 1;
}


i ovo ubaci:

else if(Kucajtee == 19) // Zlatara
			{
				BizzInfo[houseid][bExitX] = 203.895294;
				BizzInfo[houseid][bExitY] = -50.656700;
				BizzInfo[houseid][bExitZ] = 1001.804687;

				BizzInfo[houseid][bBuyPrice] = 480000;
				BizzInfo[houseid][bLevelNeeded] = 9;
				BizzInfo[houseid][bInterior] = 1;
				BizzInfo[houseid][bInteriorNr] = 1;
				BizzInfo[houseid][bTrafika] = 1;
				BizzInfo[houseid][bZlato] +=kolicina;

				strmid(BizzInfo[houseid][bMessage],"Zlatara",0,strlen("Zlatara"),255);
				}
Poslednja Izmena: Novembar 02, 2014, 16:01:04 POSLE PODNE od Lenon

Brate uradio sam kako si rekao stavicu dole erore, i linije na kojim baca :D
ja sam dole na bZlato sve stavljao /// .. da tu baca eror pomoc :D



ERORI :
C:\Users\Kenan\Sa destkopa\SAMP GAMEMOD NEDIRAJ\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP v2.6\gamemodes\Balkan.pwn(2933) : error 001: expected token: "}", but found "-identifier-"
C:\Users\Kenan\Sa destkopa\SAMP GAMEMOD NEDIRAJ\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP v2.6\gamemodes\Balkan.pwn(30808) : error 017: undefined symbol "bZlato"
C:\Users\Kenan\Sa destkopa\SAMP GAMEMOD NEDIRAJ\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP v2.6\gamemodes\Balkan.pwn(44202) : error 017: undefined symbol "bZlato"
C:\Users\Kenan\Sa destkopa\SAMP GAMEMOD NEDIRAJ\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP v2.6\gamemodes\Balkan.pwn(57051) : error 017: undefined symbol "bZlato"
C:\Users\Kenan\Sa destkopa\SAMP GAMEMOD NEDIRAJ\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP v2.6\gamemodes\Balkan.pwn(74083) : error 017: undefined symbol "bZlato"
C:\Users\Kenan\Sa destkopa\SAMP GAMEMOD NEDIRAJ\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP v2.6\gamemodes\Balkan.pwn(88776) : error 017: undefined symbol "bZlato"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.


//linije na kojima baca 



public LoadBizz()
{
	new file[64];
	for(new idx = 0; idx < sizeof(BizzInfo) ; idx++)
	{
	    format(file, sizeof(file),"BalkanRP/Bizzes/%d.ini", idx)
	    if(dini_Exists(file))
		{
			BizzInfo[idx][bOwned] = dini_Int(file,"Owned");
			strmid(BizzInfo[idx][bOwner], dini_Get(file,"Owner"), 0, strlen(dini_Get(file,"Owner")), 255);
			strmid(BizzInfo[idx][bMessage], dini_Get(file,"Message"), 0, strlen(dini_Get(file,"Message")), 255);
			strmid(BizzInfo[idx][bExtortion], dini_Get(file,"ExtortionBy"), 0, strlen(dini_Get(file,"ExtortionBy")), 255);
			BizzInfo[idx][bEntranceX] = dini_Float(file,"Entrance_X");
			BizzInfo[idx][bEntranceY] = dini_Float(file,"Entrance_Y");
			BizzInfo[idx][bEntranceZ] = dini_Float(file,"Entrance_Z");
			BizzInfo[idx][bExitX] = dini_Float(file,"Exit_X");
			BizzInfo[idx][bExitY] = dini_Float(file,"Exit_Y");
			BizzInfo[idx][bExitZ] = dini_Float(file,"Exit_Z");
			BizzInfo[idx][bLevelNeeded] = dini_Int(file,"LevelNeeded");
			BizzInfo[idx][bBuyPrice] = dini_Int(file,"Price");
			BizzInfo[idx][bEntranceCost] = dini_Int(file,"EntranceCost");
			BizzInfo[idx][bTill] = dini_Int(file,"Till");
			BizzInfo[idx][bLocked] = dini_Int(file,"Locked");
			BizzInfo[idx][bInterior] = dini_Int(file,"Interior");
			BizzInfo[idx][bProducts] = dini_Int(file,"Products");
			BizzInfo[idx][bMaxProducts] = dini_Int(file,"MaxProducts");
			BizzInfo[idx][bPriceProd] = dini_Int(file,"ProductPrice");
			BizzInfo[idx][bVirWorld] = dini_Int(file,"VirtualWorld");
			BizzInfo[idx][bInteriorNr] = dini_Int(file,"InteriorNr");
			BizzInfo[idx][bSetted] = dini_Int(file,"Setted");
			BizzInfo[idx][bTrafika] = dini_Int(file,"Trafika");
			BizzInfo[idx][bMobilni] = dini_Int(file,"Mobilni");
			BizzInfo[idx][bZlato] = dini_Int(file,"Zlato");   // ovde baca eror....
		}
	}
	print("[SCRIPT]: Ucitani Bizz-ovi");
	return 1;
}

/////////////////////////////////////////////////////
    format(file, sizeof(file),"BalkanRP/Bizzes/%d.ini",idx);
 		if(dini_Exists(file))
 		{
 		    if(BizzInfo[idx][bSetted] == 1)
 		    {
				dini_IntSet(file,"Owned",BizzInfo[idx][bOwned]);
				dini_Set(file,"Owner",BizzInfo[idx][bOwner]);
				dini_Set(file,"Message",BizzInfo[idx][bMessage]);
				dini_Set(file,"ExtortionBy",BizzInfo[idx][bExtortion]);
				dini_FloatSet(file,"Entrance_X",BizzInfo[idx][bEntranceX]);
				dini_FloatSet(file,"Entrance_Y",BizzInfo[idx][bEntranceY]);
				dini_FloatSet(file,"Entrance_Z",BizzInfo[idx][bEntranceZ]);
				dini_FloatSet(file,"Exit_X",BizzInfo[idx][bExitX]);
				dini_FloatSet(file,"Exit_Y",BizzInfo[idx][bExitY]);
				dini_FloatSet(file,"Exit_Z",BizzInfo[idx][bExitZ]);
		        dini_IntSet(file,"LevelNeeded",BizzInfo[idx][bLevelNeeded]);
		        dini_IntSet(file,"Price",BizzInfo[idx][bBuyPrice]);
		        dini_IntSet(file,"EntranceCost",BizzInfo[idx][bEntranceCost]);
		        dini_IntSet(file,"Till",BizzInfo[idx][bTill]);
		        dini_IntSet(file,"Locked",BizzInfo[idx][bLocked]);
		        dini_IntSet(file,"Interior",BizzInfo[idx][bInterior]);
		        dini_IntSet(file,"Products",BizzInfo[idx][bProducts]);
		        dini_IntSet(file,"MaxProducts",BizzInfo[idx][bMaxProducts]);
		        dini_IntSet(file,"ProductPrice",BizzInfo[idx][bPriceProd]);
		        dini_IntSet(file,"VirtualWorld",BizzInfo[idx][bVirWorld]);
		        dini_IntSet(file,"InteriorNr",BizzInfo[idx][bInteriorNr]);
		        dini_IntSet(file,"Setted",BizzInfo[idx][bSetted]);
			dini_IntSet(file,"Trafika",BizzInfo[idx][bTrafika]);
			dini_IntSet(file,"Mobilni",BizzInfo[idx][bMobilni]);
			dini_IntSet(file,"Zlato",BizzInfo[idx][bZlato]); // OVDE.....
			}
			else
			{
			    fremove(file);
			}
		}
	}
//
    format(file, sizeof(file),"BalkanRP/Bizzes/%d.ini",idx);
 		if(dini_Exists(file))
 		{
 		    if(BizzInfo[idx][bSetted] == 1)
 		    {
			dini_IntSet(file,"Owned",BizzInfo[idx][bOwned]);
			dini_Set(file,"Owner",BizzInfo[idx][bOwner]);
			dini_Set(file,"Message",BizzInfo[idx][bMessage]);
			dini_Set(file,"ExtortionBy",BizzInfo[idx][bExtortion]);
			dini_FloatSet(file,"Entrance_X",BizzInfo[idx][bEntranceX]);
			dini_FloatSet(file,"Entrance_Y",BizzInfo[idx][bEntranceY]);
			dini_FloatSet(file,"Entrance_Z",BizzInfo[idx][bEntranceZ]);
			dini_FloatSet(file,"Exit_X",BizzInfo[idx][bExitX]);
			dini_FloatSet(file,"Exit_Y",BizzInfo[idx][bExitY]);
			dini_FloatSet(file,"Exit_Z",BizzInfo[idx][bExitZ]);
		        dini_IntSet(file,"LevelNeeded",BizzInfo[idx][bLevelNeeded]);
		        dini_IntSet(file,"Price",BizzInfo[idx][bBuyPrice]);
		        dini_IntSet(file,"EntranceCost",BizzInfo[idx][bEntranceCost]);
		        dini_IntSet(file,"Till",BizzInfo[idx][bTill]);
		        dini_IntSet(file,"Locked",BizzInfo[idx][bLocked]);
		        dini_IntSet(file,"Interior",BizzInfo[idx][bInterior]);
		        dini_IntSet(file,"Products",BizzInfo[idx][bProducts]);
		        dini_IntSet(file,"MaxProducts",BizzInfo[idx][bMaxProducts]);
		        dini_IntSet(file,"ProductPrice",BizzInfo[idx][bPriceProd]);
		        dini_IntSet(file,"VirtualWorld",BizzInfo[idx][bVirWorld]);
		        dini_IntSet(file,"InteriorNr",BizzInfo[idx][bInteriorNr]);
		        dini_IntSet(file,"Setted",BizzInfo[idx][bSetted]);
			dini_IntSet(file,"Trafika",BizzInfo[idx][bTrafika]);
			dini_IntSet(file,"Mobilni",BizzInfo[idx][bMobilni]);
			dini_IntSet(file,"Zlato",BizzInfo[idx][bZlato]); // ovde
			}
			else
			{
			    fremove(file);
			}
		}
	}
////////////////////////////////////////////
	else if(Kucajtee == 19) // Zlatara
		{
				BizzInfo[houseid][bExitX] = 203.895294;
				BizzInfo[houseid][bExitY] = -50.656700;
				BizzInfo[houseid][bExitZ] = 1001.804687;

				BizzInfo[houseid][bBuyPrice] = 480000;
				BizzInfo[houseid][bLevelNeeded] = 9;
				BizzInfo[houseid][bInterior] = 1;
				BizzInfo[houseid][bInteriorNr] = 1;
				BizzInfo[houseid][bTrafika] = 1;
				BizzInfo[houseid][bZlato] = 1;//ovde....

/////////////////////////////////////////////////////////////////////////
CMD:prodajzlatoo(playerid,params[])
{
    new kolicina, string[128];
    new zlato = PlayerInfo[playerid][pZlato];
    if(sscanf(params, "d", kolicina)) return SCM(playerid, COLOR_WHITE, "Koristenje: /prodajzlatoo [kolicina]");
    if(kolicina > zlato || kolicina < 0) return SCM(playerid, COLOR_GREY, " Nemate toliko zlata!");
    if(!IsPlayerInRangeOfPoint(playerid, 2,1523.8091,-1066.4133,14.0025)) return SCM(playerid, COLOR_WHITE, "Morate biti u zlatari da bi prodali zlato");
    else
    {
		SafeGivePlayerMoney(playerid, kolicina*12)
		PlayerInfo[playerid][pZlato] -= kolicina;
		format(string, sizeof(string), "Prodali ste %dg zlata i zaradili %d$", kolicina, kolicina*12);
		SendClientMessage(playerid, -1, string);
		BizzInfo[68][bZlato] += kolicina; // OVDE
	}
	return 1;
}

Trebas dodati i u enume, pronadji BizzInfo i tu dodaj.

Evo

enum bInfo
{
    bOwned,
	bOwner[64],
	bMessage[128],
	bExtortion[MAX_PLAYER_NAME],
	Float:bEntranceX,
	Float:bEntranceY,
	Float:bEntranceZ,
	Float:bExitX,
	Float:bExitY,
	Float:bExitZ,
	bLevelNeeded,
	bBuyPrice,
	bEntranceCost,
	bTill,
	bLocked,
	bInterior,
	bProducts,
	bMaxProducts,
	bPriceProd,
	bVirWorld,
	bInteriorNr,
	bSetted,
	bTrafika,
	bMobilni
	bZlato
};

eto jel toto al opet isto :( 6 erora izbaci

enum bInfo
{
    bOwned,
	bOwner[64],
	bMessage[128],
	bExtortion[MAX_PLAYER_NAME],
	Float:bEntranceX,
	Float:bEntranceY,
	Float:bEntranceZ,
	Float:bExitX,
	Float:bExitY,
	Float:bExitZ,
	bLevelNeeded,
	bBuyPrice,
	bEntranceCost,
	bTill,
	bLocked,
	bInterior,
	bProducts,
	bMaxProducts,
	bPriceProd,
	bVirWorld,
	bInteriorNr,
	bSetted,
	bTrafika,
	bMobilni,
	bZlato
};


Stavi ovako