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

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

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

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

Проблема с командой

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

DonJefferi

Умник
Хотел сделать команду /vacancy как на даймонде.
Проблема в том, что когда я хочу удалить строку собеседования удаляется строка не той фракции в которой я нахожусь.

Сам код:
PHP:
	    case 999:
        {
            if(!response) return 1;
			switch(listitem)
			{
				case 0:
				{
					ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Собеседование","Вы действительно хотите добавить собеседование?","Далее","Отмена");
				}
				case 1:
				{
					ShowPlayerDialog(playerid, 1004, DIALOG_STYLE_MSGBOX, "Собеседование","Вы действительно хотите удалить собеседование?","Далее","Отмена");
				}
			}
        }
	    case 1000:
        {
            if(!response) return 1;
            if(PlayerInfo[playerid][pMember] == 1 && Mesto2 == true) return SendClientMessage(playerid, COLOR_WHITE, "Собеседование уже создано LSPD");
            if(PlayerInfo[playerid][pMember] == 2 && Mesto3 == true) return SendClientMessage(playerid, COLOR_WHITE, "Собеседование уже создано FBI");
            new ttext[255];
      		if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { ttext = "Полиция Los-Santos"; }
		    else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { ttext = "FBI"; }
            VACANCYMESTO++;
            strmid(VacancyInfo[VACANCYMESTO][vMember],ttext,0,50,50);
			format(string,sizeof(string), "{FFFFFF}Введите время начала собеседования (Обязательно!)");
			ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_INPUT, "Собеседование", string ,"Далее", "Отмена");
        }
   	    case 1001:
        {
            if(!response) return VACANCYMESTO--;
            VacancyInfo[VACANCYMESTO][vTime] = strval(inputtext);
			format(string,sizeof(string), "{FFFFFF}Введите место и критерии собеседования (Обязательно!)");
			ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_INPUT, "Собеседование", string ,"Далее", "Отмена");
        }
   	    case 1002:
        {
            if(!response) return 1;
   	        strmid(VacancyInfo[VACANCYMESTO][vText],inputtext,0,128,128);
			format(string,sizeof(string), "{FFFFFF}Собеседование создано! Введите /vacancy, чтобы посмотреть");
			ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Собеседование", string ,"Закрыть", "");
            if(PlayerInfo[playerid][pMember] == 1) { Mesto2 = true; }
            else if(PlayerInfo[playerid][pMember] == 2) { Mesto3 = true; }
        }
	    case 1003:
        {
            if(!response) return 1;
            SetPVarInt(playerid, "Vacancyid", listitem+1);
			format(string,sizeof(string), "\n\n{FFFFFF}Собеседование в организацию{9F81F7}  %s\n\n{FFFFFF}Место проведения и критерии:\n\t{F3E2A9}%s\n{FFFFFF}Время проведения:{BCF5A9}\n\t %d", VacancyInfo[GetPVarInt(playerid, "Vacancyid")][vMember],VacancyInfo[GetPVarInt(playerid, "Vacancyid")][vText],VacancyInfo[GetPVarInt(playerid, "Vacancyid")][vTime]);
			ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Собеседования", string ,"Закрыть", "");
        }
        case 1004:
        {
            if(!response) return true;
            SendClientMessage(playerid,COLOR_WHITE,"Вы удалили собеседование в свою фракцию");
			for(new i = VacancyInfo[VACANCYMESTO][vMember]; i <= VACANCYMESTO - 1; i++)
			{
                VacancyInfo[i][vMesto] = VacancyInfo[i+1][vMesto];
	            strmid(VacancyInfo[i][vMember],VacancyInfo[i+1][vMember],0,strlen(VacancyInfo[i+1][vMember]), 50);
				strmid(VacancyInfo[i][vText],VacancyInfo[i+1][vText],0,strlen(VacancyInfo[i+1][vText]), 50);
				strmid(VacancyInfo[i][vTime],VacancyInfo[i+1][vTime],0,strlen(VacancyInfo[i+1][vTime]), 50);
			}
            VACANCYMESTO--;
            if(PlayerInfo[playerid][pMember] == 1) { Mesto2 = false; }
            DeletePVar(playerid, "Vacancyid");
            return true;
        }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу