error

Započeo luk4nevolja, Maj 06, 2023, 14:18:53 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Citat: realnaith poslato Maj 06, 2023, 21:41:16 POSLE PODNE
Druze previse je prosto da se fixa, upravo sam liku resio problem koji je komplikovaniji od tvog mnogo, osim toga ako ti sta nije jasno, pogledaj prvo sa kime pricas :D
Iskreno jesam pametan, podosta, nije poenta da ti se nacrta nego sam da skontas, a to koliko sam zadovoljan svojim zivotom, sta radim u istom, dal sam nezadovoljan, etc - nemas godina da bi mogao meni tako nesto reci balavce mali, uzmi idi nauci osnovne stvari pre nego "radis" nesto, jer ne ide tako kako si zamislio...

Osim toga, nisi naveo koju YSI verizju koristis, nisi naveo koje verzije drugih Includes koristis, isto tako nisi naveo gamemode preko kojeg radis, nisi naveo nista, a zelis da ti se pomogne...
(nije kao da je bitno ali na primer moze olaksat posao drugima jer mogu da vide to smece od code-a i po njemu rese problem koji imas ti, jer je svaki mod svakako pisan kao nogama i vecinom retardirano...)
opet proziva nema sta pametnije da radi

Citat: luk4nevolja poslato Maj 06, 2023, 22:02:49 POSLE PODNE
opet proziva nema sta pametnije da radi

Argumentuj to "opet proziva" - posto nikoga ne prozivam, ovo su sve argumenti, istina i cinjenice.

stock udb_hash(buf[]) { // <- warning je ova linija

A probaj ovako?
[pawn]stock udb_hash(const buf[]) {[/pawn]
najjaci skripter

Citat: emmett-white poslato Maj 06, 2023, 22:47:54 POSLE PODNE
stock udb_hash(buf[]) { // <- warning je ova linija

A probaj ovako?
[pawn]stock udb_hash(const buf[]) {[/pawn]

Sad cu te zovem da te isprozivam.

Citat: luk4nevolja poslato Maj 06, 2023, 15:54:04 POSLE PODNE
warning 214: possibly a "const" array argument was intended: "buf"

[pawn]stock udb_hash(buf[]) { // <- warning je ova linija
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
    s1 = (s1 + buf[n]) % 65521;
    s2 = (s2 + s1)     % 65521;
    }
    return (s2 << 16) + s1;
}[/pawn]

U ovoj verziji koda petlja je optimizovana tako da procesuira dva karaktera u jednoj iteraciji, a za izračunavanje kontrolne sume koristi se bitovni AND umesto modula operacije. Takođe, koristi se funkcija ord() da bi se pretvorio svaki karakter u ASCII kod, a bitovni AND sa 0xFFFF se koristi da bi se osiguralo da kontrolna suma ostane 16-bitna vrednost.

[pawn]stock udb_hash(const buf[])
{
    new length = strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;

    for (n = 0; n < length; n += 2)
    {
        s1 = (s1 + ord(buf[n])) & 0xFFFF;
        s2 = (s2 + s1) & 0xFFFF;

        if (n + 1 < length)
        {
            s1 = (s1 + ord(buf[n + 1])) & 0xFFFF;
            s2 = (s2 + s1) & 0xFFFF;
        }
    }

    return (s2 << 16) + s1;
}
[/pawn]