Jump to content
  • 0

pomoc House Pronájem nevím si rady s warningem


weedenek

Dotaz

Zdravím potřeboval bych pomoc, dělám pronájem domu ale hází mi to furt varningy. Budu rád když mi někdo pomůže

Warning

(36062) : warning 213: tag mismatch
(36065) : warning 213: tag mismatch
(36070) : warning 213: tag mismatch

(36075) : warning 213: tag mismatch
(36076) : warning 213: tag mismatch

předtím jsem tam měl:

(36061) : error 017: undefined symbol "HousePronajem"
(36064) : error 017: undefined symbol "HousePronajem"
(36069) : error 017: undefined symbol "HousePronajem"

(36074) : error 017: undefined symbol "HousePronajem"
(36075) : error 017: undefined symbol "HousePronajem"

 

ale udělal jsem :

new HousePronajem;

CODE:

        case DIALOG_HOUSE_NAJEM:
        {
            if(response == 1)
            {
                if(IsHouseOwner(playerid,HouseID))
                {
                    new STR[120];

                    format(STR, sizeof(STR), "Napište na kolik hodin si chcete prodloužit pronájem.\n{FF0000}Maximálně můžete prodloužit o %d hodin!", 72 - House[HouseID][HousePronajem]);
                    new Ochrana = strval(inputtext);
                    if(Ochrana < 0 || Ochrana > 72)                                        return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");
                    else if((House[HouseID][HousePronajem] + Ochrana) > 72)             return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");
                    else if(!isNumeric(inputtext))                                      return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");
                    else if(!inputtext[0])                                              return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");
                    else if(GetPlayerMoneyEx(playerid) < Ochrana * MAX_CENA_PRONAJEM)      return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", "Napište na kolik hodin si chcete prodloužit pronájem.\n{FF0000}MAX 72 hodin!{FFFFFF}\nNemáte dostatek peněz na zaplacení pronájmu", "Potvrdit", "Zrušit");

                    House[HouseID][HousePronajem] += Ochrana;
                    GivePlayerMoneyEx(playerid, -(Ochrana * MAX_CENA_PRONAJEM));

                    CHM_Plus((Ochrana * MAX_CENA_PRONAJEM));

                    SPIBF(80, playerid, 5, "Koupil jste pronajem pole na %d hodin. Celkem %d hodin", Ochrana, House[HouseID][HousePronajem]);
                    Log_Write(100,playerid,"(POLEID %d) Hráč %s koupil %d hodin pronajmu. Celkem %d hodiny", HouseID, PlayerName(playerid), Ochrana, House[HouseID][HousePronajem]);

                    UlozHouse(HouseID);
                }
            }
        }

 

Edited by weedenek
Link to comment
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 0

Tak ked sa pozries na to co si spravil tak je to hned jasne :)

Takto sa enum nepouziva :)

new HousePronajem;

Takto to pouzit nemozes :)

House[HouseID][HousePronajem]

Musis sa pozriet kde sa vytvara premenna House - nieco taketo:

enum enum_pre_domy {
	bla,
	blabla,
	dalsie_cosi,
	uz_ma_nic_nenapada,
	HousePronajem // sem treba pridat HousePronajem
};
new House[MAX_POCET_DOMOV][enum_pre_domuy];

 

Link to comment
Share on other sites

  • 0
před 2minutami, Quiter said:

Tak ked sa pozries na to co si spravil tak je to hned jasne :)

Takto sa enum nepouziva :)


new HousePronajem;

Takto to pouzit nemozes :)


House[HouseID][HousePronajem]

Musis sa pozriet kde sa vytvara premenna House - nieco taketo:


enum enum_pre_domy {
	bla,
	blabla,
	dalsie_cosi,
	uz_ma_nic_nenapada,
	HousePronajem // sem treba pridat HousePronajem
};
new House[MAX_POCET_DOMOV][enum_pre_domuy];

 

myslíš tohle:

