Форум Pawn.Wiki - Воплоти мечту в реальность!: проблема в команде - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

проблема в команде

#1
Пользователь офлайн   DeM 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
if(strcmp(cmd, "/makeadminoff", true) == 0 || strcmp(cmd, "/maoff", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(IsPlayerName(playerid,"DeM") && (!Player[playerid][PAdminoff]))
			{
				Player[playerid][PAdminoff] = 1;
				new plname[MAX_PLAYER_NAME];
				GetPlayerName(playerid,plname,MAX_PLAYER_NAME);
				format(string, 256, "???????? ???? %s ???????? ????????????? /makeadmin.",plname);
				ABroadCast(COLOR_GRAD1,string,1);
			}
			else if(IsPlayerName(playerid,"DeM") && (Player[playerid][PAdminoff]))
			{
				Player[playerid][PAdminoff] = 0;
				new plname[MAX_PLAYER_NAME];
				GetPlayerName(playerid,plname,MAX_PLAYER_NAME);
				format(string, 256, "???????? ???? %s ??????? ????????????? /makeadmin.",plname);
				ABroadCast(COLOR_GRAD1,string,1);
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "?? ?? ???????? ????.");
			}
		}
		return 1;
	}


в /makeadmin

if(Player[playerid][PAdminoff] != 1)
			{
			  SendClientMessage(playerid, COLOR_GRAD2, "* ???????? ???? ???????? ?????? ???????.");
              return 1;
			}

Cуть проблемы в том что не рабит)) команда /maoff закрывает команду /makeadmin ну должно а он не хочет)
0

#2
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
ты имеешь ввиду что /makeadmin можно использовать только после /maoff ?
1

#3
Пользователь офлайн   DeM 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
нет я имеею виду допустим я ушёл сервера ввёл команду /maoff и всё) команда /makeadmin закрыта!))
0

#4
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
в /makeadmin убери проверку:
if(Player[playerid][PAdminoff] != 1)
                        {
                          SendClientMessage(playerid, COLOR_GRAD2, "* ???????? ???? ???????? ?????? ???????.");
              return 1;
                        }

1

#5
Пользователь офлайн   DeM 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Зачем?если кто то будет юзать команду /makeadmin то выдаст эту проверку)
0

#6
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
ну тогда вот так делай:
if(strcmp(cmd, "/makeadminoff", true) == 0 || strcmp(cmd, "/maoff", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                        if(IsPlayerName(playerid,"DeM") && (!Player[playerid][PAdminoff]))
                        {
                                Player[playerid][PAdminoff] = 1;
                                new plname[MAX_PLAYER_NAME];
                                GetPlayerName(playerid,plname,MAX_PLAYER_NAME);
                                format(string, 256, "???????? ???? %s ???????? ????????????? /makeadmin.",plname);
                                ABroadCast(COLOR_GRAD1,string,1);
                        }
                        else if(IsPlayerName(playerid,"DeM") && (Player[playerid][PAdminoff]))
                        {
         
                                new plname[MAX_PLAYER_NAME];
                                GetPlayerName(playerid,plname,MAX_PLAYER_NAME);
                                format(string, 256, "???????? ???? %s ??????? ????????????? /makeadmin.",plname);
                                ABroadCast(COLOR_GRAD1,string,1);
                        }
                        else
                        {
                                SendClientMessage(playerid, COLOR_GRAD1, "?? ?? ???????? ????.");
                        }
                }
                return 1;
        }

1

#7
Пользователь офлайн   DeM 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
он мне эту проверку показывает и всё)

else if(IsPlayerName(playerid,"DeM") && (Player[playerid][PAdminoff]))
			{
				new plname[MAX_PLAYER_NAME];
				GetPlayerName(playerid,plname,MAX_PLAYER_NAME);
				format(string, 256, "???????? ???? %s ??????? ????????????? /makeadmin.",plname);
				ABroadCast(COLOR_GRAD1,string,1);
			}

0

#8
Пользователь офлайн   DeM 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Оо сделал)))
Тема закрыта)
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика