ultimate_who

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Ady20
Membru, skill 0
Membru, skill 0
Posts: 14
Joined: 28 Sep 2012, 17:55
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

28 Sep 2012, 20:43

Numai ownerul serverului poate folosi comanda /who si jucatorii normali (cand nu sunt admini online). Cand sunt admini online nu poate folosi nimeni comanda /who.
#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 8
#define GROUPS_ACCESS 8

#define motd_msg "Admin's Online"

new color[][] =
{
"00FF00",
"FF0000",
"0000FF",
"545454"
}

new GroupNames[GROUPS_NAME][] =
{
"---=== SERVER OWNER ===---",
"---=== Owner ===---",
"---=== God ===---",
"---=== Demi-God ===---",
"---=== Moderator ===---",
"---=== Admin ===---",
"---=== Helper ===---",
"---=== Slot ===---"
}

new GroupFlags[GROUPS_ACCESS][] =
{
"abcdefghijklmnopqrstu",
"abcdefghijklnopqrstu",
"abcdefghiklnopqrstu",
"abcdefghij",
"bcdefghij",
"bcdefij",
"bcefj",
"b"
}

new GroupFlagsValue[GROUPS_NAME]

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 /who" , "cmdSay")
register_clcmd("say_team /who" , "cmdSay")
}

public cmdSay(id)
{
new say[8]
read_args(say, 7)

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))
who_motd(id)

return PLUGIN_CONTINUE
}

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=^"violet^">%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><font color=^"%s^">%s^n</center></font>", color[p_of_pw], sName)
}
}
}

show_motd(id, sBuffer, motd_msg)
return PLUGIN_CONTINUE
}
Cand cineva scrie /who imi da urmatoarele erori in consola:
L 09/28/2012 - 16:00:09: [AMXX] Displaying debug trace (plugin "ultimate_who.amxx")
L 09/28/2012 - 16:00:09: [AMXX] Run time error 4: index out of bounds
L 09/28/2012 - 16:00:09: [AMXX] [0] ultimate_who.sma::who_motd (line 92 )
L 09/28/2012 - 16:00:09: [AMXX] [1] ultimate_who.sma::cmdSay (line 72)
RoyalServer
User avatar
tre3fla
Membru eXtream
Membru eXtream
Posts: 5317
Joined: 27 May 2012, 11:15
Detinator Steam: Da
CS Status: Allah Akbar !
Detinator server CS: Nu
SteamID: /id/tre3fla_xxx
Has thanked: 14 times
Been thanked: 129 times

01 Oct 2012, 13:26

Ai gresit sectiunea,prietene ;)
User avatar
RedForce
Fost moderator
Fost moderator
Posts: 1478
Joined: 17 Sep 2007, 18:20
Detinator Steam: Da
SteamID: redforcex
Reputatie: Fost moderator
Membru Club eXtreamCS (2 luni)
0.1/3
Location: Calea Moşilor, Bucureşti
Has thanked: 353 times
Been thanked: 135 times

01 Oct 2012, 15:22

Mutat in eXtream - Counter-Strike 1.6 » Probleme la servere dedicate de Counter-Strike.
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: Yandex [Bot] and 81 guests