Гайд [Урок] №4 Создание радномого спавна

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

LONG

Потрачен
Автор темы
15
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1. Открываем "pawno.exe"​
2. Жмём на кнопку:​
DZulWFw.jpg
В открывшемся окне выбираем файл из папки "gamemode"​
Если у вас появился код который мы писали в прошлом уроке то всё верно.​
3. Скачиваем инклуд: тык
Кидаем его в папку с сервером в папку "include"​
4. Заходим в pawno​
И в начале мода где #include <a_samp>​
Пишем:​
Код:
#include "../include/spawns"
Должно получится так:​
Код:
#include <a_samp>
#include "../include/spawns"
5. Ищем public OnPlayerSpawn(playerid)​
И пишем туда:​
Код:
    new r = random(sizeof(Spawns));
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid, Spawns[r][0],Spawns[r][1],Spawns[r][2]);
    SetPlayerFacingAngle(playerid, Spawns[r][3]);
Должно получится так:
Код:
public OnPlayerSpawn(playerid)
{
    new r = random(sizeof(Spawns));
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid, Spawns[r][0],Spawns[r][1],Spawns[r][2]);
    SetPlayerFacingAngle(playerid, Spawns[r][3]);
    return 1;
}

Вот и всё теперь компилируем и закрываем pawno, заходим на сервер и радуемся.
 

Darge

Новичок
5
0
Зачем нас использовать переменную, когда можно обойтись и без нее.
PHP:
SetPlayerPos(playerid, Spawns[random(sizeof(Spawns))][0],Spawns[random(sizeof(Spawns))][1],Spawns[random(sizeof(Spawns))][2]);
SetPlayerFacingAngle(playerid, Spawns[random(sizeof(Spawns))][3]);
Вот кому хочется лишние 4 байта тратить попросту :D
 

clicore

Известный
170
124
А не проще так?

В OnPlayerSpawn:
Код:
    switch(random(3))
    {
        case 0:
        {
            SetPlayerPos(playerid, x,y,z);
            SetPlayerFacingAngle(playerid, %f);
            SetPlayerInterior(playerid, %d);
            SetPlayerVirtualWorld(playerid, 0);
        }
        case 1:
        {
            SetPlayerPos(playerid, x,y,z);
            SetPlayerFacingAngle(playerid, %f);
            SetPlayerInterior(playerid, %d);
            SetPlayerVirtualWorld(playerid, 0);
        }
        case 2:
        {
            SetPlayerPos(playerid, x,y,z);
            SetPlayerFacingAngle(playerid, %f);
            SetPlayerInterior(playerid, %d);
            SetPlayerVirtualWorld(playerid, 0);
        }
    }
 
Статус
В этой теме нельзя размещать новые ответы.