Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Czy wam też wywala błąd gdy chcecie użyć iSave coś takiego mi wala czy ktoś wie czemu :

 

Compilation error in script : md5

Error in at code line 5

gloabal.var MD5k,md5g,md5r,md5s

at position 20: assigment operator exepted

Opublikowano

Więc jeśli kod wygląda tak jak napisałem powyżej, to błąd tkwi gdzie indziej.

edit : napewno masz wpisane globalvar ? bo mogłeś tylko usunąć kropkę z tego twojego błędu i wyjdzie wtedy gloabalvar ?;o

Opublikowano

GML
globalvar MD5k,MD5g,MD5r,MD5s;

grp = "00010203040506070809101112131415";

grp += "01061100051015040914030813020712";

grp += "05081114010407101300030609121502";

grp += "00071405120310010815061304110209";

rol = "07121722071217220712172207121722";

rol += "05091420050914200509142005091420";

rol += "04111623041116230411162304111623";

rol += "06101521061015210610152106101521";

for(i=0; i<64; i+=1) {

MD5k = floor(abs(sin(i+1))*(1 << 32));

MD5g = real(string_copy(grp,i*2+1,2));

MD5r = real(string_copy(rol,i*2+1,2));

MD5s = 32 - MD5r;

}

}

 

uint = $FFFFFFFF;

h[0] = $67452301;

h[1] = $EFCDAB89;

h[2] = $98BADCFE;

h[3] = $10325476;

len = 8 * string_length(str);

str += chr(128);

while ((string_length(str) mod 64) != 56) str += chr(0);

for (i=0; i<64; i+=8) str += chr(len >> i);

pos = 0;

for (j=0; j

for (i=0; i<16; i+=1) {

w = ord(string_char_at(str,pos+4));

w = ord(string_char_at(str,pos+3)) | (w << 8);

w = ord(string_char_at(str,pos+2)) | (w << 8);

w = ord(string_char_at(str,pos+1)) | (w << 8);

pos += 4;

}

a = h[0];

b = h[1];

c = h[2];

d = h[3];

for (i=0; i<64; i+=1) {

if (i < 16) f = (d ^ (b & (c ^ d)));

else if (i < 32) f = (c ^ (d & (b ^ c)));

else if (i < 48) f = (b ^ c ^ d);

else f = (c ^ (b | (~d)));

temp = d;

d = c;

c = b;

e = uint & (a + f + MD5k + w[MD5g]);

b = uint & ((uint & (e << MD5r) | (e >> MD5s)) + b);

a = temp;

}

h[0] = uint & (h[0] + a);

h[1] = uint & (h[1] + b);

h[2] = uint & (h[2] + c);

h[3] = uint & (h[3] + d);

}

digest = "";

for (j=0; j<4; j+=1) {

for (i=0; i<32; i+=8) {

digest += string_char_at("0123456789abcdef",1+($F & h[j] >> i+4));

digest += string_char_at("0123456789abcdef",1+($F & h[j] >> i));

}

}

return digest;

}

 

chapajcie to cały kod w skprycie

 

md5

Opublikowano

lol w tym kodzie :P Chyba go nawet nie sprawdziłeś. Spróbuj poprawić zaznaczone błędy. A ten ostatni warunek to już w ogóle "popsuty" nawet ja nie wiem co tam wpisać bo nie jestem autorem.

 

globalvar MD5k,MD5g,MD5r,MD5s;

grp = "00010203040506070809101112131415";

grp += "01061100051015040914030813020712";

grp += "05081114010407101300030609121502";

grp += "00071405120310010815061304110209";

rol = "07121722071217220712172207121722";

rol += "05091420050914200509142005091420";

rol += "04111623041116230411162304111623";

rol += "06101521061015210610152106101521";

for(i=0; i<64; i+=1) {

MD5k = floor(abs(sin(i+1))*(1 << 32));

MD5g = real(string_copy(grp,i*2+1,2));

MD5r = real(string_copy(rol,i*2+1,2));

MD5s = 32 - MD5r;

}

}

 

uint = $FFFFFFFF;

h[0] = $67452301;

h[1] = $EFCDAB89;

h[2] = $98BADCFE;

h[3] = $10325476;

len = 8 * string_length(str);

str += chr(128);

while ((string_length(str) mod 64) != 56) str += chr(0);

for (i=0; i<64; i+=8) str += chr(len >> i);

pos = 0;

for (j=0; j

for (i=0; i<16; i+=1) {

w = ord(string_char_at(str,pos+4));

w = ord(string_char_at(str,pos+3)) | (w << 8);

w = ord(string_char_at(str,pos+2)) | (w << 8);

w = ord(string_char_at(str,pos+1)) | (w << 8);

pos += 4;

}

a = h[0];

b = h[1];

c = h[2];

d = h[3];

for (i=0; i<64; i+=1) {

if (i < 16) f = (d ^ (b & (c ^ d)));

else if (i < 32) f = (c ^ (d & (b ^ c)));

else if (i < 48) f = (b ^ c ^ d);

else f = (c ^ (b | (~d)));

temp = d;

d = c;

c = b;

e = uint & (a + f + MD5k + w[MD5g]);

b = uint & ((uint & (e << MD5r) | (e >> MD5s)) + B);

a = temp;

}

h[0] = uint & (h[0] + a);

h[1] = uint & (h[1] + B);

h[2] = uint & (h[2] + c);

h[3] = uint & (h[3] + d);

}

digest = "";

for (j=0; j<4; j+=1) {

for (i=0; i<32; i+=8) {

digest += string_char_at("0123456789abcdef",1+($F & h[j] >> i+4));

digest += string_char_at("0123456789abcdef",1+($F & h[j] >> i));

}

}

return digest;

}

Opublikowano
Jaki tym razem :| ?

 

ten sam ale na początku zapomniałem napisać że przedł zkompilowaniem wyskakuje mi napis "Failed to include file C:\ Documents and Setings\Admin\Pulpit\Grf\mhjng\1.xcf "

Opublikowano

LOL, musiałem nie chcąco taki jeden plik załączyć do tego projektu... ;P

Ale nie patrz na ten błąd.

 

Weź skopiuj jeszcze raz dokładnie, jaki masz kod w skrypcie md5(), i czy masz na pewno tylko jeden o takiej nazwie.

Opublikowano
LOL, musiałem nie chcąco taki jeden plik załączyć do tego projektu... ;P

Ale nie patrz na ten błąd.

 

Weź skopiuj jeszcze raz dokładnie, jaki masz kod w skrypcie md5(), i czy masz na pewno tylko jeden o takiej nazwie.

 

skopiowałem i dupa nadal błąd wyskakuje skpopiowałem nadalod nowa sprawdziłęm czy nie ma takiego skryptu i nadal nie działa

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...