Коллекция функций / макросов

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

Reply

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

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

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

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 слот?
Reply

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

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.
Reply

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

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
Reply

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

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); 
Reply

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

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

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

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

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;

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

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)); 
Велики изобретаете...
Reply

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

Перевод всех зон 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
Reply

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);
}
Reply

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

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

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

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

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

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


Forum Jump:


Users browsing this thread: 2 Guest(s)