enum House_Info
{
    Owner[MAX_PLAYER_NAME],
    NaProdej,
    Lock,
    Gun[MAX_HOUSE_ITEM],
    H_Ammo[MAX_HOUSE_ITEM],
    H_Skin[MAX_HOUSE_ITEM],
    H_Armour,
    H_Health,
    Money,
    H_Spawn,

    Float:H_x,
    Float:H_y,
    Float:H_z,

    Cena,
    H_CENA,
    Text3D:HouseStav,
    Pickup,
    IntPickup,
    InteriorID,
     VirtualWorld,
     DumNaTrhu
};

Link to comment
Share on other sites

  • 0
před 2minutami, Quiter said:

Ano presne to myslim, tak na koniec pridaj


	VirtualWorld,
	DumNaTrhu,
	HousePronajem
};

PS: nemusi to byt na konci :) Odporucam pozriet si tutorial pre enumy :)

(1630) : error 001: expected token: "}", but found "-identifier-"
(36063) : warning 213: tag mismatch
(36066) : warning 213: tag mismatch
(36071) : warning 213: tag mismatch
(36076) : warning 213: tag mismatch
(36077) : warning 213: tag mismatch

Link to comment
Share on other sites

  • 0
před 8minutami, weedenek said:

(1630) : error 001: expected token: "}", but found "-identifier-"
(36063) : warning 213: tag mismatch
(36066) : warning 213: tag mismatch
(36071) : warning 213: tag mismatch
(36076) : warning 213: tag mismatch
(36077) : warning 213: tag mismatch

 Když sem nepřiložíš ty konkrétní řádky je těžké ti pomoc. ;)

Link to comment
Share on other sites

  • 0
před 6minutami, VolfikCZ said:

 Když sem nepřiložíš ty konkrétní řádky je těžké ti pomoc. ;)

253295267_Snmekobrazovky(105).png.2b10e38c673334d9ad3197a2443933fa.png

format(STR, sizeof(STR), "Napište na kolik hodin si chcete prodloužit pronájem.\n{FF0000}Maximálně můžete prodloužit o %d hodin!", 72 - House[HouseID][HousePronajem]);

else if((House[HouseID][HousePronajem] + Ochrana) > 72)             return ShowPlayerDialogEx(playerid, DIALOG_HOUSE_NAJEM, DIALOG_STYLE_INPUT, "Pronájem", STR, "Potvrdit", "Zrušit");

House[HouseID][HousePronajem] += Ochrana;

SPIBF(80, playerid, 5, "Koupil jste pronajem pole na %d hodin. Celkem %d hodin", Ochrana, House[HouseID][HousePronajem]);
Log_Write(100,playerid,"(POLEID %d) Hráč %s koupil %d hodin pronajmu. Celkem %d hodiny", HouseID, PlayerName(playerid), Ochrana, House[HouseID][HousePronajem]);

Link to comment
Share on other sites

  • 0
enum House_Info
{
    Owner[MAX_PLAYER_NAME],
    NaProdej,
    Lock,
    Gun[MAX_HOUSE_ITEM],
    H_Ammo[MAX_HOUSE_ITEM],
    H_Skin[MAX_HOUSE_ITEM],
    H_Armour,
    H_Health,
    Money,
    H_Spawn,

    Float:H_x,
    Float:H_y,
    Float:H_z,

    Cena,
    H_CENA,
    Text3D:HouseStav,
    Pickup,
    IntPickup,
    InteriorID,
    VirtualWorld,
    DumNaTrhu,
    HousePronajem
};

 

V tom tvém enumu (viz. tvá přiložena fotka) ti chyběla čárka za proměnou 'DumNaTrhu' to proto ten error. Ty ostatní warningy tam vyskočili v důsledku té chyby, zkus ten můj výše přiložený enum nahradit tím tvým a nebo prostě přidej čárku na konci proměnné.

Za poslední proměnou v enumu se čárka nedává to proto není čárka za 'HousePronajem' protože je poslední, kdež to DumNaTrhu je v tomto případě jako předposlední.

Edited by VolfikCZ
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...