Fun: различия между версиями
Nikita (обсуждение | вклад) |
|||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
[[Категория:AMX MOD X]] | [[Категория: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 === | ||
− | + | Функция проверки возможности голосового чата между игроками. Возвращает 1 при такой возможности. | |
+ | 1ый параметр - слушатель, 2ой параметр - отправитель. | ||
+ | |||
native get_client_listen(receiver, sender); | native get_client_listen(receiver, sender); | ||
=== set_client_listen === | === set_client_listen === | ||
− | + | Задает возможность слышать игрока другим игроком в голосовом чате. | |
+ | - слушатель, отправитель, true или false - | ||
+ | |||
native set_client_listen(receiver, sender, listen); | native set_client_listen(receiver, sender, listen); | ||
Строка 19: | Строка 25: | ||
=== get_user_godmode === | === get_user_godmode === | ||
− | + | Возвращает 1, если у игрока включен режим бессмертия. | |
native get_user_godmode(index); | native get_user_godmode(index); | ||
Строка 31: | Строка 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 === | ||
− | + | Задает параметры отображения модели игрока. См. 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 === | ||
− | + | Выдает предмет игроку. Название предмета может начинаться на weapon_, ammo_ или item_. | |
native give_item(index, const item[]); | native give_item(index, const item[]); | ||
=== set_user_hitzones === | === set_user_hitzones === | ||
− | + | Задает хитбоксы игроку, по которым может попасть другой игрок. | |
native set_user_hitzones(index = 0, target = 0, body = 255); | native set_user_hitzones(index = 0, target = 0, body = 255); | ||
− | + | Обозначение хитбоксов:<br /> | |
− | 1 - | + | 1 - не обозначен<br /> |
− | 2 - | + | 2 - голова<br /> |
− | 4 - | + | 4 - грудь<br /> |
− | 8 - | + | 8 - фз что<br /> |
− | 16 - | + | 16 - левая рука<br /> |
− | 32 - | + | 32 - правая рука<br /> |
− | 64 - | + | 64 - левая нога<br /> |
− | 128 - | + | 128 - правая нога<br /> |
=== get_user_hitzones === | === get_user_hitzones === | ||
− | + | Возвращает хитбоксы, по которым может попасть игрок игроку. | |
+ | |||
native get_user_hitzones(index, target); | native get_user_hitzones(index, target); | ||
=== set_user_maxspeed === | === set_user_maxspeed === | ||
− | + | Задаем макс. скорость игроку. | |
+ | -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 === | ||
− | + | Возвращает макс. скорость игрока. | |
native Float:get_user_maxspeed(index); | native Float:get_user_maxspeed(index); | ||
=== set_user_gravity === | === set_user_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 === | ||
− | + | Возвращает множитель гравитации игрока. | |
native Float:get_user_gravity(index); | native Float:get_user_gravity(index); | ||
=== spawn === | === spawn === | ||
− | + | Респавнит указанный энтайт. (НИКОГДА ТАК НЕ ДЕЛАЙТЕ ЭТИМ МОДУЛЕМ!) | |
native spawn(index); | native spawn(index); | ||
=== set_user_noclip === | === set_user_noclip === | ||
− | + | Задает возможность прохождения сквозь стены. | |
+ | |||
native set_user_noclip(index, noclip = 0); | native set_user_noclip(index, noclip = 0); | ||
=== get_user_noclip === | === get_user_noclip === | ||
− | + | Возвращает 1, если такая возможность есть. | |
native get_user_noclip(index); | native get_user_noclip(index); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== strip_user_weapons === | === strip_user_weapons === | ||
− | + | Забирает всё оружие у игрока. | |
− | native strip_user_weapons(index); | + | native strip_user_weapons(index); |
=== set_user_frags === | === set_user_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.
Содержание
- 1 fun.inc
- 1.1 get_client_listen
- 1.2 set_client_listen
- 1.3 set_user_godmode
- 1.4 get_user_godmode
- 1.5 set_user_armor
- 1.6 native set_user_health
- 1.7 set_user_origin
- 1.8 set_user_rendering
- 1.9 give_item
- 1.10 set_user_hitzones
- 1.11 get_user_hitzones
- 1.12 set_user_maxspeed
- 1.13 get_user_maxspeed
- 1.14 set_user_gravity
- 1.15 get_user_gravity
- 1.16 spawn
- 1.17 set_user_noclip
- 1.18 get_user_noclip
- 1.19 strip_user_weapons
- 1.20 set_user_frags
- 2 WTF!?
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!?
Все параметры, посылаемые в модуль, должны проходить проверку на их валидность. В противном случае модуль выдаст ошибку. Если хотите стать скриптером, то никогда не используйте этот модуль.