10:08
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Помогите с античитом на жизни
maximus-vrnДата: Воскресенье, 30.01.2011, 17:28 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 174
Награды: 2
Город: Воронеж
Репутация: 13
Замечания: 0%
Статус:
Вобщем постоянно идёт срабатывание античита. Из-за чего-то получается, что переменные healthnocheat и healthnocheat2 одинаковые. Может где-то ошибка?

Code
public healt(playerid)  
{  
   for(new i=0;i<GetMaxPlayers();i++)  
   {  
   if(IsPlayerConnected(i))  
   {  
    if(logged[i] == 1)  
    {  
   new Float: healthnocheat;  
   new Float: healthnocheat2;  
   GetPlayerHealth(i, healthnocheat);  
   SetPlayerHealth(i, healthnocheat-10.0);  
   GetPlayerHealth(i, healthnocheat2);  
   if (healthnocheat == healthnocheat2)  
   {  
   new playername[256], string[256];  
   GetPlayerName(i, playername, MAX_PLAYER_NAME);  
   format(string, 256, "%s подозревается в использовании чита на бессмертие", playername);  
   SendClientMessageToAll(COLOR_GREEN, string);  
   SetPlayerHealth(i,healthnocheat2+10.0);  
    }  
    else  
   {  
   SetPlayerHealth(i,healthnocheat2+10.0);  
   }  
   }  
   }  
   }  

}

VagrantДата: Вторник, 01.02.2011, 04:07 | Сообщение # 2
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
maximus-vrn,
if(healthnocheat < healthnocheat2)



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
maximus-vrnДата: Вторник, 01.02.2011, 19:39 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 174
Награды: 2
Город: Воронеж
Репутация: 13
Замечания: 0%
Статус:
Vagrant, Но ведь у читера обычно 100% жизни и при вычитании у него остаётся опять 100% эти величины равны, но ни как не одна меньше другой.
ZiGGiДата: Среда, 02.02.2011, 07:24 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
maximus-vrn, оптимизировал и изменил проверку, ведь не зря есть функция floatcmp... http://pastebin.com/8p0AummJ


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
VagrantДата: Среда, 02.02.2011, 07:48 | Сообщение # 5
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Quote
Vagrant, Но ведь у читера обычно 100% жизни и при вычитании у него остаётся опять 100% эти величины равны, но ни как не одна меньше другой.

А точно. Там ведь просто healthnocheat-10.0.

Объясните кто-нибудь как это работает. Чё-то я догнать всё не могу. Чем условие if(hp == hp1) отличается от условия if(floatcmp(hp,hp1) == 0) ? В обоих случая проверяется если hp ровно hp1. Я наверное просто не понимаю как чит работает или может как работает сам код. Принцип его проверки на бесмертие.


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Среда, 02.02.2011, 08:00
maximus-vrnДата: Среда, 02.02.2011, 14:53 | Сообщение # 6
Уверенный в себе
Группа: Продвинутые
Сообщений: 174
Награды: 2
Город: Воронеж
Репутация: 13
Замечания: 0%
Статус:
ZZiGGi, т.е. для переменных с плавающей запятой нельзя использовать обычную проверку?
И почему
Code
if(floatcmp(healthnocheat[0],healthnocheat[1]) == 0)

ведь судя по тому что написано в вики это значит что
Quote
0, если значение НЕ совпадают, 1, если первое значение больше и -1, если второе значение больше.

А нам нужно проверку чтобы совпадали т.е. как я понимаю
Code
if(floatcmp(healthnocheat[0],healthnocheat[1]) != 0)
так нужно?

ZiGGiДата: Среда, 02.02.2011, 15:10 | Сообщение # 7
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (maximus-vrn)
так нужно?

нет, нужно так, как у меня...
ты логику включи.
Quote (maximus-vrn)
0, если значение НЕ совпадают, 1, если первое значение больше и -1, если второе значение больше.

по твоему, функция возвращает два значения 0 и 1 либо -1
== 0 - совпадают
!= 0 - не совпадают
не веришь? читай википедию или проверь...
Quote (maximus-vrn)
т.е. для переменных с плавающей запятой нельзя использовать обычную проверку?

думаю обычной проверкой нельзя, ибо тогда для чего эта функция(хотя я всегда проверял без функций...)...



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
maximus-vrnДата: Среда, 02.02.2011, 17:08 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 174
Награды: 2
Город: Воронеж
Репутация: 13
Замечания: 0%
Статус:
ZZiGGi, Я и читал вики, там написано
Quote
0 if value does match, 1 if the first value is bigger and -1 if the 2nd value is bigger.
И если делать как ты говоришь, то опять идёт постоянное срабатывание будто я читер.

GoshikДата: Среда, 02.02.2011, 17:27 | Сообщение # 9
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
maximus-vrn, возможно Set/Get PlayerHealth работает медленнее, чем выполняется остальной код
ну и во-вторых анти ГМ у тебя не выйдет, т.к. жизь всё равно будет убавляться/увеличиваться серверной функцией

[RD]ChezДата: Среда, 02.02.2011, 18:52 | Сообщение # 10
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
maximus-vrn, http://www.translate.ru/links/804d68ba
у тебя что по английскому? где ты там увидел отрицание?

Добавлено (02.02.2011, 18:52)
---------------------------------------------
можно устанавливать current_hp-random(current_hp/2)+random(current_hp/1.5) hp раз в минуту, проверять сменилось ли значение(обычно чит сбрасывает до 100, но собейт стал обходить это включая неуязвимость к падениям, взрыва и пр.)
а вообще тут нужно учитывать много данных... вектор перемещения с ускорением, проверять упал игрок или нет, проверять динамику изменений хп, проверять вектора выстрелов... то бишь делать из сампа мта скриптовым способом, вешая сервер.


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
maximus-vrnДата: Среда, 02.02.2011, 19:27 | Сообщение # 11
Уверенный в себе
Группа: Продвинутые
Сообщений: 174
Награды: 2
Город: Воронеж
Репутация: 13
Замечания: 0%
Статус:
[RD]Chez, Все претензии к гуглу :D http://translate.google.ru/?hl=ru&....0bigger

Добавлено (02.02.2011, 19:27)
---------------------------------------------
Но тогда непонятно почему срабатывает.

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua