tonline_kms65
20.09.2016, 09:57
Всем здравствуйте.
У меня вопрос. Понимаю что не в тему. Но язык в принципе такой же.
Я пишу плагин "Drone". Плагин для Counter-Strike:Source.
https://www.youtube.com/watch?v=PlYYzsSLTHI
Суть плагина - любой игрок, из любой команды может создавать Дронов, и так же может брать созданных кем-то Дронов (которые валяются безхозные). Можно удаленно вызвать Дрона, если он не занят кем -то.
Теперь к сути проблемы:
Задаю переменные таким образом:
#define MAX_ENT 128
enum eDrone
{
bool:DroneUsed=false, //0 (Этот элемент и так 0. ложь я ему задаю на всякий случай)
DroneID, // 1
DroneCamID, // 2
DroneGlowSpriteID, // 3
};
new FreeDron[MAX_ENT+1][eDrone]; // свободный Дрон
new ClientDron[MAXPLAYERS+1][eDrone]; // это Дрон занятый
new count; // общее кол-во Дронов на сервере
Проблема возникает после разрушения какого нибудь из Дронов.
При count = 3;
После разрушения 1 Дрона не видно 3 Дрон. Второй Дрон видно.
После разрушения 2 Дрона не видно 3 Дрон. Первый Дрон видно.
После разрушения 3 Дрона Первый и Второй Дроны видно.
Тоже самое и при count = 5 и т.д.
Во всех случаях, после разрушения, последний Дрон не виден(недоступен). Ну и естественно при разрушении последнего Дрона все оставшиеся Дроны отлично видно.
Т.е. получается что сам массив как бы сдвигается что ли, до нулевого (после последнего). Или наоборот, не сдвигается.
(Не виден это не визуально, не видно в плане его доступности.)
Дрон просто не определяется по его ID.
И соответственно попытка вызвать или взять Дрона не получается. В общем проблема такого плана. Может быть здесь кто нибудь с таким сталкивался.
Еще раз прошу прощения за то что мой плагин не для SA:MP. Повторюсь - язык точно такой же.
У меня вопрос. Понимаю что не в тему. Но язык в принципе такой же.
Я пишу плагин "Drone". Плагин для Counter-Strike:Source.
https://www.youtube.com/watch?v=PlYYzsSLTHI
Суть плагина - любой игрок, из любой команды может создавать Дронов, и так же может брать созданных кем-то Дронов (которые валяются безхозные). Можно удаленно вызвать Дрона, если он не занят кем -то.
Теперь к сути проблемы:
Задаю переменные таким образом:
#define MAX_ENT 128
enum eDrone
{
bool:DroneUsed=false, //0 (Этот элемент и так 0. ложь я ему задаю на всякий случай)
DroneID, // 1
DroneCamID, // 2
DroneGlowSpriteID, // 3
};
new FreeDron[MAX_ENT+1][eDrone]; // свободный Дрон
new ClientDron[MAXPLAYERS+1][eDrone]; // это Дрон занятый
new count; // общее кол-во Дронов на сервере
Проблема возникает после разрушения какого нибудь из Дронов.
При count = 3;
После разрушения 1 Дрона не видно 3 Дрон. Второй Дрон видно.
После разрушения 2 Дрона не видно 3 Дрон. Первый Дрон видно.
После разрушения 3 Дрона Первый и Второй Дроны видно.
Тоже самое и при count = 5 и т.д.
Во всех случаях, после разрушения, последний Дрон не виден(недоступен). Ну и естественно при разрушении последнего Дрона все оставшиеся Дроны отлично видно.
Т.е. получается что сам массив как бы сдвигается что ли, до нулевого (после последнего). Или наоборот, не сдвигается.
(Не виден это не визуально, не видно в плане его доступности.)
Дрон просто не определяется по его ID.
И соответственно попытка вызвать или взять Дрона не получается. В общем проблема такого плана. Может быть здесь кто нибудь с таким сталкивался.
Еще раз прошу прощения за то что мой плагин не для SA:MP. Повторюсь - язык точно такой же.