Доступ к архиву

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

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

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

[Урок] Создание рандомного спавна.

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

Alekcey_Dolmatov

Компетентный
Рандом - это то что выполняется в разброс, не по порядку. В этом уроке я научу вас как сделать рандомные спавны. То есть человечек будет спавнится каждый раз в разных местах.
Для начала нам нужно где то взять координаты. Заходим в игру, встаем где нужно и пишем команду /save
Если в вашем моде нету этой команды не смущайтесь, она прописана прямо в самп.
После того как мы достали координаты идем в
PHP:
...\My Documents\GTA San Andreas User Files\SAMP
PHP:
savedpositions.txt
Я сделал свои сохранения, вот что у меня там:
PHP:
AddPlayerClass(101,1249.7258,-2047.9263,59.9209,90.2055,0,0,0,0,0,0); // Randomspawn
AddPlayerClass(101,1241.2084,-2057.6521,60.0190,94.9352,0,0,0,0,0,0); // Randomspawn
AddPlayerClass(101,1241.0105,-2052.6873,59.9975,2.8144,0,0,0,0,0,0); // Randomspawn
AddPlayerClass(101,718.4906,-1477.3024,5.4688,357.9947,0,0,0,0,0,0); // Randomspawn
AddPlayerClass(101,722.3772,-1477.2856,5.4688,272.3814,0,0,0,0,0,0); // Randomspawn
Объясняю:
101 - это скин в котором я стоял.
1249.7258,-2047.9263,59.9209 - это X, Y, Z ( то что нужно )
,90.2055 - (Это как моя задница повернута к северу ( N на миникарте) )
,0,0,0,0,0,0 это долой ( слоты оружия )

Как я уже и сказал нам нужно только это:
PHP:
1249.7258, -2047.9263, 59.9209, 90.2055 // Randomspawn
1241.2084, -2057.6521, 60.0190, 94.9352 // Randomspawn
1241.0105, -2052.6873, 59.9975, 2.8144 // Randomspawn
718.4906, -1477.3024, 5.4688, 357.9947 // Randomspawn
722.3772, -1477.2856, 5.4688, 272.3814// Randomspawn
Выделяем и копируем
Создаем в начале мода new` ку и пишем в ней:
PHP:
new Float:RandomSpawns[][] = 
{
    {1249.7258, -2047.9263, 59.9209, 90.2055}, // Randomspawn
    {1241.2084, -2057.6521, 60.0190, 94.9352}, // Randomspawn
    {1241.0105, -2052.6873, 59.9975, 2.8144}, // Randomspawn
    {718.4906, -1477.3024, 5.4688, 357.9947}, // Randomspawn
    {722.3772, -1477.2856, 5.4688, 272.3814} // Randomspawn
};
Где в { и } мы вписываем координаты.
Теперь нужно в public OnPlayerSpawn(playerid)
Вписать:
PHP:
    new Random = random(sizeof(RandomSpawns));
    SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
    SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
Где new Random это невка ( без неё я даже в туалет не хожу )
SetPlayerPos это место появления персонажа а RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]); это координаты спавна
а SetPlayerFacingAngle это как я к северу стою задницей

Карта:

Север(0)
|
(90) Запад- -Восток(270)
|
Запад(180)

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