#include #include // by me (Mean) stock ArePlayersFacing(playerid, targetid) { new Float:angle1, Float:angle2, Float:difference ; GetPlayerFacingAngle(playerid, angle1); GetPlayerFacingAngle(targetid, angle2); if(angle1 > angle2) difference = angle1 - angle2; else difference = angle2 - angle1; if(difference < 190 && difference > 170) return 1; return 0; } CMD:kiss(playerid, params[]) { new id = strval(params); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000, #ERROR: Player not connected!); if(isnull(params)) return SendClientMessage(playerid, -1, #USAGE: /kiss [ID]); new Float:x, Float:y, Float:z ; GetPlayerPos(id, x, y, z); if(ArePlayersFacing(playerid, id) && IsPlayerInRangeOfPoint(playerid, 1.5, x, y, z)) { new string[128], aName[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME] ; GetPlayerName(playerid, aName, sizeof aName); GetPlayerName(id, pName, sizeof pName); ApplyAnimation(playerid, "KISSING", "Playa_Kiss_02", 10.0, 0, 0, 0, 0, 5000, 1); ApplyAnimation(id, "KISSING", "Playa_Kiss_02", 10.0, 0, 0, 0, 0, 5000, 1); format(string, sizeof string, #You just got kissed by %s!, aName); SendClientMessage(id, -1, string); format(string, sizeof string, #You just kissed %s!, pName); SendClientMessage(playerid, -1, string); } else SendClientMessage(playerid, 0xFF0000, #ERROR: Player not in range or you are not facing the player!); return 1; }