#include <sourcemod>
#include <geoip>
#pragma tabsize 0
new Handle:h_connectmsg = INVALID_HANDLE;
new Handle:h_disconnectmsg = INVALID_HANDLE;
public Plugin:myinfo =
{
name = "Connect MSG",
author = "Crazy",
description = "Csatlakozó üzenet",
version = "1.0",
url = "https://forums.alliedmods.net/showthread.php?t=265993"
};
public OnPluginStart()
{
h_connectmsg = CreateConVar("sm_connectmsg", "1", "A felcsatlakozási üzenet bekapcsolása, 1 bekapcsolva, 0 kikapcsolva.", FCVAR_NOTIFY | FCVAR_DONTRECORD);
h_disconnectmsg = CreateConVar("sm_disconnectmsg", "1", "A lecsatlakozási üzenet bekapcsolása, 1 bekapcsolva, 0 kikapcsolva.", FCVAR_NOTIFY | FCVAR_DONTRECORD);
}
public OnClientPutInServer(client)
{
new Connect = GetConVarInt(h_connectmsg);
if(Connect == 1)
{
new String:name[99], String:authid[99], String:IP[99], String:Country[99];
GetClientName(client, name, sizeof(name));
GetClientAuthId(client, AuthId_Steam2, authid, sizeof(authid));
GetClientIP(client, IP, sizeof(IP), true);
if(!GeoipCountry(IP, Country, sizeof Country))
{
Country = "Unknown Country";
}
PrintToChatAll(" \x04[CONNECT]\x03 %s (%s) csatlakozott. \x01Ország: \x04[%s]", name, authid, Country);
} else {
CloseHandle(h_connectmsg);
}
}
public OnClientDisconnect(client)
{
new Disconnect = GetConVarInt(h_disconnectmsg);
if(Disconnect == 1)
{
new String:name[99], String:authid[99], String:IP[99], String:Country[99];
GetClientName(client, name, sizeof(name));
GetClientAuthId(client, AuthId_Steam2, authid, sizeof(authid));
GetClientIP(client, IP, sizeof(IP), true);
if(!GeoipCountry(IP, Country, sizeof Country))
{
Country = "Unknown Country";
}
PrintToChatAll(" \x04[DISCONNECT]\x03 %s (%s) lecsatlakozott. \x01Ország: \x04[%s]", name, authid, Country);
} else {
CloseHandle(h_disconnectmsg);
}
}