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
Konu
Buyur;
Renk kodları
PHP Kod:
#include <amxmodx>
#include <reapi>
#include <regex>
native ALS_GetUserLevel(const id);
native ALS_GetLevelName(const levelid, rank[], 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(msgId, msgDest, receiver)
{
return PLUGIN_HANDLED;
}
public clcmd_say(const id)
{
if(!is_user_connected(id))
{
return PLUGIN_HANDLED;
}
new szArg[256];
read_args(szArg, charsmax(szArg));
remove_quotes(szArg);
if(szArg[0] == '@' || szArg[0] == '.' || szArg[0] == '/' || szArg[0] == '!')
{
return PLUGIN_HANDLED_MAIN;
}
if(szArg[0] == EOS)
{
client_print_color(id, id, "^3%s: ^4Mesajinizi bos birakamazsiniz.", g_szTag);
return PLUGIN_HANDLED;
}
if(strlen(szArg) > 80)
{
client_print_color(id, id, "^3%s: ^4Mesajiniz maksimum 80 karakter icerebilir.", g_szTag);
return PLUGIN_HANDLED;
}
if(get_systime() - iSpamTimer[id] < 0.4)
{
client_print_color(id, id, "^3%s: ^4Spam yapmayin.", g_szTag);
return PLUGIN_HANDLED;
}
new iRet, szError[128], iResult, Regex:iSayCheck;
iSayCheck = regex_compile("[0-9]", iRet, szError, charsmax(szError));
iResult = regex_match_all_c(szArg, iSayCheck, iRet);
regex_free(iSayCheck);
if(iResult > 5)
{
client_print_color(id, id, "^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), PlayerRank, 63);
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 i = 1; i <= MaxClients; i++)
{
if(iAlive && is_user_alive(i) || !iAlive && !is_user_alive(i) || get_user_flags(i) & iPermission)
{
if(iFlags & ADMIN_KICK) client_print_color(i, id, "%s%s %s %s: %s", szDatas[szAlive], szDatas[szTag], szDatas[szRank], szDatas[szName], szDatas[szMessage]);
else client_print_color(i, id, "%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(szArg, charsmax(szArg));
remove_quotes(szArg);
if(szArg[0] == '@' || szArg[0] == '.' || szArg[0] == '/' || szArg[0] == '!')
{
return PLUGIN_HANDLED_MAIN;
}
if(szArg[0] == EOS)
{
client_print_color(id, id, "^3%s: ^4Mesajinizi bos birakamazsiniz.", g_szTag);
return PLUGIN_HANDLED;
}
if(strlen(szArg) > 80)
{
client_print_color(id, id, "^3%s: ^4Mesajiniz maksimum 80 karakter icerebilir.", g_szTag);
return PLUGIN_HANDLED;
}
if(get_systime() - iSpamTimer[id] < 0.4)
{
client_print_color(id, id, "^3%s: ^4Spam yapmayin.", g_szTag);
return PLUGIN_HANDLED;
}
new iRet, szError[128], iResult, Regex:iSayCheck;
iSayCheck = regex_compile("[0-9]", iRet, szError, charsmax(szError));
iResult = regex_match_all_c(szArg, iSayCheck, iRet);
regex_free(iSayCheck);
if(iResult > 5)
{
client_print_color(id, id, "^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(id, m_iTeam);
new PlayerRank[64];
ALS_GetLevelName(ALS_GetUserLevel(id), PlayerRank, 63);
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 i = 1; i <= MaxClients; i++)
{
if(get_user_team(i) == get_user_team(id) || get_user_flags(i) & iPermission)
{
if(iFlags & ADMIN_KICK) client_print_color(i, id, "%s%s %s %s %s: %s", szDatas[szAlive], szDatas[szTeam], szDatas[szTag], szDatas[szRank], szDatas[szName], szDatas[szMessage]);
else client_print_color(i, id, "%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ı)
Steam: Tıkla
(24-01-2025, 20:21)YUNUSBEYHATUN Adlı Kullanıcıdan Alıntı:İstediğin gibi kırmızı yapıp eke bıraktım, onun dışında renklendirmek istersen diye renk kodlarını da attım.(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ütfen3 şeçenecekli şekilde yapabilir misin kayracım, ben tam anlamadım o şekilde yapayım hemen
3 seçenek dediğini anlamadım.
Steam: Tıkla
İ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.
İ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.
Benzer Konular
Yorum
845
Okunma
24-03-2025, 13:21
Yorum
1.586
Okunma
20-02-2025, 16:48
Yorum
2.319
Okunma
23-01-2025, 12:37