SA-MP Forums Archive
вопрос по mysql - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: вопрос по mysql (/showthread.php?tid=208068)



вопрос по 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(stringsizeof(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(playeridCOLOR_YELLOW"Вы успешно вторизовались.");
                        new 
string2[300];
                        
format(string2sizeof(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(playeridCOLOR_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(stringsizeof(string), "SELECT `pass` FROM `players` WHERE `name` = '%s' LIMIT 1;"PlayerName(playerid));
                             
mysql_query(string);
                             
mysql_store_result();
                             
parol  mysql_fetch_int();//тут ошибка
                             
if(strcmp(parolinputtexttrue) == 0)
                             {
                                 
SetPVarInt(playerid"Logged"1);
                                 
SendClientMessage(playeridCOLOR_YELLOW"Вы успешно авторизовались.");
                                 
format(stringsizeof(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(playeridCOLOR_RED"[server]Неверный пароль!");
                             }
                             } 
PHP код:
error 033: array must be indexed (variable "parol"



Re: вопрос по mysql - vanincheg - 08.01.2011

все сам разобрался спасибо за помощь