|
Помогите с античитом на жизни
|
|
| 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, Все претензии к гуглу http://translate.google.ru/?hl=ru&....0biggerДобавлено (02.02.2011, 19:27) --------------------------------------------- Но тогда непонятно почему срабатывает.
|
| |
|
|