Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14

Тема: [ANTI - GM]

  1. #11
    Активный пользователь
    Регистрация
    21.08.2011
    Адрес
    Россия
    Сообщений
    294
    Репутация: 33

    Звание: на пути к лучшему

    Re: [ANTI - GM]

    здесь есть то чего у тебя нет... переменная dmg там не просто так

  2. #12
    Активный пользователь Аватар для Fristyle
    Регистрация
    30.01.2012
    Адрес
    Нижний Новгород
    Сообщений
    416
    Репутация: 29

    Звание: на пути к лучшему

    Re: [ANTI - GM]

    Цитата Сообщение от Proff116 Посмотреть сообщение
    здесь есть то чего у тебя нет... переменная dmg там не просто так
    Работает, жалоб нет.
    Стабильность, и больше ничего не надо xD
    Блюститель порядка
    P.S (xD)

    Бездарные люди — обыкновенно самые требовательные критики: не будучи в состоянии сделать простейшее из возможного и не зная, что и как делать, они требуют от других совсем невозможного.

    ©Василий Осипович Ключевский

  3. #13
    Активный пользователь Аватар для willpower
    Регистрация
    17.06.2014
    Возраст
    23
    Сообщений
    278
    Репутация: 25

    Звание: на пути к лучшему

    Re: [ANTI - GM]

    Это зовётся антилагом... Если же в гта снимает хп от игрока, то с этим скриптом игроку снимает хп сервер, но в твоём случае он даже не списывает это на игрока.
    Мой код чуток больше будет, зато работоспособный+учитывает фриз(анимация при нанесении урона игрока...Вырезал со своего ац:
    Код:
    #include <a_samp>
    stock PlayFreezeAnim(playerid,animlib[],animname[])return ApplyAnimation(playerid,animlib,animname,4.1,0,1,1,0,0,1);
    public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid,bodypart)
    {
    	if(GetPlayerTeam(playerid)!=GetPlayerTeam(damagedid))
    	{
    		if(IsPlayerStreamedIn(playerid,damagedid) && GetPlayerState(damagedid) == PLAYER_STATE_SPAWNED)
    		{
    			if(weaponid==22||weaponid==23||weaponid==24||weaponid==25||weaponid==26||weaponid==27||
    			weaponid==28||weaponid==29||weaponid==30||weaponid==31||weaponid==32||weaponid==33||
    			weaponid==34)
    			{
    				if(damagedid != INVALID_PLAYER_ID)
    				{
    					new HitAnimRifle[][]=
    					{
    					"HIT_back",
    					"HIT_behind",
    					"HIT_front",
    					"HIT_L",
    					"HIT_R"
    					};
    					new HitAnimDS[][]=
    					{
    					"HIT_front",
    					"HIT_GUN_BUTT",
    					"HIT_walk"
    					};
    					new AnimL[30],AnimN[30],Float:health, Float:armour;
    					GetAnimationName(GetPlayerAnimationIndex(playerid), AnimL, sizeof(AnimL), AnimN, sizeof(AnimN));
    					GetPlayerHealth(damagedid, health);
    					GetPlayerArmour(damagedid, armour);
    					if(weaponid==24||weaponid==25)
    					{
    						new randhit = random(sizeof(HitAnimDS));
    						if(armour==0 && health>=60 || armour==100 && health==100)
    						PlayFreezeAnim(damagedid,"PED",HitAnimDS[randhit]);
    					}
    					if(weaponid==33||weaponid==34)
    					{
    						new randhit = random(sizeof(HitAnimRifle));
    						if(armour==0 && health>=70 || armour==100 && health==100)
    						PlayFreezeAnim(damagedid,"PED",HitAnimRifle[randhit]);
    					}
    					if(armour > 0)
    					{
    						if(amount>armour)
    						{
    							new Float:dmg;
    							dmg = amount - armour;
    							health = health - dmg;
    							SetPlayerArmour(damagedid,0.0);
    							SetPlayerHealth(damagedid,health);
    						}
    						else
    						{
    							armour = armour - amount;
    							SetPlayerArmour(damagedid, armour);
    						}
    					}
    					else if(armour == 0)
    					{
    						if(health <= amount)
    						{
    							SetPlayerHealth(damagedid,0.0);
    							CallRemoteFunction("OnPlayerDeath","ddd",damagedid,playerid,weaponid);
    						}
    						else
    						{
    							health=health-amount;
    							SetPlayerHealth(damagedid,health);
    						}
    					}
    					CallRemoteFunction("OnPlayerTakeDamage","ddfd",damagedid,playerid,amount,weaponid,bodypart);
    				}
    			}
    		}
    	}
    	return 1;
    }

  4. #14
    Активный пользователь Аватар для willpower
    Регистрация
    17.06.2014
    Возраст
    23
    Сообщений
    278
    Репутация: 25

    Звание: на пути к лучшему

    Re: [ANTI - GM]

    Цитата Сообщение от Proff116 Посмотреть сообщение
    Кстати, всех игроков нужно поместить в одну команду
    Ахаха Это ещё зачем? Можно сделать и так:
    Код:
    public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)return 0;
    В итоге игроки не получают стандартный урон и не видно пуль

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Anti GOC
    от Seregamil в разделе Античиты (AntiCheats)
    Ответов: 36
    Последнее сообщение: 13.07.2014, 13:09
  2. ANTI-GM
    от willpower в разделе Античиты (AntiCheats)
    Ответов: 10
    Последнее сообщение: 27.06.2014, 12:33
  3. [ scr ][ all ][ Anti-db helicopter ]
    от Games в разделе Античиты (AntiCheats)
    Ответов: 10
    Последнее сообщение: 12.12.2011, 17:11
  4. Anti DummyBot
    от OKStyle в разделе Скрипты для любого мода
    Ответов: 11
    Последнее сообщение: 28.10.2011, 19:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •