Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Помогите с системой спавна

Мар
2
0
Пользователь
Здравствуйте, помогите пожалуйста. Как сделать несколько спавнов на 1-3уровне (3 точки спавна рандомных меняющихся при каждом заходе на сервер)и отдельные для 3-10 и отдельно для 10-бесконечный
На моде который я скачал стоит один спавн для всех
Pawn:
static const Float:player_spawn_pos[1][4] =
{
    {1758.2166,-1893.6057,13.5560,268.7537}
};
 
Последнее редактирование модератором:
Янв
2
0
Пользователь
Здравствуйте, помогите пожалуйста. Как сделать несколько спавнов на 1-3уровне (3 точки спавна рандомных меняющихся при каждом заходе на сервер)и отдельные для 3-10 и отдельно для 10-бесконечный
На моде который я скачал стоит один спавн для всех
Pawn:
static const Float:player_spawn_pos[1][4] =
{
    {1758.2166,-1893.6057,13.5560,268.7537}
};
static const Float:Spawn_Lvl_1_3[][4] =
{
{1758.2166, -1893.6057, 13.5560, 268.7537},
{1749.4321, -1881.2213, 13.5541, 90.0000},
{1765.9082, -1872.7744, 13.5532, 180.0000}
};

static const Float:Spawn_Lvl_4_10[][4] =
{
{1481.5524, -1738.9214, 13.5469, 0.0000},
{1490.7738, -1726.3312, 13.5469, 270.0000},
{1502.1189, -1742.0048, 13.5469, 180.0000}
};

static const Float:Spawn_Lvl_10_Plus[][4] =
{
{1172.3418, -1323.1144, 15.4023, 90.0000},
{1160.7783, -1340.7722, 15.4023, 0.0000},
{1184.9926, -1348.9934, 15.4023, 270.0000}
};
stock SetPlayerSpawnByLevel(playerid)
{
new lvl = PlayerInfo[playerid][pLevel];
new idx;

if (lvl <= 3)
{
idx = random(sizeof Spawn_Lvl_1_3);
SetPlayerPos(playerid,
Spawn_Lvl_1_3[idx][0],
Spawn_Lvl_1_3[idx][1],
Spawn_Lvl_1_3[idx][2]);
SetPlayerFacingAngle(playerid, Spawn_Lvl_1_3[idx][3]);
}
else if (lvl <= 10)
{
idx = random(sizeof Spawn_Lvl_4_10);
SetPlayerPos(playerid,
Spawn_Lvl_4_10[idx][0],
Spawn_Lvl_4_10[idx][1],
Spawn_Lvl_4_10[idx][2]);
SetPlayerFacingAngle(playerid, Spawn_Lvl_4_10[idx][3]);
}
else
{
idx = random(sizeof Spawn_Lvl_10_Plus);
SetPlayerPos(playerid,
Spawn_Lvl_10_Plus[idx][0],
Spawn_Lvl_10_Plus[idx][1],
Spawn_Lvl_10_Plus[idx][2]);
SetPlayerFacingAngle(playerid, Spawn_Lvl_10_Plus[idx][3]);
}

return 1;
}
 
Сверху