NekiT33RUS
Ученик
Доброго времени суток.
Помогите исправить ошибки:
Вот код:
Команда:
паблик:
Диалог:
Помогите исправить ошибки:
PHP:
[22:44:36] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')
[22:44:36] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')
[22:44:36] [ERROR] cache_get_field_content_int - invalid datatype
Вот код:
Команда:
PHP:
CMD:alogin2(playerid, params[])
{
if(login_check[playerid] == false) return true;
{
SetPVarInt(playerid, "Alogin", 3);
SPD(playerid, 500, DSP, "Админ авторизация",
"\
Введите пароль\n\
\nПароль должен состоять из латинских букв и цифр\
\n размером от 6 до 15 символов", "Вход", "Отмена\
");
}
mysql_format(DATABASE,QUERY,128,"SELECT * FROM `admin` WHERE `Name` = '%e'",player[playerid][pName]);
mysql_function_query(DATABASE,QUERY,true,"OnAdmin","iis",14,playerid,"");
return true;
}
паблик:
PHP:
fpublic OnAdmin(playerid) // Проверка на пароль(admin)
{
new r, f;
cache_get_data(r, f);
{
new query[50], level;
cache_get_field_content(0,"password",query,DATABASE,50);
SetPVarString(playerid,"password",query);
level = cache_get_field_content_int(0,"level");
SetPVarInt(playerid,"level",level);
if(!r) return true;
if(!strcmp(query, "qwerty", true))
{
SetPVarInt(playerid, "Alogin", 1);
SPD(playerid, 500, DSP, "Админ авторизация",
"\
Введите пароль\n\
\nПароль должен состоять из латинских букв и цифр\
\n размером от 6 до 15 символов", "Вход", "Отмена\
");
}
else SPD(playerid, 500, DSP, "Админ авторизация",
"\
Введите пароль\n\
\nПароль должен состоять из латинских букв и цифр\
\n размером от 6 до 15 символов", "Вход", "Отмена\
"), SetPVarInt(playerid, "Alogin", 2);
}
return true;
}
Диалог:
PHP:
case 500:
{
if(!response) return 1;
if(!strlen(inputtext)) return SPD(playerid, 500, DSP, "Админ авторизация",
"\
Введите пароль\n\
\nПароль должен состоять из латинских букв и цифр\
\n размером от 6 до 15 символов", "Вход", "Отмена\
");
new pass2;
if(GetPVarInt(playerid, "Alogin") == 1)
{
if(sscanf(inputtext, "s[16]", pass2)) SPD(playerid, 500, DSP, "Админ авторизация",
"\
Введите пароль\n\
\nПароль должен состоять из латинских букв и цифр\
\n размером от 6 до 15 символов", "Вход", "Отмена\
");
if(!strcmp(inputtext, "qwerty", true)) return SPD(playerid, 500, DSP, "Админ авторизация",
"\
Введите пароль\n\
\nПароль должен состоять из латинских букв и цифр\
\n размером от 6 до 15 символов", "Вход", "Отмена\
");
if(strlen(inputtext) < 6 || strlen(inputtext) > 16) return SPD(playerid, 500, DSP, "Админ авторизация",
"\
Введите пароль\n\
\nПароль должен состоять из латинских букв и цифр\
\n размером от 6 до 15 символов", "Вход", "Отмена\
");
mysql_format(DATABASE,QUERY,256, "UPDATE admin SET password = '%s' WHERE Name = '%s' LIMIT 1", pass2, player[playerid][pName]);
mysql_function_query(DATABASE,QUERY,false,"","");
SCM(playerid, COLOR_GREEN, " Поздравляем! Вы получили доступ модератора");
format(HStr, sizeof(HStr), "Вы авторизировались как модератор %i уровня", GetPVarInt(playerid,"level"));
SCM(playerid, 0xF4B800AA, HStr);
dostup[playerid] = 1;
format(HStr, 90, " <ALogin> вошел %s[%i]", player[playerid][pName], playerid);
AdmChat(0xF4B800AA, HStr);
player[playerid][pAdmin] = GetPVarInt(playerid,"level");
new year, month, day;
getdate(year, month, day);
mysql_format(DATABASE,QUERY,256, "UPDATE admin SET `LastCon` = '%02i/%02i/%04i' WHERE Name = '%s'", day, month, year, player[playerid][pName]);
mysql_function_query(DATABASE,QUERY,false,"","");
return true;
}
else if(GetPVarInt(playerid, "Alogin") == 2)
{
format(HStr, 60, " <ALogin> %s[%i]: ввел неверный пароль", player[playerid][pName],playerid);
new str[64];
GetPVarString(playerid,"password",str,64);
if(strcmp(inputtext, str, true)) return AdmChat(0xF4B800AA, HStr),SCM(playerid, COLOR_GREY, "Вы ввели неверный пароль");
format(HStr, sizeof(HStr), "Вы авторизировались как модератор %i уровня", GetPVarInt(playerid,"level"));
SCM(playerid, 0xF4B800AA, HStr);
player[playerid][pAdmin] = GetPVarInt(playerid,"level");
dostup[playerid] = 1;
format(HStr, 90, " <ALogin> вошел %s[%i]", player[playerid][pName], playerid);
AdmChat(0xF4B800AA, HStr);
new year, month, day;
getdate(year, month, day);
mysql_format(DATABASE,QUERY,256, "UPDATE admin SET `LastCon` = '%02i/%02i/%04i' WHERE Name = '%s'", day, month, year, player[playerid][pName]);
mysql_function_query(DATABASE,QUERY,false,"","");
}
if(GetPVarInt(playerid, "Alogin") == 3)
{
if(strlen(inputtext) < 6 || strlen(inputtext) > 16) return SPD(playerid, 500, DSP, "Админ авторизация",
"\
Введите пароль\n\
\nПароль должен состоять из латинских букв и цифр\
\n размером от 6 до 15 символов", "Вход", "Отмена\
");
SCM(playerid, COLOR_GREY, "Вы не модератор");
return true;
}
}
