- Регистрация
- 5 Июл 2014
- Сообщения
- 76
- Лучшие ответы
- 0
- Репутация
- 3
Вообще проблема лежит в "foreach(new i : adm_vehicles)", самый первый свободный-созданный транспорт он находит и удаляет и уже после него делает затуп(применяет ему макс. число 2001), и так каждый раз при вводе команды.
Не догоняю почему так происходит. Хелп)
Не догоняю почему так происходит. Хелп)
PHP:
CMD:delvehs(playerid)
{
IsAdmin(ALVL_MEMODER);
else if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_RED, YouAreNotLoggedInAsAdmin);
else if(!TotalAdminVehicles) return SendClientMessage(playerid, COLOR_RED, MsgError "На сервере нету ни одного админ. транспорта!");
new string[128], vehs;
foreach(new i : adm_vehicles)
{
format(string, sizeof(string), "[A] Foreach i = %i | adm vehs = %i", i, Iter_Count(adm_vehicles)); // debug info
SendAdminMessage(COLOR_GRAD1, string); // debug info
if(IsVehicleOccupiedAC(i))
{
format(string, sizeof(string), "[A] %i has occupied | adm vehs = %i", i, Iter_Count(adm_vehicles)); // debug info
SendAdminMessage(COLOR_GRAD1, string); // debug info
continue;
}
DestroyVehicleEx(i), TotalAdminVehicles--, Iter_Remove(adm_vehicles, i), vehs++;
}
if(!vehs) return SendClientMessage(playerid, COLOR_RED, MsgError "На сервере нету ни одного свободного админ. транспорта для удаления!");
format(string, sizeof(string), "[A] %s[%i] удалил%s свободный админ. транспорт на сервере", GetName(playerid), playerid, (pInfo[playerid][pSex]==1)?(""):("а"));
SendAdminMessage(COLOR_GRAD1, string);
return 1;
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!