AddSpawnPoint(id)
{
if (!is_user_alive(id))
{
client_print(
id,
print_chat,
"[Spawns] You must be alive to add a point."
);
return;
}
if (ArraySize(g_aSavedPoints) >= MAX_CUSTOM_SPAWNS)
{
client_print(id, print_chat, "[Spawns] Maximum reached.");
return;
}
new data[SpawnData];
get_entvar(id, var_origin, data[SpawnOrigin]);
get_entvar(id, var_angles, data[SpawnAngles]);
ArrayPushArray(g_aSavedPoints, data);
if (!SaveCustomPoints())
{
ArrayDeleteItem(
g_aSavedPoints,
ArraySize(g_aSavedPoints) - 1
);
client_print(id, print_chat, "[Spawns] JSON save failed.");
return;
}
client_print(
id,
print_chat,
"[Spawns] Point saved. It will activate next map."
);
ShowSpawnMenu(id);
}