Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Простенький фикс +С

Статус
В этой теме нельзя размещать новые ответы.

aka.Vandal

Умник
В связи с удалением прошлой темы из-за не верного префикса,я реконструирую тему.

Итак,что такое +С : Это использование игроком,бага самой игры. Баг срабатывает при нажатии "C+ЛКМ+ПКМ" только с диглом. Визуально ,игрок использующий +С ничего не видит,но другие игроки,могут заметить,как быстро он стреляет и минусует всех подряд,тем более патроны не кончаются...

Как действует фикс: Игрок использующий +С становится "Раком" и Дигл меняется на кулак (тупо слот меняется)

PHP:
enum fixInfo
{
	bool:fixCBug // FixCbug By aka.Vandal
}

new FixInfo[fixInfo] =
{
	true
};
Далее в public OnPlayerConnect

PHP:
SetPVarInt(playerid, "CBug", -1);
И последнее,в public OnPlayerKeyStateChange

PHP:
	if(FixInfo[fixCBug])
	{
   		if(GetPlayerWeapon(playerid) > 21)
		{
	   		new tick = GetTickCount();
	     	if(oldkeys & KEY_FIRE) SetPVarInt(playerid, "CBug", tick + 500);
	      	if(newkeys & KEY_CROUCH)
	  		{
	       		if(tick < GetPVarInt(playerid, "CBug"))
	       		{
	              	SetPlayerArmedWeapon(playerid, 0);
	              	ApplyAnimation(playerid,"FAT","IDLE_tired",4.0,1,0,0,0,0,1);
          		}
           		SetPVarInt(playerid, "CBug", -1);
         	}
    	}
	}
Всё! Фикс готов!

А если вы хотите,что бы после использования +С ,игрока кикало ,добавьте вместо:

PHP:
ApplyAnimation(playerid,"FAT","IDLE_tired",4.0,1,0,0,0,0,1);
Это:

PHP:
Kick(playerid);
Выглядеть должно так:

PHP:
	if(FixInfo[fixCBug])
	{
   		if(GetPlayerWeapon(playerid) > 21)
		{
	   		new tick = GetTickCount();
	     	if(oldkeys & KEY_FIRE) SetPVarInt(playerid, "CBug", tick + 500);
	      	if(newkeys & KEY_CROUCH)
	  		{
	       		if(tick < GetPVarInt(playerid, "CBug"))
	       		{
                              Kick(playerid);
          		}
           		SetPVarInt(playerid, "CBug", -1);
         	}
    	}
	}
Приятного использования!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу