PDA

Просмотр полной версии : [Plugin] YSF 0.3



Daniel_Cortez
22.08.2013, 19:18
Данный плагин добавляет на сервер множество доп. функций:
Установка времени до рестарта сервера.
Выдача игроку RCON-админки.
Загрузка/выгрузка фильтрскриптов (функции LoadFilterScript/UnloadFilterscript возвращают 1 в случае успешной загрузки/выгрузки и 0 в случае провала).
Изменение гравитации для одного игрока (вместо всех игроков на сервере).
Создание взрывов, которые видны только одному игроку.
Изменение различных опций сервера, которые видны в клиенте: имя карты (mapname), время сервера (worldtime) и т.п.
Управление списком банов без затрагивания файла "samp.ban".



native SetModeRestartTime(Float:seconds); // устанавливает время рестарта

native SetPlayerAdmin(playerid, bool:admin); // выдаёт игроку права RCON-админа
native LoadFilterScript(scriptname[]); // загружает указанный фильтрскрипт
native UnLoadFilterScript(scriptname[]); // выгружает фильтрскрипт

native AddServerRule(name[], value[], flags = CON_VARFLAG_RULE); // добавляет на сервер новое свойство
native SetServerRule(name[], value[]); // изменяет уже существующее свойство
native ModifyFlag(name[], flags); // модифицирует параметры свойства (только для чтения/отладка и т.п.)

native SetPlayerGravity(playerid, Float:gravity, bool:onyvariables = false); // устанавливает гравитацию для указанного игрока
native Float:GetPlayerGravity(playerid); // возвращает гравитацию игрока
native SendDeathMessageForPlayer(forplayerid, killerid, playerid, weaponid); // посылает сообщение о смерти игрока
native CreatePlayerExplosion(playerid, Float:x, Float:y, Float:z, type, Float:radius); // создаёт взрыв, который виден только указанному игроку
native DestroyPlayerPickup(playerid, pickupid); // удаляет пикап для указанного игрока

native AddToBanList(_ip[], time_ms = 0); // добавляет IP-адрес в список банов, не затрагивая "samp.ban"
native RemoveFromBanList(_ip[]); // удаляет IP из списка банов
native ClearBanList(); // очищает весь список
native IsBanned(_ip[]); // проверяет, забанен ли указанный IP



Взорвать указанного игрока без вреда для других игроков, стоящих рядом (ZCMD/DC_CMD, sscanf2):

CMD:explode(playerid, params[]){
extract params -> new player:target; else
return SendClientMessage(playerid, COLOR_GREY, "/explode [playerid/PartOfName]");
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
return CreatePlayerExplosion(targetid, x, y, z, 7, 10.0);
}

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

public OnPlayerConnect(playerid)
{
SetPlayerGravity(playerid, 0.002);
}

Автоматический рестарт сервера раз в день.

public OnGameModeInit()
{
SetModeRestartTime(60.0*60.0*24.0);
}


http://png.findicons.com/files/icons/734/phuzion/128/download.png (http://rghost.ru/53132165)
Пароль: pro-pawn.ru


Над плагином работали: Y_Less, kurta999
Статью подготовил: Daniel_Cortez (http://pro-pawn.ru/member.php?100-Daniel_Cortez)

Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)
Копирование данной статьи на других порталах без разрешения автора запрещено!

Salvacore
13.11.2013, 01:53
Загрузка/выгрузка фильтрскриптов (функции LoadFilterScript/UnloadFilterscript возвращают 1 в случае успешной загрузки/выгрузки и 0 в случае провала).
Во время игры?

nonfaktor
17.03.2014, 20:33
Ссылку обновите.

Daniel_Cortez
17.03.2014, 21:20
Обновил ссылку, заодно добавил в 1-й пост описание новых функций.