Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Rcon L Yetkisi Kaldırma İstek

Oyunda karşılaştığınız hatalar , oyun hakkında genel bilgiler

Moderatör: Moderatörler


Konu Sahibi
Oyun Torrent
Mesajlar: 186
Kayıt: Çrş Tem 17, 2019 11:03 pm
Konum: Bursa
Server Ip/DNS: Cs43.CsDuragi.Com
Clan İsmi: ✰ Electra ✰
İletişim:

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen Oyun Torrent »

Arkadaşlar elimde tag eklentisi var userlerde adminlerde hepsinin başında yazı yazınca [- 213.238.173.99 -] yazıyor bu eklentiden rcon yani L yetkisi olanların kalkmasını istiyorum L yetkisine sahip olanların başında yazmamasını istiyorum yapabilcek olan varmı ?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

hayku
Mesajlar: 297
Kayıt: Çrş Tem 17, 2019 6:45 pm
Konum: Ordu
Clan İsmi: Alpha Game Clan

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen hayku »

sma'yı forum üzerinden yüklermisiniz.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Oyun Torrent
Mesajlar: 186
Kayıt: Çrş Tem 17, 2019 11:03 pm
Konum: Bursa
Server Ip/DNS: Cs43.CsDuragi.Com
Clan İsmi: ✰ Electra ✰
İletişim:

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen Oyun Torrent »

Nasıl yükliyeceğimi bilmediğimden dolayı böyle yükledim hocam baktım konuyu düzenlerken ama bulamadım.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen Colditz »

Eklentinin içini [ code ] ile yoruma yazın

