Alguйm Arruma Isso aqui ! -
Lucas-Fc - 04.10.2012
pawn Код:
#include <a_samp>
#define LGreenColor 0x00FF04FF
#define RedColor 0xE81010FF
new Text:GiveDamage[MAX_PLAYERS];
new Text:TakeDamage[MAX_PLAYERS];
public OnGameModeInit()
{
for(new i; i < MAX_PLAYERS; ++i)
{
GiveDamage[i] = TextDrawCreate(171.000000, 388.000000, " ");
TextDrawAlignment(GiveDamage[i], 2);
TextDrawBackgroundColor(GiveDamage[i], 255);
TextDrawFont(GiveDamage[i], 2);
TextDrawLetterSize(GiveDamage[i], 0.160000, 0.599999);
TextDrawColor(GiveDamage[i], 0x00FF04FF);
TextDrawSetOutline(GiveDamage[i], 1);
TextDrawSetProportional(GiveDamage[i], 1);
}
for(new i; i < MAX_PLAYERS; ++i)
{
TakeDamage[i] = TextDrawCreate(440.000000,388.000000, " ");
TextDrawAlignment(TakeDamage[i], 2);
TextDrawBackgroundColor(TakeDamage[i], 255);
TextDrawFont(TakeDamage[i], 2);
TextDrawLetterSize(TakeDamage[i], 0.160000, 0.599999);
TextDrawColor(TakeDamage[i], 0xE81010FF);
TextDrawSetOutline(TakeDamage[i], 1);
TextDrawSetProportional(TakeDamage[i], 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("DestruirTextoDraw", 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("DestruirTextoDraw", 1000, false, "i", playerid);
return 1;
}
forward DestruirTextoDraw(playerid);
public DestruirTextoDraw(playerid)
{
TextDrawHideForPlayer(playerid, GiveDamage[playerid]);
TextDrawHideForPlayer(playerid, TakeDamage[playerid]);
return 1;
}
isso era para mostrar, um textDraw em cima da cabeзa do player, para quando ele fosse atingido, aparecesse i dano,
mais a textdraw ta aparecendo em baixo, perto do Radar.
alguem arruma para mim isso ?
Re: Alguйm Arruma Isso aqui ! -
.FuneraL. - 04.10.2012
Sгo as coordenadas, mas acho que nгo tem como por textdraw no player, a nгo ser que vocк faзa algo com Text3D.
Re: Alguйm Arruma Isso aqui ! -
Lucas-Fc - 04.10.2012
/\ n sei fazer isso :\
Re: Alguйm Arruma Isso aqui ! -
@Riichard - 04.10.2012
Pra que ficar criando tуpicos ?
pawn Код:
new Text3D:Sangue[MAX_PLAYERS];
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
if(damagedid != INVALID_PLAYER_ID)
{
new String[40];
format(String, sizeof(String), "%.0f", amount);
Sangue[damagedid] = Create3DTextLabel(String, -1, 30.0, 40.0, 50.0, 40.0, 0, 0);
Attach3DTextLabelToPlayer(Sangue[damagedid], damagedid, 0.0, 0.0, 0.7);
SetTimerEx("Retirar3D", 2000, false, "d", damagedid);
}
return 1;
}
//------------------------------------------------------------------------------
forward Retirar3D(playerid);
public Retirar3D(playerid)
{
Delete3DTextLabel(Sangue[playerid]);
return 1;
}
Re: Alguйm Arruma Isso aqui ! -
Lohran - 04.10.2012
pra aparecer encima do player tem que usar isso
https://sampwiki.blast.hk/wiki/Attach3DTextLabelToPlayer
Re: Alguйm Arruma Isso aqui ! -
Jason` - 04.10.2012
CreatePlayer3DTextLabel
Ou entгo faz com GameText, acho que fica mais legal
pawn Код:
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid) {
static string[32];
format(string, sizeof(string), "{32CD32}-{FF0000}%.0f", amount);
GameTextForPlayer(playerid, string, 3000, 4);
return 1;
}