Jump to content
  • 0

pomoc YSI problémek...


snake3321

Dotaz

Dobrý den,

tak mě tu máte zase. Každopádně tentokrát se jedná o YSI, používal jsem DOF2 a na různých fórech jsem četl, že prostě YSI nemá konkurenci a je to nejrychlejší FSystém. Takže jsem na to přešel, ale hned ze začátku tu mám problém který nevím jak vyřešit jelikož nemám z YSI zkušenosti, ovšem prolejzal jsem fóra a nikde nějáký názorný příklad nebyl nebo jsem to prostě opět a zase nepochopil. Jedná se o to, že v DOF2 jsem si načítal informace o hráči takhe:

 

 

PlayerInfo[playerid][pCash] = DOF2_GetInt(cesta, "Penize");
PlayerInfo[playerid][pKills] = DOF2_GetInt(cesta, "Zabil");
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(cesta, "Umrel");

 

 

 

ovšem když to chci načíst v YSI/ini

 

 

PlayerInfo[playerid][pCash] = INI_Int(cesta, "Penize");
PlayerInfo[playerid][pKills] = INI_Int(cesta, "Zabil");
PlayerInfo[playerid][pDeaths] = INI_Int(cesta, "Umrel");

 

 

 

Pawno mi přestane pracovat, prosím nehejtujte mě, ale opravdu se v YSI nevyznám.. :d

PS: Zkoušel jsem to načítat i jinak jak jsem se někde na fóru dočetl, ale to mi naopak hlásilo errory. Předem děkuji.

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

Dobrý den,

tak mě tu máte zase. Každopádně tentokrát se jedná o YSI, používal jsem DOF2 a na různých fórech jsem četl, že prostě YSI nemá konkurenci a je to nejrychlejší FSystém. Takže jsem na to přešel, ale hned ze začátku tu mám problém který nevím jak vyřešit jelikož nemám z YSI zkušenosti, ovšem prolejzal jsem fóra a nikde nějáký názorný příklad nebyl nebo jsem to prostě opět a zase nepochopil. Jedná se o to, že v DOF2 jsem si načítal informace o hráči takhe:

 

 

PlayerInfo[playerid][pCash] = DOF2_GetInt(cesta, "Penize");
PlayerInfo[playerid][pKills] = DOF2_GetInt(cesta, "Zabil");
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(cesta, "Umrel");

 

 

 

ovšem když to chci načíst v YSI/ini

 

 

PlayerInfo[playerid][pCash] = INI_Int(cesta, "Penize");
PlayerInfo[playerid][pKills] = INI_Int(cesta, "Zabil");
PlayerInfo[playerid][pDeaths] = INI_Int(cesta, "Umrel");

 

 

 

Pawno mi přestane pracovat, prosím nehejtujte mě, ale opravdu se v YSI nevyznám.. :d

PS: Zkoušel jsem to načítat i jinak jak jsem se někde na fóru dočetl, ale to mi naopak hlásilo errory. Předem děkuji.

 

Načtení

INI_Int("Penize",PlayerInfo[playerid][pCash]);
Link to comment
Share on other sites

  • 0

Ano, toto je jedna z těch možností které jsem zkoušel, ale hlásilo mi to error...

Mimochodem potom potřebuji načítat ty čísla do dialogu přes formát, jako to mám zde:

format(sstring, sizeof(sstring), "{FFFFFF}]=========== [ {00FF00}Peníze {FFFFFF}] ===========[\n{00FF00}Tvé peníze: {FFFFFF}%d$\n{FFFFFF}]=========== [ {00FF00}Zabíjení {FFFFFF}]===========[\n{00FF00}Zabil: {FFFFFF}%d\n{00FF00}Umřel: {FFFFFF}%d", PlayerInfo[playerid][pCash], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths]);

Errory:

 

 

C:\Users\Michael\Desktop\mujgm.pwn(155) : error 017: undefined symbol "name"
C:\Users\Michael\Desktop\mujgm.pwn(155) : error 017: undefined symbol "value"
C:\Users\Michael\Desktop\mujgm.pwn(156) : error 017: undefined symbol "name"
C:\Users\Michael\Desktop\mujgm.pwn(156) : error 017: undefined symbol "value"
C:\Users\Michael\Desktop\mujgm.pwn(157) : error 017: undefined symbol "name"
C:\Users\Michael\Desktop\mujgm.pwn(157) : error 017: undefined symbol "value"
Link to comment
Share on other sites

  • 0

Dejme předpoklad že to chceš na příkaz třeba /info :d

Něco ti tady rychle sepíšu :d

        if(IsPlayerConnected(playerid))
        {
            new name[MAX_PLAYER_NAME];
            GetPlayerName(playerid, name, sizeof(name));
            new penize = GetPlayerMoney(playerid);
            new umrti = PlayerInfo[playerid][pDeaths];
            new string[350],stats[450];
            format(string, sizeof string, "{44A1D0}Jméno: {FFFFFF} %s\n{44A1D0}Penize: {FFFFFF}[%d]\n {44A1D0} Umrti: {FFFFFF}[%d]",name,penize,umrti);
            format(stats, sizeof stats, "%s", string);
            ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"{44A1D0}******Pawno.cz******",stats,"Ok","");
        }

Dal jsem ti tam i barvičky abys neřekl :d

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

  • 0

forward NahratData(playerid, name[], value[]);
public NahratData(playerid, name[], value[]) {

	INI_Int("Penize", PlayerInfo[playerid][pCash]);
	INI_Int("Zabil", PlayerInfo[playerid][pKills]);
	INI_Int("Umrel", PlayerInfo[playerid][pDeaths]);
	return (false);
}

public OnPlayerConnect(...) {

	INI_ParseFile(/*soubor hráče*/, "NahratData", .bExtra = true, .extra = playerid);
	return (true);
}
~> Místo forward a public by mělo jít i function, což je spojením těchhle dvou... ale who knows jak to přesně funguje.

~> Btw, YSI má bohužel už konkurenci, ale nikomu se nechce využívat extrémnější a zpracovanější includy, když na to má celou knihovnu.

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

  • 0

Děkuji za barvičky :d. Každopádně super, funguje to :), sám bych na tohle určitě nepřišel takže děkuji :).

PS: V téhle témě jsem se dozvěděl mnohem více než jsem chtěl :d děkuji SkiBigu za vysvětlení, co je to ParseFile, netušil jsem k čemu se to používá, teď už vím, takže obou moc děkuji :)

Link to comment
Share on other sites

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