Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Tommy_Vercetty poslato Oktobar 31, 2014, 13:28:24 POSLE PODNE

Naslov: [POMOC]Zlatara bizz
Poruka od: Tommy_Vercetty poslato Oktobar 31, 2014, 13:28:24 POSLE PODNE
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
Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: Tommy_Vercetty poslato Novembar 01, 2014, 18:02:45 POSLE PODNE
BUMP!
Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: [CH]Lenon poslato Novembar 02, 2014, 10:53:01 PRE PODNE
Postavi taj dio za prodaju zlata.

Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: Tommy_Vercetty poslato Novembar 02, 2014, 14:43:41 POSLE PODNE
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;
}
Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: [CH]Lenon poslato Novembar 02, 2014, 14:50:21 POSLE PODNE
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);
}
Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: Tommy_Vercetty poslato Novembar 02, 2014, 16:21:08 POSLE PODNE
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;
}






Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: [CH]Lenon poslato Novembar 02, 2014, 16:22:26 POSLE PODNE
Trebas dodati i u enume, pronadji BizzInfo i tu dodaj.
Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: Tommy_Vercetty poslato Novembar 02, 2014, 19:01:38 POSLE PODNE
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
Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: K ROSE poslato Novembar 02, 2014, 19:02:59 POSLE PODNE
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
Naslov: Odg: [POMOC]Zlatara bizz
Poruka od: Tommy_Vercetty poslato Novembar 02, 2014, 19:05:35 POSLE PODNE
RJESENO LOCK; HVALA VAM oba 2-ci :D