Tofik.X.Altezza
Дебютант
Ребята, столкнулся с такой проблемой, урон с дигла не обычный, а значительно меньше. Тоесть сливаешь не с 3 пт как обычно, а с +5. Как исправить?
Сказали: OnPlayerGiveDamage, OnPlayerTakeDamage.
Но что там, не знаю...
Вот эти паблики:
Сказали: OnPlayerGiveDamage, OnPlayerTakeDamage.
Но что там, не знаю...
Вот эти паблики:
PHP:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
if(!IsPlayerConnected(playerid)) return true;
if(!IsPlayerConnected(issuerid)) return true;
PlayerInfo[playerid][fakekill] = issuerid;
if(PlayerInfo[issuerid][pMember] == 6 && weaponid == 3)
{
if(Tazer[playerid] == true) return SendClientMessage(issuerid,COLOR_GRAD1, "Игрок уже оглушен!");
TogglePlayerControllable(playerid, 0);
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
Tazer[playerid] = true;
SetTimerEx("TazerOff", 10000, 0, "d", playerid);
format(query, sizeof(query), "%s %s оглушил Вас на 10 секунд", RankName(issuerid), PlayerInfo[issuerid][pName]);
SendClientMessage(playerid, 0x0099FFAA, query);
format(query, sizeof(query), "Вы оглушили %s на 10 секунд", PlayerInfo[playerid][pName]);
SendClientMessage(issuerid, 0x0099FFAA, query);
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
}
return true;
}
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
if(!IsPlayerConnected(playerid)) return true;
if(!IsPlayerConnected(damagedid)) return true;
if(PlayerToPoint(40.0,playerid,1201.2217,-1759.7627,13.5859)
|| PlayerToPoint(50.0,playerid,1133.3708,-1760.3610,13.5940)
|| PlayerToPoint(35.0,playerid,1080.7516,-1758.3499,13.3823)
|| PlayerToPoint(40.0,playerid,1481.1411,-1765.3372,18.7958)
|| PlayerToPoint(100.0,playerid,1789.1337,-1881.9572,13.5679)
|| PlayerToPoint(30.0,playerid,1184.6111,-1323.7860,13.5741)
|| PlayerToPoint(80.0,playerid,-1973.2830,137.2563,27.6875)
|| PlayerToPoint(50.0,playerid,-2655.2476,617.9999,14.4531)
|| PlayerToPoint(80.0,playerid,2814.9531,1293.7228,10.7500)
|| PlayerToPoint(40.0,playerid,1607.3743,1835.6405,10.9375)
|| PlayerToPoint(100.0,playerid,-1842.8085,-1664.7783,21.2956)
|| PlayerToPoint(45.0,playerid,1189.3741,-1337.5870,1584.9719)
|| PlayerToPoint(45.0,playerid,612.5576,-1881.4570,4.0587))
{
if(!IsPlayerInAnyVehicle(playerid) && PlayerInfo[playerid][pLevel] < 5)
{
SendClientMessage(playerid, COLOR_ORANGE, "{FFFFFF}Вы находитесь в {00FF00}зеленой зоне{FFFFFF} в таких зонах\nзапрещено драться или стрелять.");
TogglePlayerControllable(playerid, false);
SetTimerEx("UnFreezePlayer", 2000, false, "i", playerid);
}
}
return true;
}
