Jump to content
  • 0

pomoc Firma


]Virus[

Dotaz

Dobrý den, snažil jsem udělat vklad/výběr peněz ve firmě. Když chcu vybírat nebo vkládat peníze zobrazí se mi dialog, který  má dvě možnosti když tam napíšu kladné číslo tak to mi do té firmy vloží to mi funguje ale když chcu vybrat tak musím napsat záporný číslo jenže peníze mi to přičte ale to záporné číslo se mi sečte jako + do firmy ale potřeboval bych odebrat takže -

 

Předem děkuju za odpovědí :) 

 

				else if(0 > fpenize)
				{
					new string[128];
					if(Informace[playerid][Firma] < fpenize)
					{
						//tu pák dám infobox :D
					}else{
					    Informace[playerid][Firma] -= fpenize;
					    GivePlayerMoney(playerid, fpenize);
					    Ulozit(playerid);

						format(string, 128, "Vybral jste ze sve firmy %d$ celkova hodnota firmy %d$", fpenize, Informace[playerid][Firma]);
						InfoBox(playerid,8000,string);
					}
				}

 

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

Možno nejak takto:

Spoiler

else if (fpenize < 0)
{
    fpenize = -fpenize; // napr. z -1000 spraví -(-1000), čo je zjednodušene 1000
    if (Informace[playerid][Firma] < fpenize)
    {
        // infobox
    }
    else
    {
        Informace[playerid][Firma] -= fpenize;
        GivePlayerMoney(playerid, fpenize);
        Ulozit(playerid);

        new string[128];
        format(string, 128, "Vybral jste ze sve firmy %d$ celkova hodnota firmy %d$", fpenize, Informace[playerid][Firma]);
        InfoBox(playerid, 8000, string);
    }
}

 

 

Edited by DuFF
  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

Vůbec to nechápu ... Jakože 2222 má být přidat a -2222 odebrat? :d No tak zadáš částku 2222 to přidá a částka -2222 kde uvedeš znak - odebere ne? Nebo je tvůj problém že nevíš jak to udělat? Jen pro obraz. Si s toho inputtextu vyber první znak a porovnej ho ne.

Edited by rEf
Link to comment
Share on other sites

  • 0
před 7 hodinami, rEf said:

Vůbec to nechápu ... Jakože 2222 má být přidat a -2222 odebrat? :d No tak zadáš částku 2222 to přidá a částka -2222 kde uvedeš znak - odebere ne? Nebo je tvůj problém že nevíš jak to udělat? Jen pro obraz. Si s toho inputtextu vyber první znak a porovnej ho ne.

Ja to chápem tak, že to chce presne tak, ako to je v rze 8. Hráčovi vyskočí dialog, do ktorého môže napísať buď kladnú alebo zápornú čiastku. Keď napíše kladnú, do firmy sa vložia peniaze, keď napíše zápornú, z firmy sa vyberú peniaze.

Príklad: Keď do dialogu hráč napíše 1000, tak sa mu 1000$ vloží do firmy a 1000$ odpočíta z peňazí, čo má pri sebe. Keď hráč do dialogu napíše -1000, tak sa mu z firmy odpočíta 1000$ a 1000$ sa mu pripočíta k peniazom, ktoré má pri sebe. 

Vzhľadom na to, že priložený kód vyzerá chybne, si myslím, že nevie, ako to urobiť. 

K tomu porovnávaniu cez 1. znak.. Podľa mňa má už v premennej fpenize prevedený inputtext na číslo, tak to môže využiť presne tak, ako to má v kóde.

Link to comment
Share on other sites

  • 0

aha, to jsem opomněl s tím inputtextem :d může to porovnat přes 0 ... cash > 0 sebere peníze, cash < 0 dá peníze :d jen jsem ještě nezkoušel např. -1000 < 0

Link to comment
Share on other sites

  • 0
před 14 hodinami, DuFF said:

Možno nejak takto:

  Opětovně skrýt obsah


else if (fpenize < 0)
{
    fpenize = -fpenize; // napr. z -1000 spraví -(-1000), čo je zjednodušene 1000
    if (Informace[playerid][Firma] < fpenize)
    {
        // infobox
    }
    else
    {
        Informace[playerid][Firma] -= fpenize;
        GivePlayerMoney(playerid, fpenize);
        Ulozit(playerid);

        new string[128];
        format(string, 128, "Vybral jste ze sve firmy %d$ celkova hodnota firmy %d$", fpenize, Informace[playerid][Firma]);
        InfoBox(playerid, 8000, string);
    }
}

 

 

Dík funguje to, jo a dělám si svojí rze 8 :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...