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

 



 
          





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





Последние Файлы 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 из 2
  • 1
  • 2
  • »
Модератор форума: Dima-kun  
[Tut] Античит на ХП
ImperealДата: Четверг, 21.04.2011, 15:47 | Сообщение # 1
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Автор урока: Myxa196
Показывает как создать античит на хп.
Заменяем стандартное значение выдачи хп
Code
SetPlayerHealth

на
Code
SetPlayerHealAC

Ко всем переменым new добавляем
Code
new Float: PlayerHeal[MAX_PLAYERS];

Ко всем forward
Code
forward CheckHeal();

В самый конец мода паблик
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
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
ну как вам мой урок??? 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
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
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
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
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
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Quote (Myxa196)
так то на броню а тео на хп я переделал прост оя не отрицаю но у него то нема там манула с хп нету так что я почти нече не пиздил да и когда перейду в продвинутые я буду кидать токо свои уроки по своим мануалам

-__- Отлично,можно сказать мануал взят с нашего сайта и автором его является снукер...



Прощай самп-рус =Р
Myxa196Дата: Четверг, 21.04.2011, 18:29 | Сообщение # 8
Постоялец
Группа: Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
просто согласись не каждый сможет переделать урок если ты сможеш какойто новичек не сможет а ето очень даж пригодится

Добавлено (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
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Quote (Myxa196)
просто согласись не каждый сможет переделать урок если ты сможеш какойто новичек не сможет а ето очень даж пригодится

А указывать это не?
Во общем мне то похер,но все это не красиво...



Прощай самп-рус =Р
Myxa196Дата: Четверг, 21.04.2011, 20:07 | Сообщение # 10
Постоялец
Группа: Пользователи
Сообщений: 365
Награды: 25
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
Пользователи 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
Город: Одесса
Репутация: -3559
Замечания: 100%
Статус:
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
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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