#include <a_samp>
#include <sscanf2>
public OnPlayerCommandText(playerid,cmdtext[])
{
dcmd(heal,4,cmdtext);
return 0;
}
stock Float:GetDistanceBetweenPlayers(p1,p2)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
{
return -1.00;
}
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}
dcmd_heal(playerid,params[])
{
new gTeam1[MAX_PLAYERS];
if(gTeam1[playerid] == TEAM_MEDICS)
{
new Float:phealth;
new pName[MAX_PLAYER_NAME];
new targetid, string[128];
GetPlayerHealth(targetid,phealth);
if(sscanf(params,"uz",targetid)) return SendClientMessage(playerid,RED,"Usage: /heal [playerid]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,RED,"Player is not connected or is yourself.");
if(GetDistanceBetweenPlayers(playerid,targetid) > 4) return SendClientMessage(playerid,RED,"Player is too far away");
if(GetDistanceBetweenPlayers(playerid,targetid) < 4)
{
format(string,sizeof(string),"%s has been healed by medic %d",pName);
SendClientMessageToAll(YELLOW,string);
SetPlayerHealth(targetid,100);
GivePlayerMoney(playerid,300);
GivePlayerMoney(targetid,-250);
}
}
return 1;
}
publicOnPlayerCommandText(playerid,cmdtext[])
public OnPlayerCommandText(playerid,cmdtext[])
pawn Код:
|