Junior Member
|
07-10-2021
, 13:50
Re: New line for each command used
|
#3
|
Quote:
Originally Posted by Natsheh
PHP Code:
public cmd_hud_say(id) { new szArg[6], szText[192] read_argv(1, szArg, charsmax(szArg)) read_args(szText, charsmax(szText)) remove_quotes(szText)
get_user_name(id, g_player_data[id][szAdminName], charsmax(g_player_data[][szAdminName]))
if(function_get_flags(id) & ADMIN_ACCESS_CHAT || function_get_flags(id) & ROOT_ACCESS) { if(szArg[0] == '@') { const MAX_LINES_SHIFTING = 4; static iLine = 0; new szTag[MAX_LINES_SHIFTING]; if(iLine > 0 ) { for(new i=0; i < iLine; i++) szTag[i] = '^n'; } iLine = ++iLine % MAX_LINES_SHIFTING; set_hudmessage(144, 144, 144, 0.05, 0.5, 0, 6.0, 6.0, 0.5, 0.15, -1); show_hudmessage(0, "%s%s: %s", szTag, g_player_data[id][szAdminName], szText); } } else { client_print_color(id, id, "%s No acces.", TAG) console_print(id, "%s No acces.", TAG) return PLUGIN_HANDLED } return PLUGIN_HANDLED
here you go static variables in functions are very useful.
|
Is working like a charm, but how can i get rid of "@", is kinda annoying
PHP Code:
public cmd_hud_say(id) { new szArg[6], szText[192] read_argv(1, szArg, charsmax(szArg)) read_args(szText, charsmax(szText)) remove_quotes(szText)
get_user_name(id, g_player_data[id][szAdminName], charsmax(g_player_data[][szAdminName]))
if(function_get_flags(id) & ADMIN_ACCESS_CHAT || function_get_flags(id) & ROOT_ACCESS) { if(szArg[0] == '@') { const MAX_LINES_SHIFTING = 4; static iLine = 0; new szTag[MAX_LINES_SHIFTING]; if(iLine > 0 ) { for(new i=0; i < iLine; i++) szTag[i] = '^n'; } iLine = ++iLine % MAX_LINES_SHIFTING; set_hudmessage(144, 144, 144, 0.05, 0.5, 0, 6.0, 6.0, 0.5, 0.15, -1); show_hudmessage(0, "%s^n%s: %s", szTag, g_player_data[id][szAdminName], szText); } else return PLUGIN_CONTINUE } else { client_print_color(id, id, "%s No acces.", TAG) console_print(id, "%s No acces.", TAG) return PLUGIN_HANDLED } return PLUGIN_HANDLED }
Last edited by N3v3rM1nd; 07-10-2021 at 14:00.
|
|