Modificare plugin geoip

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Cs-3r4z3r
Membru, skill +1
Membru, skill +1
Posts: 326
Joined: 28 Mar 2008, 01:12
Detinator Steam: Da
CS Status: mai putin cu cs-ul in ultimul timp
Detinator server CS: Cs.Samara.Ro
Location: Bucuresti
Has thanked: 8 times

19 Jan 2018, 00:48

Salut! Am si eu mare rugaminte sa mi se modifice acest plugin din tara si oras sa fie oras si tara
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <geoip>

#define MAXPLAYER 32

enum Color
{
	YELLOW = 1, // Yellow
	GREEN, // Green Color
	TEAM_COLOR, // Red, grey, blue
	GREY, // grey
	RED, // Red
	BLUE, // Blue
}

new TeamInfo;
new SayText;
new MaxSlots;

new TERRORIST[] = "TERRORIST";
new CT[] = "CT";
new NOTHING[] = "";
new SPEC[] = "SPECTATOR";

new bool:IsConnected[MAXPLAYER + 1];

public plugin_init()
{
	register_plugin("Join notice color", "1.0", "kp_uparrow");

	register_cvar("amx_joinmsg", "1") //1=connected only,2=connecting + connected,3=connecting connected disconnected

	TeamInfo = get_user_msgid("TeamInfo");
	SayText = get_user_msgid("SayText");
	MaxSlots = get_maxplayers();
}

public client_putinserver(player)
{
	IsConnected[player] = true;
	if(get_cvar_num("amx_joinmsg") >= 1) {
	new authid[35],user[32],ip[32],Country[33],City[45]
	get_user_name(player,user,31)
	get_user_ip(player,ip,31,1)
	get_user_authid(player,authid,34)
	geoip_country(ip, Country, charsmax(Country))
	geoip_city(ip, City, charsmax(City))

	ColorChat(0, GREEN, "%s ^x01(^x03%s^x01) (^x03%s^x01) Joined (^x03%s^x01) - [City ^x03%s^x01]",user,ip,authid,Country, City);
        client_cmd(0,"spk buttons/blip1")
	client_cmd(0,"hud_saytext_time 8")
	client_cmd(0,"hud_deathnotice_time 8") //lol just my own remove if needed
	}
}

public client_disconnect(player)
{
	if(get_cvar_num("amx_joinmsg") >= 3) {
	IsConnected[player] = false;
	new authid[35],user[32],ip[32],Country[33],City[45]
	get_user_name(player,user,31)
	get_user_ip(player,ip,31,1)
	get_user_authid(player,authid,34)
	geoip_country(ip, Country, charsmax(Country))
	geoip_city(ip, City, charsmax(City))

	ColorChat(0, GREEN, "%s ^x01(^x03%s^x01) (^x03%s^x01) Disconnected (^x03%s^x01) - [City ^x03%s^x01]",user,ip,authid,Country,City);
	}
}
public client_authorized(player)
{
	IsConnected[player] = false;
	if(get_cvar_num("amx_joinmsg") >= 2) {
	new authid[35],user[32],ip[32],Country[33],City[45]
	get_user_name(player,user,31)
	get_user_ip(player,ip,31,1)
	get_user_authid(player,authid,34)
	geoip_country(ip, Country, charsmax(Country))
	geoip_city(ip, City, charsmax(City))

	ColorChat(0, GREEN, "%s ^x01(^x03%s^x01) (^x03%s^x01) is connecting! (^x03%s^x01) - [City ^x03%s^x01]",user,ip,authid,Country, City);
	}
}


public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
	static message[256];

	switch(type)
	{
		case YELLOW: // Yellow
		{
			message[0] = 0x01;
		}
		case GREEN: // Green
		{
			message[0] = 0x04;
		}
		default: // White, Red, Blue
		{
			message[0] = 0x03;
		}
	}

	vformat(message[1], 251, msg, 4);

	// Make sure message is not longer than 192 character. Will crash the server.
	message[192] = '^0';

	new team, did;

	if(id && IsConnected[id])
	{
		team = get_user_team(id);

		did = color_selection(id, type);
		show_message(id, id, MSG_ONE, message);

		if(did)
		{
			TeamSelection(id, team);
		}
	} else {
		new index = FindPlayer();

		if(index != -1)
		{
			team = get_user_team(index);

			did = color_selection(index, type);
			show_message(index, 0, MSG_ALL, message);

			if(did)
			{
				TeamSelection(index, team);
			}
		}
	}
}

show_message(id, index, type, message[])
{
	message_begin(type, SayText, {0, 0, 0}, index);
	write_byte(id);
	write_string(message);
	message_end();
}

Team_Info(id, team[])
{
	message_begin(MSG_ALL, TeamInfo);
	write_byte(id);
	write_string(team);
	message_end();

	return 1;
}

color_selection(index, Color:Type)
{
	switch(Type)
	{
		case RED:
		{
			return Team_Info(index, TERRORIST);
		}
		case BLUE:
		{
			return Team_Info(index, CT);
		}
		case GREY:
		{
			return Team_Info(index, NOTHING);
		}
	}

	return 0;
}

TeamSelection(index, team)
{
	switch(team)
	{
		case 0:
		{
			Team_Info(index, NOTHING);
		}
		case 1:
		{
			Team_Info(index, TERRORIST);
		}
		case 2:
		{
			Team_Info(index, CT);
		}
		case 3:
		{
			Team_Info(index, SPEC);
		}
	}
}

FindPlayer()
{
	new i = -1;

	while(i <= MaxSlots)
	{
		if(IsConnected[++i])
		{
			return i;
		}
	}

	return -1;
}
Last edited by VegaS on 21 Jan 2018, 01:53, edited 1 time in total.
Reason: Editat
RoyalServer 2
*Or!g!naL*
Fost moderator
Fost moderator
Posts: 1367
Joined: 16 Feb 2014, 16:28
Detinator Steam: Nu
CS Status: N-avem!
Detinator server CS: Zm.Darkcs.ro
Reputatie: Fost moderator ajutator
Has thanked: 3 times
Been thanked: 1 time

21 Jan 2018, 01:50

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <geoip>

#define MAXPLAYER 32

enum Color
{
YELLOW = 1, // Yellow
GREEN, // Green Color
TEAM_COLOR, // Red, grey, blue
GREY, // grey
RED, // Red
BLUE, // Blue
}

new TeamInfo;
new SayText;
new MaxSlots;

new TERRORIST[] = "TERRORIST";
new CT[] = "CT";
new NOTHING[] = "";
new SPEC[] = "SPECTATOR";

new bool:IsConnected[MAXPLAYER + 1];

public plugin_init()
{
register_plugin("Join notice color", "1.0", "kp_uparrow");

register_cvar("amx_joinmsg", "1") //1=connected only,2=connecting + connected,3=connecting connected disconnected

TeamInfo = get_user_msgid("TeamInfo");
SayText = get_user_msgid("SayText");
MaxSlots = get_maxplayers();
}

public client_putinserver(player)
{
IsConnected[player] = true;
if(get_cvar_num("amx_joinmsg") >= 1) {
new authid[35],user[32],ip[32],Country[33],City[45]
get_user_name(player,user,31)
get_user_ip(player,ip,31,1)
get_user_authid(player,authid,34)
geoip_country(ip, Country, charsmax(Country))
geoip_city(ip, City, charsmax(City))

ColorChat(0, GREEN, "%s ^x01(^x03%s^x01) (^x03%s^x01) Joined [City ^x03%s^x01] - (^x03%s^x01)",user,ip,authid,City,Country);
client_cmd(0,"spk buttons/blip1")
client_cmd(0,"hud_saytext_time 8")
client_cmd(0,"hud_deathnotice_time 8") //lol just my own remove if needed
}
}

public client_disconnect(player)
{
if(get_cvar_num("amx_joinmsg") >= 3) {
IsConnected[player] = false;
new authid[35],user[32],ip[32],Country[33],City[45]
get_user_name(player,user,31)
get_user_ip(player,ip,31,1)
get_user_authid(player,authid,34)
geoip_country(ip, Country, charsmax(Country))
geoip_city(ip, City, charsmax(City))

ColorChat(0, GREEN, "%s ^x01(^x03%s^x01) (^x03%s^x01) Disconnected [City ^x03%s^x01] - (^x03%s^x01)",user,ip,authid,City,Country);
}
}
public client_authorized(player)
{
IsConnected[player] = false;
if(get_cvar_num("amx_joinmsg") >= 2) {
new authid[35],user[32],ip[32],Country[33],City[45]
get_user_name(player,user,31)
get_user_ip(player,ip,31,1)
get_user_authid(player,authid,34)
geoip_country(ip, Country, charsmax(Country))
geoip_city(ip, City, charsmax(City))

ColorChat(0, GREEN, "%s ^x01(^x03%s^x01) (^x03%s^x01) is connecting! [City ^x03%s^x01] - (^x03%s^x01)",user,ip,authid,City,Country);
}
}


public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
static message[256];

switch(type)
{
case YELLOW: // Yellow
{
message[0] = 0x01;
}
case GREEN: // Green
{
message[0] = 0x04;
}
default: // White, Red, Blue
{
message[0] = 0x03;
}
}

vformat(message[1], 251, msg, 4);

// Make sure message is not longer than 192 character. Will crash the server.
message[192] = '^0';

new team, did;

if(id && IsConnected[id])
{
team = get_user_team(id);

did = color_selection(id, type);
show_message(id, id, MSG_ONE, message);

if(did)
{
TeamSelection(id, team);
}
} else {
new index = FindPlayer();

if(index != -1)
{
team = get_user_team(index);

did = color_selection(index, type);
show_message(index, 0, MSG_ALL, message);

if(did)
{
TeamSelection(index, team);
}
}
}
}

show_message(id, index, type, message[])
{
message_begin(type, SayText, {0, 0, 0}, index);
write_byte(id);
write_string(message);
message_end();
}

Team_Info(id, team[])
{
message_begin(MSG_ALL, TeamInfo);
write_byte(id);
write_string(team);
message_end();

return 1;
}

color_selection(index, Color:Type)
{
switch(Type)
{
case RED:
{
return Team_Info(index, TERRORIST);
}
case BLUE:
{
return Team_Info(index, CT);
}
case GREY:
{
return Team_Info(index, NOTHING);
}
}

return 0;
}

TeamSelection(index, team)
{
switch(team)
{
case 0:
{
Team_Info(index, NOTHING);
}
case 1:
{
Team_Info(index, TERRORIST);
}
case 2:
{
Team_Info(index, CT);
}
case 3:
{
Team_Info(index, SPEC);
}
}
}

FindPlayer()
{
new i = -1;

while(i <= MaxSlots)
{
if(IsConnected[++i])
{
return i;
}
}

return -1;
}
Image
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 16 guests