szpaq99 Opublikowano 19 Kwietnia 2009 Opublikowano 19 Kwietnia 2009 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
Misiek999 Opublikowano 19 Kwietnia 2009 Opublikowano 19 Kwietnia 2009 Wpisz globalvar zamiast global.var
Misiek999 Opublikowano 19 Kwietnia 2009 Opublikowano 19 Kwietnia 2009 a jest na końcu średnik ? globalvar MD5k,md5g,md5r,md5s;
Misiek999 Opublikowano 19 Kwietnia 2009 Opublikowano 19 Kwietnia 2009 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
Roki Opublikowano 19 Kwietnia 2009 Opublikowano 19 Kwietnia 2009 Wydaje mi się że błąd jest z tym md5g,bo gm wywala,że na linii 20, więc?
szpaq99 Opublikowano 19 Kwietnia 2009 Autor Opublikowano 19 Kwietnia 2009 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
Misiek999 Opublikowano 19 Kwietnia 2009 Opublikowano 19 Kwietnia 2009 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; }
Dawidds Opublikowano 20 Kwietnia 2009 Opublikowano 20 Kwietnia 2009 O, a to ciekawe... Musiał Ci się jakimś cudem źle plik pobrać. Tu masz dobry skrypt: http://www.gmlscripts.com/script/md5
szpaq99 Opublikowano 20 Kwietnia 2009 Autor Opublikowano 20 Kwietnia 2009 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 "
Dawidds Opublikowano 20 Kwietnia 2009 Opublikowano 20 Kwietnia 2009 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.
szpaq99 Opublikowano 20 Kwietnia 2009 Autor Opublikowano 20 Kwietnia 2009 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
Dawidds Opublikowano 20 Kwietnia 2009 Opublikowano 20 Kwietnia 2009 No to w takim razie daj plik, zobaczę, co Ci nie gra... :P
szpaq99 Opublikowano 20 Kwietnia 2009 Autor Opublikowano 20 Kwietnia 2009 https://gmclan.org/up4796_11_isave.html
Dawidds Opublikowano 21 Kwietnia 2009 Opublikowano 21 Kwietnia 2009 Nie wiem, jak to zrobiłeś, ale jak ja skopiowałem skrypt md5 z GMLScripts do GMa, to działało... Coś zrypać musiałeś... :P
Rekomendowane odpowiedzi
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ę