( boşlukları silin [code gibi
[ code ]
#inlude <amxx
....
.
..blabla
[ /code ]

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Oyun Torrent
Mesajlar: 186
Kayıt: Çrş Tem 17, 2019 11:03 pm
Konum: Bursa
Server Ip/DNS: Cs43.CsDuragi.Com
Clan İsmi: ✰ Electra ✰
İletişim:

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen Oyun Torrent »

Colditz yazdı: Pzt Ağu 05, 2019 2:09 pm Eklentinin içini [ code ] ile yoruma yazın

( boşlukları silin [code gibi
[ code ]
#inlude <amxx
....
.
..blabla
[ /code ]
Code nin içine linkimi ekleyeceğim ?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

hayku
Mesajlar: 297
Kayıt: Çrş Tem 17, 2019 6:45 pm
Konum: Ordu
Clan İsmi: Alpha Game Clan

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen hayku »

eklentinin içindeki kodları ekleyeceksiniz.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Oyun Torrent
Mesajlar: 186
Kayıt: Çrş Tem 17, 2019 11:03 pm
Konum: Bursa
Server Ip/DNS: Cs43.CsDuragi.Com
Clan İsmi: ✰ Electra ✰
İletişim:

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen Oyun Torrent »

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define ADMIN ADMIN_RESERVATION    // Yesil Yazi Yetkisi

#define TAG "| - 213.238.173.99 - |"

new gMaxPlayers
new gMsgSayText
new gTeams[3][] = 
    {
        "Spectator",
        "Terrorist",
        "Counter-Terrorist"
    }

public plugin_init()
{
    register_plugin("Green Admin Chat", "1.1", "Arion")
    register_clcmd("say", "handle_say")
    register_clcmd("say_team", "handle_teamsay")
    gMsgSayText = get_user_msgid("SayText")
    register_message (gMsgSayText, "avoid_duplicated")
    gMaxPlayers = get_maxplayers()

}

public avoid_duplicated (msgId, msgDest, receiver)
{
    return PLUGIN_HANDLED
}

public handle_say(id)
{
    new message[192]
    read_args(message, 191)
    remove_quotes(message)
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) return PLUGIN_CONTINUE
    
    new name[32]
    get_user_name(id, name, 31)
    
    new alive = is_user_alive(id)

    new userFlags = get_user_flags(id)
    
    if(alive){
                    if((userFlags & ADMIN)){
                    format(message, 191, "^04%s ^x03%s ^x01: ^x04 %s", TAG, name, message)
                    }else{
                    format(message, 191, "^x04%s ^x03%s ^x01:  %s", TAG, name, message)
                    }
        }else{
                    if((userFlags & ADMIN)){
                    format(message, 191, "^x01*DEAD*^04%s ^x03%s ^x01: ^x04 %s", TAG, name, message)
                    }else{
                    format(message, 191, "^x01*DEAD*^x04%s ^x03%s ^x01:  %s", TAG, name, message)
                    }
    }
    for(new i = 1; i <= gMaxPlayers; i++)
    {
    if(!is_user_connected(i))
    continue
        
    if(alive && is_user_alive(i) || !alive && !is_user_alive(i)) // Prints the message
    {
                    message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
                    write_byte(id)
                    write_string(message)
                    message_end()
    }
    }
    return PLUGIN_HANDLED

}

public handle_teamsay(id)
{
    new message[192]
    read_args(message, 191)
    remove_quotes(message)
    remove_quotes(message)
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) return PLUGIN_CONTINUE
    
        
    new name[32]
    get_user_name(id, name, 31)
    
    new alive = is_user_alive(id)
    
    new team = get_user_team(id)
    
    new userFlags = get_user_flags(id)
    
    if((userFlags & ADMIN) && alive) format(message, 191, "^x01(%s)^x03 %s^x01 : ^x04 %s", gTeams[team], name, message)
    else if((userFlags & ADMIN) && !alive) format(message, 191, "^x01*DEAD*(%s)^x03 %s^x01 : ^x04 %s", gTeams[team], name, message)
    else if((!(userFlags & ADMIN)) && alive) format(message, 191, "^x01(%s)^x03 %s^x01 :  %s", gTeams[team], name, message)
    else format(message, 191, "^x01*DEAD*(%s)^x03 %s^x01 :  %s", gTeams[team], name, message)
    
    for(new i = 1; i <= gMaxPlayers; i++)
        {
            if(!is_user_connected(i))
                continue
        
            if(get_user_team(i) != team)
                continue
        
            if(alive && is_user_alive(i) || !alive && !is_user_alive(i))
                {
                    message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
                    write_byte(id)
                    write_string(message)
                    message_end()
                }
        }
    return PLUGIN_HANDLED
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Oyun Torrent
Mesajlar: 186
Kayıt: Çrş Tem 17, 2019 11:03 pm
Konum: Bursa
Server Ip/DNS: Cs43.CsDuragi.Com
Clan İsmi: ✰ Electra ✰
İletişim:

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen Oyun Torrent »

Hocam bu yazı eklentisinide sadece L yetkisi olan adminler kullanabilsin.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define PLUGIN 		"Admin Chat Colors"
#define VERSION 	"2.0"
#define AUTHOR 		"Arion"

#define ACCESS_LEVEL	ADMIN_RCON

new message[192]
new sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new strText[191]
new alive[11]

public plugin_init()
{
register_plugin (PLUGIN, VERSION, AUTHOR)

g_MessageColor = register_cvar ("amx_color", "5") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red

g_NameColor = register_cvar ("amx_namecolor", "2") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color

g_AdminListen = register_cvar ("amx_listen", "0") // Set whether admins see or not all messages (Alive, dead and team-only)


sayText = get_user_msgid ("SayText")
teamInfo = get_user_msgid ("TeamInfo")
maxPlayers = get_maxplayers()


register_message (sayText, "avoid_duplicated")

register_clcmd ("amx_color", "set_color", ACCESS_LEVEL, "<color>")
register_clcmd ("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
register_clcmd ("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")

register_clcmd ("say", "hook_say")
register_clcmd ("say_team", "hook_teamsay")
}


public avoid_duplicated (msgId, msgDest, receiver)
{
return PLUGIN_HANDLED
}


public hook_say(id)
{
read_args (message, 191)
remove_quotes (message)

if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
// Gungame commands and empty messages
return PLUGIN_CONTINUE


new name[32]
get_user_name (id, name, 31)

new bool:admin = false
new bool:slot =  false

if(get_user_flags(id) & ADMIN_RESERVATION) 
slot = true

if (get_user_flags(id) & ACCESS_LEVEL)
admin = true


new isAlive

if (is_user_alive (id))
{
isAlive = 1
alive = "^x01"
}
else
{
isAlive = 0
alive = "^x01*DEAD* "
}

static color[10]



if (admin)
{
// Name
switch (get_pcvar_num (g_NameColor))
{
case 1:
format (strName, 191, "%s%s", alive, name)

case 2:
format (strName, 191, "%s^x04%s", alive, name)

case 3:
{
color = "SPECTATOR"
format (strName, 191, "%s^x03%s", alive, name)
}

case 4:
{
color = "CT"
format (strName, 191, "%s^x03%s", alive, name)
}

case 5:
{
color = "TERRORIST"
format (strName, 191, "%s^x03%s", alive, name)
}

case 6:
{
get_user_team (id, color, 9)

format (strName, 191, "%s^x03%s", alive, name)
}
}


// Message
switch (get_pcvar_num (g_MessageColor))
{
case 1:	// Yellow
format (strText, 191, "%s", message)

case 2:	// Green
format (strText, 191, "^x04%s", message)

case 3:	// White
{
copy (color, 9, "SPECTATOR")
format (strText, 191, "^x03%s", message)
}

case 4:	// Blue
{
copy (color, 9, "CT")
format (strText, 191, "^x03%s", message)
}

case 5:	// Red
{
copy (color, 9, "TERRORIST")
format (strText, 191, "^x03%s", message)
}
}
}
else if(slot)
{
get_user_team (id, color, 9)

format (strName, 191, "%s^x03%s", alive, name)

format (strText, 191, "^x04%s", message)


}

else 	// Player is not admin. Team-color name : Yellow message
{
get_user_team (id, color, 9)

format (strName, 191, "%s^x03%s", alive, name)

format (strText, 191, "%s", message)
}

format (message, 191, "%s^x01 :  %s", strName, strText)

sendMessage (color, isAlive)	// Sends the colored message

return PLUGIN_CONTINUE
}


public hook_teamsay(id)
{
new playerTeam = get_user_team(id)
new playerTeamName[19]

switch (playerTeam) // Team names which appear on team-only messages
{
case 1:
copy (playerTeamName, 11, "Terrorists")

case 2:
copy (playerTeamName, 18, "Counter-Terrorists")

default:
copy (playerTeamName, 9, "Spectator")
}

read_args (message, 191)
remove_quotes (message)

if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
// Gungame commands and empty messages
return PLUGIN_CONTINUE


new name[32]
get_user_name (id, name, 31)

new bool:admin = false

if (get_user_flags(id) & ACCESS_LEVEL)
admin = true


new isAlive

if (is_user_alive (id))
{
isAlive = 1
alive = "^x01"
}
else
{
isAlive = 0
alive = "^x01*DEAD* "
}

static color[10]



if (admin)
{
// Name
switch (get_pcvar_num (g_NameColor))
{
case 1:
format (strName, 191, "%s(%s) %s", alive, playerTeamName, name)

case 2:
format (strName, 191, "%s(%s) ^x04%s", alive, playerTeamName, name)

case 3:
{
color = "SPECTATOR"
format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
}

case 4:
{
color = "CT"
format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
}

case 5:
{
color = "TERRORIST"
format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
}

case 6:
{
get_user_team (id, color, 9)

format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
}
}


// Message
switch (get_pcvar_num (g_MessageColor))
{
case 1:	// Yellow
format (strText, 191, "%s", message)

case 2:	// Green
format (strText, 191, "^x04%s", message)

case 3:	// White
{
copy (color, 9, "SPECTATOR")
format (strText, 191, "^x03%s", message)
}

case 4:	// Blue
{
copy (color, 9, "CT")
format (strText, 191, "^x03%s", message)
}

case 5:	// Red
{
copy (color, 9, "TERRORIST")
format (strText, 191, "^x03%s", message)
}
}
}

else 	// Player is not admin. Team-color name : Yellow message
{
get_user_team (id, color, 9)

format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)

format (strText, 191, "%s", message)
}

format (message, 191, "%s ^x01:  %s", strName, strText)

sendTeamMessage (color, isAlive, playerTeam)	// Sends the colored message

return PLUGIN_CONTINUE	
}


public set_color (id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[1], newColor
read_argv (1, arg, 1)

newColor = str_to_num (arg)

if (newColor >= 1 && newColor <= 5) {
set_cvar_num ("amx_color", newColor)
set_pcvar_num (g_MessageColor, newColor)	
if (get_pcvar_num (g_NameColor) != 1 &&
((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3)
|| (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4)
|| (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5)))
{
set_cvar_num ("amx_namecolor", 2);	set_pcvar_num (g_NameColor, 2)	
}
}
return PLUGIN_HANDLED
}


public set_name_color (id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[1], newColor
read_argv (1, arg, 1)

newColor = str_to_num (arg)

if (newColor >= 1 && newColor <= 6)
{
set_cvar_num ("amx_namecolor", newColor)
set_pcvar_num (g_NameColor, newColor)

if ((get_pcvar_num (g_MessageColor) != 1
&& ((newColor == 3 &&  get_pcvar_num (g_MessageColor) != 3)
|| (newColor == 4 &&  get_pcvar_num (g_MessageColor) != 4)
|| (newColor == 5 &&  get_pcvar_num (g_MessageColor) != 5)))
|| get_pcvar_num (g_NameColor) == 6)
{
set_cvar_num ("amx_color", 2)
set_pcvar_num (g_MessageColor, 2)
}
}

return PLUGIN_HANDLED
}


public set_listen (id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[1], newListen
read_argv(1, arg, 1)

newListen = str_to_num (arg)

set_cvar_num ("amx_listen", newListen)
set_pcvar_num (g_AdminListen, newListen)

return PLUGIN_HANDLED
}


public sendMessage (color[], alive)
{
new teamName[10]
for (new player = 1; player < maxPlayers; player++)
{
if (!is_user_connected(player))
continue	
{
get_user_team (player, teamName, 9)	// Stores user's team name to change back after sending the message
changeTeamInfo (player, color)		// Changes user's team according to color choosen
writeMessage (player, message)		// Writes the message on player's chat
changeTeamInfo (player, teamName)	// Changes user's team back to original
}
}
}


public sendTeamMessage (color[], alive, playerTeam)
{
new teamName[10]

for (new player = 1; player < maxPlayers; player++)
{
if (!is_user_connected(player))
continue

{
{
get_user_team (player, teamName, 9)	// Stores user's team name to change back after sending the message

changeTeamInfo (player, color)		// Changes user's team according to color choosen

writeMessage (player, message)		// Writes the message on player's chat

changeTeamInfo (player, teamName)	// Changes user's team back to original
}
}
}
}


public changeTeamInfo (player, team[])
{
message_begin (MSG_ONE, teamInfo, _, player)	// Tells to to modify teamInfo (Which is responsable for which time player is)
write_byte (player)				// Write byte needed
write_string (team)				// Changes player's team
message_end()					// Also Needed
}


public writeMessage (player, message[])
{
message_begin (MSG_ONE, sayText, {0, 0, 0}, player)	// Tells to modify sayText (Which is responsable for writing colored messages)
write_byte (player)					// Write byte needed
write_string (message)					// Effectively write the message, finally, afterall
message_end ()						// Needed as always
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

hayku
Mesajlar: 297
Kayıt: Çrş Tem 17, 2019 6:45 pm
Konum: Ordu
Clan İsmi: Alpha Game Clan

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen hayku »

denermisin.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define PLUGIN 		"Admin Chat Colors"
#define VERSION 	"2.0"
#define AUTHOR 		"Arion"

#define ACCESS_LEVEL	ADMIN_RCON

new message[192]
new sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new strText[191]
new alive[11]

public plugin_init()
{
	register_plugin (PLUGIN, VERSION, AUTHOR)
	
	g_MessageColor = register_cvar ("amx_color", "5") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red
	
	g_NameColor = register_cvar ("amx_namecolor", "2") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
	
	g_AdminListen = register_cvar ("amx_listen", "0") // Set whether admins see or not all messages (Alive, dead and team-only)
	
	
	sayText = get_user_msgid ("SayText")
	teamInfo = get_user_msgid ("TeamInfo")
	maxPlayers = get_maxplayers()
	
	
	register_message (sayText, "avoid_duplicated")
	
	register_clcmd ("amx_color", "set_color", ACCESS_LEVEL, "<color>")
	register_clcmd ("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
	register_clcmd ("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")
	
	register_clcmd ("say", "hook_say")
	register_clcmd ("say_team", "hook_teamsay")
}


public avoid_duplicated (msgId, msgDest, receiver)
{
	return PLUGIN_HANDLED
}


public hook_say(id)
{
	read_args (message, 191)
	remove_quotes (message)
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
		// Gungame commands and empty messages
	return PLUGIN_CONTINUE
	
	
	new name[32]
	get_user_name (id, name, 31)
	
	new bool:admin = false
	
	if (get_user_flags(id) & ACCESS_LEVEL)
		admin = true
	
	
	new isAlive
	
	if (is_user_alive (id))
	{
		isAlive = 1
		alive = "^x01"
	}
	else
	{
		isAlive = 0
		alive = "^x01*DEAD* "
	}
	
	static color[10]
	
	
	
	if (admin)
	{
		// Name
		switch (get_pcvar_num (g_NameColor))
		{
			case 1:
				format (strName, 191, "%s%s", alive, name)
			
			case 2:
				format (strName, 191, "%s^x04%s", alive, name)
			
			case 3:
			{
				color = "SPECTATOR"
				format (strName, 191, "%s^x03%s", alive, name)
			}
			
			case 4:
			{
				color = "CT"
				format (strName, 191, "%s^x03%s", alive, name)
			}
			
			case 5:
			{
				color = "TERRORIST"
				format (strName, 191, "%s^x03%s", alive, name)
			}
			
			case 6:
			{
				get_user_team (id, color, 9)
				
				format (strName, 191, "%s^x03%s", alive, name)
			}
		}
		
		
		// Message
		switch (get_pcvar_num (g_MessageColor))
		{
			case 1:	// Yellow
				format (strText, 191, "%s", message)
			
			case 2:	// Green
				format (strText, 191, "^x04%s", message)
			
			case 3:	// White
			{
				copy (color, 9, "SPECTATOR")
				format (strText, 191, "^x03%s", message)
			}
			
			case 4:	// Blue
			{
				copy (color, 9, "CT")
				format (strText, 191, "^x03%s", message)
			}
			
			case 5:	// Red
			{
				copy (color, 9, "TERRORIST")
				format (strText, 191, "^x03%s", message)
			}
		}
	}
	else 	// Player is not admin. Team-color name : Yellow message
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s^x03%s", alive, name)
		
		format (strText, 191, "%s", message)
	}
	
	format (message, 191, "%s^x01 :  %s", strName, strText)
	
	sendMessage (color, isAlive)	// Sends the colored message
	
	return PLUGIN_CONTINUE
}


public hook_teamsay(id)
{
	new playerTeam = get_user_team(id)
	new playerTeamName[19]
	
	switch (playerTeam) // Team names which appear on team-only messages
	{
		case 1:
			copy (playerTeamName, 11, "Terrorists")
		
		case 2:
			copy (playerTeamName, 18, "Counter-Terrorists")
		
		default:
		copy (playerTeamName, 9, "Spectator")
	}
	
	read_args (message, 191)
	remove_quotes (message)
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
		// Gungame commands and empty messages
	return PLUGIN_CONTINUE
	
	
	new name[32]
	get_user_name (id, name, 31)
	
	new bool:admin = false
	
	if (get_user_flags(id) & ACCESS_LEVEL)
		admin = true
	
	
	new isAlive
	
	if (is_user_alive (id))
	{
		isAlive = 1
		alive = "^x01"
	}
	else
	{
		isAlive = 0
		alive = "^x01*DEAD* "
	}
	
	static color[10]
	
	
	
	if (admin)
	{
		// Name
		switch (get_pcvar_num (g_NameColor))
		{
			case 1:
				format (strName, 191, "%s(%s) %s", alive, playerTeamName, name)
			
			case 2:
				format (strName, 191, "%s(%s) ^x04%s", alive, playerTeamName, name)
			
			case 3:
			{
				color = "SPECTATOR"
				format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
			}
			
			case 4:
			{
				color = "CT"
				format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
			}
			
			case 5:
			{
				color = "TERRORIST"
				format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
			}
			
			case 6:
			{
				get_user_team (id, color, 9)
				
				format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
			}
		}
		
		
		// Message
		switch (get_pcvar_num (g_MessageColor))
		{
			case 1:	// Yellow
				format (strText, 191, "%s", message)
			
			case 2:	// Green
				format (strText, 191, "^x04%s", message)
			
			case 3:	// White
			{
				copy (color, 9, "SPECTATOR")
				format (strText, 191, "^x03%s", message)
			}
			
			case 4:	// Blue
			{
				copy (color, 9, "CT")
				format (strText, 191, "^x03%s", message)
			}
			
			case 5:	// Red
			{
				copy (color, 9, "TERRORIST")
				format (strText, 191, "^x03%s", message)
			}
		}
	}
	
	else 	// Player is not admin. Team-color name : Yellow message
	{
		get_user_team (id, color, 9)
		
		format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
		
		format (strText, 191, "%s", message)
	}
	
	format (message, 191, "%s ^x01:  %s", strName, strText)
	
	sendTeamMessage (color, isAlive, playerTeam)	// Sends the colored message
	
	return PLUGIN_CONTINUE	
}


public set_color (id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[1], newColor
	read_argv (1, arg, 1)
	
	newColor = str_to_num (arg)
	
	if (newColor >= 1 && newColor <= 5) {
		set_cvar_num ("amx_color", newColor)
		set_pcvar_num (g_MessageColor, newColor)	
		if (get_pcvar_num (g_NameColor) != 1 &&
		((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3)
		|| (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4)
		|| (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5)))
		{
			set_cvar_num ("amx_namecolor", 2);	set_pcvar_num (g_NameColor, 2)	
		}
	}
	return PLUGIN_HANDLED
}


public set_name_color (id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[1], newColor
	read_argv (1, arg, 1)
	
	newColor = str_to_num (arg)
	
	if (newColor >= 1 && newColor <= 6)
	{
		set_cvar_num ("amx_namecolor", newColor)
		set_pcvar_num (g_NameColor, newColor)
		
		if ((get_pcvar_num (g_MessageColor) != 1
		&& ((newColor == 3 &&  get_pcvar_num (g_MessageColor) != 3)
		|| (newColor == 4 &&  get_pcvar_num (g_MessageColor) != 4)
		|| (newColor == 5 &&  get_pcvar_num (g_MessageColor) != 5)))
		|| get_pcvar_num (g_NameColor) == 6)
		{
			set_cvar_num ("amx_color", 2)
			set_pcvar_num (g_MessageColor, 2)
		}
	}

	return PLUGIN_HANDLED
}


public set_listen (id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
	
	new arg[1], newListen
	read_argv(1, arg, 1)
	
	newListen = str_to_num (arg)
	
	set_cvar_num ("amx_listen", newListen)
	set_pcvar_num (g_AdminListen, newListen)
	
	return PLUGIN_HANDLED
}


public sendMessage (color[], alive)
{
	new teamName[10]
	for (new player = 1; player < maxPlayers; player++)
	{
		if (!is_user_connected(player))
			continue
		get_user_team (player, teamName, 9)	// Stores user's team name to change back after sending the message
		changeTeamInfo (player, color)		// Changes user's team according to color choosen
		writeMessage (player, message)		// Writes the message on player's chat
		changeTeamInfo (player, teamName)	// Changes user's team back to original
	}
}


public sendTeamMessage (color[], alive, playerTeam)
{
new teamName[10]

for (new player = 1; player < maxPlayers; player++)
{
	if (!is_user_connected(player))
		continue
		
	{
	{
		get_user_team (player, teamName, 9)	// Stores user's team name to change back after sending the message
		
		changeTeamInfo (player, color)		// Changes user's team according to color choosen
		
		writeMessage (player, message)		// Writes the message on player's chat
		
		changeTeamInfo (player, teamName)	// Changes user's team back to original
	}
}
}
}


public changeTeamInfo (player, team[])
{
message_begin (MSG_ONE, teamInfo, _, player)	// Tells to to modify teamInfo (Which is responsable for which time player is)
write_byte (player)				// Write byte needed
write_string (team)				// Changes player's team
message_end()					// Also Needed
}


public writeMessage (player, message[])
{
message_begin (MSG_ONE, sayText, {0, 0, 0}, player)	// Tells to modify sayText (Which is responsable for writing colored messages)
write_byte (player)					// Write byte needed
write_string (message)					// Effectively write the message, finally, afterall
message_end ()						// Needed as always
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
Oyun Torrent
Mesajlar: 186
Kayıt: Çrş Tem 17, 2019 11:03 pm
Konum: Bursa
Server Ip/DNS: Cs43.CsDuragi.Com
Clan İsmi: ✰ Electra ✰
İletişim:

Rcon L Yetkisi Kaldırma İstek

Mesaj gönderen Oyun Torrent »

Oyun Torrent yazdı: Pzt Ağu 05, 2019 2:15 pm

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define ADMIN ADMIN_RESERVATION    // Yesil Yazi Yetkisi

#define TAG "| - 213.238.173.99 - |"

new gMaxPlayers
new gMsgSayText
new gTeams[3][] = 
    {
        "Spectator",
        "Terrorist",
        "Counter-Terrorist"
    }

public plugin_init()
{
    register_plugin("Green Admin Chat", "1.1", "Arion")
    register_clcmd("say", "handle_say")
    register_clcmd("say_team", "handle_teamsay")
    gMsgSayText = get_user_msgid("SayText")
    register_message (gMsgSayText, "avoid_duplicated")
    gMaxPlayers = get_maxplayers()

}

public avoid_duplicated (msgId, msgDest, receiver)
{
    return PLUGIN_HANDLED
}

public handle_say(id)
{
    new message[192]
    read_args(message, 191)
    remove_quotes(message)
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) return PLUGIN_CONTINUE
    
    new name[32]
    get_user_name(id, name, 31)
    
    new alive = is_user_alive(id)

    new userFlags = get_user_flags(id)
    
    if(alive){
                    if((userFlags & ADMIN)){
                    format(message, 191, "^04%s ^x03%s ^x01: ^x04 %s", TAG, name, message)
                    }else{
                    format(message, 191, "^x04%s ^x03%s ^x01:  %s", TAG, name, message)
                    }
        }else{
                    if((userFlags & ADMIN)){
                    format(message, 191, "^x01*DEAD*^04%s ^x03%s ^x01: ^x04 %s", TAG, name, message)
                    }else{
                    format(message, 191, "^x01*DEAD*^x04%s ^x03%s ^x01:  %s", TAG, name, message)
                    }
    }
    for(new i = 1; i <= gMaxPlayers; i++)
    {
    if(!is_user_connected(i))
    continue
        
    if(alive && is_user_alive(i) || !alive && !is_user_alive(i)) // Prints the message
    {
                    message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
                    write_byte(id)
                    write_string(message)
                    message_end()
    }
    }
    return PLUGIN_HANDLED

}

public handle_teamsay(id)
{
    new message[192]
    read_args(message, 191)
    remove_quotes(message)
    remove_quotes(message)
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) return PLUGIN_CONTINUE
    
        
    new name[32]
    get_user_name(id, name, 31)
    
    new alive = is_user_alive(id)
    
    new team = get_user_team(id)
    
    new userFlags = get_user_flags(id)
    
    if((userFlags & ADMIN) && alive) format(message, 191, "^x01(%s)^x03 %s^x01 : ^x04 %s", gTeams[team], name, message)
    else if((userFlags & ADMIN) && !alive) format(message, 191, "^x01*DEAD*(%s)^x03 %s^x01 : ^x04 %s", gTeams[team], name, message)
    else if((!(userFlags & ADMIN)) && alive) format(message, 191, "^x01(%s)^x03 %s^x01 :  %s", gTeams[team], name, message)
    else format(message, 191, "^x01*DEAD*(%s)^x03 %s^x01 :  %s", gTeams[team], name, message)
    
    for(new i = 1; i <= gMaxPlayers; i++)
        {
            if(!is_user_connected(i))
                continue
        
            if(get_user_team(i) != team)
                continue
        
            if(alive && is_user_alive(i) || !alive && !is_user_alive(i))
                {
                    message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
                    write_byte(id)
                    write_string(message)
                    message_end()
                }
        }
    return PLUGIN_HANDLED
}
Hocam önemli olan bu bundan L yetkisi olanlar yararlanmasın mesela ben sunucu sahibiyim L Yetkim var başımda tag olmasın diğeri kırmızı yazıydı çalışır belki o ama bundan L yetkisinin kalkmasını istiyorum.

Link:
Linklerini gizle
Linki Kopyala
Cevapla