1. sayfa (Toplam 1 sayfa)

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Cum Ara 21, 2018 9:51 pm
gönderen Gozyasi`
Selam. Ekteki chat eklentisine birkaç düzenleme yapmak istiyorum. Sistem şöyle olacak ;

RCON yetkisi "l" harfi

[Steam+ Yonetici]
[Steam Yonetici ]
[Yonetici]

KICK yetkisi "c" harfi

[Steam+ Admin]
[Steam Admin ]
[Admin]

RESERVATION yetkisi "b" harfi

[Steam+ Slot]
[Steam Slot ]
[Slot]

Normal Userlere

[Steam+]
[Steam]

Müsait olan yardım ederse sevinirim.
@Fatih ~ EjderYa @necati_dgn @Taha Demirbaş @Yek'-ta @Serhat Öndeş

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Cmt Ara 22, 2018 9:48 am
gönderen ByBuLuT ☪
Şunu bi denermisin hlds de test etmeye çalıştım ama şu nativeler felan bende olmadığı için test edemedim

Kod: Tümünü seç

/**
*	Bu eklentinin geli?tirilmi? hali Yek'-ta'ya aittir.
*	Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*	Edited for steam tag by Yek'-ta
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAGYONETICI ADMIN_RCON
#define FLAGADMIN ADMIN_KICK
#define FLAGSLOT ADMIN_RESERVATION

#define VERSION "Yek'-ta"
native csd_checkuserac(id)
new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)	( sizeof(%0) - 1 )
public col_changer( msg_id, msg_dest, rcvr )
{
	new str2[26]
	get_msg_arg_string( 2, str2, 25 )
	if( equal( str2, "#Cstrike_Chat", 13 ) )
	{
		new str3[22]
		get_msg_arg_string( 3, str3, 21 )

		if( !strlen( str3 ) )
		{
			new str4[101]
			get_msg_arg_string( 4, str4, 100 )
			new sndr = get_msg_arg_int( 1 )

			new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )

			new sndr_team = get_user_team( sndr )
			new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )

			new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )

			new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )

			if( !same_as_last )
			{


				if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
				{
					new flags[5], team[10]
					if( is_user_alive( sndr ) ) flags = "bc"
					else flags = "ac"

					if( is_team_msg )
					{
						add( flags[strlen( flags )], 4, "e" )
						if( sndr_team == 1 ) team = "TERRORIST"
						else team = "CT"
					}

					new players[32], num
					get_players( players, num, flags, team )
					if( get_user_flags( sndr ) & FLAGSLOT)
						buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
					else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )

					for( new i=0; i < num; i++ )
					{
						if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAGSLOT || !is_user_alive(players[i])){
							message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
							write_byte( sndr )
							write_string( msg )
							message_end()
						}
					}

				}

				alv_sndr = sndr
				alv_str2 = str2
				alv_str4 = str4
				if( task_exists( 411 ) ) remove_task( 411 )
				set_task( 0.1, "task_clear_antiloop_vars", 411 )

			}

			if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

			if(!(str4[0] == '.' || str4[0] == '/' || str4[0] == '!')){
				set_msg_arg_string( 2, msg )
				set_msg_arg_string( 4, "" )
			}
			else {
				return PLUGIN_HANDLED;
			}

		}
	}
	return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
	new sndr_name[33]
	get_user_name( sndr, sndr_name, 32 )

	new prefix[30] = "^x01"

	if(is_user_admin(sndr)){
		if((get_user_flags(sndr) == FLAGYONETICI)){
			if(is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
				    prefix = "^x04[Steam+ Yonetici] ^x01"
                }
                else {
                    prefix = "^x04[Steam Yonetici] ^x01"
                }
			}
			else if(!is_user_steam(sndr)){
				prefix = "^x04[Yonetici] ^x01"
			}
		}
		else if((get_user_flags(sndr) == FLAGADMIN)){
			if(is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
				    prefix = "^x04[Steam+ Admin] ^x01"
                }
                else {
                    prefix = "^x04[Steam Admin] ^x01"
                }
			}
			else if(!is_user_steam(sndr)){
				prefix = "^x04[Admin] ^x01"
			}
		}
		else if((get_user_flags(sndr) == FLAGSLOT)){
			if(is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
				    prefix = "^x04[Steam+ Slot] ^x01"
                }
                else {
                    prefix = "^x04[Steam Slot] ^x01"
                }
			}
			else if(!is_user_steam(sndr)){
				prefix = "^x04[Slot] ^x01"
			}
		}
	}
	else {
		if(is_user_steam(sndr)){
            if(csd_checkuserac(sndr)){
                prefix = "^x04[Steam+] ^x01"
            }
            else {
                prefix = "^x04[Steam] ^x01"
            }

		}
		else{
			prefix = "^x01"
		}
	}
	if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
	else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )


	if( is_team_msg )
	{
		if( is_sndr_spec ) prefix = "^x01(Spec) "
		else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
		else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
	}
	if(is_user_admin(sndr)){
		format( msg, 199, "%s%s%s :  ^x04%s",\
			strlen( prefix ) > 1 ? prefix : "",\
			COLCHAR[namecol], sndr_name, str4 )

	}
	else{
		format( msg, 199, "%s%s%s :  ^x01%s",\
			strlen( prefix ) > 1 ? prefix : "",\
			COLCHAR[namecol], sndr_name, str4 )
	}
	return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
	alv_sndr = 0
	alv_str2 = ""
	alv_str4 = ""
	return PLUGIN_HANDLED
}
public plugin_init( )
{
	register_plugin("SteamCHAT",VERSION,"Ian Cammarata") //Edited Yek'-ta


	register_cvar("R-STEAM",VERSION,FCVAR_SERVER)

	p_namecol = register_cvar( "csm_namecolor", "0" )

	register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
	static dp_pointer;

	if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
	{
		server_cmd("dp_clientinfo %d", id);
		server_exec();
		return (get_pcvar_num(dp_pointer) == 2) ? true : false;
	}

	new szAuthid[34];
	get_user_authid(id, szAuthid, charsmax(szAuthid));

	return (containi(szAuthid, "LAN") < 0);
}

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Cmt Ara 22, 2018 2:32 pm
gönderen cazi53
eklentiler-pluginler/steam-chat-t28540.html
Dediklerin bu konuda mevcut. Fakat say komutlarında . / ! ile başlayanlar gizleniyor sen dahi kimse göremiyor. Bi yandan güzel görüntü kirliliği olmuyor fakat bazen bişey söylemeye çalışırken işkence. Kullanışlı yine de. CSD nin chat eklentisin de reset eklentisin de
rr rs reset gibi başına . / ! koymadan yazdığımız komutlar işlemiyor diye bunu kullanıyorum bende. Yoksa o daha özelleştirilebilir ve daha kullanışlı tabi.

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Cmt Ara 22, 2018 3:07 pm
gönderen Gozyasi`
cazi53 yazdı: Cmt Ara 22, 2018 2:32 pm eklentiler-pluginler/steam-chat-t28540.html
Dediklerin bu konuda mevcut. Fakat say komutlarında . / ! ile başlayanlar gizleniyor sen dahi kimse göremiyor. Bi yandan güzel görüntü kirliliği olmuyor fakat bazen bişey söylemeye çalışırken işkence. Kullanışlı yine de. CSD nin chat eklentisin de reset eklentisin de
rr rs reset gibi başına . / ! koymadan yazdığımız komutlar işlemiyor diye bunu kullanıyorum bende. Yoksa o daha özelleştirilebilir ve daha kullanışlı tabi.
O eklentiyi şuan kullanıyorum zaten ama takım mesajları yani "u" basıp yazılan mesajlar görünmüyor userlerde.

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Cmt Ara 22, 2018 3:14 pm
gönderen Gozyasi`
bybulut55 yazdı: Cmt Ara 22, 2018 9:48 am Şunu bi denermisin hlds de test etmeye çalıştım ama şu nativeler felan bende olmadığı için test edemedim

Kod: Tümünü seç

/**
*	Bu eklentinin geli?tirilmi? hali Yek'-ta'ya aittir.
*	Original plugin; https://forums.alliedmods.net/showthread.php?t=56825?t=56825
*	Edited for steam tag by Yek'-ta
*/

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define FLAGYONETICI ADMIN_RCON
#define FLAGADMIN ADMIN_KICK
#define FLAGSLOT ADMIN_RESERVATION

#define VERSION "Yek'-ta"
native csd_checkuserac(id)
new COLCHAR[3][2] = { "^x03", "^x04", "^x01" }
new p_namecol
new alv_sndr, alv_str2[26], alv_str4[101]
new msg[200]
#define cm(%0)	( sizeof(%0) - 1 )
public col_changer( msg_id, msg_dest, rcvr )
{
	new str2[26]
	get_msg_arg_string( 2, str2, 25 )
	if( equal( str2, "#Cstrike_Chat", 13 ) )
	{
		new str3[22]
		get_msg_arg_string( 3, str3, 21 )

		if( !strlen( str3 ) )
		{
			new str4[101]
			get_msg_arg_string( 4, str4, 100 )
			new sndr = get_msg_arg_int( 1 )

			new bool:is_team_msg = !bool:equal( str2, "#Cstrike_Chat_All", 17 )

			new sndr_team = get_user_team( sndr )
			new bool:is_sndr_spec = !bool:( 0 < sndr_team < 3 )

			new namecol = clamp( get_pcvar_num(p_namecol), 0, 2 )

			new bool:same_as_last = bool:( alv_sndr == sndr && equal( alv_str2, str2 ) && equal( alv_str4, str4) )

			if( !same_as_last )
			{


				if( !( is_team_msg && ( is_sndr_spec || is_team_msg) ) )
				{
					new flags[5], team[10]
					if( is_user_alive( sndr ) ) flags = "bc"
					else flags = "ac"

					if( is_team_msg )
					{
						add( flags[strlen( flags )], 4, "e" )
						if( sndr_team == 1 ) team = "TERRORIST"
						else team = "CT"
					}

					new players[32], num
					get_players( players, num, flags, team )
					if( get_user_flags( sndr ) & FLAGSLOT)
						buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )
					else buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, 0, str4 )

					for( new i=0; i < num; i++ )
					{
						if(is_user_alive(players[i]) && get_user_flags( players[i] ) & FLAGSLOT || !is_user_alive(players[i])){
							message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, players[i] )
							write_byte( sndr )
							write_string( msg )
							message_end()
						}
					}

				}

				alv_sndr = sndr
				alv_str2 = str2
				alv_str4 = str4
				if( task_exists( 411 ) ) remove_task( 411 )
				set_task( 0.1, "task_clear_antiloop_vars", 411 )

			}

			if( !same_as_last ) buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4 )

			if(!(str4[0] == '.' || str4[0] == '/' || str4[0] == '!')){
				set_msg_arg_string( 2, msg )
				set_msg_arg_string( 4, "" )
			}
			else {
				return PLUGIN_HANDLED;
			}

		}
	}
	return PLUGIN_CONTINUE
}

public buildmsg( sndr, is_sndr_spec, is_team_msg, sndr_team, namecol, str4[ ] )
{
	new sndr_name[33]
	get_user_name( sndr, sndr_name, 32 )

	new prefix[30] = "^x01"

	if(is_user_admin(sndr)){
		if((get_user_flags(sndr) == FLAGYONETICI)){
			if(is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
				    prefix = "^x04[Steam+ Yonetici] ^x01"
                }
                else {
                    prefix = "^x04[Steam Yonetici] ^x01"
                }
			}
			else if(!is_user_steam(sndr)){
				prefix = "^x04[Yonetici] ^x01"
			}
		}
		else if((get_user_flags(sndr) == FLAGADMIN)){
			if(is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
				    prefix = "^x04[Steam+ Admin] ^x01"
                }
                else {
                    prefix = "^x04[Steam Admin] ^x01"
                }
			}
			else if(!is_user_steam(sndr)){
				prefix = "^x04[Admin] ^x01"
			}
		}
		else if((get_user_flags(sndr) == FLAGSLOT)){
			if(is_user_steam(sndr)){
                if(csd_checkuserac(sndr)){
				    prefix = "^x04[Steam+ Slot] ^x01"
                }
                else {
                    prefix = "^x04[Steam Slot] ^x01"
                }
			}
			else if(!is_user_steam(sndr)){
				prefix = "^x04[Slot] ^x01"
			}
		}
	}
	else {
		if(is_user_steam(sndr)){
            if(csd_checkuserac(sndr)){
                prefix = "^x04[Steam+] ^x01"
            }
            else {
                prefix = "^x04[Steam] ^x01"
            }

		}
		else{
			prefix = "^x01"
		}
	}
	if( is_sndr_spec ) add( prefix[strlen(prefix)-1], 29, "¤" )
	else if( !is_user_alive( sndr ) ) add( prefix[strlen(prefix)-1], 29, "×" )


	if( is_team_msg )
	{
		if( is_sndr_spec ) prefix = "^x01(Spec) "
		else if( sndr_team == 1 ) add( prefix[strlen(prefix)-1], 29, "(TE)" )
		else if( sndr_team == 2 ) add( prefix[strlen(prefix)-1], 29, "(CT)" )
	}
	if(is_user_admin(sndr)){
		format( msg, 199, "%s%s%s :  ^x04%s",\
			strlen( prefix ) > 1 ? prefix : "",\
			COLCHAR[namecol], sndr_name, str4 )

	}
	else{
		format( msg, 199, "%s%s%s :  ^x01%s",\
			strlen( prefix ) > 1 ? prefix : "",\
			COLCHAR[namecol], sndr_name, str4 )
	}
	return PLUGIN_HANDLED
}

public task_clear_antiloop_vars( )
{
	alv_sndr = 0
	alv_str2 = ""
	alv_str4 = ""
	return PLUGIN_HANDLED
}
public plugin_init( )
{
	register_plugin("SteamCHAT",VERSION,"Ian Cammarata") //Edited Yek'-ta


	register_cvar("R-STEAM",VERSION,FCVAR_SERVER)

	p_namecol = register_cvar( "csm_namecolor", "0" )

	register_message( get_user_msgid("SayText"), "col_changer" )
}

stock bool:is_user_steam(id)
{
	static dp_pointer;

	if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
	{
		server_cmd("dp_clientinfo %d", id);
		server_exec();
		return (get_pcvar_num(dp_pointer) == 2) ? true : false;
	}

	new szAuthid[34];
	get_user_authid(id, szAuthid, charsmax(szAuthid));

	return (containi(szAuthid, "LAN") < 0);
}
Yeşil yazı var ama tag lar görünmüyor.

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Pzr Ara 23, 2018 2:12 pm
gönderen Gozyasi`
Çözemedik. Güncel

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Pzt Ara 24, 2018 7:27 pm
gönderen Gozyasi`
Son kez güncelliyorum. Yapabilen varsa bir el atsın.

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Cmt Ara 29, 2018 3:31 pm
gönderen Necati Doğan
Buyur dene.

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Cmt Ara 29, 2018 3:47 pm
gönderen Gozyasi`
Necati Doğan yazdı: Cmt Ara 29, 2018 3:31 pm Buyur dene.
Ah be, sağolasın Necati sonunda hallettik :)

Steam Chat eklentisine birkaç düzenleme

Gönderilme zamanı: Pzr Ara 30, 2018 5:06 pm
gönderen Gozyasi`
@Necati Doğan bu eklentinin içine adminlerin takım içi mesajlarını görebilmesi için bir komut ekleyebilir misin?