Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Mysql] /alogin

Статус
В этой теме нельзя размещать новые ответы.

Roma_Chepiga

Новичок
Добавляем команду ко всем

PHP:
}

CMD:alogin(playerid, params[])
{
	if(PlayerInfo[playerid][bAdmin] < 0) return true;
	format(stringer, MAX_STR, "SELECT * FROM `admin` WHERE `name` = '%s'", PlayerInfo[playerid][pNames]);
	mysql_tquery(connects, stringer, "alogin1", "ds",playerid,PlayerInfo[playerid][pNames]);
    return true;
}
Добавляем ко всем publics

}

PHP:
publics: alogin1(playerid,giveplayerid[])
{
    new querka[2],Password[16];
 	cache_get_data(querka[0],querka[1]);
 	if(!querka[0]) return SendClientMessage(playerid, COLOR_WHITE, "Вы не администратор!");
    cache_get_field_content(0, "password", Password);
    if(!strcmp(Password,"qwerty",true)) SetPVarInt(playerid,"aLogin",1),ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, "{FFD300}Админ регистрация", "{FFFFFF}Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
    else SetPVarInt(playerid,"aLogin",0),ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, "{FFD300}Админ авторизация", "{FFFFFF}Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n размером от 6 до 15 символов", "Вход", "Отмена");
	return true;
}
}

PHP:
publics: alogin(playerid,giveplayerid[])
{
    new querka[2],inputtext[16], stringer228[150];
 	cache_get_data(querka[0],querka[1]);
 	if(!querka[0]) return SendClientMessage(playerid, COLOR_WHITE, "Âû íå àäìèíèñòðàòîð");
 	GetPVarString(playerid,"inputtext",inputtext,sizeof(inputtext));
 	format(stringer228, MAX_SQL, "UPDATE `admin` SET  `password` = '%s' WHERE `name` = '%s' LIMIT 1", inputtext, PlayerInfo[playerid][pNames]);
 	mysql_tquery(connects, stringer228);
 	SendClientMessage(playerid, COLOR_GREEN, "Ïîçäðàâëÿåì! Âû ïîëó÷èëè äîñòóï ìîäåðàòîðà");
 	SetPVarInt(playerid, "dostup", 1);
  	cache_get_field_content(0, "level", stringer228); PlayerInfo[playerid][bAdmin] = strval(stringer228);
 	new pip[24]; GetPlayerIp(playerid,pip,24);
	format(stringer228, MAX_STR, "%s àâòîðèçîâàëñÿ [IP: %s]",PlayerInfo[playerid][pNames],pip);
	ABroadCast(0xc3ef15FF,stringer228,1);
	format(stringer, BIG_SIZE, "\n\n{FFFFFF}Ïîçäðàâëåì Âàñ ñ ïîñòîì àäìèíèñòðàòîðà\nÝòîò ïîñò îòâåñòâåííûé è âûäàí Âàì íå ïðîñòî òàê\nÂàøè îáÿçàííîñòè íà ïîñòó:\n1. Óâàæàòü èãðîêîâ, àäìèíèñòðàòîðîâ è ñòàðøóþ àäìèíèñòðàöèþ\n2. Îòâå÷àòü íà ðåïîðòû\n3. Ñëåäèòü çà ôðàêöèÿìè\n4. Ïîìîãàòü ñòàðøåé àäì-öèè.\nÂàì çàïðåùåíî:\n1. Âëàçèòü â ÐÏ ïðîöåññ\n2. Èãíîðèðîâàòü ðåïîðò.\n3. Áåç äîêàçàòåëüñòâ âûäàâàòü íàêàçàíèÿ.\n\nÆåëàåì Âàì áëàãîïðèÿòíîãî àäìèíèñòðàòèðîâàíèÿ");
	ShowPlayerDialog(playerid, 92831, DIALOG_STYLE_MSGBOX,"ÎÁßÇÀÒÅËÜÍÎ Ê ÎÇÍÀÊÎÌËÅÍÈÞ!", stringer, "Ïðîäîëæèòü","");
	UpdatePlayerData(playerid, "bAdmin",PlayerInfo[playerid][bAdmin]);
	PlayerInfo[playerid][pBoss] = PROTECT_CODE;
	UpdatePlayerData(playerid, "pBoss",PlayerInfo[playerid][pBoss]);
	return true;
}
PHP:
publics: password(playerid,inputtext[])
{
    new querka[2], stringer228[150];
 	cache_get_data(querka[0],querka[1]);
	if(!querka[0])
	{
		SendClientMessage(playerid, COLOR_WHITE, "Íåâåðíûé ïàðîëü");
		SetPVarInt(playerid, "Popytki", GetPVarInt(playerid, "Popytki") + 1);
		if(GetPVarInt(playerid, "Popytki") > 3)
		{
	 		DeletePVar(playerid, "Popytki");
			SetTimerEx("PlayerKick",500,false,"d", playerid);
		}
	}
	else
	{
	    SetPVarInt(playerid, "dostup", 1);
		cache_get_field_content(0, "level", stringer228);
 		PlayerInfo[playerid][bAdmin] = strval(stringer228);
 		format(stringer228, sizeof(stringer228),"Âû àâòîðèçèðîâàëèñü êàê ìîäåðàòîð %d óðîâíÿ", PlayerInfo[playerid][bAdmin]);
		SendClientMessage(playerid,COLOR_YELLOW, stringer228);
		new pip[24]; GetPlayerIp(playerid,pip,24);
		format(stringer228, sizeof(stringer228), "%s àâòîðèçîâàëñÿ [IP: %s]",PlayerInfo[playerid][pNames],pip);
		ABroadCast(0xc3ef15FF,stringer228,1);
		
		PlayerInfo[playerid][pBoss] = PROTECT_CODE;
		UpdatePlayerData(playerid, "pBoss",PlayerInfo[playerid][pBoss]);
	}
 	return true;
}
Ко всем case
PHP:
		case 3340:
		{
			if(!response) return true;
			if(!strlen(inputtext)) return true;
			mysql_format(connects,stringer, MAX_SQL, "SELECT * FROM `admin` WHERE `name` = '%s'", strlen(inputtext));
			mysql_tquery(connects, stringer, "Moderator", "dsd",playerid,strlen(inputtext),1);
		}
		case 1228:
		{
		    if(!response) return true;
   			switch(GetPVarInt(playerid,"ChangePass"))
      		{
      		    case 0:
      		    {
					mysql_format(connects,stringer, MAX_SQL,"SELECT * FROM `admin` WHERE `name` = '%s' AND `password` = '%e'", PlayerInfo[playerid][pNames], inputtext);
	 				mysql_tquery(connects, stringer, "changepass","ds", playerid, inputtext);
				}
				case 1:
				{
				    format(stringer, MAX_STR, "Âû èçìåíèëè ñâîé ïàðîëü íà: %s",inputtext);
					SendClientMessage(playerid, COLOR_REDD, stringer);
				 	mysql_format(connects,stringer, MAX_SQL, "UPDATE `admin` SET  `password` = '%s' WHERE `name` = '%s' LIMIT 1", inputtext, PlayerInfo[playerid][pNames]);
 					mysql_tquery(connects, stringer);
				}
			}
		    return true;
		}
		case 1227:
  		{
      		if(!response) return true;
   			switch(GetPVarInt(playerid,"aLogin"))
      		{
          		case 1:
          		{
              		if(!strlen(inputtext)|| !strcmp(inputtext, "qwerty", true) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || strfind(inputtext, "=",true) != -1) return ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, "{FFD300}Àäìèí ðåãèñòðàöèÿ", "{FFFFFF}Ââåäèòå ïàðîëü\n\nÏàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ áóêâ è öèôð\n ðàçìåðîì îò 6 äî 15 ñèìâîëîâ", "Âõîä", "Îòìåíà");
              		SetPVarString(playerid,"inputtext",inputtext);
     				format(stringer, MAX_STR, "SELECT * FROM `admin` WHERE `name` = '%s'", PlayerInfo[playerid][pNames]);
     				mysql_tquery(connects, stringer,"alogin", "ds",playerid,PlayerInfo[playerid][pNames]);
       			}
          		case 0:
       			{
           			if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1227,DIALOG_STYLE_PASSWORD, "{FFD300}Àäìèí àâòîðèçàöèÿ", "{FFFFFF}Ââåäèòå ïàðîëü\n\nÏàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ áóêâ è öèôð\n ðàçìåðîì îò 6 äî 15 ñèìâîëîâ", "Âõîä", "Îòìåíà");
			 		mysql_format(connects,stringer, MAX_SQL,"SELECT * FROM `admin` WHERE `name` = '%s' AND `password` = '%e'", PlayerInfo[playerid][pNames], inputtext);
   				 	mysql_tquery(connects, stringer,"password","ds", playerid, inputtext);
       			}
      		}
     		return true;
  		}
Если какие-то варны или ошибки то говорите исравлю не снисняйтесь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу