Плагин сохраняет и загружает координаты в файл. Плагин предназначен для использования API.
Пример плагина с использованием API:
Пример плагина с использованием API:
Код:
#include <amxmodx>
#include <coords_manager>
public plugin_init()
{
}
public cm_data_loaded()
{
new const KEY[MAX_KEY_LENGTH] = "test";
new const KEY2[MAX_KEY_LENGTH] = "spawns";
if (!cm_key_exists(KEY))
{
cm_add_key(KEY);
}
if (!cm_key_exists(KEY2))
{
cm_add_key(KEY2);
}
new Float:key_origin[3], Float:key2_origin[5][3], key2_index[5];
for (new i; i < 3; i++)
{
key_origin[i] = random_float(-8192.0, 8192.0);
}
cm_add_coord(KEY, key_origin);
new Float:get_coord[3]; cm_get_coord(KEY, _, get_coord);
server_print("[1] cm_get_coord (key = %s, without index) = %f %f %f", KEY, get_coord[0], get_coord[1], get_coord[2]);
for (new i; i < 5; i++)
{
for (new j; j < 3; j++)
{
key2_origin[i][j] = random_float(-8192.0, 8192.0);
}
key2_index[i] = cm_add_coord(KEY2, key2_origin[i]);
}
cm_get_coord(KEY2, key2_index[0], get_coord);
server_print("[2] cm_get_coord (key = %s, index = %i) = %f %f %f", KEY2, key2_index[0], get_coord[0], get_coord[1], get_coord[2]);
new Float:random_coord[3]; cm_get_random_coord(_, random_coord);
server_print("[1] cm_get_random_coord (without key) = %f %f %f", random_coord[0], random_coord[1], random_coord[2]);
cm_get_random_coord(KEY2, random_coord);
server_print("[1] cm_get_random_coord (key = %s) = %f %f %f", KEY2, random_coord[0], random_coord[1], random_coord[2]);
cm_remove_coord(KEY2, key2_index[0]);
cm_remove_key(KEY);
}