Вопросы

Всем привет. Заметил, что в админ панеле. если нажать ESC - то активируется что-то левое. К примеру у меня выделена строчка "Отключить Телепорт", нажимаю ESK и "Вы успешно купили дверь". Оказалось, что некоторый код из админ-панели был спрятан под комментарии ( /*... */ )

Я убрал комментарии и получил несколько ошибок при компиляции. И немного не понимаю, в чем суть, ведь не просто так код был спрятан и появились ошибки. 

Ошибки при компиляции:

Спойлер

Gbhpv77NdGY.jpg?size=580x402&quality=96&sign=d10aa7a3c799c35741204f0622d2b70e&type=album

 

С 22513 по 22667 по сути идет сам спрятанный код админ-панели.

Строчка 22752 - 22757  какого-то фига панель промокода

 

Сам код с 22513 по 22757:

Спойлер

	case dAdminPanel+2:
	    {
	        if(!response) return cmd_apanel(playerid);
	        if(listitem < 6)
	        {
		        switch(listitem)
		        {
		            case 0:
		            {
		                if(!doubling_status)
		                {
			                doubling_status = 1;
			                if(gTestServer) SendRconCommand("hostname "SERVER_NAME" | Тест сервер");
							else SendRconCommand("hostname "SERVER_NAME" | X2 DAY");
						}
						else
						{
						    doubling_status = 0;
			                if(gTestServer) SendRconCommand("hostname "SERVER_NAME" | Тест сервер");
							else SendRconCommand("hostname "SERVER_HOST_NAME"");
						}
		            }
		            case 1: doubling_exp = (!doubling_exp)?(1):(0);
		            case 2: doubling_donate = (!doubling_donate)?(1):(0);
					case 3: doubling_skills = (!doubling_skills)?(1):(0);
		            case 4: doubling_salary = (!doubling_salary)?(1):(0);
					case 5: payment_system = (payment_system==1)?(2):(1);
		        }
		        stringer[0] = EOS;
			    format(stringer, 1000, "\
				    {ffffff}X2 Weekends\t\t\t| %s\n\
					{ffffff}Опыт X2\t\t\t| %s\n\
					{ffffff}Донат X2\t\t\t| %s\n\
					{ffffff}Прокачка скиллов X2\t\t| %s\n\
					{ffffff}Зарплаты на работах X2\t| %s\n\
					{ffffff}Платёжная система\t\t| {F37485}%s\n\
					{FFFFFF}Запустить PayDay\n\
					Сохранить сервер\n\
					Перезагрузить сервер",
					(!doubling_status) ? ("{F04245}Выкл") : ("{FFCC00}Вкл"),
					(!doubling_exp) ? ("{F04245}Выкл") : ("{FFCC00}Вкл"),
					(!doubling_donate) ? ("{F04245}Выкл") : ("{FFCC00}Вкл"),
					(!doubling_skills) ? ("{F04245}Выкл") : ("{FFCC00}Вкл"),
					(!doubling_salary) ? ("{F04245}Выкл") : ("{FFCC00}Вкл"),
					(payment_system==1) ? ("UnitPay") : ("Megakassa"));
				ShowPlayerDialog(playerid, dAdminPanel+2, 2, "{F37485}Настройки сервера", stringer, "Выбрать", "Назад");
			}
			else
			{
			    switch(listitem)
			    {
			        case 6: PayDay();
			        case 7:
			        {
			            SaveAcc();
			            SaveOther();
						SendClientMessage(playerid, COLOR_GREY, "Вы успешно всё сохранили");
			        }
			        case 8:
			        {
			            for(new x; x < 25; x++) SendClientMessageToAll(COLOR_GREY, " ");
			            SendClientMessageToAll(COLOR_RED, "Уважаемые игроки, происходит перезагрузка сервера...");
						GameTextForAll( "~b~RESTART", 5000, 3);
						SaveAcc();
						SaveOther();
						for(new i;i<MAX_PLAYERS;i++)
						{
						    if(!IsPlayerConnected(i)) continue;
							Kick(i);
						}
						SetTimer("@GameModeExitDelay", 5000, false);
			        }
			    }
			}
	    }
	case dAdminPanel+3:
	    {
	        if(!response) return cmd_apanel(playerid);
			stringer[0] = EOS;
			if(pInfo[playerid][pAdmin] < ADM_DEPUTY_CHIEF)
			{
			    if(listitem==0)
			    {
			        AdminInfo[playerid][admInfoNewPlayer] = (!AdminInfo[playerid][admInfoNewPlayer])?(1):(0);
			        mysql_query_string[0] = EOS;
			        format(mysql_query_string, 128, "UPDATE "T_ADMIN" SET a_infonewpl = %i WHERE admid = %i LIMIT 1", AdminInfo[playerid][admInfoNewPlayer], AdminInfo[playerid][admID]);
					mysql_tquery(dbHandle, mysql_query_string, "", "");
			    }
			    format(stringer, 400, "{ffffff}Информация о новых игроках\t| %s",
				(!AdminInfo[playerid][admInfoNewPlayer]) ? ("{F04245}Выкл") : ("{FFCC00}Вкл"));
				ShowPlayerDialog(playerid, dAdminPanel+3, 2, "{F37485}Настройки администратора", stringer, "Выбрать", "Назад");
			}
			else
			{
		        if(listitem < 4)
		        {
			        switch(listitem)
			        {
			            case 0:
			            {
			                AdminInfo[playerid][admInfoNewPlayer] = (!AdminInfo[playerid][admInfoNewPlayer])?(1):(0);
			                mysql_query_string[0] = EOS;
					        format(mysql_query_string, 128, "UPDATE "T_ADMIN" SET a_infonewpl = %i WHERE admid = %i LIMIT 1", AdminInfo[playerid][admInfoNewPlayer], AdminInfo[playerid][admID]);
							mysql_tquery(dbHandle, mysql_query_string, "", "");
			            }
			            case 1:
						{
							AdminInfo[playerid][admGoto] = (!AdminInfo[playerid][admGoto])?(1):(0);
							mysql_query_string[0] = EOS;
							format(mysql_query_string, 128, "UPDATE "T_ADMIN" SET a_goto = %i WHERE admid = %i LIMIT 1", AdminInfo[playerid][admGoto], AdminInfo[playerid][admID]);
							mysql_tquery(dbHandle, mysql_query_string, "", "");
						}
			            case 2:
			            {
							AdminInfo[playerid][admGethere] = (!AdminInfo[playerid][admGethere])?(1):(0);
							mysql_query_string[0] = EOS;
							format(mysql_query_string, 128, "UPDATE "T_ADMIN" SET a_gethere = %i WHERE admid = %i LIMIT 1", AdminInfo[playerid][admGoto], AdminInfo[playerid][admID]);
							mysql_tquery(dbHandle, mysql_query_string, "", "");
						}
						case 3:
						{
						    AdminInfo[playerid][admSpectate] = (!AdminInfo[playerid][admSpectate])?(1):(0);
						    mysql_query_string[0] = EOS;
						    format(mysql_query_string, 128, "UPDATE "T_ADMIN" SET a_spec = %i WHERE admid = %i LIMIT 1", AdminInfo[playerid][admGoto], AdminInfo[playerid][admID]);
							mysql_tquery(dbHandle, mysql_query_string, "", "");
						}
			        }
				    format(stringer, 400, "{ffffff}Информация о новых игроках\t| %s\n{ffffff}Телепорт к себе\t\t\t| %s\n{ffffff}Телепорт себя\t\t\t\t| %s\n{ffffff}Слежка за собой\t\t\t| %s\nИнформация",
				    (!AdminInfo[playerid][admInfoNewPlayer]) ? ("{F04245}Выкл") : ("{FFCC00}Вкл"),
					(AdminInfo[playerid][admGoto]) ? ("{F04245}Запрещён") : ("{FFCC00}Разрешён"),
					(AdminInfo[playerid][admGethere]) ? ("{F04245}Запрещён") : ("{FFCC00}Разрешён"),
					(AdminInfo[playerid][admSpectate]) ? ("{F04245}Запрещена") : ("{FFCC00}Разрешена"));
					ShowPlayerDialog(playerid, dAdminPanel+3, 2, "{F37485}Настройки администратора", stringer, "Выбрать", "Назад");
				}
				else
				{
					if(listitem==4)
						ShowPlayerDialog(playerid, dAdminPanel+4, 0, "{F37485}Информация", "{FFFFFF}\
							Запреты (начиная со 2 пункта) доступны для администраторов 6 уровня и выше.\n\
							Действуют они на администраторов младше 6 уровня.", "Назад", "");
				}
			}
	    }
	case dAdminPanel+4:
	    {
	        if(!response) return 1;
            stringer[0] = EOS;
            format(stringer, 400, "{ffffff}Информация о новых игроках\t| %s\n{ffffff}Телепорт к себе\t\t\t| %s\n{ffffff}Телепорт себя\t\t\t\t| %s\n{ffffff}Слежка за собой\t\t\t| %s\nИнформация",
		    (!AdminInfo[playerid][admInfoNewPlayer]) ? ("{F04245}Выкл") : ("{FFCC00}Вкл"),
			(AdminInfo[playerid][admGoto]) ? ("{F04245}Запрещён") : ("{FFCC00}Разрешён"),
			(AdminInfo[playerid][admGethere]) ? ("{F04245}Запрещён") : ("{FFCC00}Разрешён"),
			(AdminInfo[playerid][admSpectate]) ? ("{F04245}Запрещена") : ("{FFCC00}Разрешена"));
			ShowPlayerDialog(playerid, dAdminPanel+3, 2, "{F37485}Настройки администратора", stringer, "Выбрать", "Назад");
	    }
	case dAdminPanel+1:
	    {
	        if(response) return cmd_apanel(playerid);
			else return 1;
	    }
	case dAdminPanel+5:
	    {
	        if(response) ShowPlayerDialog(playerid, dAdminPanel+7, DIALOG_STYLE_INPUT, "{F37485}Статистика администратора", "{FFFFFF}Чтобы посмотреть статистику какого-либо администратора\nнеобходимо указать его ник", "Принять", "Назад");
	        else return 1;
	    }
	case dAdminPanel+6:
	    {
	        if(!response) return cmd_apanel(playerid);
	        switch(listitem)
	        {
	            case 0:
	            {
					SendClientMessageToAll(VAGOS_COLOR, "Уважаемые игроки, через 5 минут начнутся гонки.");
					SendClientMessageToAll(VAGOS_COLOR, "Место регистрации: /gps - Развлечения. Максимальное количество участников: 9");
					RaceText = " ";
					EndingKartRound = false;
					KillTimer(RaceTimer);
					RaceTime = 300;
					RaceTimer = SetTimer("@RaceGonka", 1000, true);
					RaceTimerStEnd = false;
					race_prize = 0;
					race_start = true;
					new string[128];
					format(string, sizeof(string), "[{9ACD32}A{AFAFAF}] %s[%d] запустил мероприятие (Гонки)", GetName(playerid), playerid);
					SendAdminMessage(COLOR_GREY, string);
	            }
	        }
	    }
	case dAdminPanel+7:
		{
		    if(!response) return cmd_apanel(playerid);
	        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, dAdminPanel+7, DIALOG_STYLE_INPUT, "{F37485}Статистика администратора", "{FFFFFF}Чтобы посмотреть статистику какого-либо администратора\nнеобходимо указать его ник", "Принять", "Назад");
			new string[200];
			format(string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE name = '%s' LIMIT 1", inputtext);
			mysql_tquery(dbHandle, string, "@OnCheckStatsAdmin", "is", playerid, inputtext);
		}
	case dAdminPanel+8:
	    {
	        if(!response) return cmd_apanel(playerid);
	        mysql_query_string[0] = EOS;
		    format(mysql_query_string, 128, "SELECT * FROM "T_ACCOUNTS" WHERE member = %i", listitem+1);
		    mysql_tquery(dbHandle, mysql_query_string, "@RasformFraction", "dd", playerid, listitem+1);
	    }
	case dAdminPanel+9:
	    {
	       if(!response) return 1;
	    }
	case dAdminPanel+10:
	    {
            if(!response) return 1;
	    }
	case dAdminPanel+11:
	    {
            if(response) ShowPlayerDialog(playerid, dAdminPanel+12, DIALOG_STYLE_INPUT, "{F37485}Создание промокода", "{FFFFFF}На какое количество дней вы хотите создать промокод?\n\n{AFAFAF}Допустимое значение количества дней от 1 до 30", "Далее", "Отмена");
            else ShowPlayerDialog(playerid, dAdminPanel+13, DIALOG_STYLE_INPUT, "{F37485}Создание промокода", "{FFFFFF}На сколько игроков вы хотите создать промокод?\n\n{AFAFAF}Допустимое значение количества участников от 1 до 500", "Далее", "Отмена");
	    }
    case dAdminPanel+12:
        {
            if(!response) return 1;
        }
    case dAdminPanel+13:
        {
            if(!response) return 1;
        }
    case dAdminPanel+14:
        {
			if(!response) return 1;
        }
	case dAdminPanel+15:
	    {
			if(!response) return 1;
	    }
    case dAdminPanel+16:
	    {
	        if(!response) return 1;
	    }
    case dAdminPanel+17:
	    {
			if(!response) return 1;
	    }
	case dUsePromocode:
	    {
	        if(!response) return ShowPlayerDialog(playerid, dMainMenuAdd, DIALOG_STYLE_LIST, "{F37485}Дополнительно", "1. Донат услуги\n2. Промокод\n3. Семьи", "Далее", "Назад");
	        if(!(3 <= pInfo[playerid][pLevel] <= 4)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Промокоды доступны с 3 по 4 уровень");
	        mysql_query_string[0] = EOS;
            format(mysql_query_string, 128, "SELECT * FROM "T_PROMOCODE" WHERE code LIKE '%s'", inputtext);
            mysql_tquery(dbHandle, mysql_query_string, "@PromoCodeCheck", "is", playerid, inputtext);
	    }

 

 

Ну и укажу отдельные строки, что бы понятнее было:

22513 case dAdminPanel+2:

22588 case dAdminPanel+3:

22656 case dAdminPanel+4:

22667 case dAdminPanel+1:

22752 case dUsePromocode:

22757 - format(mysql_query_string, 128, "SELECT * FROM "T_PROMOCODE" WHERE code LIKE '%s'", inputtext);

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


Ссылка на сообщение

0 ответов на этот вопрос

Ответы на этот вопрос пока отсутствуют

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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

  • Похожий контент

    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • Доналдо Фарекелка
      От Доналдо Фарекелка
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
    • Redmondd
      От Redmondd
      Когда в игре ввожу команду /gps, нажимаю на Важные места то окно просто закрывается, так же с Государственными организациями и Вокзалами