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

Команда /demote, ошибка в сообщение-логе

Mozen

Новичок
Помогите пожалуйста, выдаёт ошибку при отправке сообщения на строке с форматом на string121. Вроде бы всё известно...
PHP:
 else if(strcmp(cmd, "/demote", true) == 0)
{
    if(GetPVarInt(playerid,"StartWork") == 0) return SendMes(playerid, CGRADD,  StartWork);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return  SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /demote [ID]");
new para1;
para1 = ReturnUser(tmp);
if(!IsPlayerConnected(para1)) return SendMe(playerid, CGRADD, NotFoundID);
if(gPlayerLogged[para1] == false) return SendMe(playerid, CGRADD, NoLogin);
if(PINFO[para1][pLeader] >=1) return SendMe(playerid, CGRADD, "Вы не можете понизить лидера организации.");
if(PINFO[para1][pMember] == F_NONE && PINFO[para1][pRank] ==0) return SendMe(playerid, CGRADD, "Игрок нигде состоит.");
if(para1 == playerid) return SendMe(playerid, CGRADD, ErrorMyId);
    if(PINFO[playerid][pLeader] == F_MERIYA)
{
if(!GosMember(para1)) return SendMe(playerid, CGRADD, "Игрок не принадлежит гос. организации");
if(PINFO[para1][pRank] <=1) return SendMe(playerid, CGRADD, "У игрока 1 ранг, увольнение невозможно.");
PINFO[para1][pRank] -=1;
SendMes(para1, CBLUEE, "Вы были понижены до %i ранга Мэром %s",PINFO[para1][pRank],GN(playerid));
SendMes(playerid, CBLUEE, "Вы понизили %s до %i ранга.", GN(para1),PINFO[para1][pRank]);
//
new ttextt[50];
switch(PINFO[playerid][pMember])
{
case 1: { ttextt = "ЛСПД"; }
case 2: { ttextt = "ФБР"; }
case 3: { ttextt = "СФа"; }
case 4: { ttextt = "Байкеры"; }
case 5: { ttextt = "ЛКН"; }
case 6: { ttextt = "Якудза"; }
case 7: { ttextt = "Мерия"; }
case 8: { ttextt = "Казино"; }
case 9: { ttextt = "Новости"; }
case 10: { ttextt = "СФПД"; }
case 11: { ttextt = "Автошкола"; }
case 12: { ttextt = "Баласы"; }
case 13: { ttextt = "Вагосы"; }
case 14: { ttextt = "Русская Мафия"; }
case 15: { ttextt = "Грувы"; }
case 17: { ttextt = "Ацтеки"; }
case 18: { ttextt = "Рифа"; }
case 19: { ttextt = "ЛВа"; }
case 21: { ttextt = "ЛВПД"; }
case 22: { ttextt = "МЧС"; }
}
//
new string121[256];
    format(string121, sizeof(string121), "[Фракции] [%s] Сотрудник мерии %s[%d] понизил %s[%d] до %i ранга.", ttextt, GN(playerid), playerid, GN(para1), playerid(para1), PINFO[para1][pRank]);
AdminMessege(COLOR_GREY, string121, 1);
return true;
}
else if(PINFO[playerid][pMember] == F_FBI  && PINFO[playerid][pRank] >= 8)
{
if(PINFO[para1][pRank] >=12) return SendMe(playerid, CGRADD, "Нельзя понизить/уволить игрока с 12 и выше рангом.");
if(PINFO[para1][pMember] == F_FBI)  return SendMe(playerid, CGRADD, "Данный игрок является агентом FBI.");
if(!PoliceAndArmy(para1)) return SendMe(playerid, CGRADD, "Игрок не армеец или полицейский");
 PINFO[para1][pRank] -=1;
if(!IsAArm(para1))
{
if(PINFO[para1][pMember] !=0 && PINFO[para1][pRank] <=1)
{
PINFO[para1][pModel] = 287;
PINFO[para1][pRank] = 3;
PINFO[para1][pMember] = 19;
SendMe(para1, -1, "Вы были перенаправлены в армию.");
Spawn_Player(para1);
return true;
}
}
if(PINFO[para1][pMember] == F_ARMYSF && PINFO[para1][pRank] <=1 || PINFO[para1][pMember] == F_ARMYLV && PINFO[para1][pRank] <=1)
{
PINFO[para1][pMember] = 0;
PINFO[para1][pLeader] = 0;
PINFO[para1][pRank] = 0;
SetPlayerInterior(para1, 0);
SetPlayerArmourAC(para1,0);
SetPVarInt(para1, "StartWork", 0);
PINFO[para1][pOchko] = 0;
ResetPlayerWeaponsAC(para1);
PINFO[para1][pVigovor] = 0;
Spawn_Player(para1);
SendMes(giveplayerid, CBLUEE,  "Вас выгнал из организации %s.",GN(playerid));
SendMes(playerid, CBLUEE, "%s был(а) уволен(а) из армию",GN(para1));
return true;
}
SendMes(para1, CBLUEE, "Вы были понижены до %i ранга Агентом FBI %s",PINFO[para1][pRank],GN(playerid));
SendMes(playerid, CBLUEE, "Вы понизили %s до %i ранга.", GN(giveplayerid),PINFO[para1][pRank]);
return true;
}
else return SendMe(playerid, CGRADD, "У вас недостаточно полномочий.");
}
 
Сверху Снизу