#define SendSyntaxMessage(%0,%1) SendClientMessage(%0, 0xCFCFCFFF, "[USAGE] {eeeeee}"%1) #define SendSyntaxMessageF(%0,%1) va_SendClientMessage(%0, 0xCFCFCFFF, "[USAGE] {eeeeee}"%1) #define SendErrorMessage(%0,%1) SendClientMessage(%0, 0xff6666ff, "[ERROR] {eeeeee}"%1) #define SendErrorMessageF(%0,%1) va_SendClientMessage(%0, 0xff6666ff, "[ERROR] {eeeeee}"%1) #define SendInfoMessage(%0,%1) SendClientMessage(%0, 0xFFFFFFFF, ""%1) #define SendInfoMessageF(%0,%1) va_SendClientMessage(%0, 0xFFFFFFFF, ""%1) #define SendAdminWarning(%0,%1) SendClientMessage(%0, 0xff6666ff, "[ADMIN] {eeeeee}"%1) #define SendAdminWarningF(%0,%1) va_SendClientMessage(%0, 0xff6666ff, "[ADMIN] {eeeeee}"%1) #define SendAdmCmd(%0) SendClientMessageToAll(0xff6666ff, "AdmCmd: "%0) #define SendAdmCmdF(%0) va_SendClientMessageToAll(0xff6666ff, "AdmCmd: "%0) #define Debug(%0,%1) va_SendClientMessage(%0, -1, "Debug: "%1) stock ProxDetector(Float:radi, playerid, const string[], col1, col2, col3, col4, col5) { new Float:pPositionX1, Float:pPositionX2, Float:pPositionX3; GetPlayerPos(playerid, pPositionX1, pPositionX2, pPositionX3); foreach(new i : StreamedPlayer[playerid]) { if(IsPlayerInRangeOfPoint(i, radi / 16, pPositionX1, pPositionX2, pPositionX3)) SendClientMessage(i, col1, string); else if(IsPlayerInRangeOfPoint(i, radi / 8, pPositionX1, pPositionX2, pPositionX3)) SendClientMessage(i, col2, string); else if(IsPlayerInRangeOfPoint(i, radi / 4, pPositionX1, pPositionX2, pPositionX3)) SendClientMessage(i, col3, string); else if(IsPlayerInRangeOfPoint(i, radi / 2, pPositionX1, pPositionX2, pPositionX3)) SendClientMessage(i, col4, string); else if(IsPlayerInRangeOfPoint(i, radi, pPositionX1, pPositionX2, pPositionX3)) SendClientMessage(i, col5, string); } SendClientMessage(playerid, col1, string); return 1; }