- Автор темы
- #1
Проблема в том, что неправильно отображается на скинах сами цифры, они появляются почему то не всегда, а с процентом 50 на 50 и когда не ТЫ ДАЕШЬ дамаг, а когда его получаешь, так еще и далеко от скина, вписал все в не public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart), а в OnPlayerDamageDone, так как есть weapon config, говорили, что делать надо именно так
Всё остальное указано правильно и компилируется без ошибок Пожалуйста, скажите в чем дело и как это пофиксить, буду очень вам благодарен, извиняюсь за глупый вопрос, только пытаюсь учиться и разбираться в этой теме
Всё остальное указано правильно и компилируется без ошибок Пожалуйста, скажите в чем дело и как это пофиксить, буду очень вам благодарен, извиняюсь за глупый вопрос, только пытаюсь учиться и разбираться в этой теме
public OnPlayerDamageDone(playerid, Float:amount, issuerid, weapon, bodypart)
{
if(issuerid != INVALID_PLAYER_ID)
{
new dmg_string[9],
FloatOrigPosX,
FloatOrigPosY,
FloatOrigPosZ,
FloatHitPosX,
FloatHitPosY,
FloatHitPosZ,
PlayerText3DamageTextLabel;
GetPlayerLastShotVectors(playerid, pOrigPosX, pOrigPosY, pOrigPosZ, pHitPosX, pHitPosY, pHitPosZ); // ?????? ????????? ??????? ???????? ??????.
valstr(dmg_string, floatround(amount)); // ??????????? ??????, ? ????????? ?????????? ???? ??? ??? ?? ? ????????? ??????, ?? ???? float.
DamageTextLabel = CreatePlayer3DTextLabel(playerid, dmg_string, DAMAGE_COLOR, pHitPosX, pHitPosY, pHitPosZ, 150); // ??????? ????? ??????.
SetTimerEx("HideDamageInformer", DAMAGE_TIME, false, "dd", playerid, _amageTextLabel); // ????????? ?????? ??? ?????? ?? ???????? ??????.
}
return true;
}