[Tut] Античит на ХП
|
|
Impereal | Дата: Четверг, 21.04.2011, 15:47 | Сообщение # 1 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
| Автор урока: Myxa196 Показывает как создать античит на хп. Заменяем стандартное значение выдачи хп на Ко всем переменым new добавляем Code new Float: PlayerHeal[MAX_PLAYERS]; Ко всем forward В самый конец мода паблик Code public CheckHeal() { for(new i = 0; i < GetMaxPlayers(); i++) // Цикл, проверяющий всех игроков { if(IsPlayerConnected(i)) { new Float: Heal; // Переменная GetPlayerHealth(i, Heal); // Смотрит сколько у каждого игрока хп if(PlayerHeal[i] < Heal) // Если хп у игрока больше, чем нужно (чит) { SetPlayerHealth(i, PlayerHeal[i]); // Возвращаем ему хп так же можно поставить кик или бан } else { PlayerHeal[i] = Heal; // Если хп меньше (стреляеться например) - устанавливаем массив. } } } return 1; } Потом добавляем нашу новую функцию выдачи хп Code stock SetPlayerHealAC(playerid, Float: Heal) { if(IsPlayerConnected(playerid)) { PlayerHeal[playerid] = Heal; // Принимаем массив SetPlayerHealth(playerid, Heal); // Устанавливаем игроку хп } return 1; } И в ongamemodeinit в самый конец ко всем тайемрам добавляем Code SetTimer("CheckHeal",1000,1); античит работает если кто либо через собейт дает себе хп то оно возвращяет хп обратно Благодарим,если что: Myxе196.
Прощай самп-рус =Р
|
|
|
|
Myxa196 | Дата: Четверг, 21.04.2011, 16:01 | Сообщение # 2 |
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| ну как вам мой урок??? Impereal, спасибо еше раз
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
|
|
|
Oddo | Дата: Четверг, 21.04.2011, 16:02 | Сообщение # 3 |
Постоялец
Группа:
Пользователи
Сообщений: 481
Награды: 9
Город: Санкт-Петербург
Репутация: 156
Замечания: 80%
Статус:
| Хм, у администраторов высвечивается?
Grand Theft Auto | All Series Оф. сайт Oddo 20.05.2011 7:45 - стал адекватным и добрым =)
|
|
|
|
Myxa196 | Дата: Четверг, 21.04.2011, 16:03 | Сообщение # 4 |
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| Quote (Oddo) Хм, у администраторов высвечивается? нет ну ето не сложно зделать хоч помогу просто оно возвращяет хп как и было
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
|
|
|
Satellite | Дата: Четверг, 21.04.2011, 18:10 | Сообщение # 5 |
Местный
Группа:
Продвинутые
Сообщений: 622
Награды: 10
Город: Хмельницкий
Замечания: 20%
Статус:
| http://rp-sc.ru/forum/113-1357-1 - ничего тебе текст не напоминает?
|
|
|
|
Myxa196 | Дата: Четверг, 21.04.2011, 18:14 | Сообщение # 6 |
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| Quote (Satellite) http://rp-sc.ru/forum/113-1357-1 - ничего тебе текст не напоминает? так то на броню а тео на хп я переделал прост оя не отрицаю но у него то нема там манула с хп нету так что я почти нече не пиздил да и когда перейду в продвинутые я буду кидать токо свои уроки по своим мануалам
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
|
|
|
Impereal | Дата: Четверг, 21.04.2011, 18:24 | Сообщение # 7 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
| Quote (Myxa196) так то на броню а тео на хп я переделал прост оя не отрицаю но у него то нема там манула с хп нету так что я почти нече не пиздил да и когда перейду в продвинутые я буду кидать токо свои уроки по своим мануалам -__- Отлично,можно сказать мануал взят с нашего сайта и автором его является снукер...
Прощай самп-рус =Р
|
|
|
|
Myxa196 | Дата: Четверг, 21.04.2011, 18:29 | Сообщение # 8 |
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| просто согласись не каждый сможет переделать урок если ты сможеш какойто новичек не сможет а ето очень даж пригодится Добавлено (21.04.2011, 18:29) ---------------------------------------------
Quote (Impereal) -__- Отлично,можно сказать мануал взят с нашего сайта и автором его является снукер... я зделал ето просто чисто для новичков шитай
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
|
|
|
Impereal | Дата: Четверг, 21.04.2011, 18:35 | Сообщение # 9 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
| Quote (Myxa196) просто согласись не каждый сможет переделать урок если ты сможеш какойто новичек не сможет а ето очень даж пригодится А указывать это не? Во общем мне то похер,но все это не красиво...
Прощай самп-рус =Р
|
|
|
|
Myxa196 | Дата: Четверг, 21.04.2011, 20:07 | Сообщение # 10 |
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| Пользователи SRC я зделал урок по мануаалу Snoowker у него мануал на броню ая переделал под хп тойсть ето его идея Добавлено (21.04.2011, 20:07) --------------------------------------------- и еше забыл етот античит на хп отключает все автоматы в городе чтобы их включить в Code public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) вот ето Code if(newkeys == 16) { if(PlayerToPoint(0.5, playerid, 361.5733,159.5475,1008.3828) || PlayerToPoint(0.5, playerid, 374.9539,188.2278,1008.3893) || PlayerToPoint(0.5, playerid, 351.8875,206.2576,1008.3828) || PlayerToPoint(0.5, playerid, 2224.3950,-1153.4656,1025.7969) || PlayerToPoint(0.5, playerid, -1981.8126,142.4209,27.6875) || PlayerToPoint(0.5, playerid, -1349.1437,494.0281,11.1953) || PlayerToPoint(0.5, playerid, 495.9753,-23.0560,1000.6797) || PlayerToPoint(0.5, playerid, 500.7417,-2.3339,1000.6797) || PlayerToPoint(0.5, playerid, -252.9901,2599.7764,62.8582) || PlayerToPoint(0.5, playerid, 2845.9290,1294.0789,11.3906) || PlayerToPoint(0.5, playerid, -252.7815,2598.1533,62.8582) || PlayerToPoint(0.5, playerid, 1788.3788,-1369.4347,15.7578) || PlayerToPoint(0.5, playerid, 1929.5515,-1772.2971,13.5469)) // Это проверка на то, что игрок стоит возле автомата, в противном случае ничего не произойдёт. { if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealAC(playerid, health + 25.0); } } if(GetPlayerHealth(playerid, health) > 100) { SetPlayerHealAC(playerid, health + 0.0); } }
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
|
|
|
ZiGGi | Дата: Четверг, 21.04.2011, 21:23 | Сообщение # 11 |
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
| Quote (Myxa196) и еше забыл етот античит на хп отключает все автоматы в городе чтобы их включить это дыры, лучше без этого... Вот более оптимизированный таймер: Code public CheckHeal() { for(new i = GetMaxPlayers(); i >= 0; --i) // Цикл, проверяющий всех игроков { if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue new Float: Heal; // Переменная GetPlayerHealth(i, Heal); // Смотрит сколько у каждого игрока хп if(PlayerHeal[i] < Heal) // Если хп у игрока больше, чем нужно (чит) { SetPlayerHealth(i, PlayerHeal[i]); // Возвращаем ему хп так же можно поставить кик или бан } else { PlayerHeal[i] = Heal; // Если хп меньше (стреляеться например) - устанавливаем массив. } } return 1; }
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
|
|
|
Myxa196 | Дата: Четверг, 21.04.2011, 21:29 | Сообщение # 12 |
Постоялец
Группа:
Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
| Quote (ZZiGGi) это дыры, лучше без этого... ну я тож так шитаю просто некоторым нравица с етими автоматами
Хотите мира? Готовьтесь к войне! Вступайте http://vkontakte.ru/gtasamp03 буду благодарен)
|
|
|
|
Goshik | Дата: Четверг, 21.04.2011, 21:50 | Сообщение # 13 |
Уверенный в себе
Группа:
Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
| Quote (Myxa196) и еше забыл етот античит на хп отключает все автоматы анимацию отлавливай когда чел из автомата ест, потому что у тебя вроде не все автоматы, хотя кто то выкладывал помню координаты всех автоматов с едойДобавлено (21.04.2011, 21:50) --------------------------------------------- кстати new Float: Heal; не лучше ли создать за циклом?
|
|
|
|
ZiGGi | Дата: Четверг, 21.04.2011, 21:54 | Сообщение # 14 |
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
| Quote (Goshik) кстати new Float: Heal; не лучше ли создать за циклом? нет, она должна быть глобальной Но ещё можно использовать PVar'ы...
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
|
|
|
toneysix | Дата: Четверг, 21.04.2011, 21:56 | Сообщение # 15 |
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
| Goshik лучше. ZZiGGi а сейчас она итак локальна.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
|
|
|