All pastes #164797 Raw Edit

Y_Less

public cpp v1 · immutable
·published 2006-09-09 00:29 UTC
rendered paste body
public OnPlayerText(playerid, text[]){	new i, j;	#if !defined YS_SECURE_COMMANDS_OFF		#if !defined YS_SECURE_COMMANDS_ON			if (gUseSecure & YS_SEC_USE)			{		#endif				while (text[i] < 0x41) i++;				#if !defined YS_ALT_NAMES_OFF					#if !defined YS_ALT_NAMES_ON						if (gComSet & YS_COMSET_USE_PREFIX)						{					#endif							if (strcmp(text[i], gPrefix[1], true, strlen(gPrefix) - 1) == 0) i += strlen(gPrefix);					#if !defined YS_ALT_NAMES_ON						}					#endif				#endif				for (j = 0; j < MAX_SKIPPED_COMMANDS; j++)				{					if ((gIgnoredCommands[j][0] && strcmp(gIgnoredCommands[j], text[i], true, strlen(gIgnoredCommands[j])) == 0) || (gFilteredCommands[j][0] && strcmp(gFilteredCommands[j], text[i], true, strlen(gFilteredCommands[j])) == 0)) break;				}				if (j < MAX_SKIPPED_COMMANDS)				{					YS_LOG_CODE(YS_ON_PLAYER_TEXT, "OnPlayerText(%s%s, %s<security filtered>)", PAR_DAT(playerid), ID_DAT, PAR_DAT(text[]))					return 0;				}		#if !defined YS_SECURE_COMMANDS_ON			}		#endif	#endif	YS_LOG_CODE(YS_ON_PLAYER_TEXT, "OnPlayerText(%s%s, %s%s)", PAR_DAT(playerid), ID_DAT, PAR_DAT(text[]), text)	#if defined YS_LOGGING_OFF		new str[256];	#endif	#if !defined YS_CHAT_OFF		j = gChannel[playerid];		new color = (j > -1 && j < sizeof (gChannel)) ? gChanColor[j] : gChatColor;	#endif	GetPlayerName(playerid, str, sizeof (str));	format(str, sizeof (str), "%s: %s", str, text);	for (i = 0; i < MAX_PLAYERS; i++)	{		if (IsPlayerConnected(i))		{			#if defined YS_CHAT_OFF				SendClientMessage(i, gChatColor, str);			#else				#if !defined YS_CHAT_ON					if (YS_USE_CHAT & gChatSettings)					{				#endif						if (gChannel[i] == j)						{							SendClientMessage(i, color, str);						}				#if !defined YS_CHAT_ON					}					else					{						SendClientMessage(i, color, str);					}				#endif			#endif		}	}	return 0;}