Jump to content
  • 0

pomoc Error "array sizes do not match"


Tanga

Dotaz

stock SuborHraca(playerid)
{
    new Meno[24];
    new string[24+6+1];
    GetPlayerName(playerid,Meno,sizeof(Meno));
    format(string,sizeof(string),"%s.txt",Meno);
    return string;
}

if (!strcmp(params,PrecitatString(SuborHraca(playerid),"Heslo"))
// Tu je error. PrecitatString funguje normalne, pretože ak tam dosadím 127 písmen, ešte to funguje takže chyba asi u SuborHraca

Som zvedavý čo je to tentoraz xD. Včera neviditelná zátvorka, predvčerom zabudnutá podmienka xD.

Díky :d.

Link to comment
Share on other sites

16 odpovědí na tuto otázku

Recommended Posts

  • 0

Takhle by to mělo vypadat, ale nejsem si jist.

stock SuborHraca(playerid)
{
    new Meno[24];
    new string[24+6+1];
    GetPlayerName(playerid,Meno,sizeof(Meno));
    format(string,sizeof(string),"%s.txt",Meno);
    return string;
}

if (!strcmp(params,PrecitatString(SuborHraca(playerid),"Heslo")));
Link to comment
Share on other sites

  • 0

Ale nie, tú zátvorku som len dal het, lebo je tam viac kodu...
Ale ono to proste nefunguje... Lebo returnovať by to malo cez 30 znakov ten hračsky subor, ale píše mi to tam error ajtak...
Lenže keď doplním namiesto hráčsky súbor 120 znakov, tak vtedy mi to zoberie.. ??
Tak pomóóc :d.

Link to comment
Share on other sites

  • 0

Čo je na ňom zle?
To strcmp funguje, len keď tam dám hračsky subor píše mi to error. Inak nie. Takže HračskySubor musí vracať viac než 127 znakov.

Link to comment
Share on other sites

  • 0

Hovadina.
*

            new string[126];
            format(string,126,"%s",SuborHraca(playerid));

funguje, takže asi je chyba na mojej strane :d.
No nič, ešte potestujem a uvidíme, potom vám poviem čo som spravil :):d.
---

No nič, už to ide ale neviem ako som to opravil :d. Ďakujem za podporu :).

Edited by Tango
Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

parametre: (const string1[], const string2[], bool:ignorecase, length)

 

takže asi vieš čo máš zle :d

 

mě by zajímalo, co by na té funkci měl mít podle tebe špatně, parametry ignorecase a length jsou defaultně nastaveny na nějakou hodnotu (false a cellmax tuším), takže je uvádět nemusí

Link to comment
Share on other sites

  • 0

if (!strcmp(params,PrecitatString(SuborHraca(playerid),"Heslo"))

params, precitatstring a namiesto hesla tam má byť true (či je jedno aké veľké to bude) alebo false (to nebude jedno, AhOj nie je rovnaké ako Ahoj)

Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

if (!strcmp(params,PrecitatString(SuborHraca(playerid),"Heslo"))

 

podívej se pořádně, "Heslo" je parametr funkce PrecitatString

Link to comment
Share on other sites

  • 0

 

 

(to nebude jedno, AhOj nie je rovnaké ako Ahoj)

--

Naozaj??

:d

Ale nie, normálne.

1.) Ja to mám dobre.

2.) Tretí a štvrtý argument pri strcmp nie je obligátny.

Asi iba nepoznáš tú moju funkciu PrecitatString :). Každopádne MasterMato dík za pomoc :).

Link to comment
Share on other sites

  • 0

Ukaz nam funkci PrecitatString problem bude asi tam. Nejspis neodesila do strcatu string.

 

...pretože ak tam dosadím 127 písmen...

Vis ze se snazis porovnat dva texty ?

 

Jinak jsem ti jeste drobne zoptimalizoval ten stock :)

stock SuborHraca(playerid)
{
    new nick[MAX_PLAYER_NAME+4];
    GetPlayerName(playerid,nick,sizeof(nick));
    strcat(nick,".txt");
    return nick;
}
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...