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

https://discord.gg/43gGDQe6tS

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
mkiranatli
Mesajlar: 580
Kayıt: Çrş Haz 07, 2017 11:50 am
Konum: Kayseri
Server Ip/DNS: 213.238.173.28
Clan İsmi: Quanaril ' Jail
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen mkiranatli »

Arkadaşlar normal yeşil yazma pluginlerinde ölünce yetkililer bir şey yazdığında yeşil yazamıyor ve başkaları yeşil yazma hilesi yapabiliyorlar. bu bugların fixlenmesini ve + olarakta mesaj yazanların sayda başında [ ts3.quanaril.org ] yazmasını yapabilecek var mı? şimdiden teşekkürler.
En son mkiranatli tarafından Prş Haz 08, 2017 12:50 pm tarihinde düzenlendi, toplamda 1 kere düzenlendi.

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

MRX3565
Mesajlar: 1667
Kayıt: Çrş Nis 26, 2017 12:19 am
Konum: Bilinmiyor.

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen MRX3565 »

Başında öyle birşey yazamaz, başka bir ts nin reklamını yapamazsınız yasak.

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

Konu Sahibi
mkiranatli
Mesajlar: 580
Kayıt: Çrş Haz 07, 2017 11:50 am
Konum: Kayseri
Server Ip/DNS: 213.238.173.28
Clan İsmi: Quanaril ' Jail
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen mkiranatli »

peki cs236.csduragi.com yapabilir miyiz hocam

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

TunnS[C]
Mesajlar: 3971
Kayıt: Prş Oca 05, 2017 12:38 pm
Konum: Ordu
Server Ip/DNS: 213.238.173.78
Clan İsmi: CapitaLL |
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen TunnS[C] »

Çok karışık yazmışsın çorba gibi olmuş :)

Şimdi [ cs236.csduragi.com ] bu yetkılılerın başındamı yazsın yoksa playerler de de yazcakmı ? Eğer yetkililerde yazcaksa buyrun.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define PLUGIN         	"Admin Yesil Yazi & Adminlerde Tag"
#define VERSION     	"2.2"
#define AUTHOR         	"EDITLEYEN: Optimist"

#define ACCESS_LEVEL    ADMIN_IMMUNITY
#define ADMIN_LISTEN    ADMIN_BAN

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]

new const g_szTag[][] = {
    "[cs236.csduragi.com]",
    "[cs236.csduragi.com]",
    "[cs236.csduragi.com]",
    "[cs236.csduragi.com]"
}

new const g_iTagFlag[sizeof(g_szTag)] = {
    ADMIN_RCON,
    ADMIN_IMMUNITY,
    ADMIN_BAN,
    ADMIN_RESERVATION
}

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

    g_MessageColor = register_cvar("amx_color", "2") 
    g_NameColor = register_cvar("amx_namecolor", "6") 
    g_AdminListen = register_cvar("amx_listen", "1")


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


    register_message(sayText, "avoid_duplicated")

    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")
}


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

get_tag_index(id)
{
    new flags = get_user_flags(id)
    
    for(new i = 1; i < sizeof(g_iTagFlag); i++)
    {
        if(check_admin_flag(flags, g_iTagFlag[i]))
        {
            return i
        }
    }
    
    return 0
}

check_admin_flag(flags, flag)
{
    if(flag == ADMIN_ADMIN)
    {
        return ((flags & ~ADMIN_USER) > 0)
    }
    else if(flag == ADMIN_ALL)
    {
        return 1
    }
    
    return (flags & flag)
}

