PDA

Просмотр полной версии : [Вопрос] cmd:lmenu



Battista
19.06.2016, 07:26
Добрый день пользователи pro-pawn
Столкнулся с такой проблемой,после написания системы ранга,не открывается панель
Screen`s code: Клик (http://i.imgur.com/1gVKgGh.png)
Screen`s с плагином CrashDetect: Клик (http://i.imgur.com/qfn67iI.png)
Выхода за пределы нету


CMD:lmenu(playerid)
{
if(!pLeader[playerid]) return 1;
if(pRank[playerid]!= FractionRank[pMember[playerid]-1]) return 1;
print("1");
//
global_stringer = ""W"Респавн машин\n";
print("2");
format(global_stringer,1800,"%sМожет принимать:\t"cServer"%s (%i)"W"\n",global_stringer, GetRank(pMember[playerid],gFractionRank[pMember[playerid]][fractionInvite]),gFractionRank[pMember[playerid]][fractionInvite]);
print("3");
format(global_stringer,1800,"%sМожет увольнять:\t"cServer"%s (%i)"W"\n",global_stringer, GetRank(pMember[playerid],gFractionRank[pMember[playerid]][fractionUnInvite]),gFractionRank[pMember[playerid]][fractionUnInvite]);
print("4");
format(global_stringer,1800,"%sМожет повышать:\t"cServer"%s (%i)"W"\n", global_stringer, GetRank(pMember[playerid],gFractionRank[pMember[playerid]][fractionGiverank]),gFractionRank[pMember[playerid]][fractionGiverank]);
print("5");
//
print("6");
strcat(global_stringer, "Управление рангами\n");
//
print("7");
if(pLeader[playerid] >= TEAM_GROVE && pLeader[playerid] <= TEAM_RM)
{
print("8");
strcat(global_stringer, "Управление автомобилем\n");
strcat(global_stringer, "Открыть/закрыть склад\n");
}
SPD(playerid,2450,DSL,""cServer"Панель лидера",global_stringer,"Выбрать","Закрыть");
return 1;
}

ziggi
19.06.2016, 09:29
Выхода за пределы нету

Как это нету? Написано же, что ты попытался получить доступ к элементу -1. По всей видимости, в pMember[playerid] записано значение 0, из которого ты вычитаешь -1 и, тем самым, выходишь за пределы.

P.S. Текст принято копировать, а не скринить. Ты бы ещё экран на телефон сфотографировал...

Battista
19.06.2016, 12:14
Как это нету? Написано же, что ты попытался получить доступ к элементу -1. По всей видимости, в pMember[playerid] записано значение 0, из которого ты вычитаешь -1 и, тем самым, выходишь за пределы.

P.S. Текст принято копировать, а не скринить. Ты бы ещё экран на телефон сфотографировал...

Спасибо за замечание
Но не помогло :(

ziggi
19.06.2016, 19:31
Спасибо за замечание
Но не помогло :(

У тебя же даже номер строки указан, где возникает ошибка, что там может не получиться?