Damage System

Započeo Lexus^. Pawno., Novembar 23, 2017, 16:37:12 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pitanje:Da li neko mozda ima damage system otprilike mi trebaju textdrawovi?
Komentar:

[pawn]

// Evo nesto nabrzaka od mene. Nadam se da radi, i da si mislio na ovo, uglavnom kad pogodis igraca cuje se ono 'ding', i izbaci ti kolko si mu
// helta skinuo testiraj ako ima errora javi.

new Text:GiveDamage[MAX_PLAYERS];
new Text:TakeDamage[MAX_PLAYERS];

public OnGameModeInit()
{
        for(new i; i < MAX_PLAYERS; ++i)
   {
   GiveDamage = TextDrawCreate(171.000000, 388.000000, " ");
   TextDrawAlignment(GiveDamage, 2);
   TextDrawBackgroundColor(GiveDamage, 255);
   TextDrawFont(GiveDamage, 2);
   TextDrawLetterSize(GiveDamage, 0.160000, 0.599999);
   TextDrawColor(GiveDamage, 0x00FF04FF);
   TextDrawSetOutline(GiveDamage, 1);
   TextDrawSetProportional(GiveDamage, 1);
   }

   for(new i; i < MAX_PLAYERS; ++i)
   {
   TakeDamage = TextDrawCreate(440.000000,388.000000, " ");
   TextDrawAlignment(TakeDamage, 2);
   TextDrawBackgroundColor(TakeDamage, 255);
   TextDrawFont(TakeDamage, 2);
   TextDrawLetterSize(TakeDamage, 0.160000, 0.599999);
   TextDrawColor(TakeDamage, 0xE81010FF);
   TextDrawSetOutline(TakeDamage, 1);
   TextDrawSetProportional(TakeDamage, 1);
   }
   return 1;
}

forward OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid);
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
   new s[20];
   format(s, 20, "+Damage %.0f", amount);
   TextDrawSetString(GiveDamage[playerid], s);
   TextDrawShowForPlayer(playerid, GiveDamage[playerid]);
   PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
   SetTimerEx("UnistiTextDraw", 1000, false, "i", playerid);
   return 1;
}

forward OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid);
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    new s[20];
   format(s, 20, "-Damage %.0f", amount);
   TextDrawSetString(TakeDamage[playerid], s);
   TextDrawShowForPlayer(playerid, TakeDamage[playerid]);
   SetTimerEx("UnistiTextDraw", 1000, false, "i", playerid);
    return 1;
}

forward UnistiTextDraw(playerid);
public UnistiTextDraw(playerid)
{
   TextDrawHideForPlayer(playerid, GiveDamage[playerid]);
   TextDrawHideForPlayer(playerid, TakeDamage[playerid]);
   return 1;
}
[/pawn]