08.11.2013, 16:16
pawn Код:
#include <a_samp>
#include <zcmd>
#define PRECIO_CURAR (100) //valor de la vida
#define VIDA_CURAR 10.0 //vida a agregar
#define VIDA_MAXIMA 100.0 //vida maxima establecida
COMMAND:medicos(playerid, params[]) {
//verifica si no esta en lap osicion dara le mandara el mensaje.
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 0.0, 0.0, 0.0)) return SendClientMessage(playerid, -1, " INFO: usted no se encuentra en la posicion asignada para curarse!.");
//verifica la vida del jugador que coloca el comando
new Float:health;
GetPlayerHealth(playerid, health);
//vcompara la vida del jugadot que obtuvo anteriormente con el masimo establecido, que es 100, si la vida es mayor o igual a la establecida le dandara el menjase.
if(health >= VIDA_MAXIMA) return SendClientMessage(playerid, -1, " INFO: usted ya se encuentra curado!.");
//verifica el dinero del jugador y y compara con el limiter establecido, que es 100&, si el jugador tiene menor dinero que el establecido le mandara le mensaje.
if(GetPlayerMoney(playerid) < PRECIO_CURAR) return SendClientMessage(playerid, -1, " INFO: usted no tiene suficiente dinero para curarse!.");
//si que cumple con los pasos anteriores se ejecutara la funcuon dara.
SetHP(playerid, (health+VIDA_CURAR)); //le suma 10.0 de la vida al jugador.
GivePlayerCash(playerid, (0-PRECIO_CURAR)); //le resta 100$ de dinero al jugador.
SendClientMessage(playerid, -1, " INFO: usted se ha curado %10 de su vida!."); //le informa que se cumplio la funcion.
return true;
}
