Да почти все функции находятся в теме на офе. тупо поиск по теме вбиваешь и там тьма вариантов. А эта тема подобие той. Причем подобие не самого лучшего качества.
Вид для печати
Лови тогда:
Более безопасный аналог "AbsoluteAngle" (высчитывание угла поворота в пределах 0.0 - 360.0 градусов)
Автор: MrucznikКод:stock Float:AbsoluteAngle(Float:angle) return floatround(angle, floatround_floor) % 360 + floatfract(angle);
Рандом с процентами
Автор: SoNik))Код:// число, процент ..... число, процент
// общее количество процентов неважно, соотношение вычисляется автоматом
// new v = rand(5,10, 7,90, 76,150); - вычтет из 250%
stock rand(...)
{
new c, n = numargs();
if(n % 2) return -1;
for(new i; i < n; i+=2) c += getarg(i+1);
new s, v, r = random(c);
for(new i = 1; i < n; i+=2)
{
v = getarg(i);
if(s <= r <= s + v) return getarg(i-1);
s += v;
}
return -1;
}
Узнаёт центр гангзоны
Автор: SliceКод:stock Float:GetCenterOfGangZone(Float:MinX, Float:MinY, Float:MaxX, Float:MaxY, &Float:X, &Float:Y)
{
X = ((MinX + MaxX) / 2);
Y = ((MinY + MaxY) / 2);
}
Полезные функциИ/макросы
#define GivePVarInt(%0, %1, %2) SetPVarInt(%0, %1, GetPVarInt(%0, %1)+%2)
)))
Поменять значения между двумя переменными.
PHP код:
#define exch(%0,%1) (%0 = %0 + %1 - (%1 = %0))