samp吧 关注:15,523贴子:401,368
  • 3回复贴,共1

【Samp】玩家伤害时提示[代码]

只看楼主收藏回复

看了很多服务器都没这东西,我就把它拿出来了.有很多可以修改的地方.不多废话:
//============================================
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
new string[16];
format(string,sizeof(string),"-%.0f hp",amount);
SetPlayerChatBubble(playerid,string,0x660000AA,150.0,2500);
return 1;
}
//=============================================
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
new msg[128],msg1[128];
new victim[MAX_PLAYER_NAME];
new attacker[MAX_PLAYER_NAME];
new weaponname[24];
GetPlayerName(playerid, attacker, sizeof (attacker));
GetPlayerName(damagedid, victim, sizeof (victim));
GetWeaponName(weaponid, weaponname, sizeof (weaponname));
new Float:ar;GetPlayerArmour(damagedid, ar);
new Float:hp;GetPlayerHealth(damagedid, hp);
format(msg,128, "玩家[%s]受到你%.0f点伤害,武器 %s 血量%d 护甲%d",victim,amount,weaponname,floatround(hp),floatround(ar));
SendClientMessage(playerid,0xFFFFFFFF,msg);
format(msg1,128,"-%.0f hp",amount); //给受伤害者的..可以改进或不要
SendClientMessage(damagedid,0xAA3333AA,msg1);
}
//===================================================


1楼2014-06-09 10:19回复
    我有一个更好的INC 它的方式是 玩家收到伤害数据时会显示之前的血量和扣除的血量 类似于MMORPG, 在外网看到的 好像叫Health Bud


    IP属地:四川2楼2014-06-09 15:12
    收起回复
      放在哪里


      3楼2015-12-06 19:32
      回复