hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.04. 14:44



Jelenlévő felhasználók

Jelenleg 161 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 160 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Admin CHat
HozzászólásElküldve: 2014.01.19. 16:38 
Offline
Jómunkásember

Csatlakozott: 2013.10.01. 19:07
Hozzászólások: 319
Megköszönt másnak: 50 alkalommal
Megköszönték neki: 23 alkalommal
Helló olyan plugint szertnék aminek ugy van hogy c jogtol konfigost ir a neve ellé b jogtol admint és a jogtol tulajt akki meg irja megy a gomb

_________________
[kozep]Kép[/kozep]
[kozep]Naponta fejlesztések ezért is megéri fel jonni!:)[/kozep]
[kozep]Troy ~ 1337. CFG[/kozep]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin CHat
HozzászólásElküldve: 2014.01.19. 17:45 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2011.08.15. 14:42
Hozzászólások: 1345
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 277 alkalommal
Ezt nem én írtam, csak átalakítottam, de beleírtam a jogokat, amiket szeretnél. Próbáld
[ablak]#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Admin Chat Colors"
#define VERSION "2.0"
#define AUTHOR "I3u[R]n"

#define ACCESS_LEVEL ADMIN_KICK
#define ADMIN_LISTEN ADMIN_KICK

new message[192]
new sayText
new teamInfo
new maxPlayers

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

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

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

register_message (sayText, "avoid_duplicated")

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,

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 bool:steam = false

if (is_user_steam(id))
steam = true

new isAlive

if (is_user_alive (id))
{
isAlive = 1
alive = "^x01*Ă©l* "
}
else
{
isAlive = 0
alive = "^x01*Halott* "
}

static color[10]

if(get_user_flags(id)&ADMIN_LEVEL_C)
{
get_user_team (id, color, 9)

format (strName, 191, "%s^x04[Konfigos] » ^x03%s", alive, name)

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

else if(get_user_flags(id)&ADMIN_LEVEL_A)
{
get_user_team (id, color, 9)

format (strName, 191, "%s^x04[Tulaj] » ^x03%s", alive, name)

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

else if(get_user_flags(id)&ADMIN_LEVEL_B)
{
get_user_team (id, color, 9)

format (strName, 191, "%s^x04[Admin] » ^x03%s", alive, name)

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

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

sendMessage (color, isAlive)

return PLUGIN_CONTINUE
}


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

switch (playerTeam)
{
case 1:
copy (playerTeamName, 11, "Terrorista")

case 2:
copy (playerTeamName, 18, "Anti-Terrorista")

default:
copy (playerTeamName, 9, "Néző")
}

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 bool:admin = false

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


new bool:steam = false

if(is_user_steam(id))
steam = true

new isAlive

if (is_user_alive (id))
{
isAlive = 1
alive = "^x01*Ă©l* "
}
else
{
isAlive = 0
alive = "^x01*Halott* "
}

static color[10]

if(get_user_flags(id)&ADMIN_LEVEL_C)
{
get_user_team (id, color, 9)

format (strName, 191, "%s(%s) ^x04[Konfigos] » ^x03%s", alive, playerTeamName, name)

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

else if(get_user_flags(id)&ADMIN_LEVEL_A)
{
get_user_team (id, color, 9)

format (strName, 191, "%s(%s) ^x04[Tulaj] » ^x03%s", alive, playerTeamName, name)

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

else if(get_user_flags(id)&ADMIN_LEVEL_B)
{
get_user_team (id, color, 9)

format (strName, 191, "%s(%s) ^x04[Tulaj] » ^x03%s", alive, playerTeamName, name)

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


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

sendTeamMessage (color, isAlive, playerTeam)

return PLUGIN_CONTINUE
}

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

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

if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
{
get_user_team (player, teamName, 9)

changeTeamInfo (player, color)

writeMessage (player, message)

changeTeamInfo (player, teamName)
}
}
}


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

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

if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
{
if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
{
get_user_team (player, teamName, 9)

changeTeamInfo (player, color)
writeMessage (player, message)

changeTeamInfo (player, teamName)
}
}
}
}


public changeTeamInfo (player, team[])
{
message_begin (MSG_ONE, teamInfo, _, player)
write_byte (player)
write_string (team)
message_end()
}


public writeMessage (player, message[])
{
message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
write_byte (player)
write_string (message)
message_end ()
}

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;
}

return false;
}
stock print_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "á", "á")
replace_all(msg, 190, "é", "Ă©")
replace_all(msg, 190, "í", "Ă­")
replace_all(msg, 190, "ó", "Ăł")
replace_all(msg, 190, "ö", "ö")
replace_all(msg, 190, "ő", "Ĺ‘")
replace_all(msg, 190, "ú", "Ăş")
replace_all(msg, 190, "ü", "ĂĽ")
replace_all(msg, 190, "ű", "ű")
replace_all(msg, 190, "Á", "Á")
replace_all(msg, 190, "É", "É")
replace_all(msg, 190, "Í", "ĂŤ")
replace_all(msg, 190, "Ó", "Ă“")
replace_all(msg, 190, "Ö", "Ă–")
replace_all(msg, 190, "Ő", "Ő")
replace_all(msg, 190, "Ú", "Ăš")
replace_all(msg, 190, "Ü", "Ăś")
replace_all(msg, 190, "Ű", "Ĺ°")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
return PLUGIN_HANDLED
}[/ablak]

_________________
Üdvözlettel: BBk
[AmxModX] Általam fordított pluginok
Death of Legend Fun Server History
NetMozi.com - Filmes fórum Badboy.killer
foximaxi


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 26 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole