SA-MP Forums Archive
[Include] GPH - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+----- Forum: Lanzamientos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=59)
+----- Thread: [Include] GPH (/showthread.php?tid=337673)



GivePlayerHealth(...) - Treyfus - 27.04.2012

Holaaa a Todos!!!

Hoy, (creo que en mi tercer aporte) les traigo este INC.

Se Llama 'GPH'

Son las Iniciales de tres palabras:

G: Give
P: Player
H: Health

y Bueno Gran cosa no es!

Pero ayuda.

їDe que se trata?

Bueno asi como existe el GivePlayerMoney y otras mas, desidi aser uno pero del GivePlayerHealth(...)

Su Funcion es la misma que la del GivePlayerMoney(...)

Nada mas que este en ves de dar mas plata o restar plata, suma mas Vida o resta Vida.

Mas que nada esto es para ahorrarse el
pawn Code:
new Float:Health;
GetPlayerHealth(playerid, Health);
SetPlayerHealth(playerid, Health+5);
//etc.
Como el Caso de arriva con este INC lo unico que tendrian que aser seria esto

pawn Code:
GivePlayerHealth(playerid, 5);
//En caso de bajarle la vida
GivePlayerHealth(playerid, -5);
y Bueno eso es todo espero que les agrade y saludos

A Pedido de [Vector]:

pawn Code:
stock GivePlayerHealth(playerid, Float:Vida)//by Dreyfuz
{
    new tmp[30], Restar;
    new Float:VidaPJ[2];
    GetPlayerHealth(playerid, VidaPJ[0]);
    format(tmp, sizeof(tmp), "%f", Vida);
    if(tmp[0] == '-'){Restar=1;tmp[0]=' ';}
    else Restar=0;
    VidaPJ[1]=floatstr(tmp);
    if( Restar )SetPlayerHealth(playerid,VidaPJ[0]-VidaPJ[1]);
    else SetPlayerHealth(playerid,VidaPJ[0]+VidaPJ[1]);
}
Link:

Mediafire

Creditos:

Dreyfuz(Yo )

PD:No se olviden de poner arriva de todo su GM/FS esto:

pawn Code:
#include <GPH>
//y de poner el archivo 'GPH.inc' en la carpeta pawno/incude



Respuesta: GPH - [Nikk] - 27.04.2012

:O Esta muy bueno y util, exelente trabajo (Y)


Respuesta: GPH - [Vector] - 27.04.2012

No estб mal, pero deberнas poner un link de Pastebin y si es muy corto ponerlo entre etiquetas pawn.


Respuesta: GPH - Treyfus - 28.04.2012

Quote:
Originally Posted by [Nikk]
View Post
:O Esta muy bueno y util, exelente trabajo (Y)
Grasias!!!

Quote:
Originally Posted by [Vector]
View Post
No estб mal, pero deberнas poner un link de Pastebin y si es muy corto ponerlo entre etiquetas pawn.
Echo...


Re: GPH - DreamOnIt - 28.04.2012

Malisimo, es totalmente al pedo lo que haces, podes hacer directamente asi:

pawn Code:
stock GiveHealth(playerid, Float:hp) {
    new Float:currenthp;
    GetPlayerHealth(playerid,currenthp);
    SetPlayerHealth(playerid, currenthp+hp);
}
Si hace una llamada asi:
GiveHealth(playerid,-10)

La cuenta que hace la maquina es currenthp + hp = currenthp + (-10) = currenthp - 10

Matematica simple :P

Mas procedimientos -> + tiempo de calculo -> algoritmo deficiente

Tenes que hacerlo simple, rapido y eficaz


Respuesta: Re: GPH - Treyfus - 28.04.2012

Quote:
Originally Posted by DreamOnIt
View Post
Malisimo, es totalmente al pedo lo que haces, podes hacer directamente asi:

pawn Code:
stock GiveHealth(playerid, Float:hp) {
    new Float:currenthp;
    GetPlayerHealth(playerid,currenthp);
    SetPlayerHealth(playerid, currenthp+hp);
}
Si hace una llamada asi:
GiveHealth(playerid,-10)

La cuenta que hace la maquina es currenthp + hp = currenthp + (-10) = currenthp - 10

Matematica simple :P

Mas procedimientos -> + tiempo de calculo -> algoritmo deficiente

Tenes que hacerlo simple, rapido y eficaz
JODER,.!

Tienes Razon...

Pero Admito que soy malo en matematica!!!


Re: GPH - DreamOnIt - 28.04.2012

Jajaja el primer paso es admitirlo, el segundo paso poner el orto en la silla y estudiar :P