CMD:heal(playerid, params[])
{
new Float:healx;
new uHealed;
if(gPlayerClass[playerid] != Medico) return SendClientMessage(playerid, COLOR_red, "Blabla");
if(sscanf(params, "u", uHealed)) return SendClientMessage(playerid, COLOR_red," use /heal [playerid]");
if(playerid != id) return SendClientMessage(playerid, COLOR_red, "no");
{
if(healx > 20) return SendClientMessage(playerid, COLOR_red, "no es necesario");
{
SetPlayerHealth(uHealed, healx+30);
SendClientMessage(playerid, COLOR_orange2, " curado ");
SendClientMessage(uHealed, COLOR_orange, "haz sido curado con +30.0 de vida");
}
if(gPlayerClass[playerid] == Donor) return SendClientMessage(playerid, COLOR_red, "usa /dheal si eres donador rango 1+");
{
SendClientMessage(playerid, COLOR_orange, "solo rango 1 en adelante");
}
}
return 1;
}
new T_Mas[MAX_PLAYERS];
new CMD_Usado[MAX_PLAYERS];
CMD:heal(playerid, params[])
{
if(gPlayerClass[playerid] != Medico) return SendClientMessage(playerid, COLOR_red, "Blabla");
new uHealed, Float, vida;
if(sscanf(params, "u", uHealed)) return SendClientMessage(playerid, COLOR_red," use /heal [playerid]");
GetPlayerHealth(uHealed, vida);
if(playerid != id) return SendClientMessage(playerid, COLOR_red, "no");
if(gPlayerClass[playerid] == Donor) return SendClientMessage(playerid, COLOR_red, "usa /dheal si eres donador rango 1+");
if(vida > 20) return SendClientMessage(playerid, COLOR_red, "no es necesario");
SetPlayerHealth(uHealed, vida+30);
SendClientMessage(playerid, COLOR_orange2, " curado ");
SendClientMessage(uHealed, COLOR_orange, "haz sido curado con +30.0 de vida");
return 1;
}
CMD:heal(playerid, params[])
{
new Float:healx;
new uHealed;
if(gPlayerClass[playerid] != Medico) return SendClientMessage(playerid, COLOR_red, "Blabla");
if(sscanf(params, "u", uHealed)) return SendClientMessage(playerid, COLOR_red," use /heal [playerid]");
if(playerid != id) return SendClientMessage(playerid, COLOR_red, "no");
{
if(healx > 20) return SendClientMessage(playerid, COLOR_red, "no es necesario");
{
GetPlayerHealth(playerid, healx);
SetPlayerHealth(uHealed, healx+30);
SendClientMessage(playerid, COLOR_orange2, " curado ");
SendClientMessage(uHealed, COLOR_orange, "has sido curado con +30.0 de vida");
}
if(gPlayerClass[playerid] == Donor) return SendClientMessage(playerid, COLOR_red, "usa /dheal si eres donador rango 1+");
{
SendClientMessage(playerid, COLOR_orange, "solo rango 1 en adelante");
}
}
return 1;
}
#include <SetTimerCMD> //http://pastebin.com/u/OtaconEvil
#define TIEMPO_CURAR (30)
COMMAND:mas(playerid, params[]) {
if(GetTimerCMD(playerid,0)) {
new str[128];
format(str, sizeof(str), "Debes Esperar %d Segundos Para Volver a curarte!.", GetSegTimetCMD(playerid,0));
return SendClientMessage(playerid, -1, str);
}
new Float:health;
GetPlayerHealth(playerid, health);
if(health >= 20) {
SendClientMessage(uHealed, COLOR_orange, "ya estas curado, nol osnecesitas.");
} else {
SetPlayerHealth(playerid, (health+30));
SendClientMessage(uHealed, COLOR_orange, "te curaste con +30 de vida.");
SetTimerCMD(playerid,0,TIEMPO_CURAR);
}
return true;
}
// En tus variables globales agrega este array y la variable
new VidaPorSegundos[MAX_PLAYERS];
new TimerVida;
// Colуcalo en donde quieras.
// Timer para llamar la funciуn.
TimerVida = SetTimerEx("HealthTimer", 10000, true, "d", playerid);
// Funciуn
forward HealthTimer(playerid);
public HealthTimer(playerid)
{
VidaPorSegundos[playerid] ++;
SetPlayerHealth(playerid, GetPlayerHealth(playerid)+10);
if(VidaPorSegundos[playerid] == 6)
{
KillTimer(TimerVida);
}
}
Guнate de esto:
pawn Код:
|
new Float:Vida;
SetPlayerHealth(playerid, GetPlayerHealth(playerid, Vida) + 5);
new Float:Vida;
GetPlayerHealth(playerid, Vida);
SetPlayerHealth(playerid, Vida + 5);
Recuerda que GetPlayerHealth usa dos parametros, las cuales son
-playerid -float serнa de esta forma: pawn Код:
pawn Код:
ese cуdigo estarнa dando error de argumentos. |