Re: client print.
This will make it scroll through your messages every 0.25 seconds (or whatever you set TIME_DELAY to) until it reaches the end. Type "test" into the console to make it start. I hope you can pull the basic concept out of it.
PHP Code:
#include <amxmodx> #include <amxmisc> #include <engine>
#define TIME_DELAY 0.25
new Task new Count
public plugin_init() { register_plugin("How","are","you?") register_clcmd("test","test") Task=create_entity("info_target") register_think("info_target","TextDisplayer") }
public test(id) { Count=0 entity_set_float(Task,EV_FL_nextthink,1.0) return PLUGIN_HANDLED }
public TextDisplayer(entity) { if(Task==entity) { if(Count<22) { switch(Count) { case 0: client_print(0,print_chat,":W"); case 1: client_print(0,print_chat,"::A"); case 2: client_print(0,print_chat,":::R"); case 3: client_print(0,print_chat,"::::M"); case 4: client_print(0,print_chat,":::::U"); case 5: client_print(0,print_chat,"::::::P"); case 6: client_print(0,print_chat,":::::::R"); case 7: client_print(0,print_chat,"::::::::O"); case 8: client_print(0,print_chat,":::::::::U"); case 9: client_print(0,print_chat,"::::::::::N"); case 10: client_print(0,print_chat,":::::::::::D"); case 11: client_print(0,print_chat,"::::::::::N"); case 12: client_print(0,print_chat,":::::::::U"); case 13: client_print(0,print_chat,"::::::::O"); case 14: client_print(0,print_chat,":::::::R"); case 15: client_print(0,print_chat,"::::::P"); case 16: client_print(0,print_chat,":::::U"); case 17: client_print(0,print_chat,"::::M"); case 18: client_print(0,print_chat,":::R"); case 19: client_print(0,print_chat,"::A"); case 20: client_print(0,print_chat,":W"); case 21: client_print(0,print_chat,"::: WARMING ROUND :::"); } Count++ entity_set_float(Task,EV_FL_nextthink,get_gametime()+TIME_DELAY) } } }
Here's an easier and probably better way.
PHP Code:
#include <amxmodx> #include <amxmisc> #include <engine>
#define TIME_DELAY 0.25
public plugin_init() { register_plugin("How","are","you?") register_clcmd("test","test") }
public test(id) { set_task(0.0,"TextDisplayer",0) return PLUGIN_HANDLED }
public TextDisplayer(Count) { if(Count<22) { switch(Count) { case 0: client_print(0,print_chat,":W"); case 1: client_print(0,print_chat,"::A"); case 2: client_print(0,print_chat,":::R"); case 3: client_print(0,print_chat,"::::M"); case 4: client_print(0,print_chat,":::::U"); case 5: client_print(0,print_chat,"::::::P"); case 6: client_print(0,print_chat,":::::::R"); case 7: client_print(0,print_chat,"::::::::O"); case 8: client_print(0,print_chat,":::::::::U"); case 9: client_print(0,print_chat,"::::::::::N"); case 10: client_print(0,print_chat,":::::::::::D"); case 11: client_print(0,print_chat,"::::::::::N"); case 12: client_print(0,print_chat,":::::::::U"); case 13: client_print(0,print_chat,"::::::::O"); case 14: client_print(0,print_chat,":::::::R"); case 15: client_print(0,print_chat,"::::::P"); case 16: client_print(0,print_chat,":::::U"); case 17: client_print(0,print_chat,"::::M"); case 18: client_print(0,print_chat,":::R"); case 19: client_print(0,print_chat,"::A"); case 20: client_print(0,print_chat,":W"); case 21: client_print(0,print_chat,"::: WARMING ROUND :::"); } Count++ set_task(TIME_DELAY,"TextDisplayer",Count) } }
Either one will get the job done for you if you call them from the correct place in your plugin instead of the "test" command that I made just for example.
You should probably also read about format and using the format parameters in client_print.
|