• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как правильно сделать префикс у админки?

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

Maxik2

Начинающий
Пользователь
Регистрация
10 Апр 2019
Сообщения
17
Лучшие ответы
0
Репутация
0
Салют, я - начинающий скриптер. У меня возникла такая проблема:

Я не очень шарю, но похоже это проблема оптимизации. Как только я изменяю себе уровень админки, мой префикс в админ-чате меняется, т.к стоит проверка

PHP:
CMD:a(playerid, params[])
{
    if(!pTemp[playerid][pLogined]) return 1;
    if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, CYELLOW, "[Ïîäñêàçêà]:{"#cWHITE"} /a [òåêñò]");
	if(pData[playerid][pAdmin] == 7)
	{
    	new mes[128];
		format(mes,sizeof(mes),"[A] (Гл. Администратор) %s[%i]: {FFCD00}%s",pData[playerid][pNickname],playerid,params[0]);
		AdminChat(0xc3ef15FF,mes);
	}
	else if(pData[playerid][pMakeSee] == 1)
	{
    	new mes[136];
		format(mes,sizeof(mes),"[A] (Следящий за НО) %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
		AdminChat(0xc3ef15FF,mes);
	}
	else if(pData[playerid][pMakeSee] == 2)
	{
    	new mes[158];
		format(mes,sizeof(mes),"[A] (Следящий за Гос) %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
		AdminChat(0xc3ef15FF,mes);
	}
	else if(pData[playerid][pMakeSee] == 3)
	{
    	new mes[180];
		format(mes,sizeof(mes),"[A] (Главный Следящий за НО) %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
		AdminChat(0xc3ef15FF,mes);
	}
	else if(pData[playerid][pMakeSee] == 4)
	{
    	new mes[206];
		format(mes,sizeof(mes),"[A] (Главный Следящий за гос) %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
		AdminChat(0xc3ef15FF,mes);
	}
	else if(pData[playerid][pAdmin] < 7)
	{
		new mes[224];
		format(mes,sizeof(mes),"[A] %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
	    AdminChat(0xc3ef15FF,mes);
	}
	return true;
}
Но как только я себе меняю pMakeSee в БД эта запись обновляется, но на сервере почему-то нет...
Команда, которая меняет pMakeSee

PHP:
CMD:setsee(playerid, params[])
{
   if(!pTemp[playerid][pLogined]) return 1;
   if(pData[playerid][pAdmin] < 7) return SendClientMessage(playerid, CRED, "{AC0000}[Îøèáêà]: "W"Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
   new id;
   if(sscanf(params, "d", id)) return SendClientMessage(playerid, CYELLOW, "[Ïîäñêàçêà]:{"#cWHITE"} /setsee [id èãðîêà]");
   if(pData[playerid][pAdmin] == 7)
   {
		ShowPlayerDialog(playerid,dMakeSee,DIALOG_STYLE_LIST,"Âûäà÷à ïîëíîìî÷èé ñëåäÿùèõ","1. ÃÑ çà ÃÎÑ(Ãîñû)\n2. ÃÑ çà ÍÎ(Ãåòòî è Ìàôèè) \n3. Ñëåäÿùèé çà Ãîñ\n4. Ñëåäÿùèé çà ÍÎ\n5. Ñíÿòü ñ ïîñòà","Âûáðàòü","Îòìåíà");
   }
   return true;
}
case dMakeSee:
		{
			if(!response) return 1;
			new actplayerid = GetPVarInt(playerid,"actplayerid");
			if(pData[playerid][pAdmin] < 7) return SendClientMessage(playerid, CRED, "{AC0000}[Îøèáêà]: Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
			switch(listitem)
			{
			case 0:
				{
					if(!pTemp[playerid][pLogined]) return 1;
   					new query[160];
                    format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '4' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
                    sql_query(zConn, query, QUERY_THREADED);
                    new mes [136];
                    format(mes,sizeof(mes),"[Óñïåøíî]: "W"Âû âûäàëè %s ïîëíîìî÷èÿ Ãëàâíîãî Ñëåäÿùåãî çà Ãîñ",pData[actplayerid][pNickname]);
					SendClientMessage(playerid,0x00CC00FF,mes);
					format(mes,sizeof(mes),"[Ïîäñêàçêà]: {"#cWHITE"}%s âûäàë âàì ïîëíîìî÷èÿ Ãëàâíîãî Ñëåäÿùåãî çà Ãîñ",pData[playerid][pNickname]);
					SendClientMessage(playerid,CYELLOW,mes);
				}
   			case 1:
   				{
   					if(!pTemp[playerid][pLogined]) return 1;
   					new query[180];
                    format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '3' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
                    sql_query(zConn, query, QUERY_THREADED);
                    new mes[148];
                    format(mes,sizeof(mes),"[Óñïåøíî]: "W"Âû âûäàëè %s ïîëíîìî÷èÿ Ãëàâíîãî Ñëåäÿùåãî çà ÍÎ",pData[actplayerid][pNickname]);
					SendClientMessage(playerid,0x00CC00FF,mes);
					format(mes,sizeof(mes),"[Подсказка]: {"#cWHITE"}%s âûäàë âàì ïîëíîìî÷èÿ Ãëàâíîãî Ñëåäÿùåãî çà ÍÎ",pData[playerid][pNickname]);
					SendClientMessage(playerid,CYELLOW,mes);
   				}
			case 2:
   				{
   					if(!pTemp[playerid][pLogined]) return 1;
   					new query[220];
                    format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '2' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
                    sql_query(zConn, query, QUERY_THREADED);
					new mes[162];
                    format(mes,sizeof(mes),"[Успешно]: "W"Âû âûäàëè %s ïîëíîìî÷èÿ Ñëåäÿùåãî çà Ãîñ",pData[actplayerid][pNickname]);
					SendClientMessage(playerid,0x00CC00FF,mes);
					format(mes,sizeof(mes),"[Ïîäñêàçêà]: {"#cWHITE"}%s âûäàë âàì ïîëíîìî÷èÿ Ñëåäÿùåãî çà Ãîñ",pData[playerid][pNickname]);
					SendClientMessage(playerid,CYELLOW,mes);
   				}
            case 3:
   				{
   					if(!pTemp[playerid][pLogined]) return 1;
   					new query[280];
                    format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '1' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
                    sql_query(zConn, query, QUERY_THREADED);
                    new mes[148];
                    format(mes,sizeof(mes),"[Óñïåøíî]: "W"Âû âûäàëè %s ïîëíîìî÷èÿ Ñëåäÿùåãî çà ÍÎ",pData[actplayerid][pNickname]);
					SendClientMessage(playerid,0x00CC00FF,mes);
					format(mes,sizeof(mes),"[Ïîäñêàçêà]: {"#cWHITE"}%s âûäàë âàì ïîëíîìî÷èÿ Ñëåäÿùåãî çà ÍÎ",pData[playerid][pNickname]);
					SendClientMessage(playerid,CYELLOW,mes);
   				}
		   case 4:
				{
   					if(!pTemp[playerid][pLogined]) return 1;
   					new query[280];
                    format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '0' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
                    sql_query(zConn, query, QUERY_THREADED);
                    new mes[148];
                    format(mes,sizeof(mes),"[Óñïåøíî]: "W"Âû ñíÿëè ïðàâà ñëåäÿùåãî ñ %s",pData[actplayerid][pNickname]);
					SendClientMessage(playerid,0x00CC00FF,mes);
					format(mes,sizeof(mes),"[Ïîäñêàçêà]: {"#cWHITE"}%s cíÿë ñ âàñ ïðàâà ñëåäÿùåãî",pData[playerid][pNickname]);
					SendClientMessage(playerid,CYELLOW,mes);
               }
		   }

		}
Я просто новичёк, учусь на ошибках, но тут ошибку сложновато найти.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу