Если уж совсем без других функций, то вот
https://otvet.imgsmail.ru/download/7...c180_i-639.gif
Вид для печати
Если уж совсем без других функций, то вот
https://otvet.imgsmail.ru/download/7...c180_i-639.gif
У меня античит каждую секунду собирает координаты, чтобы не затрачивать время на юз IsPlayerInRangeOfPoint хотел свою подобную собрать из уже собранных координат)
Там по другому считало да я и не пользовался ей,
разве что когда только начинал тут зависать макрос слепил чтобы не заменять в рлске вручную все эти кошмары))
float много вызывало в старой версии кошмарского скрипта, с VectorSize не так уже, но всё равно медленнее нативной...
Как лучше реализовывать похожие функции, используяэнуменаторы и переменные?
Или просто расписать каждую функцию?PHP код:
const MAX_ZONE = 2;
enum test_e
{
id,
text[10],
Float:angle;
}
static const
test_v[MAX_ZONE][test_e] =
{
{150, "test1", 45.0},
{170, "test2", 78.0}
};
if (areaid == area[zone{playerid}-1])
{
SetPlayerSkin(playerid, test_v[zone{playerid}-1][id]);
SendClientMessage(playerid, -1, test_v[zone{playerid}-1][text]);
SetPlayerFacingAngle(playerid, test_v[zone{playerid}-1][angle]);
}
Мои чувства разделили между работоспособностью и удобством кода.PHP код:
if (areaid == area[0])
{
SetPlayerSkin(playerid, 150);
SendClientMessage(playerid, -1, "test1");
SetPlayerFacingAngle(playerid, 45.0);
}
if (areaid == area[1])
{
SetPlayerSkin(playerid, 170);
SendClientMessage(playerid, -1, "test2");
SetPlayerFacingAngle(playerid, 78.0);
}