ZSCRIPTER 1 Опубликовано 23 марта, 2019 чет не работает( не проверяет авторизирован ли 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 1 Опубликовано 23 марта, 2019 (изменено) Проверку уже сам исправил вот осталось только чтобы оно пароль искало из бд 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; } Изменено 23 марта, 2019 пользователем ZSCRIPTER Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vegas 91 Опубликовано 23 марта, 2019 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; } Я лично так делаю. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты