Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Функции 'a_samp.inc'.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
330.24 Кб
Скачать

SetGameModeText

Устанавилвает имя режима игры, который отображается в списке серверов.

(const string[])

const string[]

Имя режима игры.

SetGameModeText("Las Venturas Team Death Match");

SetNameTagDrawDistance

Устанавливает расстояния отображения имен игроков.

(Float:distance)

Float:distance

Расстояние.

SetNameTagDrawDistance(20.0);

SetSpawnInfo

Изменяет информацию по размещению указанного игрока, вместо всего класса.

(playerid,team,skin,Float:x,Float:y,Float:z,Float:rotation,weapon1,weapon1_ammo,weapon2,weapon2_ammo,weapon3,weapon3_ammo)

playerid

ID игрока.

teamid

ID команды, членом которой станет игрок.

modelid

ID для скина игрока.

Float:spawn_x

X-координата стартовой позиции игрока.

Float:spawn_y

Y-координата стартовой позиции игрока.

Float:spawn_z

Z-координата стартовой позиции игрока.

Float:z_angle

Угол поворота игрока после его размещения в стартовой позиции.

weapon1

ID для первого оружия игрока.

weapon1_ammo

Размер аммуниции для первого оружия игрока.

weapon2

ID для второго оружия игрока.

weapon2_ammo

Размер аммуниции для второго оружия игрока.

weapon3

ID для третьего оружия игрока.

weapon3_ammo

Размер аммуниции для третьего оружия игрока.

SetSpawnInfo(playerid, 1, 121, 2016.5950, 1545.0306, 10.8308, 90.5, 26, 250, 28, 250, 0, 0);

SetTeamCount

Устанавливает максимальное число команд в игре.

(count)

count

Максимальное число команд.

SetTeamCount(5);

SetTimer

Устанавливает таймер на выполнение какой-либо функции.

(funcname[], interval, repeating)

funcname[]

Название public-функции, которая будет вызываться таймером.

interval

Время (в миллисекундах.)

repeating

Определяет, будет ли функция повторяться или нет, 1 - да, 0 - нет

Returns

ID данного таймера.

new counttimer = SetTimer("CountDown",1000,1);

SetTimerEx

Устанавливает таймер на выполнение какой-либо функции с параметрами.

(funcname[], interval, repeating, const format[], {Float,_}:...)

funcname[]

Название public-функции, которая будет вызываться таймером.

interval

Время (в миллисекундах)

repeating

Определяет, будет ли функция повторяться или нет, 1 - да, 0 - нет

const format[]

Строка для формата параметров

{Float,_}:...

Параметры (любого типа)

Returns

ID данного таймера.

new timer = SetTimer("PutPlayer",1000,0,"df",playerid,500.0);

SetWorldTime

Изменяет текущее время в игровом мире. Параметр hour - это текущий час в 24-часовом формате.

(hour)

hour

Устанавливаемый час в игре.

SetWorldTime(12);

SetWeather

Установить погоду в мире

(weatherid)

weatherid

ID погоды, которую нужно установить.

SetWeather(14);

SetGravity

Установить гравитацию в мире

(Float:gravity)

Float:gravity

Величина гравитации (нормальная гравитация - 0.008).

SetGravity(0.006);

ShowNameTags

Используйте эту функцию для включения/выключения подсвечивания над игроками их имен. Полезна, если вы хотите создать скрытный режим игры. По умолчанию стоит именно такой режим.

(show)

show

1 - показывать, 0 - скрывать подсвечивание имен.

ShowNameTags(0);

ShowPlayerMarkers

Эта функция может быть использована для включения/выключения на карте маркеров для игроков.

(show)

show

1 - показывать маркеры, 0 - скрывать маркеры.

ShowPlayerMarkers(0);

UsePlayerPedAnims

Включает использование стандартной анимации игрока (анимация СиДжея).)

(Без параметров)

UsePlayerPedAnims();

Функции для работы с меню

CreateMenu

Создает меню в памяти сервера.

(const title[], columns, Float:x, Float:y, Float:col1width, Float:col2width = 0.0)

DestroyMenu

Стирает созданное меню из памяти сервера.

(Menu:menuid)

Menu:menuid

ID меню, которое нужно стереть.

DestroyMenu(menuid);

AddMenuItem

Добавляет новый пункт в меню.

(Menu:menuid, column, const menutext[])

Menu:menuid

ID меню, в которое нужно добавить пункт.

column

Номер колонки меню, в который нужно добавить пункт.

const menutext[]

Содержание пункта меню.

AddMenuItem(adminmenuid, 1, "Weapon");

SetMenuColumnHeader

Устанавливает заголовок колонки меню.

(Menu:menuid, column, const columnheader[])

Menu:menuid

ID меню.

column

Номер колонки меню (колонки нумеруются с 0, возможно создать только две колонки).

const menutext[]

Заголовок колонки.

SetMenuColumnHeader(adminmenuid, 0, "Weapons:");

ShowMenuForPlayer

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

(Menu:menuid, playerid)

Menu:menuid

ID меню, которое нужно показать игроку.

playerid

ID игрока, которому нужно показать меню.

ShowMenuForPlayer(adminmenuid, playerid);

HideMenuForPlayer

Скрывает показанное игроку меню.

(Menu:menuid, playerid)

Menu:menuid

ID меню, которое нужно скрыть.

playerid

ID игрока, от которого нужно скрыть меню.

HideMenuForPlayer(adminmenuid, playerid);

IsValidMenu

Порверяет, создано ли меню с данным ID.

(Menu:menuid)

Menu:menuid

ID меню, которое нужно проверить.

Возвращает

1, если меню существует, 0 - если нет.

IsValidMenu(adminmenu);

DisableMenu

(Menu:menuid)

DisableMenuRow

(Menu:menuid, row)

GetPlayerMenu

Узнает, какое меню сейчас показано игроку данным ID.

(playerid)

playerid

ID игрока, меню которого нужно узнать.

Возвращает

ID меню, которое сейчас показано игроку, переменная типа Menu.

new Menu:adminmenu = GetPlayerMenu(playerid);

Функции для работы с Text Draw

TextDrawCreate

Создать новый Text Draw в памяти сервера.

(Float:x, Float:y, text[])

Float:x

Координата x позиции на экране, где будет показан Text Draw. По умолчанию считается, что разрешение экрана 640x480, для другого разрешения текст растягивается пропорционально.

Float:y

Координата y позиции на экране, где будет показан Text Draw.

text[]

Текст сообщения.

Возвращает

ID Text Draw, которое идентифицирует этот текст, переменная типа Text.

new Text:Welcome = TextDrawCreate(320.0, 260.0, "Welcome to my server!");

TextDrawDestroy

Стирает (уничтожает) из памяти сервера Text Draw с данным ID.

(Text:text)

Text:text

ID Text Draw, который нужно стереть.

TextDrawDestroy(Welcome);

TextDrawLetterSize

Устанавливает ширину и высоту букв.

(Text:text, Float:x, Float:y)

Text:text

ID Text Draw.

Float:x

Ширина букв в пикселях.

Float:y

Высота букв в пикселях.

TextDrawLetterSize(Welcome, 20.0, 30.0);

TextDrawTextSize

Устанавливает ширину и высоту рамки (при использовании рамки).

(Text:text, Float:x, Float:y)

Text:text

ID Text Draw.

Float:x

Ширина рамки в пикселях.

Float:y

Высота рамки в пикселях.

TextDrawTextSize(Welcome, 20.0, 30.0);

TextDrawAlignment

Устанавливает смещение текста в Text Draw.

(Text:text, alignment)

Text:text

ID Text Draw.

alignment

ID смещения: 0 или 1 - влево, 2 - центр, 3 - вправо.

TextDrawAlignment(Welcome, 2);

TextDrawColor

Устанавливает цвет текста.

(Text:text, color)

Text:text

ID Text Draw.

color

Цвет текста.

TextDrawColor(Welcome, COLOR_GREEN);

TextDrawUseBox

Определяет использование рамки.

(Text:text, use)

Text:text

ID Text Draw.

use

1 - использовать, 0 - не использовать.

TextDrawUseBox(Welcome, 1);

TextDrawBoxColor

Устанавливает цвет рамки.

(Text:text, color)

Text:text

ID Text Draw.

color

Цвет рамки.

TextDrawBoxColor(Welcome, COLOR_YELLOW);

TextDrawSetShadow

Устанавливает размер тени текста.

(Text:text, size)

Text:text

ID Text Draw.

size

Размер тени.

TextDrawSetOutline

Устанавливает размер обводки текста.

(Text:text, size)

Text:text

ID Text Draw.

size

Толщина обводки.

TextDrawBackgroundColor

(Text:text, color)

Text:text

ID Text Draw.

color

Цвет.

TextDrawBackgroundColor(Welcome, COLOR_BLUE);

TextDrawFont

Изменяет шрифт текста.

(Text:text, font)

Text:text

ID Text Draw.

font

ID шрифта.

TextDrawFont(Welcome, 1);

TextDrawSetProportional

(Text:text, set)

TextDrawShowForPlayer

Показывает Text Draw с данным ID игроку с данным ID.

(playerid, Text:text)

Text:text

ID Text Draw, который нужно показать.

playerid

ID игрока, которому нужно показать Text Draw.

TextDrawShowForPlayer(playerid, Welcome);

TextDrawHideForPlayer

Скрывает Text Draw с данным ID от игрока с данным ID.

(playerid, Text:text)

Text:text

ID Text Draw, который нужно скрыть.

playerid

ID игрока, от которого нужно скрыть Text Draw.

TextDrawHideForPlayer(playerid, Welcome);

TextDrawShowForAll

Показывает Text Draw с данным ID всем игрокам на сервере.

(Text:text)

Text:text

ID Text Draw, который нужно показать.

TextDrawShowForAll(Welcome);

TextDrawHideForAll

Скрывает Text Draw с данным ID от всех игроков на сервере.

(Text:text)

Text:text

ID Text Draw, который нужно скрыть.

TextDrawHideForAll(Welcome);

TextDrawSetString

Изменяет содержимое текста.

(Text:text, string[])

Text:text

ID Text Draw.

string[]

Новый текст.

TextDrawSetString(Welcome, "Goodbye!");

Функции для работы с зонами банд

GangZoneCreate

Создать новую зону в памяти сервера.

(Float:minx, Float:miny, Float:maxx, Float:maxy)

Float:minx

Координата нижней границы зоны по оси x.

Float:miny

Координата нижней границы зоны по оси y.

Float:maxx

Координата верхней границы зоны по оси x.

Float:maxy

Координата верхней границы зоны по оси y.

Возвращает

ID данной зоны.

new grovestreet = GangZoneCreate(1980.0, 280.0, 2110.0, 480.0);

GangZoneDestroy

Стереть созданную зону из памяти сервера.

(zone)

zone

ID зоны, которую нужно стереть.

GangZoneDestroy(grovestreet);

GangZoneShowForPlayer

Показать зону для игрока.

(playerid, zone, color)

playerid

ID игрока.

zone

ID зоны.

color

Цвет.

GangZoneShowForPlayer(playerid, grovestreet, 0xAAFFDDAA);

GangZoneShowForAll

Показать зону для всех игроков.

(zone, color)

zone

ID зоны.

color

Цвет.

GangZoneShowForAll(grovestreet, 0xAAFFDDAA);

GangZoneHideForPlayer

Убрать отображение зоны для игрока.

(playerid, zone)

playerid

ID игрока.

zone

ID зоны.

GangZoneHideForPlayer(playerid, grovestreet);

GangZoneHideForAll

Убрать отображение зоны для всех игроков.

(zone)

zone

ID зоны.

color

Цвет.

GangZoneHideForAll(grovestreet);

GangZoneFlashForPlayer

Показать зону мигающей для игрока.

(playerid, zone, flashcolor)

playerid

ID игрока.

zone

ID зоны.

flashcolor

Цвет мигания.

GangZoneFlashForPlayer(playerid, grovestreet, 0xAAFFDDAA);

GangZoneFlashForAll

Показать зону мигающей для всех игроков.

(zone, flashcolor)

zone

ID зоны.

flashcolor

Цвет мигания.

GangZoneFlashForAll(grovestreet, 0xAAFFDDAA);

GangZoneStopFlashForPlayer

Остановить мигание зоны для игрока.

(playerid, zone)

playerid

ID игрока.

zone

ID зоны.

GangZoneStopFlashForPlayer(playerid, grovestreet);

GangZoneStopFlashForAll

Остановить мигание зоны для всех игроков.

(zone)

zone

ID зоны.

GangZoneStopFlashForAll(grovestreet);