DeanMrz
Умник
Загружает префикс всё хорошо, но как логиниться другой админ, как префикс начинает юзаться его ник
Загрузка
Авторизация адм
Загрузка
PHP:
publics LoadAdmInfo(playerid)
{
if(cache_get_row_count(mysql) > 0)
{
cache_get_row(0, 0, AdmInfo[playerid][aName], mysql, 24);
AdmInfo[playerid][aLvl] = cache_get_row_int(0, 1, mysql);
cache_get_row(0, 2, AdmInfo[playerid][aDate], mysql, 20);
AdmInfo[playerid][aReport] = cache_get_row_int(0, 3, mysql);
AdmInfo[playerid][aMute] = cache_get_row_int(0, 4, mysql);
AdmInfo[playerid][aJail] = cache_get_row_int(0, 5, mysql);
AdmInfo[playerid][aPrison] = cache_get_row_int(0, 6, mysql);
AdmInfo[playerid][aKick] = cache_get_row_int(0, 7, mysql);
AdmInfo[playerid][aWarn] = cache_get_row_int(0, 8, mysql);
AdmInfo[playerid][aBan] = cache_get_row_int(0, 9, mysql);
AdmInfo[playerid][aBanIp] = cache_get_row_int(0, 10, mysql);
AdmInfo[playerid][aWarns] = cache_get_row_int(0, 11, mysql);
cache_get_row(0, 12, AdmInfo[playerid][aPrefix], mysql, 53);
new stringss[9];
nfor(i, MAX_ADMCOM) if(i)
{
valstr(stringss, i);
strins(stringss, "aComm", 0);
adminCommand[playerid][i] = cache_get_field_content_int(0, stringss);
}
}
else SP[playerid][pAdmin] = 0;
return true;
}
PHP:
case 9:
{
if(!response)return true;
if(!strval(inputtext))return SPD(playerid, 9, 1, "Авторизация", "{34D908}Введите администраторский пароль:", "Войти", "Отмена");
if(GetPVarInt(playerid, "checkadmpass") >= 3)
{
SendError(playerid, "Вы исчерпали попытки ввода пароля и были кикнуты!");
new str[180];
format(str, sizeof(str), "[A] Администратор %s был кикнут за неправильный ввод админ пароля!", Name(playerid));
SendAdmMes(cred, str);
_Kick(playerid);
return true;
}
if(!GetString(Admin_Pass[SP[playerid][pAdmin]], inputtext))
{
SendError(playerid, "Вы не правильно ввели пароль. При повторной ошибке Вас может кикнуть!");
SetPVarInt(playerid, "checkadmpass", (GetPVarInt(playerid, "checkadmpass")+1));
return true;
}
if(!GetString(SP[playerid][pLastIp], SP[playerid][pRegIp]))
{
TempADuty[playerid] = true;
return true;
}
if(SP[playerid][pAdmin] < 8)
{
new pin[31];
if(!SP[playerid][pPinCode]) pin = " [ Без привязанного PinCod'a ]";
new str[180];
format(str, sizeof(str), "[A] %s {FF8E42}%s[%d] авторизовался.{ffffff}%s", AdminLevel[SP[playerid][pAdmin]], Name(playerid), playerid, pin);
SendAdmMes(cachat, str);
}
new str[180];
format(str, sizeof(str), "{3E22BA}[Информация] {ffffff}Вы успешно авторизовались как %s{ffffff}!", AdminLevel[SP[playerid][pAdmin]]);
SCM(playerid, cinfo, str);
ADuty[playerid] = true;
if(!SP[playerid][pCheatPanel])
{
TextDrawShowForPlayer(playerid, cheat_TD[0]);
TextDrawShowForPlayer(playerid, cheat_TD[1]);
volid(i, 10) TextDrawShowForPlayer(playerid, cheat1_TD[i]);
}
}
