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;
}
