rendered paste bodypublic 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;}