03.05.2016, 14:20 
	
	
	
		Hello, I wana make a /rape command, In that i want that If player does /rape, it infects the closest player, but if player does /rape [id] it infects that specified player only.
How do i do that.
I have done this yet -
I've only coded till this because i got stuck in this issue.
and this my stock to get the closest player
	
	
	
	
How do i do that.
I have done this yet -
Код:
/*CMD:rape(playerid, params[])
{
	new rapedid;
    if  (!IsPlayerSpawned(playerid) || PlayerData[playerid][pJailTime] > 0)
	    return SendErrorMessage(playerid, "You Cannot Use This Command Right Now");
	    
	if	(PlayerData[playerid][pOnDuty])
		return SendErrorMessage(playerid, "You Cannot Use This Command Whilst On-Duty.");
	if  (sscanf(params, "u", rapedid))
	    return SendSyntaxMessage(playerid, "/rape (playerid / Name).");
*/
and this my stock to get the closest player
Код:
stock GetNearestPlayerInView(playerid, Float:distance = 2.0)
{
	new
	    Float:fAngle,
		Float:fPosX,
		Float:fPosY,
		Float:fPosZ;
	GetPlayerFacingAngle(playerid, fAngle);
	GetPlayerPos(playerid, fPosX, fPosY, fPosZ);
	fPosX += distance * floatsin(-fAngle, degrees);
	fPosY += distance * floatcos(-fAngle, degrees);
	foreach (new i : Player) if (IsPlayerInRangeOfPoint(i, 5.0, fPosX, fPosY, fPosZ)) {
	    return i;
	}
	return INVALID_PLAYER_ID;
}




 
	


