YSF 0.2 для GTA SAMP

19 апреля 2014 | Рубрика: Статьи

Статья про этот плагин
Новые функции:

  • 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