Salut as vrea si eu un plugin va rog.... daca se poate... am incercat sa modific ultimate_who dar nu merge.... imi da eroare la compilare .. Asa ca va rog sa imi faceti un plugin cand scrii say:/who say:/admin ... sa arate lista cu admini intr-un MOTD .. gradele sa fie de culoare Galben si adminii de culoare Albastru sau invers... sau cum o fi =))).....
gradele de admin vreau sa fie asa :D....
"M4A1.TheOneCs.................[Owner]<=",
"M4A1.TheOne............=>[Co-Owner]<=",
"M4A1.TheOne.........=>[Maresal]<=",
"M4A1.TheOne..........=>[General]<=",
"M4A1.TheOne..........=>[Colonel]<=",
"M4A1.TheOne............=>[Sergent]<=",
"M4A1.TheOne.........=>[V.I.P]<=",
"M4A1.TheOne...........=>[Soldat]<=",
iar accesele
"abcdefgijkmnopqrstu",
"abcdefgijkmnopqrst",
"bcdefgijmnopqrst",
"bcdefijmnopqrst",
"bcdefijmnopqr",
"bcdefijmnop",
"bcefijmn",
"b"
as vrea daca se poate... sa nu apara acel MOTD decat numai cand scriu in say acele comenzi... am mai intalnit atunci cand scriu (sall admin) sa apara acel MOTD... daca se poate sa nu fie asa.....
Ca sa aflati ce trebuie pus in loc de ........... va rog sa-mi trimiteti in PM :d
multumesc anticipat :D...
Cerere plugin urgent pl.s:D
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
Forum rules
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
-
- Membru, skill 0
- Posts: 39
- Joined: 08 Dec 2010, 17:50
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com!
- Has thanked: 20 times
- Contact:
=
-
- Membru, skill 0
- Posts: 39
- Joined: 08 Dec 2010, 17:50
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com!
- Has thanked: 20 times
- Contact:
essonid wrote:Posteaza sma.
Poftim.... daca se poate fa fix cu acele nume.... cred ca esti mei bine :D
Code: Select all
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "ULTIMATE WHO"
#define VERSION "1.1"
#define AUTHOR "P.Of.Pw"
#define CharsMax(%1) sizeof %1 - 1
#define time_shower 1.0
#define GROUPS_NAME 6
#define GROUPS_ACCESS 6
#define RRR 255
#define GGG 255
#define BBB 255
#define time_hud 12.0
#define motd_msg "Admin's Online"
#define who_meniu_ad_group_msg "\y-=[Admin's]=- \r-=[Online]=-^n"
#define who_meniu_admin_msg "\y-=[Admin's]=- \w-=[Online]=-^n^n"
#define who_meniu_ad_group_msg_bottom "^n\wPt a esi apasati \y0 \w sau \y5"
#define who_meniu_admin_msg_bottom "^n\wPt a esi apasati \r0 \w sau \r5"
#define who_console_top "=========== Admini Online M4a1.TheOneCs.CoM:27014 ==========="
#define who_console_bottom "==================================================="
new GroupNames[GROUPS_NAME][] = {
"---=== [OwNeR & M4a1] ===---",
"---=== [Co-Owner & M4a1] ===---",
"---=== [GoDs & M4a1] ===---",
"---=== [Semi-GoDs & M4a1] ===---",
"---=== [ModeratoRs & M4a1] ===---",
"---=== [AdministratoRs & M4a1] ===---",
"---=== [HelpeRs & M4a1] ===---",
"---=== [SloTs & M4a1] ===---"
}
new GroupFlags[GROUPS_ACCESS][] = {
"abcdefgijkmnopqrstu",
"abcdefgijkmnopqrst",
"bcdefgijmnopqrst",
"bcdefijmnopqrst",
"bcdefijmnopqr",
"bcdefijmnop",
"bcefijmn",
"b"
}
new GroupFlagsValue[GROUPS_NAME]
new who_type, who_typemeniu, who_typtable
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
for(new p_of_pw = 0 ; p_of_pw < GROUPS_NAME ; p_of_pw++)
GroupFlagsValue[p_of_pw] = read_flags(GroupFlags[p_of_pw])
register_clcmd("say", "cmdSay")
register_clcmd("say_team", "cmdSay")
who_type = register_cvar("cmd_who","1")
who_typemeniu = register_cvar("who_typemeniu","1")
who_typtable = register_cvar("who_typetable","2")
}
public cmdSay(id)
{
new say[192]
read_args(say,192)
if(( containi(say, "who") != -1 || containi(say, "admin") != -1 || containi(say, "admins") != -1 || contain(say, "/who") != -1 || contain(say, "/admin") != -1 || contain(say, "/admins") != -1))
set_task(time_shower,"cmdULTMWho",id)
return PLUGIN_CONTINUE
}
public cmdULTMWho(id)
{
switch(get_pcvar_num(who_type))
{
case 1: who_meniu(id)
case 2: who_motd(id)
case 3: who_table(id)
case 4: who_hud(id)
case 5: who_console(id)
}
return 0
}
who_meniu(id)
{
switch(get_pcvar_num(who_typemeniu))
{
case 1: who_meniu_admin_groups(id)
case 2: who_meniu_admin(id)
}
return 0
}
who_meniu_admin_groups(id)
{
new sPlayers[32], iNum, iPlayer
new sName[32]
new szMenu[256], nLen, keys
nLen = format(szMenu[nLen], 255, who_meniu_ad_group_msg)
get_players(sPlayers, iNum, "ch")
for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
{
nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", GroupNames[p_of_pw])
for(new a = 0; a < iNum ; a++)
{
iPlayer = sPlayers[a]
if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
{
get_user_name(iPlayer, sName, sizeof sName - 1)
nLen += format(szMenu[nLen], 255-nLen,"\w%s^n", sName)
}
}
}
nLen += format(szMenu[nLen], 255-nLen, who_meniu_ad_group_msg_bottom)
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return 0
}
who_meniu_admin(id)
{
new sPlayers[32], iNum, iPlayer
new sName[32]
new szMenu[256], nLen, keys
nLen = format(szMenu[nLen], 255, who_meniu_admin_msg)
get_players(sPlayers, iNum, "ch")
for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
{
for(new a = 0; a < iNum ; a++)
{
iPlayer = sPlayers[a]
if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
{
get_user_name(iPlayer, sName, sizeof sName - 1)
nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", sName)
}
}
}
nLen += format(szMenu[nLen], 255-nLen, who_meniu_admin_msg_bottom)
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
show_menu(id,keys,szMenu,-1)
return 0
}
who_motd(id)
{
new sPlayers[32], iNum, iPlayer
new sName[32], sBuffer[1024]
new iLen
iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
get_players(sPlayers, iNum, "ch")
for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
{
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h5><font color=^"red^">%s^n</font></h5></center>", GroupNames[p_of_pw])
for(new a = 0; a < iNum ; a++)
{
iPlayer = sPlayers[a]
if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
{
get_user_name(iPlayer, sName, sizeof sName - 1)
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center>%s^n</center>", sName)
}
}
}
show_motd(id, sBuffer, motd_msg)
return 0
}
who_table(id)
{
switch(get_pcvar_num(who_typtable))
{
case 1: table_style_one(id)
case 2: table_style_two(id)
}
return 0
}
table_style_one(id)
{
new sPlayers[32], iNum, iPlayer
new sName[32], sBuffer[1024]
new iLen
iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h3><b><font color=^"red^">NUME - ACCES</font></h3></b></center>")
get_players(sPlayers, iNum, "ch")
for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
{
for(new a = 0; a < iNum ; a++)
{
iPlayer = sPlayers[a]
if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
{
get_user_name(iPlayer, sName, sizeof sName - 1)
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h4><font color=^"white^">%s %s^n</font></h4></center>", sName, GroupNames[p_of_pw])
}
}
}
show_motd(id, sBuffer, motd_msg)
return 0
}
table_style_two(id)
{
new sPlayers[32], iNum, iPlayer
new sName[32], sBuffer[1024]
new iLen
iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<html><head><title>a</title></head>")
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<br><br><center><body><table border>")
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<tr><td><h3><b><font color=^"red^">NUME</td><td></h3></b> <h3><b><font color=^"red^">ACCES</td></h3></font></b></center>")
get_players(sPlayers, iNum, "ch")
for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
{
for(new a = 0; a < iNum ; a++)
{
iPlayer = sPlayers[a]
if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
{
get_user_name(iPlayer, sName, sizeof sName - 1)
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><tr><td><h4><b><font color=^"white^">%s<td></b></h4> <h4><b><font color=^"white^">%s </td></h4></font></b></center>", sName, GroupNames[p_of_pw])
}
}
}
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "</table></body></html>")
show_motd(id, sBuffer, motd_msg)
return 0
}
who_hud(id)
{
new sPlayers[32], iNum, iPlayer
new sName[32], sBuffer[1024]
new iLen
get_players(sPlayers, iNum, "ch")
for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
{
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "=== %s ===^n", GroupNames[p_of_pw])
for(new a = 0; a < iNum ; a++)
{
iPlayer = sPlayers[a]
if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
{
get_user_name(iPlayer, sName, sizeof sName - 1)
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "%s^n", sName)
}
}
}
set_hudmessage(RRR, GGG, BBB, 0.02, 0.24, 0, 6.0, time_hud)
show_hudmessage(id, sBuffer)
return 0
}
who_console(id)
{
new sPlayers[32], iNum, iPlayer
new sName[32]
get_players(sPlayers, iNum)
console_print(id, who_console_top)
for(new p_of_pw = 0; p_of_pw < GROUPS_NAME; p_of_pw++)
{
for(new a = 0; a < iNum ; a++)
{
iPlayer = sPlayers[a]
get_user_name(iPlayer, sName, sizeof sName - 1)
if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
console_print(id, "= %d = %s : %s", p_of_pw+1, GroupNames[p_of_pw], sName)
}
}
console_print(id, who_console_bottom)
return 0
}
am modificat numele... daca poti face ceva... chiar te rog :)).... as avea nevoie de el pana diseara daca se poate... :|... daca vrei poti sa faci in asa fel incat containi(say, "who") != -1 || containi(say, "admin") != -1 || containi(say, "admins") != -1 sa dispara si sa ramana celelalte adica /who /admins si /admin :D.. mersi
=
-
- Membru, skill 0
- Posts: 39
- Joined: 08 Dec 2010, 17:50
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com!
- Has thanked: 20 times
- Contact:
essonid wrote:
ai un multumesc de la mine mi-ai fost de mare ajutor :-ss .... daca ma mai poti ajuta cu cv... este un plugin dar nu stiu numele... cand arunci grenada sa se vada o dunga rosie :D.... la flash o dunga neagra continua... iar la smoke una albastra.... si smoke as vrea sa inghete playerul prins in raza vroe cateva sec nu stiu sigur... 3-4-5 sek... multumesc iara... astept sa vad daaca ma poti ajuta aici daca nu fac alt topic :D
=
- TwEky.
- Utilizator restrictionat
- Posts: 906
- Joined: 11 Feb 2010, 23:34
- Detinator Steam: Da
- CS Status: Tot Acolo Stau.!
- Detinator server CS: Da
- SteamID: darky_pglarea
- Reputatie: Utilizator Restrictionat: Tweky
- Has thanked: 56 times
- Been thanked: 84 times
- Contact:
1. http://www.extreamcs.com/forum/amxmodx/ ... -t152.html
2. http://www.extreamcs.com/forum/amxmodx/ ... 79542.html + incearca si frostnova :D
2. http://www.extreamcs.com/forum/amxmodx/ ... 79542.html + incearca si frostnova :D
CryWolf Mihaita
Mihaita CryWolf
Model postare addonsuri : Afiseaza modelul
Mihaita CryWolf
- REGULI GENERALE : Afișează regulile forumului
- Model postare servere :Afiseaza modelul
-
- Membru, skill 0
- Posts: 39
- Joined: 08 Dec 2010, 17:50
- Detinator Steam: Nu
- CS Status: Citesc forumul eXtreamCS.com!
- Has thanked: 20 times
- Contact:
Pluginul 1 e bun :D.... dar al 2 este pe jumatate ceea ce vreau.... deci ingheata adversarul dar nu vreau sa mai dea alta din 10 in 10 sek :D... daca ai ceva fara sa dea alta din 10 in 10 sek te rog sa postezi :D
=
- TwEky.
- Utilizator restrictionat
- Posts: 906
- Joined: 11 Feb 2010, 23:34
- Detinator Steam: Da
- CS Status: Tot Acolo Stau.!
- Detinator server CS: Da
- SteamID: darky_pglarea
- Reputatie: Utilizator Restrictionat: Tweky
- Has thanked: 56 times
- Been thanked: 84 times
- Contact:
uite exact ceea ce cereai http://www.extreamcs.com/forum/amxmodx/ ... -t119.html
uite si pe youtube video la plugin http://www.youtube.com/watch?v=3MB8W3kuGOw
uite si pe youtube video la plugin http://www.youtube.com/watch?v=3MB8W3kuGOw
CryWolf Mihaita
Mihaita CryWolf
Model postare addonsuri : Afiseaza modelul
Mihaita CryWolf
- REGULI GENERALE : Afișează regulile forumului
- Model postare servere :Afiseaza modelul