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);
}
Последнее редактирование модератором:
