Статья про этот плагин
Новые функции:
-
SetPlayerGravity(playerid, gravity); - установка индивидуальной гравитации для игрока
-
AddServerRule(name[], value[]); - добавляет свою информацию о сервере в браузер серверов
-
SetServerRule(name[], value[]); - изменяет информацию из предыдущей фунцкии
-
SetPlayerSkinForPlayer(skinplayer, forplayer, skin); - установка скина для игрока, другие не видят этот скин.
-
GetPlayerSkinForPlayer(skinplayer, forplayer); - узнать скин из предыдущей функции
-
ffind(const pattern[], filename[], len, &idx); - поиск файлов
-
frename(const oldname[], const newname[]); - переименовать файл
-
dfind(const pattern[], filename[], len, &idx); - найти директорию
-
dcreate(const name[]); - создать директорию
-
drename(const oldname[], const newname[]); - переименовать директорию.
Примеры использования функций:
-
AddServerRule
AddServerRule("YSF", "Present");
Получаем:
$IMAGE1$
-
SetServerRule
SetServerRule(«worldtime», «The morning»);
-
SetPlayerSkinForPlayer
public OnPlayerDeath(playerid, killerid, reason)
{
//Смена скина вашего убийца на клоуна, чтобы отомстить :)
if (killerid != INVALID_PLAYER_ID)
{
new
last = gLastKiller[playerid];
if (last != killerid)
{
if (last != INVALID_PLAYER_ID)
{
SetPlayerSkinForPlayer(last, playerid, GetPlayerSkin(last));
}
gLastKiller[playerid] = killerid;
SetPlayerSkinForPlayer(killerid, playerid, 264);
}
}
}
-
ffind
// Найти все файлы с машинами в Los Santos
main()
{
new
i,
buf[64];
i = 0;
// Find all files matching the given wildcard string
while (ffind("vehiclelists/ls_*.txt", buf, sizeof (buf), i))
{
printf("%d) %s", i - 1, buf);
}
}
Исправленные функции:
- SetPlayerObjectRot
- IsPlayerInCheckpoint
- IsPlayerInRaceCheckpoint
- OnRconCommand
- strval
- unloadfs
- SQLite
Удалённые функции:
- SetPlayerDisabledWeapons
- SetDeathDropAmount
Установка:
- Windows:
Копируем YSF.dll в папку plugins сервера, добавляем в server.cfg строку plugins YSF.
- Linux:
Копируем YSF.so в папку plugins сервера, добавляем в server.cfg строку plugins YSF.Перевод статьи: Paul