←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z ChatTags

Locked

  • +
  • -
QuahodronN's Photo 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 :P



#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;
}
Quote

  • +
  • -
QuahodronN's Photo 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? :(
Quote

  • +
  • -
QuahodronN's Photo QuahodronN 27.03.2012

dobra można zamknąć już sobie poradziłem :)
Quote

  • +
  • -
Ojciec Dyrektor's Photo 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
Quote
Locked