case DIALOG_REGISTER:
{
if(!response)
return RegisterDialog(playerid);
if(isnull(inputtext))
{
SendClientMessage(playerid, COLOR_RED, \"Nem írtál be semilyen jelszót!\");
RegisterDialog(playerid);
return 1;
}
new
len = strlen(inputtext);
if(!(3 <= len <= 20))
{
SendClientMessage(playerid, COLOR_RED, \"Rossz jelszó hosszúság! 3 - 20\");
RegisterDialog(playerid);
return 1;
}
for(new i; i < len; i++)
{
if(inputtext == '|\') return SendClientMessage(playerid, COLOR_RED, \"Ezt a jelet {\" #XCOLOR_BLUE \"}| {\" #XCOLOR_RED \"}nem használhatod, mert ez a MySQL elválasztó!\");
}
format(query, sizeof(query), \"SELECT `reg_id` FROM `players` WHERE `name` = '%s\'\", pName(playerid));
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 0)
{
SendClientMessage(playerid, COLOR_RED, \"MySQL sorok száma nem 0, valami hiba történt a kiválasztás közben!\");
SendClientMessage(playerid, COLOR_RED, \"Ezt a hibát jelezd a tulajdonosnak! Kickelve lettél, mert ebbol hiba keletkezhet!\");
mysql_free_result();
Kick(playerid);
return 1;
}
mysql_free_result();
getdate(year, month, day);
gettime(hour, minute, second);
GetPlayerIp(playerid, ip, sizeof(ip));
mysql_real_escape_string(inputtext, tmp); // Ez arra van, hogy ha speciális karatereket tartalmaz, akk azt átcsinálja az SQL-nek értheto\"re
// A jeszavak nincsenek titkosítva...
format(query, sizeof(query), \"INSERT INTO `players`(reg_id, name, ip, pass, reg_date, laston) VALUES(0, '%s\', \'%s\', \'%s\', \'%02d.%02d.%02d/%02d.%02d.%02d\', \'%02d.%02d.%02d/%02d.%02d.%02d\')\", pName(playerid), ip, tmp, year, month, day, hour, minute, second, year, month, day, hour, minute, second);
mysql_query(query);
SetPVarInt(playerid, \"RegID\", mysql_insert_id()); // Játékos Regisztrációs ID-jét beállítuk arra, ameik sorba írtunk elo\"bb ( INSERT INTO )
SetPVarInt(playerid, \"LoggedIn\", 1);
format(i_str, sizeof(i_str), \"Sikeresen regisztráltál! A jelszavad: {\" #XCOLOR_RED \"}%s. {\" #XCOLOR_GREEN \"}Felhasználó ID: {\" #XCOLOR_BLUE \"}%d\", tmp, GetPVarInt(playerid, \"RegID\"));
SendClientMessage(playerid, COLOR_GREEN, i_str);
SendClientMessage(playerid, COLOR_PINK, \"Ennyi lenne a MySQL regisztáció {\" #XCOLOR_BLUE \"}:D\");
new name[24], str[64];
GetPlayerName(playerid, name, 24);
format(str, sizeof str, \"%s regisztrált\", name);
SendClientMessageToAll(-1, str);
new eredmeny;
mysql_query(\"SELECT * FROM `players`\");
mysql_store_result();
eredmeny = mysql_num_rows();
mysql_free_result();
format(str, sizeof str, \"Összesen %d játékos regisztrált\", eredmeny);
SendClientMessage(playerid, -1, str);
}