Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок SpawnPlayerKvadrat

Статус
В этой теме нельзя размещать новые ответы.

SporTsmaN

Компетентный
Данная функция поможет Вам спавнить игрока в заданном квадрате. Где это может пригодиться? Например на ДМ зоне, с учетом что высота будет одинаковая на всей поверхности. Давным давно я видел вроде бы видел такую функцию, но решил написать её еще раз.

PHP:
forward Float:fRand(Float:min,Float:max);
forward Float:frandom(Float:max);

public Float:fRand(Float:min,Float:max) return floatadd(frandom(floatsub(max,min)),min);
public Float:frandom(Float:max) return floatdiv(float(random(0)),floatdiv(float(cellmax),max));

stock SpawnPlayerKvadrat(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY,Float:Z)
{
	new Float:fPos[2];
	fPos[0] = fRand(floatround(minX),floatround(maxX));
	fPos[1] = fRand(floatround(minY),floatround(maxY));
	SetPlayerPos(playerid,fPos[0],fPos[1],Z);
	return true;
}

Пример использования:

PHP:
public OnPlayerSpawn(..)
{
    SpawnPlayerKvadrat(playerid,1963.601318,-1234.941284,2051.601318,-1130.941284,25.0);
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу