Согласен с оратором. Почти все читы научились подменять данные.
Вид для печати
Ну так в том и дело, что "почти все". Читы же, как и античиты, пишут люди. И почти в каждом есть какая-то кривая реализация, за которую возможно(было бы, будь у сампа больше возможностей) зацепиться со стороны сервера, дабы понять, читерит ли игрок.
Такие вещи пишете, будто никогда не писали античиты
Вот, в пример
stock GiveWeapon(playerid,weaponid,amo) {
Weapon[playerid][weaponid] += amo;
GivePlayerWeapon(playerid,weaponid,amo);
}
stock ResetWeapon(playerid) {
ResetPlayerWeapons(playerid);
for(new i=0;i<47;i++) {
if(Weapon[playerid][i] > 0) GivePlayerWeapon(playerid,i,Weapon[playerid][i]);
}
}
public CheckWeapon() {
for(new i = 0; i < GetMaxPlayers(); i++) {
new gun[MAX_PLAYERS],ammo[MAX_PLAYERS];
gun[i] = GetPlayerWeapon(i);
ammo[i] = GetPlayerAmmo(i);
if(ammo[i] > Weapon[i][gun[i]]){ResetWeapon(i);}
if(ammo[i] < Weapon[i][gun[i]]){Weapon[i][gun[i]]
= ammo[i];}
}
}
И к чем этот кусок "кода"?
http://www.apochemu.net/wp-content/u.../03/images.jpg
Обновлен до 1.0.1.
- Исправлен хук исходящих RPC.
Обновлен до 1.0.2.
- Исправлена ошибка "File or function is not found".
Вообще если честно не понял структуру и как работать с этим плагином.
Можно банальный пример хотя бы как реализовать античит на Fly с помощью этого плагина?
На самом деле обычный человек не сможет работать с этим плагином, он требует некоторые знания и много терпения, для изучения его работы, проще уж работать по старинке (хотя, я понимаю, что некоторые читы можно детектить только этим).