public hook_say(id)
{
    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 admin = get_tag_index(id)

    new isAlive

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

    static color[10]

    if(admin)
    {
        // İsim
        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)
            }
        }

        // Mesaj
        switch(get_pcvar_num(g_MessageColor))
        {
            case 1:    // Sari
                format(strText, 191, "%s", message)
            case 2:    // Yesil
                format(strText, 191, "^x04%s", message)
            case 3:    // Beyaz
            {
                copy(color, 9, "SPECTATOR")
                format(strText, 191, "^x03%s", message)
            }
            case 4:    // Mavi
            {
                copy(color, 9, "CT")
                format(strText, 191, "^x03%s", message)
            }
            case 5:    // Kirmizi
            {
                copy(color, 9, "TERRORIST")
                format(strText, 191, "^x03%s", message)
            }
        }
    }
    else     
    {
        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)    

    return PLUGIN_CONTINUE
}


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

    switch(playerTeam) 
    {
        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, "")) 
        return PLUGIN_CONTINUE

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

    new admin = get_tag_index(id)

    new isAlive

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

    static color[10]

    if(admin)
    {
        // İsim
        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)
            }
        }

        // Message
        switch(get_pcvar_num(g_MessageColor))
        {
            case 1:    // Sari
                format(strText, 191, "%s", message)
            case 2:    // Yesil
                format(strText, 191, "^x04%s", message)
            case 3:    // Beyaz
            {
                copy(color, 9, "SPECTATOR")
                format(strText, 191, "^x03%s", message)
            }
            case 4:    // Mavi
            {
                copy(color, 9, "CT")
                format(strText, 191, "^x03%s", message)
            }
            case 5:    // Kirmizi
            {
                copy(color, 9, "TERRORIST")
                format(strText, 191, "^x03%s", message)
            }
        }
    }
    else     
    {
        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)    

    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_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_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_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_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_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

        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)
            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_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)
                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()                        
}  

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

Konu Sahibi
mkiranatli
Mesajlar: 580
Kayıt: Çrş Haz 07, 2017 11:50 am
Konum: Kayseri
Server Ip/DNS: 213.238.173.28
Clan İsmi: Quanaril ' Jail
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen mkiranatli »

hocam tüm yetkili user hepsinde yazacak.

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

TunnS[C]
Mesajlar: 3971
Kayıt: Prş Oca 05, 2017 12:38 pm
Konum: Ordu
Server Ip/DNS: 213.238.173.78
Clan İsmi: CapitaLL |
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen TunnS[C] »

USerler de yazarsa onlarda yesıl yazar tek plugınle admınler yesıl userler normal renk o zor ayrı plugınler yuklesek cakısır 2 kez cıkar.

Sen bunu dene ıstersen.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define ADMIN ADMIN_RESERVATION    // Yesil Yazi Yetkisi

#define TAG "[cs236.csduragi.com]"

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
Kullanıcı avatarı

Konu Sahibi
mkiranatli
Mesajlar: 580
Kayıt: Çrş Haz 07, 2017 11:50 am
Konum: Kayseri
Server Ip/DNS: 213.238.173.28
Clan İsmi: Quanaril ' Jail
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen mkiranatli »

işte bende öyle bir şey istiyorum hocam :D user admin herkesin başında olacak + yeşil yazma bugları olmayacak ölünce yeşil gözükmeme vs.

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

TunnS[C]
Mesajlar: 3971
Kayıt: Prş Oca 05, 2017 12:38 pm
Konum: Ordu
Server Ip/DNS: 213.238.173.78
Clan İsmi: CapitaLL |
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen TunnS[C] »

Tamam bu son attıgımı dene olması gerekıyor.

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

Konu Sahibi
mkiranatli
Mesajlar: 580
Kayıt: Çrş Haz 07, 2017 11:50 am
Konum: Kayseri
Server Ip/DNS: 213.238.173.28
Clan İsmi: Quanaril ' Jail
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen mkiranatli »

Hocam çok sağolun adamsınız oldu fakat ölen kişilerin yazısını göremiyoruz. Onu nasıl yapacağız bir de faceye gelirseniz sevinirim

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

TunnS[C]
Mesajlar: 3971
Kayıt: Prş Oca 05, 2017 12:38 pm
Konum: Ordu
Server Ip/DNS: 213.238.173.78
Clan İsmi: CapitaLL |
İletişim:

B Yetkisiyle Yeşil Yazma + Tag Plugini [İstek]

Mesaj gönderen TunnS[C] »

Sma ıcınde deadchat yok o zaman ben yapamam onu ıcıne eklenmesı gerekıyor.

Zaten sızın mod jaıl jaılde goremesınler t ler adamların yerını soyler haksızlık olur :D

Link:
Linklerini gizle
Linki Kopyala
Cevapla