Fun: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
 +
[[Категория:AMX MOD X]]
 +
 +
'''Fun''' модуль - очень простой модуль для взаимодействия с игроком, В модуль входят функции, которые изменяют здоровье и броню игроку, задают гравитацию, хитбоксы и пр.
 +
Модуль впервые появился в старом [http://amxmod.net/ AMX Mod], и был разработан '''Olo Nasko'''. Поддержкой этого модуля в новом AMX Mod X занимается '''Johny Bergström'''.
 +
Модуль почти никак не изменился. За исключением того, что функции работы с деньгами игрока в CS были переданы модуль CStrike.
 +
 
== fun.inc ==
 
== fun.inc ==
  
 
=== get_client_listen ===
 
=== get_client_listen ===
Returns 1 if receiver hears sender via voice communication.  
+
Функция проверки возможности голосового чата между игроками. Возвращает 1 при такой возможности.
 +
1ый параметр - слушатель, 2ой параметр - отправитель.
 +
 
 
  native get_client_listen(receiver, sender);
 
  native get_client_listen(receiver, sender);
  
 
=== set_client_listen ===
 
=== set_client_listen ===
Sets who can listen who. Function returns 0 if for some reasons this setting can't be done.
+
Задает возможность слышать игрока другим игроком в голосовом чате.  
 +
- слушатель, отправитель, true или false -
 +
 
 
  native set_client_listen(receiver, sender, listen);
 
  native set_client_listen(receiver, sender, listen);
  
Строка 15: Строка 25:
  
 
=== get_user_godmode ===
 
=== get_user_godmode ===
Returns 1 if godmode is set.
+
Возвращает 1, если у игрока включен режим бессмертия.
 
  native get_user_godmode(index);
 
  native get_user_godmode(index);
  
Строка 27: Строка 37:
  
 
=== set_user_origin ===
 
=== set_user_origin ===
Перемещает игрока в заданную координату
+
Перемещает игрока в заданную координату.
 
  native set_user_origin(index, const origin[3]);
 
  native set_user_origin(index, const origin[3]);
  
 
=== set_user_rendering ===
 
=== set_user_rendering ===
Sets player rendering mode.
+
Задает параметры отображения модели игрока. См. rendermodes.
 
  native set_user_rendering(index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16);
 
  native set_user_rendering(index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16);
  
 
=== give_item ===
 
=== give_item ===
Gives item to player, name of item can start with weapon_, ammo_ and item_. This event is announced with proper message to all players.
+
Выдает предмет игроку. Название предмета может начинаться на weapon_, ammo_ или item_.
 
  native give_item(index, const item[]);
 
  native give_item(index, const item[]);
  
 
=== set_user_hitzones ===
 
=== set_user_hitzones ===
Sets hit zones for player.
+
Задает хитбоксы игроку, по которым может попасть другой игрок.
  
 
  native set_user_hitzones(index = 0, target = 0, body = 255);
 
  native set_user_hitzones(index = 0, target = 0, body = 255);
  
Parts of body are as bits:<br />
+
Обозначение хитбоксов:<br />
1  - generic<br />
+
1  - не обозначен<br />
2  - head<br />
+
2  - голова<br />
4  - chest<br />
+
4  - грудь<br />
8  - stomach<br />
+
8  - фз что<br />
16  - left arm<br />
+
16  - левая рука<br />
32  - right arm<br />
+
32  - правая рука<br />
64  - left leg<br />
+
64  - левая нога<br />
128 - right leg<br />
+
128 - правая нога<br />
  
 
=== get_user_hitzones ===
 
=== get_user_hitzones ===
Get user hitzones.
+
Возвращает хитбоксы, по которым может попасть игрок игроку.
 +
 
 
  native get_user_hitzones(index, target);
 
  native get_user_hitzones(index, target);
  
 
=== set_user_maxspeed ===
 
=== set_user_maxspeed ===
Sets users max. speed.
+
Задаем макс. скорость игроку.  
 +
-1.0 - сброс скорости на дефолтное значение.
 +
 
 
  native set_user_maxspeed(index, Float:speed = -1.0);
 
  native set_user_maxspeed(index, Float:speed = -1.0);
  
 
=== get_user_maxspeed ===
 
=== get_user_maxspeed ===
Returns users max. speed.
+
Возвращает макс. скорость игрока.
 
  native Float:get_user_maxspeed(index);
 
  native Float:get_user_maxspeed(index);
  
 
=== set_user_gravity ===
 
=== set_user_gravity ===
Sets users gravity.
+
Задает гравитацию игроку. Множитель от стандартной гравитации сервера.
 
native set_user_gravity(index, Float:gravity = 1.0);
 
native set_user_gravity(index, Float:gravity = 1.0);
  
 
=== get_user_gravity ===
 
=== get_user_gravity ===
/* Returns users gravity. */
+
Возвращает множитель гравитации игрока.
 
  native Float:get_user_gravity(index);
 
  native Float:get_user_gravity(index);
  
 
=== spawn ===
 
=== spawn ===
/* Spawns entity. */
+
Респавнит указанный энтайт. (НИКОГДА ТАК НЕ ДЕЛАЙТЕ ЭТИМ МОДУЛЕМ!)
 
  native spawn(index);
 
  native spawn(index);
  
 
=== set_user_noclip ===
 
=== set_user_noclip ===
Sets player noclip. If you want to disable noclip set only first parameter.
+
Задает возможность прохождения сквозь стены.
 +
 
 
  native set_user_noclip(index, noclip = 0);
 
  native set_user_noclip(index, noclip = 0);
  
 
=== get_user_noclip ===
 
=== get_user_noclip ===
Returns 1 if noclip is set.
+
Возвращает 1, если такая возможность есть.
 
  native get_user_noclip(index);
 
  native get_user_noclip(index);
 
=== get_user_footsteps ===
 
Returns 1 if player has silent footsteps, 0 if footsteps are set to normal
 
native get_user_footsteps(index);
 
 
=== set_user_footsteps ===
 
/* Gives player silent footsteps.
 
* if set = 0 it will return footsteps to normal */
 
native set_user_footsteps(id, set = 1);
 
  
 
=== strip_user_weapons ===
 
=== strip_user_weapons ===
/* Strips all weapons from user. */
+
Забирает всё оружие у игрока.
native strip_user_weapons(index);
+
native strip_user_weapons(index);
  
 
=== set_user_frags ===
 
=== set_user_frags ===
/* Sets player frags. */
+
Задает фраги игроку.
native set_user_frags(index, frags);
+
native set_user_frags(index, frags);
 +
 
 +
== WTF!? ==
 +
Все параметры, посылаемые в модуль, должны проходить проверку на их валидность.
 +
В противном случае модуль выдаст ошибку. Если хотите стать скриптером, то никогда не используйте этот модуль.

Текущая версия на 10:35, 15 июня 2013


Fun модуль - очень простой модуль для взаимодействия с игроком, В модуль входят функции, которые изменяют здоровье и броню игроку, задают гравитацию, хитбоксы и пр. Модуль впервые появился в старом AMX Mod, и был разработан Olo Nasko. Поддержкой этого модуля в новом AMX Mod X занимается Johny Bergström. Модуль почти никак не изменился. За исключением того, что функции работы с деньгами игрока в CS были переданы модуль CStrike.

fun.inc

get_client_listen

Функция проверки возможности голосового чата между игроками. Возвращает 1 при такой возможности. 1ый параметр - слушатель, 2ой параметр - отправитель.

native get_client_listen(receiver, sender);

set_client_listen

Задает возможность слышать игрока другим игроком в голосовом чате. - слушатель, отправитель, true или false -

native set_client_listen(receiver, sender, listen);

set_user_godmode

Задает игроку режим бога. Для того, чтобы отключить режим бога, нужно указать только первый параметр.

native set_user_godmode(index, godmode = 0);

get_user_godmode

Возвращает 1, если у игрока включен режим бессмертия.

native get_user_godmode(index);

set_user_armor

Задает игроку броню

native set_user_armor(index, armor);

native set_user_health

Задает здоровье игроку

native set_user_health(index, health);

set_user_origin

Перемещает игрока в заданную координату.

native set_user_origin(index, const origin[3]);

set_user_rendering

Задает параметры отображения модели игрока. См. rendermodes.

native set_user_rendering(index, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16);

give_item

Выдает предмет игроку. Название предмета может начинаться на weapon_, ammo_ или item_.

native give_item(index, const item[]);

set_user_hitzones

Задает хитбоксы игроку, по которым может попасть другой игрок.

native set_user_hitzones(index = 0, target = 0, body = 255);

Обозначение хитбоксов:
1 - не обозначен
2 - голова
4 - грудь
8 - фз что
16 - левая рука
32 - правая рука
64 - левая нога
128 - правая нога

get_user_hitzones

Возвращает хитбоксы, по которым может попасть игрок игроку.

native get_user_hitzones(index, target);

set_user_maxspeed

Задаем макс. скорость игроку. -1.0 - сброс скорости на дефолтное значение.

native set_user_maxspeed(index, Float:speed = -1.0);

get_user_maxspeed

Возвращает макс. скорость игрока.

native Float:get_user_maxspeed(index);

set_user_gravity

Задает гравитацию игроку. Множитель от стандартной гравитации сервера. native set_user_gravity(index, Float:gravity = 1.0);

get_user_gravity

Возвращает множитель гравитации игрока.

native Float:get_user_gravity(index);

spawn

Респавнит указанный энтайт. (НИКОГДА ТАК НЕ ДЕЛАЙТЕ ЭТИМ МОДУЛЕМ!)

native spawn(index);

set_user_noclip

Задает возможность прохождения сквозь стены.

native set_user_noclip(index, noclip = 0);

get_user_noclip

Возвращает 1, если такая возможность есть.

native get_user_noclip(index);

strip_user_weapons

Забирает всё оружие у игрока.

native strip_user_weapons(index);

set_user_frags

Задает фраги игроку.

native set_user_frags(index, frags);

WTF!?

Все параметры, посылаемые в модуль, должны проходить проверку на их валидность. В противном случае модуль выдаст ошибку. Если хотите стать скриптером, то никогда не используйте этот модуль.