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;
}
Последнее редактирование модератором:
