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
BUMP!
Postavi taj dio za prodaju zlata.
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);
}
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
RJESENO LOCK; HVALA VAM oba 2-ci :D