Problem z ChatTags
QuahodronN
25.03.2012
Witam, mam problem z pluginem chat tags, przejde do konkretu
przerobiłem sobie ten plugin (nie wiem czy to mozna nazwac przerobieniem) no ale ok
wywaliłem range gracz i tam coś jeszcze i teraz problem w tym, że gdy zwykły gracz który nie posiada żadnych flag to gdy nie żyje cały jego nick jest na żółto (gdy żyje to normalnie działa)
gracze z rangami to bez problemowo tylko zwykli gracze gdy nie żyją to tak mają a jak żyją jak wspomniałem wcześniej to wszystko jest ok
kod pluginu daje tak bo ma mniej niż 200 linijek
przerobiłem sobie ten plugin (nie wiem czy to mozna nazwac przerobieniem) no ale ok
wywaliłem range gracz i tam coś jeszcze i teraz problem w tym, że gdy zwykły gracz który nie posiada żadnych flag to gdy nie żyje cały jego nick jest na żółto (gdy żyje to normalnie działa)
gracze z rangami to bez problemowo tylko zwykli gracze gdy nie żyją to tak mają a jak żyją jak wspomniałem wcześniej to wszystko jest ok
kod pluginu daje tak bo ma mniej niż 200 linijek
#include <amxmodx>
new const gNazwaPluginu[] = "Chat Tags";
new const gWersjaPluginu[] = "1.0";
new const gAutorPluginu[] = "MisieQ";
new gWlascicielFlaga[32], gHeadAdminFlaga[32], gAdminfullFlaga[32], gAdminFlaga[32], gVipFlaga[32];
new gWlascicielPrefix[32], gHeadAdminPrefix[32], gAdminfullPrefix[32], gAdminPrefix[32], gVipPrefix[32];
public plugin_init()
{
register_plugin(gNazwaPluginu, gWersjaPluginu, gAutorPluginu);
register_message(get_user_msgid("SayText"), "Prefix");
/* Cvary */
register_cvar("wlasciciel_flaga", "abcdefghijklmnopqrstuwvxy");
register_cvar("headadmin_flaga", "abcdefijrtmu");
register_cvar("adminfull_flaga", "bcdeitmu");
register_cvar("admin_flaga", "bcdeimu");
register_cvar("vip_flaga", "t");
get_cvar_string("wlasciciel_flaga", gWlascicielFlaga, sizeof gWlascicielFlaga -1)
get_cvar_string("headadmin_flaga", gHeadAdminFlaga, sizeof gHeadAdminFlaga -1)
get_cvar_string("adminfull_flaga", gAdminfullFlaga, sizeof gAdminfullFlaga -1)
get_cvar_string("admin_flaga", gAdminFlaga, sizeof gAdminFlaga -1)
get_cvar_string("vip_flaga", gVipFlaga, sizeof gVipFlaga -1)
/* Prefixy */
register_cvar("wlasciciel_prefix", "Wlasciciel");
register_cvar("headadmin_prefix", "Head Admin");
register_cvar("adminfull_prefix", "Admin+Vip");
register_cvar("admin_prefix", "Admin");
register_cvar("vip_prefix", "VIP");
get_cvar_string("wlasciciel_prefix", gWlascicielPrefix , sizeof gWlascicielPrefix -1)
get_cvar_string("headadmin_prefix", gHeadAdminPrefix , sizeof gHeadAdminFlaga -1)
get_cvar_string("adminfull_prefix", gAdminfullPrefix , sizeof gAdminfullFlaga -1)
get_cvar_string("admin_prefix", gAdminPrefix , sizeof gAdminPrefix -1)
get_cvar_string("vip_prefix", gVipPrefix , sizeof gVipPrefix -1)
}
public has_flags(id,string[])
{
new ret=1
new byte
new len = strlen(string)
new p_flag = get_user_flags(id)
for(new i=0;i<=len;i++)
{
if(string[i]>='a' && string[i]<='z') byte = (1<<(string[i]-'a'))
else if(string[i]>='A' && string[i]<='Z') byte = (1<<(string[i]-'A'))
else if(string[i]==',' && ret==1) return 1
else if(string[i]==',') ret=1
if(byte!=0 && !(p_flag & byte)) ret=0
byte=0
}
return ret
}
public Prefix(msgId,msgDest,msgEnt)
{
new id = get_msg_arg_int(1);
if(!is_user_connected(id))
return PLUGIN_CONTINUE;
new szTmp[256],szTmp2[256];
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
new szPrefix[64];
if(has_flags(id, gWlascicielFlaga))
{
formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",gWlascicielPrefix);
}
else if(has_flags(id, gHeadAdminFlaga))
{
formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",gHeadAdminPrefix);
}
else if(has_flags(id, gAdminfullFlaga))
{
formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",gAdminfullPrefix);
}
else if(has_flags(id, gAdminFlaga))
{
formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",gAdminPrefix);
}
else if(has_flags(id, gVipFlaga))
{
formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",gVipPrefix);
}
if(!equal(szTmp,"#Cstrike_Chat_All"))
{
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2)," ");
add(szTmp2,charsmax(szTmp2),szTmp);
}
else
{
add(szTmp2,charsmax(szTmp2),szPrefix);
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2");
}
set_msg_arg_string(2,szTmp2);
return PLUGIN_CONTINUE;
}
QuahodronN
25.03.2012
aha i chciałbym dodać, że występują też problemy z team_say dla zwykłych graczy (tych bez rangi)
ktoś zechce pomóc?
jakaś pomoc?
ktoś zechce pomóc?
jakaś pomoc?
Ojciec Dyrektor
01.04.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL