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

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

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

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

Система прокачки в тире

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

vovak228

Новичок
Здравствуйте. Мне стало интересно, а можно ли сделать прокачку в каком-то определённом месте лучше. У меня в моде стоит прокачка по патронам, но я хотел, чтобы когда ты находишься рядом с окном в тире при допустим 3-ёх попадании тебе давали один скилл, или при потрачивании какого-то определённого кол-ва патрон.
HTML:
#define AMMO_PISTOL 					(20)
#define AMMO_SDPISTOL 					(20)
#define AMMO_DEAGLE 					(28)
#define AMMO_SHOTGUN 					(40)
#define AMMO_MICROUZI					(100)
#define AMMO_MP5 						(100)
#define AMMO_AK47 						(90)
#define AMMO_M4A1 						(90)

#define AMMO_PISTOL_VIP					(10)
#define AMMO_SDPISTOL_VIP				(10)
#define AMMO_DEAGLE_VIP 				(14)
#define AMMO_SHOTGUN_VIP				(20)
#define AMMO_MICROUZI_VIP				(50)
#define AMMO_MP5_VIP 					(50)
#define AMMO_AK47_VIP					(45)
#define AMMO_M4A1_VIP					(45)
А я хочу, чтобы в тире было:
HTML:
#define AMMO_PISTOL_TIR 					(5)
#define AMMO_SDPISTOL_TIR 					(5)
#define AMMO_DEAGLE_TIR 					(7)
#define AMMO_SHOTGUN_TIR 					(10)
#define AMMO_MICROUZI_TIR					(25)
#define AMMO_MP5_TIR 						(25)
#define AMMO_AK47 						(30)
#define AMMO_M4A1 						(30)
Расскажите пожалуйста. Как я понимаю будет примерно так.
HTML:
stock OnPlayerAmmoChange(playerid, newammo, oldammo)
{
    if(newammo < oldammo)
	{
		Shot[playerid]++;
		switch(GetPlayerWeapon(playerid))
		{
		    case 22:
			{
				if(Shot[playerid] >= AMMO_PISTOL && PI[playerid][pGunSkill][6] < 100 && !PI[playerid][pVip]) PI[playerid][pGunSkill][6]++, Shot[playerid] = 0;
				else if(Shot[playerid] >= AMMO_PISTOL_VIP && PI[playerid][pGunSkill][6] < 100 && PI[playerid][pVip]) PI[playerid][pGunSkill][6]++, Shot[playerid] = 0;
			}
		    case 23:
			{
				if(Shot[playerid] >= AMMO_SDPISTOL && PI[playerid][pGunSkill][0] < 100 && !PI[playerid][pVip]) PI[playerid][pGunSkill][0]++, Shot[playerid] = 0;
				else if(Shot[playerid] >= AMMO_SDPISTOL_VIP && PI[playerid][pGunSkill][0] < 100 && PI[playerid][pVip]) PI[playerid][pGunSkill][0]++, Shot[playerid] = 0;
			}
			case 24:
			{
				if(Shot[playerid] >= AMMO_DEAGLE && PI[playerid][pGunSkill][1] < 100 && !PI[playerid][pVip]) PI[playerid][pGunSkill][1]++, Shot[playerid] = 0;
				else if(Shot[playerid] >= AMMO_DEAGLE_VIP && PI[playerid][pGunSkill][1] < 100 && PI[playerid][pVip]) PI[playerid][pGunSkill][1]++, Shot[playerid] = 0;
			}
			case 25:
			{
				if(Shot[playerid] >= AMMO_SHOTGUN && PI[playerid][pGunSkill][2] < 100 && !PI[playerid][pVip]) PI[playerid][pGunSkill][2]++, Shot[playerid] = 0;
				else if(Shot[playerid] >= AMMO_SHOTGUN_VIP && PI[playerid][pGunSkill][2] < 100 && PI[playerid][pVip]) PI[playerid][pGunSkill][2]++, Shot[playerid] = 0;
			}
			case 28:
			{
				if(Shot[playerid] >= AMMO_MICROUZI && PI[playerid][pGunSkill][7] < 100 && !PI[playerid][pVip]) PI[playerid][pGunSkill][7]++, Shot[playerid] = 0;
				else if(Shot[playerid] >= AMMO_MICROUZI_VIP && PI[playerid][pGunSkill][7] < 100 && PI[playerid][pVip]) PI[playerid][pGunSkill][7]++, Shot[playerid] = 0;
			}
			case 29:
			{
				if(Shot[playerid] >= AMMO_MP5 && PI[playerid][pGunSkill][3] < 100 && !PI[playerid][pVip]) PI[playerid][pGunSkill][3]++, Shot[playerid] = 0;
				else if(Shot[playerid] >= AMMO_MP5_VIP && PI[playerid][pGunSkill][3] < 100 && PI[playerid][pVip]) PI[playerid][pGunSkill][3]++, Shot[playerid] = 0;
			}
			case 30:
			{
				if(Shot[playerid] >= AMMO_AK47 && PI[playerid][pGunSkill][4] < 100 && !PI[playerid][pVip]) PI[playerid][pGunSkill][4]++, Shot[playerid] = 0;
				else if(Shot[playerid] >= AMMO_AK47_VIP && PI[playerid][pGunSkill][4] < 100 && PI[playerid][pVip]) PI[playerid][pGunSkill][4]++, Shot[playerid] = 0;
			}
			case 31:
			{
				if(Shot[playerid] >= AMMO_M4A1 && PI[playerid][pGunSkill][5] < 100 && !PI[playerid][pVip]) PI[playerid][pGunSkill][5]++, Shot[playerid] = 0;
				else if(Shot[playerid] >= AMMO_M4A1_VIP && PI[playerid][pGunSkill][5] < 100 && PI[playerid][pVip]) PI[playerid][pGunSkill][5]++, Shot[playerid] = 0;
			}
		}
	}
	SetPlayerSkills(playerid);
	return 1;
}
Надо добавить
HTML:
else if(IsPlayerInArrangeOfPoint(%1,%2,%3,%4) && Shot[playerid] >= AMMO_M4A1_TIR) PI[playerid][pGunSkill][5]++, Shot[playerid] = 0;
Так?
P.S или добавить сферы.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу