AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   sockets problems (https://forums.alliedmods.net/showthread.php?t=41069)

shino 07-08-2006 13:51

sockets problems
 
this is the code i have:
Code:
#include <amxmodx> #include <amxmisc> #include <sockets> new bcSocket new bcIrcServer[26],bcIrcPort,bcIrcNick[26],bcIrcError public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR);     register_cvar("bc_irc_server","irc.quakenet.org")     register_cvar("bc_irc_port","6667")     register_cvar("bc_irc_nick","Shino|HLDS")     register_cvar("bc_irc_channel","Shino")             set_task(2.0,"ConnectIrc") } public ConnectIrc() {     get_cvar_string("bc_irc_server",bcIrcServer,25)     bcIrcPort = get_cvar_num("bc_irc_port")     bcSocket = socket_open(bcIrcServer,bcIrcPort,SOCKET_TCP,bcIrcError)     get_cvar_string("bc_irc_nick",bcIrcNick,25)     socket_send(bcSocket,"/nick Shino|n4p",25)     socket_send(bcSocket,"/join Shino",25) }

nothing connects to my channel. i'm completely new to sockets, so i would like to get some help :P

Hawk552 07-08-2006 14:23

Re: sockets problems
 
Why don't you read one of the IRC <---> HLDS plugins?

shino 07-08-2006 15:24

Re: sockets problems
 
Code:
new bcSocket new bcIrcServer[26],bcIrcPort,bcIrcNick[26],bcIrcUsername[26],bcIrcError new curmesg,pending[1025],chan[32],temp[1025] public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR);     register_cvar("bc_irc_server","irc.quakenet.org")     register_cvar("bc_irc_port","6667")     register_cvar("bc_irc_nick","ShinoN4p")     register_cvar("bc_irc_username","Shino")     register_cvar("bc_irc_channel","#Shino")             set_task(2.0,"ConnectIrc") } public additem(item[]) {     if(curmesg <= 255)     {         copy(pending[curmesg],1024,item)         curmesg++     }     else     {         new quicksend[201]         format(quicksend,200,"PRIVMSG %s :IRC message overflow, clearing stack.^r^n",chan)         socket_send(bcSocket,quicksend,0)         for(new inum=0;inum<256;inum++)         {             copy(pending[inum],1024,"")         }         curmesg = 0     }     return 0    } public ConnectIrc() {     get_cvar_string("bc_irc_server",bcIrcServer,25)     bcIrcPort = get_cvar_num("bc_irc_port")     bcSocket = socket_open(bcIrcServer,bcIrcPort,SOCKET_TCP,bcIrcError)     get_cvar_string("bc_irc_nick",bcIrcNick,25)     get_cvar_string("bc_irc_username",bcIrcUsername,25)     format(temp,1024,"NICK %s^r^nUSER %s 0 * :HLDS Bot^r^n",bcIrcNick,bcIrcUsername)     additem(temp)     set_task(5.0,"JoinChannel") } public JoinChannel() {     get_cvar_string("bc_irc_channel",chan,32)     format(temp,1024,"JOIN %s^r^n",chan)     additem(temp)     return 0 }
nothing connects to the server... however, plugin compiles and loads without problem

shino 07-08-2006 15:55

Re: sockets problems
 
also tried this:
Code:
new bcSocket new bcIrcServer[26],bcIrcPort,bcIrcNick[26],bcIrcUsername[26],bcIrcError new chan[32],temp[1025] public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR);     register_cvar("bc_irc_server","Rokscom.NL.EU.GameSurge.net")     register_cvar("bc_irc_port","6667")     register_cvar("bc_irc_nick","ShinoN4p")     register_cvar("bc_irc_username","CS")     register_cvar("bc_irc_channel","#Shino")     server_cmd("hostname CS")     server_cmd("say WAZZAP")     ConnectIrc() } public ConnectIrc() {     get_cvar_string("bc_irc_server",bcIrcServer,25)     bcIrcPort = get_cvar_num("bc_irc_port")     bcSocket = socket_open(bcIrcServer,bcIrcPort,SOCKET_TCP,bcIrcError)     get_cvar_string("bc_irc_nick",bcIrcNick,25)     get_cvar_string("bc_irc_username",bcIrcUsername,25)     format(temp,1024,"NICK %s^r^nUSER %s 0 * :HLDS Bot^r^n",bcIrcNick,bcIrcUsername)     socket_send2(bcSocket,temp,1023)     JoinChannel() } public JoinChannel() {     get_cvar_string("bc_irc_channel",chan,32)     format(temp,1024,"JOIN %s^r^n",chan)     socket_send2(bcSocket,temp,1023)     return 0 }

btw:
Code:

] meta list
Currently loaded plugins:
      description      stat pend  file              vers      src  load  unlod
 [ 1] AMX Mod X        RUN  -    amxmodx_mm.dll    v1.75    ini  ANY  ANY 
 [ 2] Fun              RUN  -    fun_amxx.dll      v1.75    pl1  ANY  ANY 
 [ 3] CStrike          RUN  -    cstrike_amxx.dll  v1.75    pl1  ANY  ANY 
 [ 4] CSX              RUN  -    csx_amxx.dll      v1.75    pl1  ANY  ANY 
4 plugins, 4 running

modules.ini:
Code:

;;;
; To enable a module, remove the semi-colon (;) in front of its name.
; If it's not here, simply add it its name, one per line.
; You don't need to write the _amxx part or the file extension.
;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SQL Modules usually need to be enabled manually ;;
;; You can have any number on at a time.  Use      ;;
;;  amx_sql_type in sql.cfg to specify the default ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;mysql
;sqlite

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Put third party modules below here.              ;;
;; You can just list their names, without the _amxx ;;
;;  or file extension.                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; These modules will be auto-detected and loaded  ;;
;;  as needed.  You do not need to enable them here ;;
;;  unless you have problems.                      ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

fun
;engine
;fakemeta
;geoip
sockets
;regex
;nvault
cstrike
csx


shino 07-10-2006 13:11

Re: sockets problems
 
Code:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <sockets> #define PLUGIN "Battle Control" #define VERSION "1.0" #define AUTHOR "Shino" new bcSocket new bcIrcServer[128],bcIrcPort,bcIrcNick[128],bcIrcUsername[128],bcIrcError new bcIrcChannel[128],bcIrcMsg[1025] public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR);     register_cvar("bc_irc_server","")     register_cvar("bc_irc_port","")     register_cvar("bc_irc_nick","")     register_cvar("bc_irc_username","")     register_cvar("bc_irc_channel","")     set_task(10.0,"ConnectIrc") } public ConnectIrc() {     get_cvar_string("bc_irc_server",bcIrcServer,128)     bcIrcPort = get_cvar_num("bc_irc_port")     get_cvar_string("bc_irc_nick",bcIrcNick,128)     get_cvar_string("bc_irc_username",bcIrcUsername,128)     bcSocket = socket_open(bcIrcServer,bcIrcPort,SOCKET_TCP,bcIrcError)     switch (bcIrcError) {         case 1: {             server_cmd("say ^"Error creating socket to %s:%i^"",bcIrcServer,bcIrcPort)             return -1         }         case 2: {             server_cmd("say ^"Error resolving hostname %s^"",bcIrcServer)             return -2         }         case 3:         {             server_cmd("say ^"Couldnt connect to %s:%i^"",bcIrcServer,bcIrcPort)             return -3         }     }     format(bcIrcMsg,1025,"NICK %s^r^nUSER %s 0 * :BC Bot^r^n",bcIrcNick,bcIrcUsername)     socket_send(bcSocket,bcIrcMsg,1025)     set_task(5.0,"JoinChannel")     return bcSocket } public JoinChannel() {     get_cvar_string("bc_irc_channel",bcIrcChannel,128)     format(bcIrcMsg,1025,"JOIN %s^r^n",bcIrcChannel)     socket_send(bcSocket,bcIrcMsg,1025) }

nothing connects to channel, but i still don't get any errors. someone knows the solution?

Rolnaaba 07-10-2006 15:43

Re: sockets problems
 
I have a solution use the HLDS <-> IRC Plugin, like hawk552 said


All times are GMT -4. The time now is 08:00.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.