inventory

Započeo krizmanikdev
6. Jul 2021.
906
pregleda
9
postova
Lukq
4
Shot Caller
6. Jul 2021.
Problem(error/warning): napravim dialog u kojem u inventoryu iskoristavas hranu, medjutim kada pojedes hranu jos uvijek ostane u inventoryu i moze se koristiti beskonacno.
moje pitanje je kako da napravim kada je igrac pojede da se odma makne iz inventorya? (nema nikakvih errora/warninga)
Deo skripte:
case 1:
        {
          if(PlayerInfo >= 1 )
        {
        SetPlayerHealth(playerid, 100);
        SCM(playerid,-1,""BLUE">DMARENA< "GREY"You used Milk! ");
        }
        else return SCM(playerid, -1, ""BLUE"L:DM //"GREY" You have no Milk!");

}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//
dtutankamon
3
Hustler
6. Jul 2021.
Mozda da stavis:
PlayerInfo--;


u prvu granu if bloka gde igracu postavis hp na 100?
Lukq
4
Shot Caller
6. Jul 2021.
tutankamon wrote on July 6, 2021, 2:55 pm:
Mozda da stavis:
PlayerInfo--;


u prvu granu if bloka gde igracu postavis hp na 100?


to nema veze, nego ne znam napraviti to da kada je jednom iskoristi da hrana nestane iz inv
dtutankamon
3
Hustler
6. Jul 2021.
Lukq wrote on July 6, 2021, 2:56 pm:
to nema veze, nego ne znam napraviti to da kada je jednom iskoristi da hrana nestane iz inv

itekako ima veze, jer on nece moci da iskoristi benefite te komande ako mu je milk na 0.

Sto se tice inventara moras nam pokazati kako funkcionise i kako ucitava stvari koje igrac ima.
Lukq
4
Shot Caller
6. Jul 2021.
tutankamon wrote on July 6, 2021, 2:59 pm:
itekako ima veze, jer on nece moci da iskoristi benefite te komande ako mu je milk na 0.

Sto se tice inventara moras nam pokazati kako funkcionise i kako ucitava stvari koje igrac ima.


komanda je jednostavna znaci /buy u marketu i odaberes u dialogu, evo jedan case iz market dialoga
		        case 0:
        {
            if(GetPlayerMoney(playerid) < 500) return SCM(playerid,-1,""BLUE"L:DM | "GREY"Not enough money.");
PlayerInfo += 1;
            GivePlayerMoney(playerid, -500); PlayerInfo -= 500;
            SCM(playerid,-1,""BLUE"T2-Market | "WHITE"-500$!");
            ApplyAnimation(playerid,"DEALER","shop_pay",4.1,0,0,0,0,0);
}
dtutankamon
3
Hustler
6. Jul 2021.
Lukq wrote on July 6, 2021, 3:04 pm:
komanda je jednostavna znaci /buy u marketu i odaberes u dialogu, evo jedan case iz market dialoga
		        case 0:
        {
            if(GetPlayerMoney(playerid) < 500) return SCM(playerid,-1,""BLUE"L:DM | "GREY"Not enough money.");
PlayerInfo += 1;
            GivePlayerMoney(playerid, -500); PlayerInfo -= 500;
            SCM(playerid,-1,""BLUE"T2-Market | "WHITE"-500$!");
            ApplyAnimation(playerid,"DEALER","shop_pay",4.1,0,0,0,0,0);
}


Dobro, znaci PlayerInfo, PlayerInfo i ostalo cuvaju kolicinu u inventaru.

Sada kada igrac otvori inventar, taj deo nam je potreban da vidimo kako proverava trenutno stanje i prikazivanje stvari.
Lukq
4
Shot Caller
6. Jul 2021.
tutankamon wrote on July 6, 2021, 3:06 pm:
Dobro, znaci PlayerInfo, PlayerInfo i ostalo cuvaju kolicinu u inventaru.

Sada kada igrac otvori inventar, taj deo nam je potreban da vidimo kako proverava trenutno stanje i prikazivanje stvari.

CMD:inventory(playerid,params[])
{
new string;
format(string,sizeof(string),"1.Food - %d\n2.Milk - %d\n3.Chips - %d\n4.Chocolate - %d\n5.Drugs - %d",PlayerInfo,
PlayerInfo,PlayerInfo,
PlayerInfo,PlayerInfo);
    SPD(playerid,DIALOG_INVENTORY,DSL,""GREY"Inventory",string,"Ok","X");
    return 1;
}


evo, ako si na to mislio 🙂
dtutankamon
3
Hustler
6. Jul 2021.
Lukq wrote on July 6, 2021, 3:07 pm:
CMD:inventory(playerid,params[])
{
new string;
format(string,sizeof(string),"1.Food - %d\n2.Milk - %d\n3.Chips - %d\n4.Chocolate - %d\n5.Drugs - %d",PlayerInfo,
PlayerInfo,PlayerInfo,
PlayerInfo,PlayerInfo);
    SPD(playerid,DIALOG_INVENTORY,DSL,""GREY"Inventory",string,"Ok","X");
    return 1;
}


evo, ako si na to mislio 🙂


E upravo to.
Ti ovde formatiras string koji ces posle prikazati u dijalogu na osnovu kolicine koja se cuva u pMilk, pChips etc..

Znaci kada igrac iskoristi nesto samo smanjis kolicinu te stvari na primer:
case 1:
        {
          if(PlayerInfo >= 1 )
        {
        SetPlayerHealth(playerid, 100);
        SCM(playerid,-1,""BLUE">DMARENA< "GREY"You used Milk! ");
PlayerInfo--;            // <---- ovo je bitno da smanjis kada iskoristi za 1
        }
        else return SCM(playerid, -1, ""BLUE"L:DM "GREY" You have no Milk!");
Lukq
4
Shot Caller
6. Jul 2021.
tutankamon wrote on July 6, 2021, 3:10 pm:
E upravo to.
Ti ovde formatiras string koji ces posle prikazati u dijalogu na osnovu kolicine koja se cuva u pMilk, pChips etc..

Znaci kada igrac iskoristi nesto samo smanjis kolicinu te stvari na primer:
case 1:
        {
          if(PlayerInfo >= 1 )
        {
        SetPlayerHealth(playerid, 100);
        SCM(playerid,-1,""BLUE">DMARENA< "GREY"You used Milk! ");
PlayerInfo--;            // <---- ovo je bitno da smanjis kada iskoristi za 1
        }
        else return SCM(playerid, -1, ""BLUE"L:DM "GREY" You have no Milk!");


to je to, hvala ti brate  😎

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha