Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 22 янв 2020, 07:57

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 27 дек 2019, 18:18 
Не в сети
Зарегистрирован:
27 дек 2019, 17:59
Последнее посещение:
21 янв 2020, 18:54
Сообщения: 5
Всем доброго времени суток.
Пытаюсь создать 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 КБ]
Скачиваний: 11
Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 28 дек 2019, 00:19 
Не в сети
Аватара пользователя
Зарегистрирован:
16 ноя 2018, 17:12
Последнее посещение:
21 янв 2020, 18:32
Сообщения: 22
Откуда: Россия, г. Железногорск
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) :)

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

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

_________________
Некоторая Ваша информация:
Изображение


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB