SA-MP Forums Archive
Коллекция функций / макросов - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Коллекция функций / макросов (/showthread.php?tid=118026)

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14


Re: Коллекция функций / макросов - White_116 - 29.12.2014

PHP код:
stock GetFreeAttachSlot(playerid)
{
    for(new 
10i--;) if(!IsPlayerAttachedObjectSlotUsed(playeridi)) return i;
    return -
1;




Re: Коллекция функций / макросов - SoNikMells - 29.12.2014

White_116, сначала тоже подумал возвращать -1, но потом решил:
Ведь объект не прикрепится к -1, значит вернём 0 слот.


Re: Коллекция функций / макросов - White_116 - 29.12.2014

Quote:
Originally Posted by SoNikMells
Посмотреть сообщение
White_116, сначала тоже подумал возвращать -1, но потом решил:
Ведь объект не прикрепится к -1, значит вернём 0 слот.
Тебя не волнует то, что нулевой слот может быть занят?


Re: Коллекция функций / макросов - OKStyle - 29.12.2014

Насчёт 0 слота да, надо пофиксить.


Re: Коллекция функций / макросов - SoNikMells - 29.12.2014

Quote:
Originally Posted by White_116
Посмотреть сообщение
Тебя не волнует то, что нулевой слот может быть занят?
Представим ситуацию
pawn Код:
SetPlayerAttachedObject(playerid, GetFreeAttachSlot(playerid), ...);


stock GetFreeAttachSlot(playerid)
{
    for(new i = 10; i--;) if(!IsPlayerAttachedObjectSlotUsed(playerid, i)) return i;
    return -1;
}
И как оно? Поставили в -1 слот?


Re: Коллекция функций / макросов - Stepashka - 29.12.2014

Поэтому нормальные программисты не используют подобные "недофункии", им достаточно IsPlayerAttachedObjectSlotUsed.


Re: Коллекция функций / макросов - White_116 - 29.12.2014

Quote:
Originally Posted by SoNikMells
Посмотреть сообщение
Представим ситуацию
pawn Код:
SetPlayerAttachedObject(playerid, GetFreeAttachSlot(playerid), ...);


stock GetFreeAttachSlot(playerid)
{
    for(new i = 10; i--;) if(!IsPlayerAttachedObjectSlotUsed(playerid, i)) return i;
    return -1;
}
И как оно? Поставили в -1 слот?
Подставив -1 мы просто ничего не сделаем, мне лень проверять, но если основываться инфой на вики https://sampwiki.blast.hk/wiki/SetPlayerAttachedObject_RU функция вернёт 0.


Re: Коллекция функций / макросов - OKStyle - 30.12.2014

... и объект просто не прикрепится. Если использовать функцию с умом - то и сообщение выдаст. Поэтому нормальные скриптеры пишут удобные функции, а не делают тысячу ненужных "недопроверок".


Re: Коллекция функций / макросов - Diman777 - 08.03.2015

PHP код:
/*
    Отформатированные сообщения
    Функции:
    native SendPlayerMsgFormat(playerid, color, const format[], {Float,_}:...);
    native SendAllMsgFormat(color, const format[], {Float,_}:...);
*/
// Глобальная переменная
new ___str_f[144];
// Отсылает отформатированное сообщение игроку
#define SendPlayerMsgFormat(%1,%2,%3,%4);\
    
{format(___str_fsizeof(___str_f), %3, %4);\
    
SendClientMessage(%1, %2___str_f);}
// Отсылает отформатированное сообщение всем игрокам
#define SendAllMsgFormat(%1,%2,%3);\
    
{format(___str_fsizeof(___str_f), %2, %3);\
    
SendClientMessageToAll(%1___str_f);}
// Пример использования
SendPlayerMsgFormat(playerid0xffffffff"Интерьер: %d, Очки: %d, Пинг: %d"GetPlayerInterior(playerid), GetPlayerScore(playerid), GetPlayerPing(playerid));
SendAllMsgFormat(0xff0000ff"Игрок ид=%d забанен"0); 
---
Изменено, причина: PHP подсветка кода вместо PAWN


Re: Коллекция функций / макросов - 1Darge - 08.10.2015

Искал вариант создания рандомного месева из букв и цифр, но не нашел. Написаю простую функцию, которая сделает мне это месево.

PHP код:
stock random_abc(array[])
// Функция для получения рандомных букв и цифр.
// by Untonyst (old nickname Darge).
{
    
format(array, 7"%c%c%d%c%d%c"65 random(26), 97 random(26), random(10), 65 random(26), random(10), 65 random(26));

Пример использования:
PHP код:
new str[7];
random_abc(str);
printf("%s"str); 



Re: Коллекция функций / макросов - SoNikMells - 08.10.2015

1Darge, не искал тут


Re: Коллекция функций / макросов - OKStyle - 08.10.2015

Собсна, ниже тоже варианты были.

ЗЫ: хватит плодить нубо-баяны, что один (Darge), что второй (Deluxe). Не про Соника.


Re: Коллекция функций / макросов - stabker - 08.10.2015

Тогда вот вам почти самая гибкая и красивая функция

PHP код:
stock GenerateString(str[], str_sizenumcharsranges[] = { 'a''z''A''Z''а''я''А''Я''0''9' }) //т.к. нельзя передавать напрямую двухмерный массив, приходится делать так. Указываем промежутки символов попарно.
{
    if(
str_size <= numchars) return 0;
    
    new 
ranges_num strlen(ranges);
    if(
ranges_num || ranges_num != 0) return 0//как минимум одна пара и четное количество
    
    
for(new xranges_numx++)
    {
        if((
1) % == && ranges[1] > ranges[x])
        {
            return 
0//второй символ из пары должен быть больше (или равен, если они одинаковы) первого
        
}
    }
    
    for(new 
irnumcharsi++)
    {
        
random(ranges_num 2);
        
str[i] = random((ranges[(2) + 1] - ranges[2]) + 1) + ranges[2];
    }
    
str[numchars] = EOS;
    
    return 
1;

Перед употреблением посоветуйтесь с врачом.


Re: Коллекция функций / макросов - kennydalglish - 09.10.2015

Quote:
Originally Posted by ZiGGi
Посмотреть сообщение
Массив неправильно объявлен, в твоём случае нужно делать так:
PHP код:
static english_alphabet_for_random[][2] = 
Но лучше хранить символы в виде символов, а не в виде строки.
Но всю эту систему можно сделать проще.
Вот, я написал удобную функцию:
PHP код:
stock ReturnRandomSymbol(bool:uppercase truebool:lowercase true)
{
    new 
value = -1;

    if (
uppercase && lowercase) {
        
value random(2);
    }

    if (
uppercase && (value == || value == -1)) {
        
value mathrandom('A''Z');
    }

    if (
lowercase && (value == || value == -1)) {
        
value mathrandom('a''z');
    }

    return 
value;
}

stock mathrandom(minmax)
{
    return (
random(max min 1) + min);

Использовать можно так:
PHP код:
printf("%c"ReturnRandomSymbol());
printf("%c"ReturnRandomSymbol(truefalse));
printf("%c"ReturnRandomSymbol(falsetrue)); 
Велики изобретаете...


Re: Коллекция функций / макросов - OstGot - 13.10.2015

(Перевёл давно, не знаю почему до сих пор не выложил сюда..)

Перевод всех зон San Andreas на русский язык, перевод идентичен SanLtd локализации (брал русские названия оттуда)

Код:
static const gSAZones[][SAZONE_MAIN] = { // Majority of names and area coordinates adopted from Mabako's 'Zones Script' v0.2
		//		NAME											AREA (Xmin,Ymin,Zmin,Xmax,Ymax,Zmax)
		{"Радиотелескоп",								{-410.00,1403.30,-3.00,-137.90,1681.20,200.00}},
		{"Алдеа Малвада",								{-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}},
		{"Энджел Пайн",									{-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}},
		{"Арко-дель-Оесте",								{-901.10,2221.80,0.00,-592.00,2571.90,200.00}},
		{"Гольф-клуб Ависпа",							{-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}},
		{"Гольф-клуб Ависпа",							{-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}},
		{"Гольф-клуб Ависпа",							{-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}},
		{"Гольф-клуб Ависпа",							{-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}},
		{"Гольф-клуб Ависпа",							{-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}},
		{"Гольф-клуб Ависпа",							{-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}},
		{"Бэк-о-Бейонд",								{-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}},
		{"Бэттери Пойнт",								{-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}},
		{"Бэйсайд",										{-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}},
		{"Причал Бэйсайд",								{-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}},
		{"Бикен Хилл",									{-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}},
		{"Блэкфилд",									{964.30,1203.20,-89.00,1197.30,1403.20,110.90}},
		{"Блэкфилд",									{964.30,1403.20,-89.00,1197.30,1726.20,110.90}},
		{"Блэкфилдская Часовня",						{1375.60,596.30,-89.00,1558.00,823.20,110.90}},
		{"Блэкфилдская Часовня",						{1325.60,596.30,-89.00,1375.60,795.00,110.90}},
		{"Блэкфилдский перекресток",					{1197.30,1044.60,-89.00,1277.00,1163.30,110.90}},
		{"Блэкфилдский перекресток",					{1166.50,795.00,-89.00,1375.60,1044.60,110.90}},
		{"Блэкфилдский перекресток",					{1277.00,1044.60,-89.00,1315.30,1087.60,110.90}},
		{"Блэкфилдский перекресток",					{1375.60,823.20,-89.00,1457.30,919.40,110.90}},
		{"Блуберри",									{104.50,-220.10,2.30,349.60,152.20,200.00}},
		{"Блуберри",									{19.60,-404.10,3.80,349.60,-220.10,200.00}},
		{"Ферма Блуберри",								{-319.60,-220.10,0.00,104.50,293.30,200.00}},
		{"Казино Калигула",								{2087.30,1543.20,-89.00,2437.30,1703.20,110.90}},
		{"Казино Калигула",								{2137.40,1703.20,-89.00,2437.30,1783.20,110.90}},
		{"Калтон Хейтс",								{-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}},
		{"Чайнатаун",									{-2274.10,578.30,-7.60,-2078.60,744.10,200.00}},
		{"Мэрия",										{-2867.80,277.40,-9.10,-2593.40,458.40,200.00}},
		{"Казино Кам-э-лот",							{2087.30,943.20,-89.00,2623.10,1203.20,110.90}},
		{"Коммерческий район",							{1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}},
		{"Коммерческий район",							{1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}},
		{"Коммерческий район",							{1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}},
		{"Коммерческий район",							{1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}},
		{"Коммерческий район",							{1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}},
		{"Коммерческий район",							{1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}},
		{"Конференц-центр",								{1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}},
		{"Конференц-центр",								{1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}},
		{"Станция Крэнберри",							{-2007.80,56.30,0.00,-1922.00,224.70,100.00}},
		{"Торговый центр Ручей",						{2749.90,1937.20,-89.00,2921.60,2669.70,110.90}},
		{"Диллимор",									{580.70,-674.80,-9.50,861.00,-404.70,200.00}},
		{"Догерти",										{-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}},
		{"Догерти",										{-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}},
		{"Центр",										{-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}},
		{"Центр",										{-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}},
		{"Центр",										{-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}},
		{"Центр",										{-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}},
		{"Центр",										{-2078.60,578.30,-7.60,-1499.80,744.20,200.00}},
		{"Центр",										{-1993.20,265.20,-9.10,-1794.90,578.30,200.00}},
		{"Центр Лос-Сантоса",							{1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}},
		{"Центр Лос-Сантоса",							{1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}},
		{"Центр Лос-Сантоса",							{1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}},
		{"Центр Лос-Сантоса",							{1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}},
		{"Центр Лос-Сантоса",							{1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}},
		{"Центр Лос-Сантоса",							{1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}},
		{"Центр Лос-Сантоса",							{1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}},
		{"Центр Лос-Сантоса",							{1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}},
		{"Центр Лос-Сантоса",							{1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}},
		{"Восточный пляж",								{2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}},
		{"Восточный пляж",								{2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}},
		{"Восточный пляж",								{2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}},
		{"Восточный пляж",								{2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}},
		{"Восточный Лос-Сантос",						{2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}},
		{"Восточный Лос-Сантос",						{2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}},
		{"Восточный Лос-Сантос",						{2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}},
		{"Восточный Лос-Сантос",						{2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}},
		{"Восточный Лос-Сантос",						{2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}},
		{"Восточный Лос-Сантос",						{2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}},
		{"Восточный Лос-Сантос",						{2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}},
		{"Истер Бэйзин",								{-1794.90,249.90,-9.10,-1242.90,578.30,200.00}},
		{"Истер Бэйзин",								{-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}},
		{"Аэропорт Истербэй",							{-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}},
		{"Аэропорт Истербэй",							{-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}},
		{"Аэропорт Истербэй",							{-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}},
		{"Аэропорт Истербэй",							{-1242.90,-50.00,0.00,-1213.90,578.30,200.00}},
		{"Аэропорт Истербэй",							{-1213.90,-50.00,-4.50,-947.90,578.30,200.00}},
		{"Аэропорт Истербэй",							{-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}},
		{"Аэропорт Истербэй",							{-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}},
		{"Аэропорт Истербэй",							{-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}},
		{"Истербэйский Химзавод",						{-1132.80,-768.00,0.00,-956.40,-578.10,200.00}},
		{"Истербэйский Химзавод",						{-1132.80,-787.30,0.00,-956.40,-768.00,200.00}},
		{"Эль-Кастильо-дель-Дьябло",					{-464.50,2217.60,0.00,-208.50,2580.30,200.00}},
		{"Эль-Кастильо-дель-Дьябло",					{-208.50,2123.00,-7.60,114.00,2337.10,200.00}},
		{"Эль-Кастильо-дель-Дьябло",					{-208.50,2337.10,0.00,8.40,2487.10,200.00}},
		{"Эль-Корона",									{1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}},
		{"Эль-Корона",									{1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}},
		{"Эль-Кебрадос",								{-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}},
		{"Восточная Эспланада",							{-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}},
		{"Восточная Эспланада",							{-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}},
		{"Восточная Эспланада",							{-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}},
		{"Северная Эспланада",							{-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}},
		{"Северная Эспланада",							{-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}},
		{"Северная Эспланада",							{-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}},
		{"Склад пиломатериалов",						{-792.20,-698.50,-5.30,-452.40,-380.00,200.00}},
		{"Мост Фаллоу",									{434.30,366.50,0.00,603.00,555.60,200.00}},
		{"Ферн Ридж",									{508.10,-139.20,0.00,1306.60,119.50,200.00}},
		{"Финансовый район",							{-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}},
		{"Рыбацкая лагуна",								{1916.90,-233.30,-100.00,2131.70,13.80,200.00}},
		{"Флинтовский перекресток",						{-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}},
		{"Флинтовские поля",							{-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}},
		{"Форт Карсон",									{-376.20,826.30,-3.00,123.70,1220.40,200.00}},
		{"Фостерская долина",							{-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}},
		{"Фостерская долина",							{-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}},
		{"Фостерская долина",							{-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}},
		{"Фостерская долина",							{-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}},
		{"Мост имени Фредерика",						{2759.20,296.50,0.00,2774.20,594.70,200.00}},
		{"Мост Гант",									{-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}},
		{"Мост Гант",									{-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}},
		{"Гэнтон",										{2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}},
		{"Гэнтон",										{2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}},
		{"Гарсия",										{-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}},
		{"Гарсия",										{-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}},
		{"Мост Гарвер",									{-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}},
		{"Мост Гарвер",									{-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}},
		{"Мост Гарвер",									{-1499.80,696.40,-179.60,-1339.80,925.30,20.30}},
		{"Глен Парк",									{1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}},
		{"Глен Парк",									{1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}},
		{"Глен Парк",									{1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}},
		{"Нефтеперерабатывающий комплекс Зеленый Оазис",{176.50,1305.40,-3.00,338.60,1520.70,200.00}},
		{"Грингласский Колледж",						{964.30,1044.60,-89.00,1197.30,1203.20,110.90}},
		{"Грингласский Колледж",						{964.30,930.80,-89.00,1166.50,1044.60,110.90}},
		{"Хэмптонское поселение",						{603.00,264.30,0.00,761.90,366.50,200.00}},
		{"Хэнкипэнки Пойнт",							{2576.90,62.10,0.00,2759.20,385.50,200.00}},
		{"Золотая Аллея имени Гарри",					{1777.30,863.20,-89.00,1817.30,2342.80,110.90}},
		{"Хэшбери",										{-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}},
		{"Высокогорная ферма",							{967.30,-450.30,-3.00,1176.70,-217.90,200.00}},
		{"Карьер Хантер",								{337.20,710.80,-115.20,860.50,1031.70,203.70}},
		{"Айдлвуд",										{1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}},
		{"Айдлвуд",										{1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}},
		{"Айдлвуд",										{1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}},
		{"Айдлвуд",										{1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}},
		{"Айдлвуд",										{2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}},
		{"Айдлвуд",										{1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}},
		{"Джефферсон",									{1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}},
		{"Джефферсон",									{2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}},
		{"Джефферсон",									{2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}},
		{"Джефферсон",									{2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}},
		{"Джефферсон",									{2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}},
		{"Джефферсон",									{2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}},
		{"Восточная автострада имени Юлиуса",			{2623.10,943.20,-89.00,2749.90,1055.90,110.90}},
		{"Восточная автострада имени Юлиуса",			{2685.10,1055.90,-89.00,2749.90,2626.50,110.90}},
		{"Восточная автострада имени Юлиуса",			{2536.40,2442.50,-89.00,2685.10,2542.50,110.90}},
		{"Восточная автострада имени Юлиуса",			{2625.10,2202.70,-89.00,2685.10,2442.50,110.90}},
		{"Северная автострада имени Юлиуса",			{2498.20,2542.50,-89.00,2685.10,2626.50,110.90}},
		{"Северная автострада имени Юлиуса",			{2237.40,2542.50,-89.00,2498.20,2663.10,110.90}},
		{"Северная автострада имени Юлиуса",			{2121.40,2508.20,-89.00,2237.40,2663.10,110.90}},
		{"Северная автострада имени Юлиуса",			{1938.80,2508.20,-89.00,2121.40,2624.20,110.90}},
		{"Северная автострада имени Юлиуса",			{1534.50,2433.20,-89.00,1848.40,2583.20,110.90}},
		{"Северная автострада имени Юлиуса",			{1848.40,2478.40,-89.00,1938.80,2553.40,110.90}},
		{"Северная автострада имени Юлиуса",			{1704.50,2342.80,-89.00,1848.40,2433.20,110.90}},
		{"Северная автострада имени Юлиуса",			{1377.30,2433.20,-89.00,1534.50,2507.20,110.90}},
		{"Южная автострада имени Юлиуса",				{1457.30,823.20,-89.00,2377.30,863.20,110.90}},
		{"Южная автострада имени Юлиуса",				{2377.30,788.80,-89.00,2537.30,897.90,110.90}},
		{"Западная автострада имени Юлиуса",			{1197.30,1163.30,-89.00,1236.60,2243.20,110.90}},
		{"Западная автострада имени Юлиуса",			{1236.60,2142.80,-89.00,1297.40,2243.20,110.90}},
		{"Джанипер Хилл",								{-2533.00,578.30,-7.60,-2274.10,968.30,200.00}},
		{"Джанипер Холлоу",								{-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}},
		{"Склад ГСМ К.А.С.С.",							{2498.20,2626.50,-89.00,2749.90,2861.50,110.90}},
		{"Мост Кинкэйд",								{-1339.80,599.20,-89.00,-1213.90,828.10,110.90}},
		{"Мост Кинкэйд",								{-1213.90,721.10,-89.00,-1087.90,950.00,110.90}},
		{"Мост Кинкэйд",								{-1087.90,855.30,-89.00,-961.90,986.20,110.90}},
		{"Кингс",										{-2329.30,458.40,-7.60,-1993.20,578.30,200.00}},
		{"Кингс",										{-2411.20,265.20,-9.10,-1993.20,373.50,200.00}},
		{"Кингс",										{-2253.50,373.50,-9.10,-1993.20,458.40,200.00}},
		{"Грузовой склад АЛВ",							{1457.30,863.20,-89.00,1777.40,1143.20,110.90}},
		{"Грузовой склад АЛВ",							{1375.60,919.40,-89.00,1457.30,1203.20,110.90}},
		{"Грузовой склад АЛВ",							{1277.00,1087.60,-89.00,1375.60,1203.20,110.90}},
		{"Грузовой склад АЛВ",							{1315.30,1044.60,-89.00,1375.60,1087.60,110.90}},
		{"Грузовой склад АЛВ",							{1236.60,1163.40,-89.00,1277.00,1203.20,110.90}},
		{"Лас-Барранкас",								{-926.10,1398.70,-3.00,-719.20,1634.60,200.00}},
		{"Лас-Брухас",									{-365.10,2123.00,-3.00,-208.50,2217.60,200.00}},
		{"Лас-Колинас",									{1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}},
		{"Лас-Колинас",									{2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}},
		{"Лас-Колинас",									{2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}},
		{"Лас-Колинас",									{2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}},
		{"Лас-Колинас",									{2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}},
		{"Лас-Колинас",									{2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}},
		{"Лас-Колинас",									{2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}},
		{"Лас-Пайасдас",								{-354.30,2580.30,2.00,-133.60,2816.80,200.00}},
		{"Аэропорт Лас-Вентурас",						{1236.60,1203.20,-89.00,1457.30,1883.10,110.90}},
		{"Аэропорт Лас-Вентурас",						{1457.30,1203.20,-89.00,1777.30,1883.10,110.90}},
		{"Аэропорт Лас-Вентурас",						{1457.30,1143.20,-89.00,1777.40,1203.20,110.90}},
		{"Аэропорт Лас-Вентурас",						{1515.80,1586.40,-12.50,1729.90,1714.50,87.50}},
		{"Мотель Последний Грош",						{1823.00,596.30,-89.00,1997.20,823.20,110.90}},
		{"Конопляная долина",							{-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}},
		{"Либерти-Сити",								{-1000.00,400.00,1300.00,-700.00,600.00,1400.00}},
		{"Таверна Лил Проуб",							{-90.20,1286.80,-3.00,153.80,1554.10,200.00}},
		{"Линден Сайд",									{2749.90,943.20,-89.00,2923.30,1198.90,110.90}},
		{"Станция Линден",								{2749.90,1198.90,-89.00,2923.30,1548.90,110.90}},
		{"Станция Линден",								{2811.20,1229.50,-39.50,2861.20,1407.50,60.40}},
		{"Малая Мексика",								{1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}},
		{"Малая Мексика",								{1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}},
		{"Лос-Флорес",									{2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}},
		{"Лос-Флорес",									{2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}},
		{"Аэропорт Лос-Сантос Интернешнл",				{1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}},
		{"Аэропорт Лос-Сантос Интернешнл",				{1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}},
		{"Аэропорт Лос-Сантос Интернешнл",				{1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}},
		{"Аэропорт Лос-Сантос Интернешнл",				{1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}},
		{"Аэропорт Лос-Сантос Интернешнл",				{1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}},
		{"Аэропорт Лос-Сантос Интернешнл",				{2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}},
		{"Причал",										{647.70,-1804.20,-89.00,851.40,-1577.50,110.90}},
		{"Причал",										{647.70,-1577.50,-89.00,807.90,-1416.20,110.90}},
		{"Причал",										{807.90,-1577.50,-89.00,926.90,-1416.20,110.90}},
		{"Маркет",										{787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}},
		{"Маркет",										{952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}},
		{"Маркет",										{1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}},
		{"Маркет",										{926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}},
		{"Станция Маркет",								{787.40,-1410.90,-34.10,866.00,-1310.20,65.80}},
		{"Мост имени Мартина",							{-222.10,293.30,0.00,-122.10,476.40,200.00}},
		{"Поклонная гора",								{-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}},
		{"Монтгомери",									{1119.50,119.50,-3.00,1451.40,493.30,200.00}},
		{"Монтгомери",									{1451.40,347.40,-6.10,1582.40,420.80,200.00}},
		{"Перекресток Монтгомери",						{1546.60,208.10,0.00,1745.80,347.40,200.00}},
		{"Перекресток Монтгомери",						{1582.40,347.40,0.00,1664.60,401.70,200.00}},
		{"Малхолланд",									{1414.00,-768.00,-89.00,1667.60,-452.40,110.90}},
		{"Малхолланд",									{1281.10,-452.40,-89.00,1641.10,-290.90,110.90}},
		{"Малхолланд",									{1269.10,-768.00,-89.00,1414.00,-452.40,110.90}},
		{"Малхолланд",									{1357.00,-926.90,-89.00,1463.90,-768.00,110.90}},
		{"Малхолланд",									{1318.10,-910.10,-89.00,1357.00,-768.00,110.90}},
		{"Малхолланд",									{1169.10,-910.10,-89.00,1318.10,-768.00,110.90}},
		{"Малхолланд",									{768.60,-954.60,-89.00,952.60,-860.60,110.90}},
		{"Малхолланд",									{687.80,-860.60,-89.00,911.80,-768.00,110.90}},
		{"Малхолланд",									{737.50,-768.00,-89.00,1142.20,-674.80,110.90}},
		{"Малхолланд",									{1096.40,-910.10,-89.00,1169.10,-768.00,110.90}},
		{"Малхолланд",									{952.60,-937.10,-89.00,1096.40,-860.60,110.90}},
		{"Малхолланд",									{911.80,-860.60,-89.00,1096.40,-768.00,110.90}},
		{"Малхолланд",									{861.00,-674.80,-89.00,1156.50,-600.80,110.90}},
		{"Малхолландский перекресток",					{1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}},
		{"Скала Норстар",								{2285.30,-768.00,0.00,2770.50,-269.70,200.00}},
		{"Порт",										{2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}},
		{"Порт",										{2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}},
		{"Порт",										{2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}},
		{"Порт",										{2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}},
		{"Порт",										{2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}},
		{"Порт",										{2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}},
		{"Порт",										{2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}},
		{"Океанское побережье",							{-2994.40,277.40,-9.10,-2867.80,458.40,200.00}},
		{"Океанское побережье",							{-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}},
		{"Океанское побережье",							{-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}},
		{"Октан Спрингс",								{338.60,1228.50,0.00,664.30,1655.00,200.00}},
		{"Старовентурасовское Шоссе",					{2162.30,2012.10,-89.00,2685.10,2202.70,110.90}},
		{"Палисады",									{-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}},
		{"Паломино-Крик",								{2160.20,-149.00,0.00,2576.90,228.30,200.00}},
		{"Парадизо",									{-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}},
		{"Першингская площадь",							{1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}},
		{"Казино Пилигрим",								{2437.30,1383.20,-89.00,2624.40,1783.20,110.90}},
		{"Казино Пилигрим",								{2624.40,1383.20,-89.00,2685.10,1783.20,110.90}},
		{"Пилсонский перекресток",						{1098.30,2243.20,-89.00,1377.30,2507.20,110.90}},
		{"Казино Пираты в портянках",					{1817.30,1469.20,-89.00,2027.40,1703.20,110.90}},
		{"Севилльский бульвар",							{2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}},
		{"Прикл Пайн",									{1534.50,2583.20,-89.00,1848.40,2863.20,110.90}},
		{"Прикл Пайн",									{1117.40,2507.20,-89.00,1534.50,2723.20,110.90}},
		{"Прикл Пайн",									{1848.40,2553.40,-89.00,1938.80,2863.20,110.90}},
		{"Прикл Пайн",									{1938.80,2624.20,-89.00,2121.40,2861.50,110.90}},
		{"Квинс",										{-2533.00,458.40,0.00,-2329.30,578.30,200.00}},
		{"Квинс",										{-2593.40,54.70,0.00,-2411.20,458.40,200.00}},
		{"Квинс",										{-2411.20,373.50,0.00,-2253.50,458.40,200.00}},
		{"Промсклад имени Рэндольфа",					{1558.00,596.30,-89.00,1823.00,823.20,110.90}},
		{"Восточный Редсандс",							{1817.30,2011.80,-89.00,2106.70,2202.70,110.90}},
		{"Восточный Редсандс",							{1817.30,2202.70,-89.00,2011.90,2342.80,110.90}},
		{"Восточный Редсандс",							{1848.40,2342.80,-89.00,2011.90,2478.40,110.90}},
		{"Западный Редсандс",							{1236.60,1883.10,-89.00,1777.30,2142.80,110.90}},
		{"Западный Редсандс",							{1297.40,2142.80,-89.00,1777.30,2243.20,110.90}},
		{"Западный Редсандс",							{1377.30,2243.20,-89.00,1704.50,2433.20,110.90}},
		{"Западный Редсандс",							{1704.50,2243.20,-89.00,1777.30,2342.80,110.90}},
		{"Природный гейзер имени Тома",					{-405.70,1712.80,-3.00,-276.70,1892.70,200.00}},
		{"Ричмэн",										{647.50,-1118.20,-89.00,787.40,-954.60,110.90}},
		{"Ричмэн",										{647.50,-954.60,-89.00,768.60,-860.60,110.90}},
		{"Ричмэн",										{225.10,-1369.60,-89.00,334.50,-1292.00,110.90}},
		{"Ричмэн",										{225.10,-1292.00,-89.00,466.20,-1235.00,110.90}},
		{"Ричмэн",										{72.60,-1404.90,-89.00,225.10,-1235.00,110.90}},
		{"Ричмэн",										{72.60,-1235.00,-89.00,321.30,-1008.10,110.90}},
		{"Ричмэн",										{321.30,-1235.00,-89.00,647.50,-1044.00,110.90}},
		{"Ричмэн",										{321.30,-1044.00,-89.00,647.50,-860.60,110.90}},
		{"Ричмэн",										{321.30,-860.60,-89.00,687.80,-768.00,110.90}},
		{"Ричмэн",										{321.30,-768.00,-89.00,700.70,-674.80,110.90}},
		{"Перекресток Робада",							{-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}},
		{"Рока Эскаланте",								{2237.40,2202.70,-89.00,2536.40,2542.50,110.90}},
		{"Рока Эскаланте",								{2536.40,2202.70,-89.00,2625.10,2442.50,110.90}},
		{"Восточный Рокшор",							{2537.30,676.50,-89.00,2902.30,943.20,110.90}},
		{"Западный Рокшор",								{1997.20,596.30,-89.00,2377.30,823.20,110.90}},
		{"Западный Рокшор",								{2377.30,596.30,-89.00,2537.30,788.80,110.90}},
		{"Родео Драйв",									{72.60,-1684.60,-89.00,225.10,-1544.10,110.90}},
		{"Родео Драйв",									{72.60,-1544.10,-89.00,225.10,-1404.90,110.90}},
		{"Родео Драйв",									{225.10,-1684.60,-89.00,312.80,-1501.90,110.90}},
		{"Родео Драйв",									{225.10,-1501.90,-89.00,334.50,-1369.60,110.90}},
		{"Родео Драйв",									{334.50,-1501.90,-89.00,422.60,-1406.00,110.90}},
		{"Родео Драйв",									{312.80,-1684.60,-89.00,422.60,-1501.90,110.90}},
		{"Родео Драйв",									{422.60,-1684.60,-89.00,558.00,-1570.20,110.90}},
		{"Родео Драйв",									{558.00,-1684.60,-89.00,647.50,-1384.90,110.90}},
		{"Родео Драйв",									{466.20,-1570.20,-89.00,558.00,-1385.00,110.90}},
		{"Родео Драйв",									{422.60,-1570.20,-89.00,466.20,-1406.00,110.90}},
		{"Родео Драйв",									{466.20,-1385.00,-89.00,647.50,-1235.00,110.90}},
		{"Родео Драйв",									{334.50,-1406.00,-89.00,466.20,-1292.00,110.90}},
		{"Казино Ройал",								{2087.30,1383.20,-89.00,2437.30,1543.20,110.90}},
		{"Пролив Сан-Андреаса",							{2450.30,385.50,-100.00,2759.20,562.30,200.00}},
		{"Санта-Флора",									{-2741.00,458.40,-7.60,-2533.00,793.40,200.00}},
		{"Пляж Санта-Мария",							{342.60,-2173.20,-89.00,647.70,-1684.60,110.90}},
		{"Пляж Санта-Мария",							{72.60,-2173.20,-89.00,342.60,-1684.60,110.90}},
		{"Заброшенная хижина",							{-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}},
		{"Тенистые Ручьи",								{-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}},
		{"Тенистые Ручьи",								{-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}},
		{"Железнодорожное депо",						{2749.90,1548.90,-89.00,2923.30,1937.20,110.90}},
		{"Спальный район",								{2121.40,2663.10,-89.00,2498.20,2861.50,110.90}},
		{"Казино Морская Звезда",						{2437.30,1783.20,-89.00,2685.10,2012.10,110.90}},
		{"Казино Морская Звезда",						{2437.30,1858.10,-39.00,2495.00,1970.80,60.90}},
		{"Казино Морская Звезда",						{2162.30,1883.20,-89.00,2437.30,2012.10,110.90}},
		{"Темпл Драйв",									{1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}},
		{"Темпл Драйв",									{1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}},
		{"Темпл Драйв",									{1252.30,-926.90,-89.00,1357.00,-910.10,110.90}},
		{"Темпл Драйв",									{952.60,-1130.80,-89.00,1096.40,-937.10,110.90}},
		{"Темпл Драйв",									{1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}},
		{"Темпл Драйв",									{1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}},
		{"Казино Верблюжий Оазис",						{2087.30,1203.20,-89.00,2640.40,1383.20,110.90}},
		{"Казино Клоунский Запас",						{2162.30,1783.20,-89.00,2437.30,1883.20,110.90}},
		{"Казино Изумрудный Остров",					{2011.90,2202.70,-89.00,2237.40,2508.20,110.90}},
		{"Ферма",										{-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}},
		{"Казино Четыре Дракона",						{1817.30,863.20,-89.00,2027.30,1083.20,110.90}},
		{"Казино Шулер",								{1817.30,1283.20,-89.00,2027.30,1469.20,110.90}},
		{"Мост Мако",									{1664.60,401.70,0.00,1785.10,567.20,200.00}},
		{"Паноптикум",									{-947.90,-304.30,-1.10,-319.60,327.00,200.00}},
		{"Казино Розовый Клюв",							{1817.30,1083.20,-89.00,2027.30,1283.20,110.90}},
		{"Дамба имени Шермана",							{-968.70,1929.40,-3.00,-481.10,2155.20,200.00}},
		{"Центральное Шоссе",							{2027.40,863.20,-89.00,2087.30,1703.20,110.90}},
		{"Центральное Шоссе",							{2106.70,1863.20,-89.00,2162.30,2202.70,110.90}},
		{"Центральное Шоссе",							{2027.40,1783.20,-89.00,2162.30,1863.20,110.90}},
		{"Центральное Шоссе",							{2027.40,1703.20,-89.00,2137.40,1783.20,110.90}},
		{"Казино Висадж",								{1817.30,1863.20,-89.00,2106.70,2011.80,110.90}},
		{"Казино Висадж",								{1817.30,1703.20,-89.00,2027.40,1863.20,110.90}},
		{"Станция Юнити",								{1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}},
		{"Валле Окултадо",								{-936.60,2611.40,2.00,-715.90,2847.90,200.00}},
		{"Обсерватория Зеленый Утес",					{930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}},
		{"Обсерватория Зеленый Утес",					{1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}},
		{"Обсерватория Зеленый Утес",					{1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}},
		{"Заброшенный аэродром",						{37.00,2337.10,-3.00,435.90,2677.90,200.00}},
		{"Пляж Верона",									{647.70,-2173.20,-89.00,930.20,-1804.20,110.90}},
		{"Пляж Верона",									{930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}},
		{"Пляж Верона",									{851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}},
		{"Пляж Верона",									{1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}},
		{"Пляж Верона",									{1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}},
		{"Вайнвуд",										{787.40,-1310.20,-89.00,952.60,-1130.80,110.90}},
		{"Вайнвуд",										{787.40,-1130.80,-89.00,952.60,-954.60,110.90}},
		{"Вайнвуд",										{647.50,-1227.20,-89.00,787.40,-1118.20,110.90}},
		{"Вайнвуд",										{647.70,-1416.20,-89.00,787.40,-1227.20,110.90}},
		{"Комплекс Вайтвуд",							{883.30,1726.20,-89.00,1098.30,2507.20,110.90}},
		{"Комплекс Вайтвуд",							{1098.30,1726.20,-89.00,1197.30,2243.20,110.90}},
		{"Уиллоуфилд",									{1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}},
		{"Уиллоуфилд",									{2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}},
		{"Уиллоуфилд",									{2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}},
		{"Уиллоуфилд",									{2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}},
		{"Уиллоуфилд",									{2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}},
		{"Уиллоуфилд",									{2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}},
		{"Уиллоуфилд",									{2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}},
		{"Станция Йеллоубелл",							{1377.40,2600.40,-21.90,1492.40,2687.30,78.00}},
		// Main Zones
		{"Лос-Сантос",									{44.60,-2892.90,-242.90,2997.00,-768.00,900.00}},
		{"Лас-Вентурас",								{869.40,596.30,-242.90,2997.00,2993.80,900.00}},
		{"Пустынный округ",								{-480.50,596.30,-242.90,869.40,2993.80,900.00}},
		{"Сьерра Робада",								{-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}},
		{"Сьерра Робада",								{-1213.90,596.30,-242.90,-480.50,1659.60,900.00}},
		{"Сан-Фиерро",									{-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}},
		{"Туманный округ",								{-1213.90,-768.00,-242.90,2997.00,596.30,900.00}},
		{"Флинтовский округ",							{-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}},
		{"Вестстоун",									{-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}}
};
Оригинальная тема: https://sampforum.blast.hk/showthread.php?tid=27598
Полный инклуд: http://pastebin.com/ehycKef6


Re: Коллекция функций / макросов - OstGot - 29.10.2015

GetWeaponName с русскими названиями оружия

Частичный перевод взят с русской википедии GTA San Andreas
Использование: GetWeaponNameRU(weaponid, weapon[], len);

pawn Код:
static const WeaponNames_RU[][] =
{
    "", "Кастет", "Клюшка для гольфа", "Полицейская дубинка", "Нож",
    "Бейсбольная бита", "Лопата", "Бильярдный кий", "Катана", "Бензопила",
    "Фаллоимитатор", "Фаллоимитатор", "Вибратор", "Вибратор", "Цветы", "Трость",
    "Граната", "Слезоточивый газ", "Коктейль Молотова", "", "", "", "Пистолет",
    "Пистолет с глушителем", "Пустынный орел", "Дробовик", "Обрез", "Боевой дробовик",
    "УЗИ", "МП5", "АК-47", "М4", "ТЕК-9", "Винтовка", "Снайперская винтовка",
    "Реактивный гранатомет", "Гранатомет с тепловым наведением", "Огнемет",
    "Миниган", "Радиоуправляемая взрывчатка", "Детонатор", "Баллончик",
    "Огнетушитель", "Фотокамера", "Прибор ночного видения", "Тепловизор",
    "Парашют"
};

stock GetWeaponNameRU(weaponid, weapon[], len)
{
    if(!(0 < weaponid < 47)) return 0;
    return strcat(weapon, WeaponNames_RU[weaponid], len);
}



Re: Коллекция функций / макросов - Stepashka - 29.10.2015

strcat заменить на:
Код:
strmid(weapon, WeaponNames_RU[weaponid], 0, strlen(WeaponNames_RU[weaponid]), len);
И будет отлично. Или добавить очищение строки назначения.


Re: Коллекция функций / макросов - Romz - 21.11.2015

Может кто встречал функцию для определения скорости перемещения персонажа по его координатам без использования Velocity?


Re: Коллекция функций / макросов - Romz - 22.11.2015

Quote:
Originally Posted by [Saint]
Посмотреть сообщение
...
Я делал что то подобное, не адекватно скорость показывает на самом деле. Думал может быть кто то знает более точные вычисления...

PS: Спасибо за попытку помочь.


Re: Коллекция функций / макросов - [Saint] - 22.11.2015

Quote:
Originally Posted by Kolstin
Посмотреть сообщение
не адекватно скорость показывает на самом деле.
скорее всего потому что игровые единицы измерения не соответствуют реальным.

ещё есть вариант что в игре используется не метры и километры как у нас, а мили и что-то меньше