Перейти к содержанию
ZSCRIPTER

Админ авторизация

Рекомендуемые сообщения

ZSCRIPTER

чет не работает(

не проверяет авторизирован ли

CMD:pm(playerid,params[])
{
    if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
    antiflood[playerid]++;
    if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!");
    if(PLAYER_DATA[playerid][data_ADMLOG] == 1 && PLAYER_DATA[playerid][data_ADMLVL] < 1) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы: /alogin");
	if(sscanf(params,"us[100]",params[0],params[1])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /pm [ид] [текст]");
	if(!IsPlayerConnected(params[0]))return  SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!");
	if(PLAYER_DATA[params[0]][data_LOGGED] == false)return  SendClientMessage(playerid,COLOR_WARNING,"Данный игрок не прошел авторизацию!");
    NotReklama(playerid, params[1]);
	new string[300];
	new stringpl[300];
    format(string, sizeof(string), "[Ответ] %s[%d] игроку %s[%d]: {ffffff}%s", PLAYER_DATA[playerid][data_NAME],playerid,PLAYER_DATA[params[0]][data_NAME],params[0],params[1]);
    format(stringpl, sizeof(stringpl), "Администратор %s[%d] ответил вам: {ffffff}%s", PLAYER_DATA[playerid][data_NAME],playerid,params[1]);
    SendClientMessage(params[0], 0xffa141FF, string);
    SendAdminMessage(0xffa141FF, string);
    return true;
}

 

 

CMD:alogin(playerid,params[])
{
	if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!");
	if(sscanf(params,"ud",тут надо как-то чтобы оно смотрело пароль из базы данных из строки admpass)) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /alogin [password]");
	if(PLAYER_DATA[playerid][data_ADMLVL] < 1) return true;
	if(PLAYER_DATA[playerid][data_ADMLOG] == 1) return SendClientMessage(playerid,COLOR_WARNING,"Вы уже авторизированы!");
	PLAYER_DATA[playerid][data_ADMLOG] += 1;
	new str[145];
	format(str,sizeof(str),"Вы авторизовались");
	SendClientMessage(playerid,0xCC6633FF,str);
	format(str,sizeof(str),"[A] Администратор %s[%d] авторизировался в админ-панель",PLAYER_DATA[playerid][data_NAME],playerid);
	SendAdminMessage(0xFF5204FF, str);
	return true;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ZSCRIPTER

Проверку уже сам исправил вот осталось только чтобы оно пароль искало из бд

 

CMD:alogin(playerid,params[])
{
	if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Âû íå àâòîðèçîâàíû íà ñåðâåðå!");
	if(sscanf(params,"ud",//тут)) return SendClientMessage(playerid,COLOR_WARNING,"Èñïîëüçóéòå: /alogin [password]");
	if(PLAYER_DATA[playerid][data_ADMLOG] < 1 || PLAYER_DATA[playerid][data_ADMLVL] < 1) return SendClientMessage(playerid,COLOR_WARNING,"Âû íå àâòîðèçîâàíû: /alogin");
	if(PLAYER_DATA[playerid][data_ADMLOG] == 1) return SendClientMessage(playerid,COLOR_WARNING,"Âû óæå àâòîðèçèðîâàíû!");
	PLAYER_DATA[playerid][data_ADMLOG] += 1;
	new str[145];
	format(str,sizeof(str),"Âû àâòîðèçîâàëèñü");
	SendClientMessage(playerid,0xCC6633FF,str);
	format(str,sizeof(str),"[A] Àäìèíèñòðàòîð %s[%d] àâòîðèçèðîâàëñÿ â àäìèí-ïàíåëü",PLAYER_DATA[playerid][data_NAME],playerid);
	SendAdminMessage(0xFF5204FF, str);
	return true;
}

 

Изменено пользователем ZSCRIPTER

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vegas
if(strval(inputtext) !=player[playerid][AdminPass] || strval(inputtext) == 0)
			{
				SendClientMessage(playerid, -1,"{ff0000}ERROR:{ffffff}Вы ввели неверный пароль!");
				format(string,sizeof(string),"{ff0000}%s {ffffff}ввёл неверный пароль. Возможна попытка взлома!",player[playerid][Nick]);
				SendAdminMessage(-1,string);
				return 1;
			}

Я лично так делаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.