PDA

Просмотр полной версии : [Callback] OnPlayerRequestClass



punkochel
25.12.2022, 13:27
Описание:

Вызывается когда игрок изменяет класс в меню выбора класса, а так же когда меню выбора класса появляется впервые (например: при входе в игру, сразу после OnPlayerConnect).

Параметры:

playerid - ID игрока изменившего класс;
classid - ID текущего класса (возвращается значение AddPlayerClass).

Возвращаемое значение:

В моде: Возвращаемое значение не обрабатывается сервером.
В фильтрскриптах: При возврате 0 функция не будет вызвана в других фильтрскриптах.
Функция вызывается сначала в фильтрскриптах, затем в моде.

Примечания:

Нажатие F4 инициирует вызов этой функции после смерти игрока.

Пример использования:
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerLogin(playerid)) { // Если игрок авторизован на сервере (ваша функция)
SetSpawnInfo(playerid, NO_TEAM, 19, 1958.3783, 1343.1572, 15.3746, 270.0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
else {
SendClientMessage(playerid, -1, "Добро пожаловать на сервер");
TogglePlayerSpectating(playerid, 1); // Включаем игроку режим спектатора
InterpolateCameraPos(playerid, 1797.4164,839.4272,105.1387, 2041.6650,1166.2538,105.1387, 15000); // Создаем летящую камеру
InterpolateCameraLookAt(playerid, 2041.6650,1166.2538,105.1387, 2181.3247,1284.9976,42.8464, 15000);
ShowPlayerLoginDialog(playerid); // Показываем диалог авторизации (ваша функция)
}
return 1;
}

Статью подготовил: punkochel (https://pro-pawn.ru/member.php?9227-punkochel)
Источники: https://www.open.mp/docs/scripting/callbacks/OnPlayerRequestClass



*Исключительно для pro-pawn.ru (https://pro-pawn.ru/)
Копирование данной статьи на других ресурсах без разрешения автора или Daniel_Cortez (https://pro-pawn.ru/member.php?100-Daniel_Cortez) запрещено!