Advertisement
Fedcomp

Untitled

Nov 27th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.65 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <sockets_hz>
  4.  
  5. #define PREFIX "[WAMod]"
  6. #define WAMOD_FILESIZE 4096
  7.  
  8. new g_ListeningSocket // Наш шпион сокет.
  9.  
  10. new HTML_PATH[255] // Переменная хранит путь к html файлу
  11.  
  12. public plugin_init() {
  13.         register_plugin("WAMod", "0.1-indev", "Fedcomp")
  14.        
  15.         get_configsdir(HTML_PATH, charsmax(HTML_PATH))
  16.         format(HTML_PATH, charsmax(HTML_PATH), "%s/wamod/wamod.html", HTML_PATH)
  17.        
  18.         server_print("%s", HTML_PATH)
  19.        
  20.         init_my_socket()
  21. }
  22.  
  23. // Получаем порт
  24. get_port(){
  25.     return get_cvar_num("port")
  26. }
  27.  
  28. // Создаем сокет на прослушку. Отсылаем телефонные переговоры в США
  29. init_my_socket() {
  30.     new error //you're the error
  31.     g_ListeningSocket = socket_listen("0.0.0.0", get_port(),SOCKET_TCP,error)
  32.     socket_unblock(g_ListeningSocket)
  33.     server_print("%s LISTENNING ANY IP ON PORT %d", PREFIX, get_port())
  34.    
  35.     // Делаем таймер на прослушку телефонных переговоров. Т.е таймер который раз в заданное время будет проверять на новые соединения
  36.     set_task(0.1,"incoming_connection",0,"",0,"b")
  37. }
  38.  
  39. public plugin_end ()
  40. {
  41.         socket_close(g_ListeningSocket)
  42. }
  43.  
  44. public incoming_connection() {
  45.     new incoming;
  46.  
  47.     if((incoming = socket_accept(g_ListeningSocket)) > 0)
  48.     {
  49.         new html_reply[WAMOD_FILESIZE]
  50.        
  51.         server_print("Connection try")
  52.        
  53.         format(html_reply, charsmax(html_reply), "Something to send")
  54.         socket_send(incoming, html_reply, strlen(html_reply))
  55.         socket_close(incoming)
  56.     }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement