Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Проблема с созданием TeamMenu для Half-Life
http://aghl.ru/forum/viewtopic.php?f=20&t=3131
Страница 1 из 1

Автор:  Glaster [ 27 дек 2019, 18:18 ]
Заголовок сообщения:  Проблема с созданием TeamMenu для Half-Life

Всем доброго времени суток.
Пытаюсь создать TeamMenu для сервера half-life.
Суть такова:
Есть 6 команд : СССР, Германия, США, Китай, Инопланетяне, VIP.
При выборе от 1-6 игрока переносит в другую команду и меняет скин, кроме команды VIP: там в начале проверяется, есть ли у игрока один из следующих флагов:
ADMIN_IMMUNITY
ADMIN_RESERVATION
ADMIN_KICK
ADMIN_BAN
ADMIN_SLAY
ADMIN_MAP
Если есть - переносит в другую команду, меняя модель. Нету - выводит в чат сообщение : "You shold be VIP or Admin to be a part of this team".

При компиляции выдаёт кучу ошибок:
1)(21) : error 017: undefined symbol "fmt"
2)(50) : error 029: invalid expression, assumed zero
3) (50) : error 001: expected token: ";", but found ")"
4) (50) : fatal error 107: too many error messages on one line

Использовал HL Player Models API
ССылка: viewtopic.php?f=19&t=2963
P.S.
Код в sma файле.

Вложения:
Комментарий к файлу: Неисправная версия плагина
Скачать плагин или Скачать исходник [TeamMenu.sma - 2.8 КБ]
Скачиваний: 228

Автор:  ST380011A [ 28 дек 2019, 00:19 ]
Заголовок сообщения:  Re: Проблема с созданием TeamMenu для Half-Life

Glaster писал(а):
Использовал HL Player Models API
Для его использования ты должен поставить версию AMX Mod X 1.9.0 Build 5208 или новее. Можешь скачать тут. Ты компилируешь плагин hl_player_models_api.sma из той темы, ссылку на которую ты скинул, ставишь, компилируешь свой.

Твои ошибки:
1. Ты не знаешь, что при создании const переменной нельзя ещё раз в параметрах функции писать const, это ошибка:
new const g_Skins[][] = { "USSR", "GERMANY", "USA", "CHINA", "ALIENS", "VIP" };
hl_set_player_model(id, const g_Skins[1]);
Это правильно:
hl_set_player_model(id, g_Skins[1]);
2. Массивы всегда начинаются с нуля, а не с единицы! Если у тебя в g_Skins 6 элементов, то первый элемент имеет индекс 0, а последний - 5, поэтому эта строка не скомпилируется:
hl_set_player_model(id, g_Skins[6]);
Правильно будет тогда везде уменьшить индекс на 1.
3. Не хватает фигурной скобки для закрытия функции public TeamMenu_handler

4. Для исправления ошибки undefined symbol "fmt" нужно поставить новую версию AMX Mod X по ссылке, что я дал выше, и скомпилировать, и поставить hl_player_models_api.amxx. Этот плагин должен быть выше, чем твой плагин TeamMenu.amxx.
И не забудь поставить точку с запятой в строке new Choise = str_to_num(cmd) :)

Вывод:
Ты не понимаешь ничего в программировании!

Помог так, как смог

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/