kazaka
Новичок
PHP:
stock WeaponSkill(playerid)
{
sscanf(PlayerInfo[playerid][pSkills], "p<,>a<i>[7]",PlayerInfo[playerid][pGunSkill]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, PlayerInfo[playerid][pGunSkill][0]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, PlayerInfo[playerid][pGunSkill][1]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, PlayerInfo[playerid][pGunSkill][2]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, PlayerInfo[playerid][pGunSkill][3]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, PlayerInfo[playerid][pGunSkill][4]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, PlayerInfo[playerid][pGunSkill][5]);
if(PlayerInfo[playerid][pGunSkill][6] >= NORM_SKILLS_PLAYER) SetPVarInt(playerid,"AutoSkillBool", 0);
else if(PlayerInfo[playerid][pGunSkill][6] < NORM_SKILLS_PLAYER) SetPVarInt(playerid,"AutoSkillBool", 1);
return true;
}
stock UpdateWeaponSkill(playerid)
{
SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, PlayerInfo[playerid][pGunSkill][0]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, PlayerInfo[playerid][pGunSkill][1]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, PlayerInfo[playerid][pGunSkill][2]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, PlayerInfo[playerid][pGunSkill][3]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, PlayerInfo[playerid][pGunSkill][4]);
SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, PlayerInfo[playerid][pGunSkill][5]);
return true;
}
PHP:
public AutoSkills(playerid)
{
GetVehicleHealth(GetPlayerVehicleID(playerid), nowvehheal[playerid]);
if(Engine[GetPlayerVehicleID(playerid)] == false) return 1;
if(nowvehheal[playerid] >= VehicleHealNow[playerid])
{
if(PlayerInfo[playerid][pGunSkill][6] >= MAX_SKILLS_PLAYER) return 1;
if(PlayerInfo[playerid][pGunSkill][6] == MNORM_SKILLS_PLAYER) { if(GetPVarInt(playerid,"AutoSkillBool") == 1) { SendClientMessage(playerid, COLOR_GREEN, ""PlayerLimiterMoreB""); SetPVarInt(playerid,"AutoSkillBool",0); } }
PlayerInfo[playerid][pGunSkill][6]++;
}
else if(nowvehheal[playerid] < VehicleHealNow[playerid])
{
if(PlayerInfo[playerid][pGunSkill][6] == 0) return 1;
else
{
PlayerInfo[playerid][pGunSkill][6] -= floatround((VehicleHealNow[playerid] - nowvehheal[playerid]));
if(PlayerInfo[playerid][pGunSkill][6] < NORM_SKILLS_PLAYER && PlayerInfo[playerid][pGunSkill][6] > MIN_SKILLS_PLAYER) { if(GetPVarInt(playerid,"AutoSkillBool") == 0) { SendClientMessage(playerid, COLOR_LIGHTRED, ""PlayerLimiterMoreM""); SetPVarInt(playerid,"AutoSkillBool",1); VehRe[playerid] = false; } }
else if(PlayerInfo[playerid][pGunSkill][6] < MIN_SKILLS_PLAYER) PlayerInfo[playerid][pGunSkill][6] = 0;
}
}
VehicleHealNow[playerid] = nowvehheal[playerid];
return 1;
}
PHP:
stock OnPlayerAmmoChange(playerid, newammo, oldammo)
{
if(newammo < oldammo)
{
Shot[playerid]++;
switch(GetPlayerWeapon(playerid))
{
case 24: if(Shot[playerid] >= 2) if(PlayerInfo[playerid][pGunSkill][1] == 999) return 1; else PlayerInfo[playerid][pGunSkill][1]++, Shot[playerid] = 0, UpdateWeaponSkill(playerid);
case 23: if(Shot[playerid] >= 3) if(PlayerInfo[playerid][pGunSkill][0] == 999) return 1; else PlayerInfo[playerid][pGunSkill][0]++, Shot[playerid] = 0, UpdateWeaponSkill(playerid);
case 25: if(Shot[playerid] >= 1) if(PlayerInfo[playerid][pGunSkill][2] == 999) return 1; else PlayerInfo[playerid][pGunSkill][2]++, Shot[playerid] = 0, UpdateWeaponSkill(playerid);
case 29: if(Shot[playerid] >= 7) if(PlayerInfo[playerid][pGunSkill][3] == 999) return 1; else PlayerInfo[playerid][pGunSkill][3]++, Shot[playerid] = 0, UpdateWeaponSkill(playerid);
case 30: if(Shot[playerid] >= 10) if(PlayerInfo[playerid][pGunSkill][4] == 999) return 1; else PlayerInfo[playerid][pGunSkill][4]++, Shot[playerid] = 0, UpdateWeaponSkill(playerid);
case 31: if(Shot[playerid] >= 8) if(PlayerInfo[playerid][pGunSkill][5] == 999) return 1; else PlayerInfo[playerid][pGunSkill][5]++, Shot[playerid] = 0, UpdateWeaponSkill(playerid);
}
}
return 1;
}
Последнее редактирование:
