вопрос по mysql
#1

В mysql не силен даже больше скажу очень мало понимаю но все же:
перевожу мод на mysql и возник вопрос:
как зделать проверку на то зарегистрирован ли игрок? если ктото знает прозьба подсказать.
P.S документацию по mysql читал но увы по английски ничего не понял.
Reply
#2

Скачай модернтопию, там все есть, для начинающего самое то.
Reply
#3

по русски документации валом, ты лучше сначало разберись а потом уже переводи мод
Reply
#4

Может пригодиться скрипт http://files.g-stylezzz.com/mysql/re...pt_nemesis.pwn
Reply
#5

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"
Reply
#6

Код:
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
Reply
#7

я использую этот плагин https://sampwiki.blast.hk/wiki/MySQL можеш код под него переделать плиз
Reply
#8

с этим я разобрался но снова еррор:
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"
Reply
#9

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


Forum Jump:


Users browsing this thread: 1 Guest(s)