Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Admin_vip_superadmin_tag +rep [Pagalbos]


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4037 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki kas galetu paredaguot plugin, kad butu [Pagrd.Adminas] dedamas su falg A [Priziuretojas] su Flag S [Adminas] su Flag R ir jai butu galima padaryt [superAdminas] su Flag Q duosiu +rep.

#include <amxmodx>
#include <amxmisc>[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]#define PLUGIN "Admin - VIP Chat Tag"
#define VERSION "2.0"
#define AUTHOR "Neznamy"[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]#define ACCESS_LEVEL ADMIN_IMMUNITY
#define ADMIN_LISTEN ADMIN_LEVEL_H[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]new message[192]
new sayText
new teamInfo
new maxPlayers[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]new g_MessageColor
new g_NameColor
new g_AdminListen[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]new strName[191]
new strText[191]
new alive[11][/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]new const g_szTag[][] = {
   "",
   "[Pagrd.Adminas]",
   "[Priziuretojas]",
   "[Adminas]",
   "[VIP]"
}[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    g_MessageColor = register_cvar("amx_color", "2") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red
   g_NameColor = register_cvar("amx_namecolor", "6") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
   g_AdminListen = register_cvar("amx_listen", "1") // Set whether admins see or not all messages(Alive, dead and team-only)[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    sayText = get_user_msgid("SayText")
   teamInfo = get_user_msgid("TeamInfo")
   maxPlayers = get_maxplayers()[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    register_message(sayText, "avoid_duplicated")[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    register_concmd("amx_color", "set_color", ACCESS_LEVEL, "<color>")
   register_concmd("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
   register_concmd("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")
   register_clcmd("say", "hook_say")
   register_clcmd("say_team", "hook_teamsay")
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public avoid_duplicated(msgId, msgDest, receiver)
{
   return PLUGIN_HANDLED
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public hook_say(id)
{
   read_args(message, 191)
   remove_quotes(message)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    // Gungame commands and empty messages
   if(message[0] == '@' || message[0] == '/' || message[0] == '!' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
    return PLUGIN_CONTINUE[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new name[32]
   get_user_name(id, name, 31)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new admin = 0, iFlags = get_user_flags(id)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    if(iFlags & ADMIN_IMMUNITY)	    //Pagrd Adminas
    admin = 1
   else if(iFlags & ADMIN_KICK)		 //Adminas
    admin = 2
   else if(iFlags & ADMIN_LEVEL_G)	    //Extra VIP
    admin = 3
   else if(iFlags & ADMIN_LEVEL_H)	    //VIP
    admin = 4[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new isAlive[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    if(is_user_alive(id))
   {
    isAlive = 1
    alive = "^x01"
   }
   else
   {
    isAlive = 0
    alive = "^x01*DEAD* "
   }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    static color[10][/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    if(admin)
   {
    // Name
    switch(get_pcvar_num(g_NameColor))
    {
	    case 1:
		    format(strName, 191, "^x04%s %s%s", g_szTag[admin], alive, name)
	    case 2:
		    format(strName, 191, "^x04%s %s^x04%s ", g_szTag[admin], alive, name)
	    case 3:
	    {
		    color = "SPECTATOR"
		    format(strName, 191, "^x04%s %s^x03%s ", g_szTag[admin], alive, name)
	    }
	    case 4:
	    {
		    color = "CT"
		    format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)
	    }
	    case 5:
	    {
		    color = "TERRORIST"
		    format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)
	    }
	    case 6:
	    {
		    get_user_team(id, color, 9)
		    format(strName, 191, "^x04%s %s^x03%s", g_szTag[admin], alive, name)
	    }
    }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]	    // 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)
   }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    format(message, 191, "%s^x01: %s", strName, strText)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    sendMessage(color, isAlive)    // Sends the colored message[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    return PLUGIN_CONTINUE
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public hook_teamsay(id)
{
   new playerTeam = get_user_team(id)
   new playerTeamName[19][/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    switch(playerTeam) // Team names which appear on team-only messages
   {
    case 1:
	    copy(playerTeamName, 11, "Terrorists")[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]	    case 2:
	    copy(playerTeamName, 18, "Counter-Terrorists")[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]	    default:
	    copy(playerTeamName, 9, "Spectator")
   }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    read_args(message, 191)
   remove_quotes(message)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    // Gungame commands and empty messages
   if(message[0] == '@' || message[0] == '/' || message[0] == '!' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
    return PLUGIN_CONTINUE[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new name[32]
   get_user_name(id, name, 31)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new admin = 0, iFlags = get_user_flags(id)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    if(iFlags & ADMIN_IMMUNITY)
    admin = 1
   else if(iFlags & ADMIN_BAN)
    admin = 2
   else if(iFlags & ADMIN_LEVEL_G)
    admin = 3[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new isAlive[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    if(is_user_alive(id))
   {
    isAlive = 1
    alive = "^x01"
   }
   else
   {
    isAlive = 0
    alive = "^x01*DEAD* "
   }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    static color[10][/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    if(admin)
   {
    // Name
    switch(get_pcvar_num(g_NameColor))
    {
	    case 1:
		    format(strName, 191, "%s(%s)^x04%s %s", alive, playerTeamName, g_szTag[admin], name)
	    case 2:
		    format(strName, 191, "%s(%s)^x04%s ^x04%s", alive, playerTeamName, g_szTag[admin], name)
	    case 3:
	    {
		    color = "SPECTATOR"
		    format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
	    }
	    case 4:
	    {
		    color = "CT"
		    format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
	    }
	    case 5:
	    {
		    color = "TERRORIST"
		    format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
	    }
	    case 6:
	    {
		    get_user_team(id, color, 9)
		    format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)
	    }
    }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]	    // 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)
   }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    format(message, 191, "%s ^x01: %s", strName, strText)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    sendTeamMessage(color, isAlive, playerTeam)    // Sends the colored message[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    return PLUGIN_CONTINUE
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public set_color(id, level, cid)
{
   if(!cmd_access(id, level, cid, 2))
    return PLUGIN_HANDLED[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new arg[1], newColor
   read_argv(1, arg, 1)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    newColor = str_to_num(arg)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    if(newColor >= 1 && newColor <= 5)
   {
    set_pcvar_num(g_MessageColor, newColor)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]	    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_pcvar_num(g_NameColor, 2)
    }
   }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    return PLUGIN_HANDLED
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public set_name_color(id, level, cid)
{
   if(!cmd_access(id, level, cid, 2))
    return PLUGIN_HANDLED[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new arg[1], newColor
   read_argv(1, arg, 1)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    newColor = str_to_num(arg)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    if(newColor >= 1 && newColor <= 6)
   {
    set_pcvar_num(g_NameColor, newColor)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]	    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_pcvar_num(g_MessageColor, 2)
    }
   }[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    return PLUGIN_HANDLED
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public set_listen(id, level, cid)
{
   if(!cmd_access(id, level, cid, 2))
    return PLUGIN_HANDLED[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    new arg[1], newListen
   read_argv(1, arg, 1)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    newListen = str_to_num(arg)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    set_pcvar_num(g_AdminListen, newListen)[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    return PLUGIN_HANDLED
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public sendMessage(color[], alive)
{
   new teamName[10][/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    for(new player = 1; player < maxPlayers; player++)
   {
    if(!is_user_connected(player))
	    continue[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]	    if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
    {
	    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
    }
   }
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public sendTeamMessage(color[], alive, playerTeam)
{
   new teamName[10][/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]    for(new player = 1; player < maxPlayers; player++)
   {
    if(!is_user_connected(player))
	    continue[/color][/size][/font][/font][/b]
[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]	    if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
    {
	    if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
	    {
		    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
	    }
    }
   }
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]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
}[/color][/size][/font][/font][/b]

[b][font=arial,helvetica,sans-serif][font=comic sans ms,cursive][size=3][color=#ffa500]public writeMessage(player, message[])
{
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4037 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...