function udb_hash($pass){$length = strlen($pass);$s1 = 1;$s2 = 0; for($i=0; $i<$length; $i++){ $s1 = ($s1 + $pass[$i]) % 65521; $s2 = ($s2 + $s1) % 65521;}$wy= ($s2 << 16) + $s1;return $wy;}
$jelszo = udb_hash($jelszo);
new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); mysql_format(kapcs, query, 2048, \"SELECT * FROM jatekosok WHERE nev=\'%e\' LIMIT1\", name); mysql_query(kapcs, query); new tmp; tmp = cache_get_field_content_int(0, \"jelszo\"); if(udb_hash(inputtext) != tmp) { SendClientMessage(playerid, COLOR_RED, \"(( Sikertelen bejeletnkezési kísérlet! ))\"); TogglePlayerSpectating(playerid, 1); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\", \"{FFFFFF}Üdv a {00BFFF}LaserRPG {FFFFFF}szerverén!\\n\\nÍrd be a jelszavad és lépj be!\", \"Login\", \"Exit\"); }
#include <dudb>#include <dutils>
printf(tmp);
error 035: argument type mismatch (argument 1)
printf(\"%d\", tmp);
mysql_format(kapcs, query, 2048, \"SELECT * FROM jatekosok WHERE nev=\'%e\' LIMIT1\", name);
new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); mysql_format(kapcs, query, 2048, \"SELECT * FROM jatekosok WHERE `nev` = \'%s\' LIMIT 1\", name); mysql_query(kapcs, query); new tmp; tmp = cache_get_field_content_int(0, \"jelszo\"); if(udb_hash(inputtext) != tmp) { SendClientMessage(playerid, COLOR_RED, \"(( Sikertelen bejeletnkezési kísérlet! ))\"); TogglePlayerSpectating(playerid, 1); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\", \"{FFFFFF}Üdv a {00BFFF}LaserRPG {FFFFFF}szerverén!\\n\\nÍrd be a jelszavad és lépj be!\", \"Login\", \"Exit\"); }
Valószínûleg ezért:mysql_format(kapcs, query, 2048, \"SELECT * FROM jatekosok WHERE nev=\'%e\' LIMIT1\", name); %e helyett %s kéne oda. Javított kód: new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); mysql_format(kapcs, query, 2048, \"SELECT * FROM jatekosok WHERE `nev` = \'%s\' LIMIT 1\", name); mysql_query(kapcs, query); new tmp; tmp = cache_get_field_content_int(0, \"jelszo\"); if(udb_hash(inputtext) != tmp) { SendClientMessage(playerid, COLOR_RED, \"(( Sikertelen bejeletnkezési kísérlet! ))\"); TogglePlayerSpectating(playerid, 1); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, \"Bejelentkezés\", \"{FFFFFF}Üdv a {00BFFF}LaserRPG {FFFFFF}szerverén!\\n\\nÍrd be a jelszavad és lépj be!\", \"Login\", \"Exit\"); }
stock udb_hash(buf[]) {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;}