Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 23 авг 2019, 20:26

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




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: HL Player Models API 1.0
СообщениеДобавлено: 12 мар 2019, 21:26 
Не в сети
Зарегистрирован:
24 апр 2017, 21:16
Последнее посещение:
06 июн 2019, 20:38
Сообщения: 33
HL Player Models API

Author: rtxa | Version: 1.0

This API for Half-Life was made with the aim in mind to be able to use differents models in Teamplay mode. Now with this you can add classes for Zombie Mod, etc.

Introduction

This let you set custom models to the players and reset them to the default model. The custom model will stay until the player disconnects or you reset it manually.

Functions

Код:
/**
 * Sets a custom player model.
 *
 * @param id      Player index
 * @param model   Model short-name
 */
native hl_set_player_model(id, const model[])

/**
 * Restores default model of player.
 *
 * @param id    Player index
 */
native hl_reset_player_model(id)

/**
 * Returns the team id of the player, and optionally retrieves the name of
 * the team.
 *
 * @param id            Player index
 * @param team          Buffer to store team name
 * @param len           Maximum buffer length
 */
native hl_get_player_team(id, team[] = , len = )

/**
 * Sets the player's team without killing him.
 *
 * @param id        Player index
 * @param teamid    Team id
 */
native hl_set_player_team(id, teamid)

Requirements

  • AMX Mod X 1.9.0 Build 5208 or newer.
  • Fakemeta.
  • Hamsandwich.

Installation

  1. Download the attached files and extract them in your scripting folder, then type #include <hl_player_models_api> in your plugin to be able to use the functions.
  2. Compile hl_player_models_api.sma and add it to your plugin list in plugins.ini to turn on the API.

Notes

  • Any custom model that is going to be set to the player has to be previously precached.
  • Any plugin that use functions for get and set player team, must use the functions from this API to work correctly.
  • Bots that identify player’s team according by his model will not work correctly, modify them to use m_szTeamName instead.
  • You can’t get model key from players with custom models using get_user_info(id, “model”, …), instead you should get it from pev_modelindex o pev_model.

Sample plugin

I leave you this sample plugin called “Skin Menu”, what it does is open a menu to the player where he can choose choose a custom model (contains all default player models that comes with Half-Life).


Вложения:
Скачать плагин или Скачать исходник [hl_player_models_api.sma - 6.41 КБ]
Скачиваний: 28
hl_player_models_api.inc [2.25 КБ]
Скачиваний: 29
Скачать плагин или Скачать исходник [skin_menu.sma - 1008 байт]
Скачиваний: 27

_________________
Изображение
Zombie Mod X | AG Mod X | HL Player Models API
Contact:
@Discord: rtxa#6795
Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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