Hi ,
Guys my problems is i cant open socket from a server .
First , my idea is to show chat btw 2 servers its like to mix them i mean , on my server 1 i can see what players type on server 2 .
can someone explain this code by hackziner .
PHP Code:
#include <amxmodx>
#include <sockets_hz>
#define PLUGIN "Multi Server Chat System"
#define VERSION "0.1"
#define AUTHOR "hackziner"
#define DEFAULT_SOCKET_PORT 18107
new ListeningSocket;
new SendingSocket;
new HostName[32];
new PartnerServerIp[32];
new PartnerServerCvar;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
new Error;
ListeningSocket = socket_listen("127.0.0.1", DEFAULT_SOCKET_PORT, SOCKET_UDP, Error);
socket_unblock(ListeningSocket);
register_clcmd("say", "HandleSay");
PartnerServerCvar = register_cvar("partner_server", "82.232.102.55", FCVAR_SERVER); //Partner Server.
get_cvar_string("hostname", HostName, sizeof HostName - 1);
get_pcvar_string(PartnerServerCvar, PartnerServerIp, sizeof PartnerServerIp - 1);
set_task(1.0, "RecvMessage", 0, "", 0, "b");
}
public plugin_end()
socket_close(ListeningSocket);
public HandleSay(id)
{
static Args[256], Name[32], Buffer[512], Error;
read_args(Args, sizeof Args - 1);
get_user_name(id, Name, sizeof Name - 1);
format(Buffer, sizeof Buffer - 1, "[%s]%s : %s", HostName, Name, Args);
SendingSocket = socket_open(PartnerServerIp, DEFAULT_SOCKET_PORT, SOCKET_UDP, Error);
socket_send(SendingSocket, Buffer, sizeof Buffer - 1);
socket_close(SendingSocket);
}
public RecvMessage()
{
static Message[512];
if(socket_change(ListeningSocket,1))
{
socket_recv(ListeningSocket, Message, sizeof Message - 1);
client_print(0, print_chat, "%s", Message);
}
}
i tried this but nothing do & i try to mix this with xREDIRECT plugin by x OR , failed
no one say me its impossible cuz i saw one servers use that.
__________________