вопрос по mysql -
vanincheg - 07.01.2011
В mysql не силен даже больше скажу очень мало понимаю но все же:
перевожу мод на mysql и возник вопрос:
как зделать проверку на то зарегистрирован ли игрок? если ктото знает прозьба подсказать.
P.S документацию по mysql читал но увы по английски ничего не понял.
Re: вопрос по mysql -
Makar93 - 07.01.2011
Скачай модернтопию, там все есть, для начинающего самое то.
Re: вопрос по mysql -
Romanius - 07.01.2011
по русски документации валом, ты лучше сначало разберись а потом уже переводи мод
Re: вопрос по mysql -
CrunkBankS - 07.01.2011
Может пригодиться скрипт
http://files.g-stylezzz.com/mysql/re...pt_nemesis.pwn
Re: вопрос по mysql -
vanincheg - 07.01.2011
Quote:
Originally Posted by Makar93
Скачай модернтопию, там все есть, для начинающего самое то.
|
спс помогло, Romanius не встречал на русском скинь ссылку если не сложно.
Но вот у меня еще один вопрос:
выскакивает еррор который я не могу убрать:
PHP код:
case DIALOG_LOGIN:
{
new string[300];
format(string, sizeof(string), "SELECT `pass` FROM `players` WHERE `name` = '%s'", PlayerName(playerid));
mysql_query(string);
new parol = mysql_store_result();
if(parol == inputtext)//тут ошибка
{
mysql_free_result();
SetPVarInt(playerid, "Logged", 1);
SendClientMessage(playerid, COLOR_YELLOW, "Вы успешно вторизовались.");
new string2[300];
format(string2, sizeof(string2), "SELECT `admin` FROM `players` WHERE `name` = '%s'", PlayerName(playerid));
mysql_query(string2);
new admin = mysql_store_result();
SetPVarInt(playerid, "Admin", admin);
mysql_free_result();
}
else
{
SendClientMessage(playerid, COLOR_RED, "[server]Невенрный пароль!");
}
}
PHP код:
error 033: array must be indexed (variable "inputtext")
Re: вопрос по mysql -
MADDD - 07.01.2011
Код:
case DIALOG_LOGIN:
{
new string[300], parol[64];
format(string, sizeof(string), "SELECT `pass` FROM `players` WHERE `name` = '%s' LIMIT 1;", PlayerName(playerid));
mysql_query(string);
mysql_store_result();
mysql_fetch_string(parol);
mysql_free_result();
if(strcmp(parol, inputtext, true) == 0)
{
SetPVarInt(playerid, "Logged", 1);
SendClientMessage(playerid, COLOR_YELLOW, "Вы успешно авторизовались.");
format(string, sizeof(string), "SELECT `admin` FROM `players` WHERE `name` = '%s' LIMIT 1;", PlayerName(playerid));
mysql_query(string);
mysql_store_result();
SetPVarInt(playerid, "Admin", mysql_fetch_int());
mysql_free_result();
}
else
{
SendClientMessage(playerid, COLOR_RED, "[server]Неверный пароль!");
}
}
Попробуй. Получилось громоздко, но должно работать.
З.Ы. Код для плагина от StrickenKid
Re: вопрос по mysql -
vanincheg - 08.01.2011
я использую этот плагин
https://sampwiki.blast.hk/wiki/MySQL можеш код под него переделать плиз
Re: вопрос по mysql -
vanincheg - 08.01.2011
с этим я разобрался но снова еррор:
PHP код:
case DIALOG_LOGIN:
{
new string[300], parol[256];
format(string, sizeof(string), "SELECT `pass` FROM `players` WHERE `name` = '%s' LIMIT 1;", PlayerName(playerid));
mysql_query(string);
mysql_store_result();
parol = mysql_fetch_int();//тут ошибка
if(strcmp(parol, inputtext, true) == 0)
{
SetPVarInt(playerid, "Logged", 1);
SendClientMessage(playerid, COLOR_YELLOW, "Вы успешно авторизовались.");
format(string, sizeof(string), "SELECT `admin` FROM `players` WHERE `name` = '%s' LIMIT 1;", PlayerName(playerid));
mysql_query(string);
mysql_store_result();
SetPVarInt(playerid, "Admin", mysql_fetch_int());
mysql_free_result();
}
else
{
SendClientMessage(playerid, COLOR_RED, "[server]Неверный пароль!");
}
}
PHP код:
error 033: array must be indexed (variable "parol")
Re: вопрос по mysql -
vanincheg - 08.01.2011
все сам разобрался спасибо за помощь