Turfs (formerly gangzones) module
Привіт! Я щойно закінчив нашу реалізацію Turf на сервері, і я подумав опублікувати огляд цього модуля і показати, що ми не вийшли або щось подібне!
// Creates a Turf. A playerid can be passed in order to make it a player turf.
native Turf:Turf_Create(Float:minx, Float:miny, Float:maxx, Float:maxy, Player:owner = INVALID_PLAYER_ID);
// Destroys a turf.
native Turf_Destroy(Turf:turf);
// Shows a Turf to a player or players.
// Will send to all players if playerid = INVALID_PLAYER_ID.
native Turf_Show(Turf:turf, colour, Player:playerid = INVALID_PLAYER_ID);
// Hides a Turf from a player or players.
// Will send to all players if playerid = INVALID_PLAYER_ID.
native Turf_Hide(Turf:turf, Player:playerid = INVALID_PLAYER_ID);
// Flashes a Turf for a player or players.
// Will send to all players if playerid = INVALID_PLAYER_ID.
native Turf_Flash(Turf:turf, colour, Player:playerid = INVALID_PLAYER_ID);
// Stops a Turf from flashing for player(s).
// Will send to all players if playerid = INVALID_PLAYER_ID.
native Turf_StopFlashing(Turf:turf, Player:playerid = INVALID_PLAYER_ID);
Це, очевидно, відрізняється від традиційного API, але, щоб не хвилюватися, для такого роду матеріалів будуть наявні обгортки, щоб переконатись, що звичайний сценарій можна перекомпілювати без проблем та без редагувань.
Ще одним важливим фактом, який ви можете захотіти знати, є те, що кожна ділянка знаходиться в одному пулі, і з сценарію слід створити максимум 4,294,967,295 turfs. Однак клієнт може одночасно обробити лише 1024 turfs.