Konu

#1
https://www.webailesi.com/ds-chatsistemi-14136.sma dosyanın icerisinde [ViP] yazısı yeşil yaziyor oyunda, onu kirmizi yapar mısınz lütfen
#2
Buyur;
PHP Kod:
#include <amxmodx>
#include <reapi>
#include <regex>

native ALS_GetUserLevel(const id);
native ALS_GetLevelName(const levelidrank[], ilen);

#define iPermission ADMIN_RESERVATION // U Say Okuma Yetkisi

new const g_szTag[] = "EOSM";

new 
g_msgid[2], iSpamTimer[MAX_CLIENTS+1];

public 
plugin_init()
{
    register_plugin("Chat System""0.1""LyNcH");

    register_clcmd("say""clcmd_say");
    register_clcmd("say_team""clcmd_say_team");

    g_msgid[0] = get_user_msgid("TeamInfo");
    g_msgid[1] = get_user_msgid("SayText");

    register_message(g_msgid[1], "avoid_duplicated");
}

/********* Say System ***********/

public avoid_duplicated(msgIdmsgDestreceiver)
{
    return 
PLUGIN_HANDLED;
}

public 
clcmd_say(const id)
{
    if(!is_user_connected(id))
    {
        return PLUGIN_HANDLED;
    }

    new szArg[256];
    read_args(szArgcharsmax(szArg));
    remove_quotes(szArg);

    if(szArg[0] == '@' || szArg[0] == '.' || szArg[0] == '/' || szArg[0] == '!')
    {
        return PLUGIN_HANDLED_MAIN;
    }
    if(szArg[0] == EOS)
    {
        client_print_color(idid"^3%s: ^4Mesajinizi bos birakamazsiniz."g_szTag);
        return PLUGIN_HANDLED;
    }
    if(strlen(szArg) > 80
    {
        client_print_color(idid"^3%s: ^4Mesajiniz maksimum 80 karakter icerebilir."g_szTag);
        return PLUGIN_HANDLED;
    }
    if(get_systime() - iSpamTimer[id] < 0.4
    {
        client_print_color(idid"^3%s: ^4Spam yapmayin."g_szTag);
        return PLUGIN_HANDLED;
    }

    new iRetszError[128], iResultRegex:iSayCheck;

    iSayCheck regex_compile("[0-9]"iRetszErrorcharsmax(szError));
    iResult regex_match_all_c(szArgiSayCheckiRet);

    regex_free(iSayCheck);

    if(iResult 5)
    {
        client_print_color(idid"^3%s: ^4Reklam yapmaya calistiginiz icin engellendiniz."g_szTag);
        return PLUGIN_HANDLED;
    }

    enum _:Datas
    
{
        szAlive,
        szTag,
        szName,
        szMessage,
        szRank
    
};
    new szDatas[Datas][MAX_FMT_LENGTH], iFlags get_user_flags(id), iAlive is_user_alive(id);

    if(!(iAlive))
    {
        szDatas[szAlive] = "^1(x) ";
    }

    new PlayerRank[64];
    ALS_GetLevelName(ALS_GetUserLevel(id), PlayerRank63);

    szDatas[szRank] = fmt("^4[%s]"PlayerRank);

    szDatas[szName] = fmt("^3%n"id);

    if(iFlags ADMIN_RESERVATION)
    {
        if(iFlags ADMIN_KICK)
        {
            szDatas[szTag] = fmt("^3[ViP]"szArg);
        }

        szDatas[szMessage] = fmt("^4%s"szArg);
    }
    else
    {
        szDatas[szMessage] = fmt("^1%s"szArg);
    }

    iSpamTimer[id] = get_systime();

    for(new 1<= MaxClientsi++)
    {
        if(iAlive && is_user_alive(i) || !iAlive && !is_user_alive(i) || get_user_flags(i) & iPermission)
        {
            if(iFlags ADMIN_KICKclient_print_color(iid"%s%s %s %s: %s"szDatas[szAlive], szDatas[szTag], szDatas[szRank], szDatas[szName], szDatas[szMessage]);
            else client_print_color(iid"%s %s %s: %s"szDatas[szAlive], szDatas[szRank], szDatas[szName], szDatas[szMessage]);
        }
    }

    return PLUGIN_CONTINUE;
}

public 
clcmd_say_team(const id)
{
    if(!is_user_connected(id))
    {
        return PLUGIN_HANDLED;
    }

    new szArg[256];
    read_args(szArgcharsmax(szArg));
    remove_quotes(szArg);

    if(szArg[0] == '@' || szArg[0] == '.' || szArg[0] == '/' || szArg[0] == '!')
    {
        return PLUGIN_HANDLED_MAIN;    
    
}
    if(szArg[0] == EOS)
    {
        client_print_color(idid"^3%s: ^4Mesajinizi bos birakamazsiniz."g_szTag);
        return PLUGIN_HANDLED;
    }
    if(strlen(szArg) > 80
    {
        client_print_color(idid"^3%s: ^4Mesajiniz maksimum 80 karakter icerebilir."g_szTag);
        return PLUGIN_HANDLED;
    }
    if(get_systime() - iSpamTimer[id] < 0.4
    {
        client_print_color(idid"^3%s: ^4Spam yapmayin."g_szTag);
        return PLUGIN_HANDLED;
    }

    new iRetszError[128], iResultRegex:iSayCheck;

    iSayCheck regex_compile("[0-9]"iRetszErrorcharsmax(szError));
    iResult regex_match_all_c(szArgiSayCheckiRet);

    regex_free(iSayCheck);

    if(iResult 5)
    {
        client_print_color(idid"^3%s: ^4Reklam yapmaya calistiginiz icin engellendiniz."g_szTag);
        return PLUGIN_HANDLED;
    }

    enum _:Datas
    
{
        szAlive,
        szTeam,
        szTag,
        szName,
        szMessage,
        szRank
    
};
    new szDatas[Datas][MAX_FMT_LENGTH], iFlags get_user_flags(id), iAlive is_user_alive(id), TeamName:iTeam get_member(idm_iTeam);

    new PlayerRank[64];
    ALS_GetLevelName(ALS_GetUserLevel(id), PlayerRank63);

    szDatas[szRank] = fmt("^4[%s]"PlayerRank);

    if(!(iAlive))
    {
        szDatas[szAlive] = "^1(x) ";
    }

    switch(iTeam)
    {
        case TEAM_TERRORIST:
        {
            szDatas[szTeam] = "^3(TE)";
        }
        case TEAM_CT:
        {
            szDatas[szTeam] = "^3(CT)";
        }
        case TEAM_SPECTATOR:
        {
            szDatas[szTeam] = "^3(SPEC)";
        }
    }

    szDatas[szName] = fmt("^3%n"id);

    if(iFlags ADMIN_RESERVATION)
    {
        if(iFlags ADMIN_KICK)
        {
            szDatas[szTag] = fmt("^3[ViP]"szArg);
        }

        szDatas[szMessage] = fmt("^4%s"szArg);
    }
    else
    {
        szDatas[szMessage] = fmt("^1%s"szArg);
    }
    
    iSpamTimer
[id] = get_systime();

    for(new 1<= MaxClientsi++)
    {
        if(get_user_team(i) == get_user_team(id) || get_user_flags(i) & iPermission)
        {
            if(iFlags ADMIN_KICKclient_print_color(iid"%s%s %s %s %s: %s"szDatas[szAlive], szDatas[szTeam], szDatas[szTag], szDatas[szRank], szDatas[szName], szDatas[szMessage]);
            else client_print_color(iid"%s%s %s %s: %s"szDatas[szAlive], szDatas[szTeam], szDatas[szRank], szDatas[szName], szDatas[szMessage]);
        }
    }

    return PLUGIN_CONTINUE;


Kod:
^3 -> Takım Rengi (CT'de mavi | T'de kırmızı)
^4 -> Yeşil
^1 -> Default Renk (con_color ile değişir default sarı)

Renk kodları
Steam: Tıkla
#3
(24-01-2025, 19:57)YUNUSBEYHATUN Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/ds-chatsistemi-14136.sma dosyanın icerisinde [ViP] yazısı yeşil yaziyor oyunda, onu kirmizi yapar mısınz lütfen
3 şeçenecekli şekilde yapabilir misin kayracım, ben tam anlamadım o şekilde yapayım hemen
#4
(24-01-2025, 20:21)YUNUSBEYHATUN Adlı Kullanıcıdan Alıntı:
(24-01-2025, 19:57)YUNUSBEYHATUN Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/ds-chatsistemi-14136.sma dosyanın icerisinde [ViP] yazısı yeşil yaziyor oyunda, onu kirmizi yapar mısınz lütfen
3 şeçenecekli şekilde yapabilir misin kayracım, ben tam anlamadım o şekilde yapayım hemen
İstediğin gibi kırmızı yapıp eke bıraktım, onun dışında renklendirmek istersen diye renk kodlarını da attım.
3 seçenek dediğini anlamadım.
Steam: Tıkla
#5
İstek konusu, @Lynchk adlı kullanıcı tarafından 35 dakika içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 987 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

Task
Kayıt Ol
Uygun fiyatlı ve yüksek performanslı teamspeak3