PDA

Просмотр полной версии : [Вопрос] NEW



Endo
05.01.2014, 20:00
Нашел античит на спидхак,там такая переменная


new Float: MaxVehicleSpeed[212] = // by Lorenc_
{
160.00, 160.00, 200.00, 120.00, 150.00, 165.00, 110.00, 170.00, 110.00, 180.00, 160.00,
240.00, 160.00, 160.00, 140.00, 230.00, 155.00, 200.00, 150.00, 160.00, 180.00, 180.00,
165.00, 145.00, 170.00, 200.00, 200.00, 170.00, 170.00, 200.00, 190.00, 130.00, 80.000,
180.00, 200.00, 120.00, 160.00, 160.00, 160.00, 160.00, 160.00, 75.000, 150.00, 150.00,
110.00, 165.00, 190.00, 200.00, 190.00, 150.00, 120.00, 240.00, 190.00, 190.00, 190.00,
140.00, 160.00, 160.00, 165.00, 160.00, 200.00, 190.00, 260.00, 190.00, 75.000, 75.000,
160.00, 160.00, 190.00, 200.00, 170.00, 160.00, 190.00, 190.00, 160.00, 160.00, 200.00,
200.00, 150.00, 165.00, 200.00, 120.00, 150.00, 120.00, 190.00, 160.00, 100.00, 200.00,
200.00, 170.00, 170.00, 160.00, 160.00, 190.00, 220.00, 170.00, 200.00, 200.00, 140.00,
140.00, 160.00, 75.000, 260.00, 260.00, 160.00, 260.00, 230.00, 165.00, 140.00, 120.00,
140.00, 200.00, 200.00, 200.00, 120.00, 120.00, 165.00, 165.00, 160.00, 340.00, 340.00,
190.00, 190.00, 190.00, 110.00, 160.00, 160.00, 160.00, 170.00, 160.00, 60.000, 70.000,
140.00, 200.00, 160.00, 160.00, 160.00, 110.00, 110.00, 150.00, 160.00, 230.00, 160.00,
165.00, 260.00, 160.00, 160.00, 160.00, 200.00, 160.00, 160.00, 165.00, 160.00, 200.00,
170.00, 180.00, 110.00, 110.00, 200.00, 200.00, 200.00, 200.00, 200.00, 200.00, 75.000,
200.00, 160.00, 160.00, 170.00, 110.00, 110.00, 90.000, 60.000, 110.00, 60.000, 160.00,
160.00, 200.00, 110.00, 160.00, 165.00, 190.00, 160.00, 170.00, 120.00, 165.00, 260.00,
200.00, 140.00, 200.00, 260.00, 120.00, 200.00, 200.00, 60.000, 190.00, 200.00, 200.00,
200.00, 160.00, 165.00, 110.00, 200.00, 200.00, 260.00, 260.00, 160.00, 160.00, 160.00,
140.00, 160.00, 260.00
};


И вот еще код



new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleSpeed(vehicleid) > (MaxVehicleSpeed[(GetVehicleModel(vehicleid) - 400)] + 10.0))
{
// Ваши действия над игроком...
Kick(playerid);
return 0;
}

Расскажите по подробнее о NEW и об этой строчке


if(GetVehicleSpeed(vehicleid) > (MaxVehicleSpeed[(GetVehicleModel(vehicleid) - 400)] + 10.0))

Зачем -400 и 10.0 ??

L0ndl3m
05.01.2014, 20:24
Зачем -400 и 10.0 ??

В массиве всё начинается с нуля. Например:



new const Names[][] = {
"Ноль", "Один", "Два", "Три", "Четыре"
};


Используем массив:


print(Names[0]); // Выведет сообщение в консоль: Ноль, так как мы использовали 0 часть массива

Почему -400?


MaxVehicleSpeed[GetVehicleModel(vehicleid) - 400] // Допустим, что ID модели равен: 411 [Infernus], то, это будет эквивалентно этому:
MaxVehicleSpeed[411 - 400] // В итоге получается 11, получается, с помощью ID'а модели транспорта мы обратимся к 12 части массива (к 12 потому что начинается с 0), в итоге:
MaxVehicleSpeed[11] // 12 часть в массиве и будет максимальная скорость транспорта (в данном случае Infernus).


Почему +10.0? Потому, что если разогнать транспорт на полную скорость, то можно разогнать её чуть быстрее, например, съехал вниз на небольшое расстояние.

Endo
05.01.2014, 20:38
То есть первый не считываем, по тому 12?

TWIX
05.01.2014, 20:42
То есть первый не считываем, по тому 12?

Да!

Endo
05.01.2014, 20:43
Спасибо!

L0ndl3m
05.01.2014, 20:44
new Float: MaxVehicleSpeed[212] = // by Lorenc_
{
160.00, 160.00, 200.00, 120.00, 150.00, ...
// 0 1 2 3 4 5
}


Да.

Endo
05.01.2014, 20:45
SPEED = ( (floatsqroot( (X*X) + (Y*Y) )*10) / 1.65 ) * 30;

*10) / 1.65 ) * 30 а это для чего??

L0ndl3m
05.01.2014, 20:47
Формула для вычисления скорости транспорта в милях, хотя их несколько.

Endo
05.01.2014, 20:58
Спасибо)