Posts: 4,930
Threads: 467
Joined: Dec 2010
Posts: 350
Threads: 20
Joined: May 2013
Crea un textdraw rojo que tape toda la pantalla, luego haz que detecte la vida donde quieras, detecta si tiene la vida en 10% , y crea un timer... el cual desaparesca el Textdraw otro timer para que lo aparesca, y crea un "bucle" por a si decirlo, para que no se acabe de palpitar el textdraw, cuando se muera o algo ponele que se mate el timer y se vaya el textdraw... como dijo otacon usa
https://sampwiki.blast.hk/wiki/GetPlayerHealth , donde vos quieras el script o donde desees...
Un ejemplo con la funcion wiki seria algo como..
pawn Код:
new Float:health;
GetPlayerHealth(playerid,health);
if (health <= 10.0) //si es igual o menor que 10.0
{
TextDrawShowForPlayer(playerid,TuTD);
//Aqui pon un SetTimerEx para un PJ y luego has que mate el tiempo...
}
Posts: 350
Threads: 20
Joined: May 2013
Quote:
Originally Posted by Zodiaco
Es que la cosa desconosco un poco del asunto
|
Crea un td que tape la pantalla de rojo y el cуdigo te di mйtelo en onlayerupdate pon un else que sea >10 si la vida es mayor a 10 ponerle que se vaya el td ahora ando en cel maсana te paso todo completo
Posts: 350
Threads: 20
Joined: May 2013
Quote:
Originally Posted by Zodiaco
muchas gracias ojala me pueda ayudar.
|
arriba:
pawn Код:
new Text:Textdraw0[MAX_PLAYERS];
en ongamemodeinit:
pawn Код:
Textdraw0[i] = TextDrawCreate(670.000000, -1.000000, "_");
TextDrawBackgroundColor(Textdraw0[i], 255);
TextDrawFont(Textdraw0[i], 1);
TextDrawLetterSize(Textdraw0[i], 3.099999, 52.000000);
TextDrawColor(Textdraw0[i], -1);
TextDrawSetOutline(Textdraw0[i], 0);
TextDrawSetProportional(Textdraw0[i], 1);
TextDrawSetShadow(Textdraw0[i], 1);
TextDrawUseBox(Textdraw0[i], 1);
TextDrawBoxColor(Textdraw0[i], -16119206);
TextDrawTextSize(Textdraw0[i], -20.000000, 0.000000);
TextDrawSetSelectable(Textdraw0[i], 0);
en onplayerupdate
pawn Код:
new Float:health;
GetPlayerHealth(playerid,health);
if (health <= 10.0) //si es igual o menor que 10.0 se mostrara la pantalla roja
{
TextDrawShowForPlayer(playerid,Textdraw0[playerid]);
}
else if (health > 10.0) //si es mayor a 10.0 se ira la pantalla roja y se pondra la normal
{
TextDrawHideForPlayer(playerid,Textdraw0[playerid]);
}
PD: lo hice a la carrera el td ya lo tenia negro y lo puse rojo, y los codigos los hice rapidamente a si que no se si funcione avisame si te sirve o no.