Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <sockets_hz>
- #define PREFIX "[WAMod]"
- #define WAMOD_FILESIZE 4096
- new g_ListeningSocket // Наш шпион сокет.
- new HTML_PATH[255] // Переменная хранит путь к html файлу
- public plugin_init() {
- register_plugin("WAMod", "0.1-indev", "Fedcomp")
- get_configsdir(HTML_PATH, charsmax(HTML_PATH))
- format(HTML_PATH, charsmax(HTML_PATH), "%s/wamod/wamod.html", HTML_PATH)
- server_print("%s", HTML_PATH)
- init_my_socket()
- }
- public plugin_end ()
- {
- socket_close(g_ListeningSocket)
- }
- // ======== UTILS ============ //
- // Получаем порт
- get_port(){
- return get_cvar_num("port")
- }
- // ======= </UTILS> ========== //
- // Создаем сокет на прослушку. Отсылаем телефонные переговоры в США
- init_my_socket() {
- new error //you're the error
- g_ListeningSocket = socket_listen("0.0.0.0", get_port(),SOCKET_TCP,error)
- socket_unblock(g_ListeningSocket)
- server_print("%s LISTENNING ANY IP ON PORT %d", PREFIX, get_port())
- // Делаем таймер на прослушку телефонных переговоров. Т.е таймер который раз в заданное время будет проверять на новые соединения
- set_task(0.1,"incoming_connection",0,"",0,"b")
- }
- public incoming_connection() {
- new incoming;
- if((incoming = socket_accept(g_ListeningSocket)) > 0)
- {
- new html_reply[WAMOD_FILESIZE]
- server_print("Connection try")
- format(html_reply, charsmax(html_reply), "Something to send")
- socket_send(incoming, html_reply, strlen(html_reply))
- server_print("%s STRLEN: %d", PREFIX, strlen(html_reply))
- socket_close(incoming)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement