Deo skripte:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case d_login:
{
if(!response) return Kick(playerid);
new buf, name;
SHA256_PassHash(inputtext, PlayerInfo, buf, 65);
if(strcmp(buf, PlayerInfo) == 0)
{
GetPlayerName(playerid, name, sizeof(name));
mysql_format(handle, query, sizeof(query), "SELECT * FROM players WHERE name = `%e` LIMIT 1", name);
mysql_tquery(handle, query, "OnAccountLoad", "i", playerid);
}
else
{
ShowPlayerDialog(playerid, d_login, DIALOG_STYLE_PASSWORD, "Prijava", "Lozinka koju ste uneli nije ispravna, pokusajte ponovo:", "Dalje", "Izlaz");
}
}
case d_register:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) < 6 || strlen(inputtext) > 20) // ako je lozinka kraca od 6 i duza od 20 karaktera vraca dialog
{
ShowPlayerDialog(playerid, d_register, DIALOG_STYLE_INPUT, "Registracija", "Vas racun nije pronadjen, molimo vas upisite lozinku da se registrujete:", "Dalje", "Izlaz");
return true;
}
for (new i = 0; i < 10; i++) {
PlayerInfo = random(100) + 50;
}
PlayerInfo = 0;
SHA256_PassHash(inputtext, PlayerInfo, PlayerInfo, 65);
// sada unosimo u bazu podatke igraca
new query, name;
GetPlayerName(playerid, name, sizeof(name));
mysql_format(handle, query, sizeof(query), "INSERT INTO players SET \
name=`%e`,\
password=`%e`,\
salt=`%e`,\
regdate=NOW()", name, PlayerInfo, PlayerInfo);
mysql_tquery(handle, query, "OnPlayerRegister", "d", playerid);
}
}
return true;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
C:\Users\namik\Desktop\MySQL Tokyo\gamemodes\tokyo-rp.pwn(248) : error 017: undefined symbol "query"
C:\Users\namik\Desktop\MySQL Tokyo\gamemodes\tokyo-rp.pwn(248) : error 017: undefined symbol "query"
C:\Users\namik\Desktop\MySQL Tokyo\gamemodes\tokyo-rp.pwn(248) : error 029: invalid expression, assumed zero
C:\Users\namik\Desktop\MySQL Tokyo\gamemodes\tokyo-rp.pwn(248) : fatal error 107: too many error messages on one line