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 файле.
|
Автор: | 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/ |