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

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

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

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

Проблемы со скиллами

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

I name Alex

Умник
Здравствуйте, помогите пожалуйста, не качаются скиллы

PHP:
#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)

stock OnPlayerAmmoChange(playerid, newammo, oldammo)
{
    if(newammo < oldammo)
	{
		Shot[playerid]++;
		switch(GetPlayerWeapon(playerid))
		{
			case 22:
			{
				if(Shot[playerid] >= AMMO_PISTOL && player_info[playerid][pGunSkill][6] < 100) player_info[playerid][pGunSkill][6]++, Shot[playerid] = 0;
				//else if(Shot[playerid] >= AMMO_PISTOL_VIP && player_info[playerid][pGunSkill][6] < 100) player_info[playerid][pGunSkill][6]++, Shot[playerid] = 0;
			}
		    case 23:
			{
				if(Shot[playerid] >= AMMO_SDPISTOL && player_info[playerid][pGunSkill][0] < 100) player_info[playerid][pGunSkill][0]++, Shot[playerid] = 0;
				//else if(Shot[playerid] >= AMMO_SDPISTOL_VIP && player_info[playerid][pGunSkill][0] < 100) player_info[playerid][pGunSkill][0]++, Shot[playerid] = 0;
			}
			case 24:
			{
				if(Shot[playerid] >= AMMO_DEAGLE && player_info[playerid][pGunSkill][1] < 100) player_info[playerid][pGunSkill][1]++, Shot[playerid] = 0;
				//else if(Shot[playerid] >= AMMO_DEAGLE_VIP && player_info[playerid][pGunSkill][1] < 100) player_info[playerid][pGunSkill][1]++, Shot[playerid] = 0;
			}
			case 25:
			{
				if(Shot[playerid] >= AMMO_SHOTGUN && player_info[playerid][pGunSkill][2] < 100) player_info[playerid][pGunSkill][2]++, Shot[playerid] = 0;
				//else if(Shot[playerid] >= AMMO_SHOTGUN_VIP && player_info[playerid][pGunSkill][2] < 100) player_info[playerid][pGunSkill][2]++, Shot[playerid] = 0;
			}
			case 28:
			{
				if(Shot[playerid] >= AMMO_MICROUZI && player_info[playerid][pGunSkill][7] < 100) player_info[playerid][pGunSkill][7]++, Shot[playerid] = 0;
				//else if(Shot[playerid] >= AMMO_MICROUZI_VIP && player_info[playerid][pGunSkill][7] < 100) player_info[playerid][pGunSkill][7]++, Shot[playerid] = 0;
			}
			case 29:
			{
				if(Shot[playerid] >= AMMO_MP5 && player_info[playerid][pGunSkill][3] < 100) player_info[playerid][pGunSkill][3]++, Shot[playerid] = 0;
				//else if(Shot[playerid] >= AMMO_MP5_VIP && player_info[playerid][pGunSkill][3] < 100) player_info[playerid][pGunSkill][3]++, Shot[playerid] = 0;
			}
			case 30:
			{
				if(Shot[playerid] >= AMMO_AK47 && player_info[playerid][pGunSkill][4] < 100) player_info[playerid][pGunSkill][4]++, Shot[playerid] = 0;
				//else if(Shot[playerid] >= AMMO_AK47_VIP && player_info[playerid][pGunSkill][4] < 100) player_info[playerid][pGunSkill][4]++, Shot[playerid] = 0;
			}
			case 31:
			{
				if(Shot[playerid] >= AMMO_M4A1 && player_info[playerid][pGunSkill][5] < 100) player_info[playerid][pGunSkill][5]++, Shot[playerid] = 0;
				//else if(Shot[playerid] >= AMMO_M4A1_VIP && player_info[playerid][pGunSkill][5] < 100) player_info[playerid][pGunSkill][5]++, Shot[playerid] = 0;
			}
		}
	}
	SetPlayerSkills(playerid);
	return true;
}
stock SetPlayerSkills(playerid)
{
	SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 		player_info[playerid][pGunSkill][0]*10);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 		player_info[playerid][pGunSkill][1]*10);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 				player_info[playerid][pGunSkill][2]*10);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 					player_info[playerid][pGunSkill][3]*10);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 				player_info[playerid][pGunSkill][4]*10);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 					player_info[playerid][pGunSkill][5]*10);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 				player_info[playerid][pGunSkill][6]*10);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 			player_info[playerid][pGunSkill][7]*10);
	return true;
}
CMD:skill(playerid, params[])
{
	if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /skill [id игрока]");
	else if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xBEBEBEAA, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, 0xBEBEBEAA, PlayerIsNotAuthorized);
	else if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, 0xBEBEBEAA, "Игрок слишком далеко!");
	new Stats_Level[8][30];
    if(player_info[playerid][pGunSkill][0] <= 10) Stats_Level[0] = "{F04245}[Очень плохо]";
    else if(player_info[playerid][pGunSkill][0] <= 30) Stats_Level[0] = "{F04245}[Плохо]";
    else if(player_info[playerid][pGunSkill][0] <= 70) Stats_Level[0] = "{47809b}[Нормально]";
    else if(player_info[playerid][pGunSkill][0] <= 90) Stats_Level[0] = "{F09945}[Хорошо]";
    else Stats_Level[0] = "{FFFF00}[Отлично]";
    if(player_info[playerid][pGunSkill][1] <= 10) Stats_Level[1] = "{F04245}[Очень плохо]";
    else if(player_info[playerid][pGunSkill][1] <= 30) Stats_Level[1] = "{F04245}[Плохо]";
    else if(player_info[playerid][pGunSkill][1] <= 70) Stats_Level[1] = "{47809b}[Нормально]";
    else if(player_info[playerid][pGunSkill][1] <= 90) Stats_Level[1] = "{F09945}[Хорошо]";
    else Stats_Level[1] = "{FFFF00}[Отлично]";
    if(player_info[playerid][pGunSkill][2] <= 10) Stats_Level[2] = "{F04245}[Очень плохо]";
    else if(player_info[playerid][pGunSkill][2] <= 30) Stats_Level[2] = "{F06245}[Плохо]";
    else if(player_info[playerid][pGunSkill][2] <= 70) Stats_Level[2] = "{47809b}[Нормально]";
    else if(player_info[playerid][pGunSkill][2] <= 90) Stats_Level[2] = "{F09945}[Хорошо]";
    else Stats_Level[2] = "{FFFF00}[Отлично]";
    if(player_info[playerid][pGunSkill][3] <= 10) Stats_Level[3] = "{F04245}[Очень плохо]";
    else if(player_info[playerid][pGunSkill][3] <= 30) Stats_Level[3] = "{F04245}[Плохо]";
    else if(player_info[playerid][pGunSkill][3] <= 70) Stats_Level[3] = "{47809b}[Нормально]";
    else if(player_info[playerid][pGunSkill][3] <= 90) Stats_Level[3] = "{F09945}[Хорошо]";
    else Stats_Level[3] = "{FFFF00}[Отлично]";
    if(player_info[playerid][pGunSkill][4] <= 10) Stats_Level[4] = "{F04245}[Очень плохо]";
    else if(player_info[playerid][pGunSkill][4] <= 30) Stats_Level[4] = "{F04245}[Плохо]";
    else if(player_info[playerid][pGunSkill][4] <= 70) Stats_Level[4] = "{47809b}[Нормально]";
    else if(player_info[playerid][pGunSkill][4] <= 90) Stats_Level[4] = "{F09945}[Хорошо]";
    else Stats_Level[4] = "{FFFF00}[Отлично]";
    if(player_info[playerid][pGunSkill][5] <= 10) Stats_Level[5] = "{F04245}[Очень плохо]";
    else if(player_info[playerid][pGunSkill][5] <= 30) Stats_Level[5] = "{F04245}[Плохо]";
    else if(player_info[playerid][pGunSkill][5] <= 70) Stats_Level[5] = "{47809b}[Нормально]";
    else if(player_info[playerid][pGunSkill][5] <= 90) Stats_Level[5] = "{F09945}[Хорошо]";
    else Stats_Level[5] = "{FFFF00}[Отлично]";
    if(player_info[playerid][pGunSkill][6] <= 10) Stats_Level[6] = "{F04245}[Очень плохо]";
    else if(player_info[playerid][pGunSkill][6] <= 30) Stats_Level[6] = "{F04245}[Плохо]";
    else if(player_info[playerid][pGunSkill][6] <= 70) Stats_Level[6] = "{47809b}[Нормально]";
    else if(player_info[playerid][pGunSkill][6] <= 90) Stats_Level[6] = "{F09945}[Хорошо]";
    else Stats_Level[6] = "{FFFF00}[Отлично]";
    if(player_info[playerid][pGunSkill][7] <= 10) Stats_Level[7] = "{F04245}[Очень плохо]";
    else if(player_info[playerid][pGunSkill][7] <= 30) Stats_Level[7] = "{F04245}[Плохо]";
    else if(player_info[playerid][pGunSkill][7] <= 70) Stats_Level[7] = "{47809b}[Нормально]";
    else if(player_info[playerid][pGunSkill][7] <= 90) Stats_Level[7] = "{F09945}[Хорошо]";
    else Stats_Level[7] = "{FFFF00}[Отлично]";
	new string[56], string_dialogue[400];
	format(string_dialogue, sizeof(string_dialogue), "\
	{FFFFFF}Pistol 9mm\t\t%d%%\t%s\n\
	{FFFFFF}Silenced 9mm:\t%d%%\t%s\n\
	{FFFFFF}Desert Eeagle:\t\t%d%%\t%s\n\
	{FFFFFF}Shotgun:\t\t%d%%\t%s\n\
	{FFFFFF}Micro Uzi\t\t%d%%\t%s\n\
	{FFFFFF}MP5\t\t\t%d%%\t%s\n\
	{FFFFFF}AK47:\t\t\t%d%%\t%s\n\
	{FFFFFF}M4A1:\t\t\t%d%%\t%s",
	player_info[playerid][pGunSkill][6], Stats_Level[6],
	player_info[playerid][pGunSkill][0], Stats_Level[0],
	player_info[playerid][pGunSkill][1], Stats_Level[1],
	player_info[playerid][pGunSkill][2], Stats_Level[2],
	player_info[playerid][pGunSkill][7], Stats_Level[7],
	player_info[playerid][pGunSkill][3], Stats_Level[3],
	player_info[playerid][pGunSkill][4], Stats_Level[4],
	player_info[playerid][pGunSkill][5], Stats_Level[5]);
	ShowPlayerDialog(params[0], D_NULL, DIALOG_STYLE_MSGBOX, "{47809b}Навыки игрока", string_dialogue, "Закрыть", "");
	if(player_info[playerid][pSex] == 1) format(string, sizeof(string), "показал свои навыки %s [%d]", player_info[params[0]][pRussNames], params[0]);
	else format(string, sizeof(string), "показалa свои навыки %s [%d]", player_info[params[0]][pRussNames], params[0]);
	MeAction(playerid, string);
	return true;
}
CMD:setskill(playerid, params[])
{
	if(player_info[playerid][pAdmin] < ADM_GRAND) return true;
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, 0xFFFFFFFF, YouAreNotLoggedInAsAdmin);
	else if(sscanf(params, "udd", params[0], params[1], params[2]))
	{
		SendClientMessage(playerid, COLOR_WHITE, "Введите: /setskill [id игрока] [номер] [количество]");
		SendClientMessage(playerid, COLOR_WHITE, "0 - Silenced 9mm, 1 - Desert Eagle, 2 - Shotgun, 3 - MP5, 4 - AK47, 5 - M4A1, 6 - Pistol, 7 - Micro Uzi");
		return true;
	}
	else if(params[1] > 7 || params[1] < 0) return SendClientMessage(playerid, 0xBEBEBEAA, "Неизвестнео значение");
	else if(params[2] > 100 || params[2] < 0) return SendClientMessage(playerid, 0xBEBEBEAA, "Значение владения оружием может быть от 0 до 100");
	else if(!IsPlayerConnected(params[0])) return true;
	player_info[params[0]][pGunSkill][params[1]] = params[2];
	SendClientMessage(playerid, COLOR_GRAD1, "Уровень владения оружием игроку установлен");
	return true;
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу