Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

30 страниц V  « 24 25 26 ... 28 29 »

Lite Rank System V2.3

, Лёгкая система рангов
Статус пользователя bORm
сообщение 8.1.2015, 2:19
Сообщение #481


Стаж: 17 лет

Сообщений: 36
Благодарностей: 2
Полезность: 45

Цитата(strelok93 @ 8.1.2015, 2:11) *
Можно конечно, только зачем? Слияние многих плагинов в один не всегда здорово.


А так что бы было здорово не выйдет?
И если можно, как это сделать?
Я пытался не вышло

Код:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csstats>
#include <fakemeta>
#include <fun>

////////////////// "Lady Models", "0.1b", "Freedo.m" ////////////////START/////////////
#include <hamsandwich>

#define MAX_PLAYERS 32
#define BIT_VALID(%1,%2) ((%1) & (1 << ((%2) - 1)))
#define BIT_ADD(%1,%2) ((%1) |= (1 << ((%2) - 1)))
#define BIT_SUB(%1,%2) ((%1) &= ~(1 << ((%2) - 1)))
#define BIT_NOT_VALID(%1,%2) (~(%1) & (1 << ((%2) - 1)))
new g_iBitClientAccess, g_iBitCustomModel
////////////////// "Lady Models", "0.1b", "Freedo.m" ////////////////__END/////////////

//#define STATUS_VALUE // Показывать звание игрока при наведении прицела (Выключено по умолчанию)
#define PREFIX // Включить префиксы Админа и Випа (Включено по умолчанию, закомментируйте если хотите выключить)
#define HUD_UPD 10.0 // Через сколько секунд обновлять информер (по умолчанию стоит 10 секунд), если значение меньше, то соответственно нагрузка больше

#if defined PREFIX
#define ADMIN_PREFIX ADMIN_BAN // Флаг для префикса админа (по умолчанию флаг d)
#define VIP_PREFIX ADMIN_LEVEL_H // Флаг для префикса випа (по умолчанию флаг t)
#endif

new szMessage[191]
new iPlayerRus[33], iPlayerRusInfo[33]

#define PLUGIN "Lite Rank System"
#define VERSION "2.2b"
#define AUTHOR "xoymiii"

#define TASKID_INFO 7777

new round_count
new PlayerXP[33], PlayerLevel[33], g_MsgHud, levelUp[33]
#if defined STATUS_VALUE
new g_MsgHud2
#endif
new g_XPvalue, g_XPheadshot, g_Bomb, g_XPc4def, g_XPc4pl, g_MinPlayers
new g_Levels, bonus, g_Smoke, g_Flash, g_He, g_Armor, g_Bonus_Smoke, g_Bonus_Flash, g_Bonus_Flash2, g_Bonus_He, g_Bonus_Armor, g_Money, g_Bonus_Money, g_Lvl_Money, g_Block_Map
new Array:g_array_block_bonus
new bool:bonus_blocked
new LEVELS[31]
new const CLASSES[][] = { "I_1", "I_1", "I_2", "I_3", "I_4", "I_5", "I_6", "I_7", "I_8", "I_9", "I_10", "I_11", "I_12", "I_13", "I_14", "I_15", "I_16", "I_17", "I_18", "I_19", "I_20", "I_21", "I_22", "I_23", "I_24", "I_25", "I_26", "I_27", "I_28", "I_29", "I_30" }
new const eng[][]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","}",":",'"',"<",">","~","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","[","]",";","'",",",".","`","?","/","@","$","^^","&"}
new const rus[][]={"Ф","И","С","В","У","А","П","Р","Ш","О","Л","Д","Ь","Т","Щ","З","Й","К","Ы","Е","Г","М","Ц","Ч","Н","Я","Х","Ъ","ж","Э","Б","Ю","Ё","ф","и","с","в","у","а","п","р","ш","о","л","д","ь","т","щ","з","й","к","ы","е","г","м","ц","ч","н","я","х","ъ","ж","э","б","ю","ё",",",".","'",";", ":","?"}
enum _:CVARS {g1,g2,g3,g4,g5,g6,g7,g8,g9,g10,g11,g12,g13,g14,g15,g16,g17,g18,g19,g20}
new pcv[CVARS]
new g_oldrank[33], maxrank

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_dictionary("Lite_Rank_System.txt" )
////////////////// "Lady Models", "0.1b", "Freedo.m" ////////////////START/////////////
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1);
register_forward(FM_SetClientKeyValue, "FM_SetClientKeyValue_Pre", 0);
////////////////// "Lady Models", "0.1b", "Freedo.m" ////////////////__END/////////////

register_event("DeathMsg", "EventDeath", "a", "1>0")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
register_event("TextMsg","RoundRestart","a","2&#Game_w")

set_task(HUD_UPD, "Info", TASKID_INFO, "", 0, "b")

g_MsgHud = CreateHudSyncObj()
#if defined STATUS_VALUE
register_event("StatusValue", "StatusValueShow", "be", "1=2", "2!0")
register_event("StatusValue", "StatusValueHide", "be", "1=1", "2=0")
g_MsgHud2 = CreateHudSyncObj()
#endif

g_array_block_bonus = ArrayCreate(32, 1)

g_XPvalue = register_cvar("lrs_xp_value", "1")
g_Bomb = register_cvar("lrs_bomb", "1")
g_MinPlayers = register_cvar("lrs_min_players", "3")
g_XPc4def = register_cvar("lrs_xp_c4def", "3")
g_XPc4pl = register_cvar("lrs_xp_c4pl", "3")
g_XPheadshot = register_cvar("lrs_xp_hs", "1")
g_Levels = register_cvar("lrs_levels", "0 10 20 30 50 100 150 200 250 300 350 400 500 600 700 800 1000 1200 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000")
bonus = register_cvar("lrs_bonus", "1")
g_Block_Map = register_cvar("lrs_block_map", "1")
g_Smoke = register_cvar("lrs_smoke", "1")
g_Flash = register_cvar("lrs_flash", "1")
g_He = register_cvar("lrs_he", "1")
g_Armor = register_cvar("lrs_armor", "1")
g_Money = register_cvar("lrs_money", "1")
g_Bonus_Smoke = register_cvar("lrs_b_smoke", "10")
g_Bonus_Flash = register_cvar("lrs_b_flash", "15")
g_Bonus_Flash2 = register_cvar("lrs_b_flash2", "17")
g_Bonus_He = register_cvar("lrs_b_he", "20")
g_Bonus_Armor = register_cvar("lrs_b_armor", "22")
g_Lvl_Money = register_cvar("lrs_lvl_money", "25")
g_Bonus_Money = register_cvar("lrs_b_money", "1000")
register_concmd("lrs_lockmap", "MapConst", ADMIN_RCON, "Lock Map. <map>")

new const szRegisterClmd[][] =
{
"say /rus", "LangRus",
"say /eng", "LangEng",
"say", "Say",
"say_team", "SayTeam"
}
for(new a; a < sizeof szRegisterClmd; a += 2)
register_clcmd(szRegisterClmd[a],szRegisterClmd[a + 1])
}
////////////////// "Lady Models", "0.1b", "Freedo.m" ////////////////START/////////////
public plugin_precache()
{
precache_model("models/player/wcs_ct_vip/wcs_ct_vip.mdl");
precache_model("models/player/wcs_t_vip/wcs_t_vip.mdl");
}
////////////////// "Lady Models", "0.1b", "Freedo.m" ////////////////__END/////////////

public plugin_cfg()
{
new configsDir[64]
get_localinfo("amxx_configsdir", configsDir, 63)
server_cmd("exec %s/Lite_Rank_System.cfg", configsDir)

pcv[g1] = get_pcvar_num(g_XPvalue)
pcv[g2] = get_pcvar_num(g_Bomb)
pcv[g3] = get_pcvar_num(g_MinPlayers)
pcv[g4] = get_pcvar_num(g_XPc4def)
pcv[g5] = get_pcvar_num(g_XPc4pl)
pcv[g6] = get_pcvar_num(g_XPheadshot)
pcv[g7] = get_pcvar_num(bonus)
pcv[g8] = get_pcvar_num(g_Block_Map)
pcv[g9] = get_pcvar_num(g_Smoke)
pcv[g10] = get_pcvar_num(g_Flash)
pcv[g11] = get_pcvar_num(g_He)
pcv[g12] = get_pcvar_num(g_Armor)
pcv[g13] = get_pcvar_num(g_Money)
pcv[g14] = get_pcvar_num(g_Bonus_Smoke)
pcv[g15] = get_pcvar_num(g_Bonus_Flash)
pcv[g16] = get_pcvar_num(g_Bonus_Flash2)
pcv[g17] = get_pcvar_num(g_Bonus_He)
pcv[g18] = get_pcvar_num(g_Bonus_Armor)
pcv[g19] = get_pcvar_num(g_Lvl_Money)
pcv[g20] = get_pcvar_num(g_Bonus_Money)

BlockMapBonus()
LoadSettings()
}

///////////////// BLOCK MAP BONUS /////////////////////
public BlockMapBonus()
{
if(pcv[g8])
{
new Map[32]
new block_bonus[32]
get_mapname(Map, 31)
for(new i = 0; i < ArraySize(g_array_block_bonus); i++)
{
ArrayGetString(g_array_block_bonus, i, block_bonus, 31)
if(equal(Map, block_bonus))
{
bonus_blocked = true
break
}
else
bonus_blocked = false
}
}
}

public MapConst(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[32]
read_argv(1, arg, 31)
ArrayPushString(g_array_block_bonus, arg)

return PLUGIN_HANDLED
}
///////////////////////////////////////////////////////////////////

/////////////////// CHAT /////////////////////
public LangRus(id)
{
if(!iPlayerRus[id])
{
iPlayerRus[id] = true
PrintMsg(id, 0, "^4Русский ^1чат активирован!")
}
else PrintMsg(id, 0, "^3Русский ^1чат уже активирован!")
}

public LangEng(id)
{
if(iPlayerRus[id])
{
iPlayerRus[id] = false
PrintMsg(id, 0, "^4Английский ^1чат активирован!")
}
else PrintMsg(id, 0, "^3Английский ^1чат уже активирован!")
}

public Say(id)
return SayHandler(id, false)

public SayTeam(id)
return SayHandler(id, true)

public SayHandler(id, bool:is_say_team)
{
read_args(szMessage, charsmax(szMessage))
remove_quotes(szMessage)
if(!szMessage[0] || szMessage[0] == '/') return PLUGIN_HANDLED_MAIN
replace_all2(szMessage, charsmax(szMessage), "%", "")
if(!iPlayerRusInfo[id])
{
if(!iPlayerRus[id])
{
iPlayerRusInfo[id] = true
PrintMsg(id, 0, "^1У Вас есть возможность писать ^3по-русски. ^1Наберите ^4/rus ^1или ^4/eng ^1для переключения.")
}
}
if(iPlayerRus[id])
{
for(new i; i < sizeof eng; i++)
replace_all2(szMessage, charsmax(szMessage), eng[i], rus[i])
}
new szFormatedMsg[191], szLen, szName[32], iAlive = is_user_alive(id), iTeam = get_pdata_int(id, 114)

get_user_name(id, szName, charsmax(szName))
if(is_say_team)
{
switch(iTeam)
{
case 1: szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg), "%s(Команде) ", iAlive ? "^1" : "^1*УБИТ* ")
case 2: szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg), "%s(Команде) ", iAlive ? "^1" : "^1*УБИТ* ")
case 3: szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg), "^1(Наблюдатель) ")
}
}
else
{
if(iTeam == 3) szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg), "^1(Наблюдатель) ")
else szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "%s", iAlive ? "^1" : "^1*УБИТ* ")
}

#if defined PREFIX
new iFlags = get_user_flags(id)
if(iFlags & ADMIN_PREFIX)
szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "%L [^3%L^1] ^3%s^1 :^4 ", LANG_PLAYER, "ADMIN", LANG_PLAYER, CLASSES[PlayerLevel[id]], szName)
else if(iFlags & VIP_PREFIX)
szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "%L [^3%L^1] ^3%s^1 : ", LANG_PLAYER, "VIP", LANG_PLAYER, CLASSES[PlayerLevel[id]], szName)
else
szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "[^3%L^1] ^3%s^1 : ", LANG_PLAYER, CLASSES[PlayerLevel[id]], szName)
#else
szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "[^3%L^1] ^3%s^1 : ", LANG_PLAYER, CLASSES[PlayerLevel[id]], szName)
#endif

szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "%s", szMessage)

static players[32], pcount; get_players(players, pcount, "c")
if(is_say_team)
{
for(new i; i < pcount; i++)
if(get_user_flags(players[i]) & ADMIN_BAN || (iTeam == get_user_team(players[i]) && iAlive == is_user_alive(players[i])))
PrintMsg(players[i], id, szFormatedMsg)
}
else
{
for(new i; i < pcount; i++)
PrintMsg(players[i], id, szFormatedMsg)
}
return PLUGIN_HANDLED
}

stock PrintMsg(const iReceiver, const iSender, const szMessage[], any:...)
{
new szMsg[191]
vformat(szMsg, charsmax(szMsg), szMessage, 4)
message_begin(MSG_ONE_UNRELIABLE, 76, _, iReceiver)
write_byte(iSender ? iSender : iReceiver)
write_string(szMsg)
message_end()
}

stock replace_all2(string[], len, const what[], const with[])
{
new pos
if((pos = contain(string, what)) == -1) return 0
new total, with_len = strlen(with), diff = strlen(what) - with_len, total_len = strlen(string), temp_pos
while(total_len + with_len < len && replace(string[pos], len - pos, what, with) != 0)
{
total++
pos += with_len
total_len -= diff
if (pos >= total_len) break
temp_pos = contain(string[pos], what)
if (temp_pos == -1) break
pos += temp_pos
}
return total
}
/////////////////////////////////////////////////////////////////////////////

/////////////////////// RANK, LEVEL i td... ////////////////////
public LoadSettings()
{
new i, cvLevels[256], LVL[31][16]

get_pcvar_string(g_Levels, cvLevels, 255)
trim(cvLevels)
parse(cvLevels, LVL[0], 15, LVL[1], 15, LVL[2], 15, LVL[3], 15, LVL[4], 15, LVL[5], 15, LVL[6], 15, LVL[7], 15, LVL[8], 15, LVL[9], 15, LVL[10], 15, LVL[11], 15, LVL[12], 15, LVL[13], 15, LVL[14], 15, LVL[15], 15, LVL[16], 15, LVL[17], 15, LVL[18], 15, LVL[19], 15, LVL[20], 15, LVL[21], 15, LVL[22], 15, LVL[23], 15, LVL[24], 15, LVL[25], 15, LVL[26], 15, LVL[27], 15, LVL[28], 15, LVL[29], 15, LVL[30], 15)

for (i = 0; i < 30; i++)
LEVELS[i+1] = str_to_num(LVL[i])

return PLUGIN_HANDLED
}

public checkLvl(id)
{
new Name[32]
get_user_name(id, Name, 31)

if(id > 0 && id < 33)
{
if (PlayerLevel[id] <= 0)
PlayerLevel[id] = 1

if (PlayerLevel[id] < 30)
{
while(PlayerXP[id] >= LEVELS[PlayerLevel[id]+1])
{
PlayerLevel[id]++
levelUp[id] = 1
ChatColor(0, "%L %L", LANG_PLAYER,"LRS_TAG", LANG_PLAYER,"NEW_LEVEL", Name, LANG_PLAYER,CLASSES[PlayerLevel[id]])
}
}
}
}

public EventDeath()
{
new iKiller = read_data(1)
new iVictim = read_data(2)

if(iKiller != iVictim && get_pdata_int(iKiller, 114) != get_pdata_int(iVictim, 114) && is_user_connected(iKiller) && PlayerLevel[iKiller] < 30)
{
if (pcv[g6])
{
if(read_data(3))
PlayerXP[iKiller] += pcv[g1] * 2
else
PlayerXP[iKiller] += pcv[g1]
}
else
PlayerXP[iKiller] += pcv[g1]

checkLvl(iKiller)
}
return PLUGIN_CONTINUE
}

public bomb_explode(id)
{
if(pcv[g5] < 1 || pcv[g2] != 1)
return

if(get_playersnum() <= pcv[g3])
{
ChatColor(id, "%L", LANG_PLAYER,"MIN_PLAYERS")
}
else
{
PlayerXP[id] += pcv[g5]
}
}

public bomb_defused(id)
{
if(pcv[g4] < 1 || pcv[g2] != 1)
return

if(get_playersnum() <= pcv[g3])
{
ChatColor(id, "%L", LANG_PLAYER,"MIN_PLAYERS")
}
else
{
PlayerXP[id] += pcv[g4]
}
}

public client_authorized(id){

}

public client_putinserver(id){
set_task(1.0, "load_client_data", id);
////////////////// "Lady Models", "0.1b", "Freedo.m" ////////////////START/////////////
if(get_user_flags(id) & ADMIN_LEVEL_H) BIT_ADD(g_iBitClientAccess, id);
}

public client_disconnect(id)
{
BIT_SUB(g_iBitClientAccess, id);
BIT_SUB(g_iBitCustomModel, id);
remove_task(id);
}

public Ham_PlayerSpawn_Post(id)
{
if(BIT_VALID(g_iBitClientAccess, id) && is_user_alive(id))
{
switch(cs_get_user_team(id))
{
case CS_TEAM_T: fm_cs_set_user_model(id, "wcs_t_vip");
case CS_TEAM_CT: fm_cs_set_user_model(id, "wcs_ct_vip");
}
}
}

new g_szPlayerModel[MAX_PLAYERS + 1][32];

public FM_SetClientKeyValue_Pre(id, const szInfobuffer[], const szKey[])
{
if(BIT_VALID(g_iBitCustomModel, id) && equal(szKey, "model"))
{
static szCurrentModel[32];
fm_cs_get_user_model(id, szCurrentModel, charsmax(szCurrentModel));
if(!equal(szCurrentModel, g_szPlayerModel[id])) fm_cs_set_user_model(id, g_szPlayerModel[id]);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}

stock fm_cs_get_user_model(id, szModel[], szLen) engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModel, szLen);
stock fm_cs_set_user_model(id, const szModelName[])
{
engfunc(EngFunc_SetClientKeyValue, id, engfunc(EngFunc_GetInfoKeyBuffer, id), "model", szModelName);
copy(g_szPlayerModel[id], charsmax(g_szPlayerModel[]), szModelName);
BIT_ADD(g_iBitCustomModel, id);
}

stock fm_cs_reset_user_model(id)
{
BIT_SUB(g_iBitCustomModel, id);
dllfunc(DLLFunc_ClientUserInfoChanged, id, engfunc(EngFunc_GetInfoKeyBuffer, id));
}
////////////////// "Lady Models", "0.1b", "Freedo.m" ////////////////__END/////////////

public load_client_data(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED

new stats[8], bodyhits[8], stats2[4]
get_user_stats(id, stats, bodyhits)

if (pcv[g4])
get_user_stats2(id, stats2)

if (pcv[g6])
PlayerXP[id] = ((stats[2]*2 + (stats[0] - stats[2])) + (stats2[1]*3 + stats2[3]*3)) * pcv[g1]
else
PlayerXP[id] = (stats2[1]*3 + stats2[3]*3 + stats[0]) * pcv[g1]

for(new i = 1; i <= 30; i++)
{
if (i < 30)
{
if (PlayerXP[id] >= LEVELS[i] && PlayerXP[id] < LEVELS[i+1])
PlayerLevel[id] = i
}
else
{
if (PlayerXP[id] >= LEVELS[30])
PlayerLevel[id] = 30
}
}
return PLUGIN_HANDLED
}
///////////////////////////////////////////////////////////////////////////

#if defined STATUS_VALUE
public StatusValueShow(id)
{
new name[32], pid = read_data(2)
get_user_name(pid, name, 31)

if(get_pdata_int(id, 114) == get_pdata_int(pid, 114))
{
set_hudmessage(255, 127, 0, -1.0, 0.6, 1, 0.01, 3.0, 0.01, 0.01, -1)
ShowSyncHudMsg(id, g_MsgHud2, "Ник: %s ^n%L: %L", name, LANG_PLAYER, "ZVANIE", LANG_PLAYER, CLASSES[PlayerLevel[pid]])
}
}

public StatusValueHide(id)
ClearSyncHud(id, g_MsgHud2)
#endif

/////////////////// BONUS //////////////////
public RoundRestart(id)
round_count = 1

public RoundStart()
{
round_count++
maxrank = get_statsnum()

if(!pcv[g7] || bonus_blocked) return

static Players[32], Count
new id, Money

get_players(Players, Count, "ach")

for(new i = 0; i < Count; i++)
{
id = Players[i]
Money = cs_get_user_money(id)

if(round_count > 2)
{
if(pcv[g9] && PlayerLevel[id] >= pcv[g14])
give_item(id,"weapon_smokegrenade")

if(pcv[g10] && PlayerLevel[id] >= pcv[g15])
give_item(id,"weapon_flashbang")

if(pcv[g10] && PlayerLevel[id] >= pcv[g16])
give_item(id,"weapon_flashbang")

if(pcv[g11] && PlayerLevel[id] >= pcv[g17])
give_item(id,"weapon_hegrenade")

if(pcv[g12] && PlayerLevel[id] >= pcv[g18])
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)

if(pcv[g13] && PlayerLevel[id] >= pcv[g19])
{
if(Money < 5000)
{
cs_set_user_money(id, Money + pcv[g20])
ChatColor(id, "%L %L", LANG_PLAYER, "LRS_TAG", LANG_PLAYER, "BONUS_MONEY", pcv[g20])
}
}
}
}
}
//////////////////////////////////////////////////////////////

////////////////// INFORMER ///////////////////////
public Info()
{
static Players[32], Count, buffer[192], len
new id, id2, Name2[32], live, osef[8]
get_players(Players, Count, "ch")

for(new i = 0; i < Count; i++)
{
id = Players[i]
live = is_user_alive(id)
id2 = pev(id, pev_iuser2)
get_user_name(id2, Name2, 31)
g_oldrank[id] = get_user_stats(id, osef, osef)

if(!live)
{
if(id2 > 0)
{
if(PlayerLevel[id2] < 30)
{
len = format(buffer, charsmax(buffer), "%L: %s", LANG_PLAYER,"A_NAME", Name2)
len += format(buffer[len], charsmax(buffer) - len, "^n%L:", LANG_PLAYER,"ZVANIE")
len += format(buffer[len], charsmax(buffer) - len, " %L", LANG_PLAYER,CLASSES[PlayerLevel[id2]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"PL_XP",PlayerXP[id2])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"RANK", g_oldrank[id2])
}
else
{
len = format(buffer, charsmax(buffer), "%L: %s", LANG_PLAYER,"A_NAME", Name2)
len += format(buffer[len], charsmax(buffer) - len, "^n%L:",LANG_PLAYER,"ZVANIE")
len += format(buffer[len], charsmax(buffer) - len, " %L",LANG_PLAYER,CLASSES[PlayerLevel[id2]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %L",LANG_PLAYER,"PL_XP", LANG_PLAYER,"PL_MAX")
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"RANK", g_oldrank[id2])
}
}
else
{
if(PlayerLevel[id] < 30)
{
len = format(buffer, charsmax(buffer) - len, "%L: %L", LANG_PLAYER,"ZVANIE", LANG_PLAYER,CLASSES[PlayerLevel[id]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d",LANG_PLAYER,"PL_XP",PlayerXP[id])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"RANK", g_oldrank[id])
}
else
{
len = format(buffer, charsmax(buffer) - len, "%L: %L", LANG_PLAYER,"ZVANIE", LANG_PLAYER,CLASSES[PlayerLevel[id]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L",LANG_PLAYER,"PL_MAX")
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"RANK", g_oldrank[id])
}
}
}
else
{
if((PlayerLevel[id] < 30) && live)
{
len = format(buffer, charsmax(buffer), "%L", LANG_PLAYER,CLASSES[PlayerLevel[id]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d %L %d", LANG_PLAYER,"PL_XP",PlayerXP[id], LANG_PLAYER,"IZ", LEVELS[PlayerLevel[id]+1])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d %L %d", LANG_PLAYER,"RANK", g_oldrank[id], LANG_PLAYER,"IZ", maxrank)
}
else
{
len = format(buffer, charsmax(buffer), "%L",LANG_PLAYER,CLASSES[PlayerLevel[id]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %L",LANG_PLAYER,"PL_XP", LANG_PLAYER,"PL_MAX")
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d %L %d", LANG_PLAYER,"RANK", g_oldrank[id], LANG_PLAYER,"IZ", maxrank)
}
}
set_hudmessage(255, 255, 255, 0.01, 0.19, 0, 0.0, HUD_UPD, _, _, -1)
ShowSyncHudMsg(id, g_MsgHud, "%s", buffer)
}
return PLUGIN_CONTINUE
}
/////////////////////////////////////////////////////////////////

////////////////// STOCK //////////////////////
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[192]
vformat(msg, 191, input, 3)

replace_all(msg, 191, "!g", "^4") // Green Color
replace_all(msg, 191, "!y", "^1") // Default Color
replace_all(msg, 191, "!t", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}
/////////////////////////////////////////////////////////////


Ругается при компиляции

Error: Invalid function or declaration on line 403

Отредактировал: bORm, - 8.1.2015, 3:11
Прикрепленные файлы:
Прикрепленный файл  lrs_vip.sma ( 21,88 килобайт ) Кол-во скачиваний: 14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtraSens
сообщение 9.1.2015, 10:52
Сообщение #482


Стаж: 11 лет

Сообщений: 227
Благодарностей: 32
Полезность: 24

xoymiii,
ни как не получится использовать с плагинов КОЛОР транслит? 2 а сообщения выводит
Пречитывать тему долго...нету времени. Подскажите
http://steamcommunity.com/sharedfiles/file...s/?id=372020929

Отредактировал: ExtraSens, - 9.1.2015, 11:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wypukt
сообщение 11.1.2015, 17:46
Сообщение #483
Стаж: 13 лет

Сообщений: 268
Благодарностей: 6
Полезность: < 0

Версия плагина 2.2 можно узнать какого макара игроков иногда с ошибкой оверфлове выкидует ? виноват именно плагин...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wypukt
сообщение 11.1.2015, 18:03
Сообщение #484
Стаж: 13 лет

Сообщений: 268
Благодарностей: 6
Полезность: < 0

Поправка в2.2 выкидывает тупо постоянно как только на серерве более 1го человека! КТо ж так накосячил то в плагине(
Код:
L 01/11/2015 - 19:06:43: [AMXX] Displaying debug trace (plugin "Lite_Rank_System.amxx")
L 01/11/2015 - 19:06:43: [AMXX] Run time error 3: stack error
L 01/11/2015 - 19:06:43: [AMXX] Displaying debug trace (plugin "Lite_Rank_System.amxx")
L 01/11/2015 - 19:06:43: [AMXX] Run time error 3: stack error
L 01/11/2015 - 19:06:43: [AMXX] [0] Lite_Rank_System.sma::RoundStart (line 470)
L 01/11/2015 - 19:06:43: [AMXX] Displaying debug trace (plugin "Lite_Rank_System.amxx")
L 01/11/2015 - 19:06:43: [AMXX] Run time error 3: stack error
L 01/11/2015 - 19:06:43: [AMXX] [0] Lite_Rank_System.sma::ChatColor (line 555)
L 01/11/2015 - 19:06:43: [AMXX] [1] Lite_Rank_System.sma::RoundStart (line 470)
L 01/11/2015 - 19:06:43: [AMXX] Displaying debug trace (plugin "Lite_Rank_System.amxx")
L 01/11/2015 - 19:06:43: [AMXX] Run time error 3: stack error
L 01/11/2015 - 19:06:43: [AMXX] [0] Lite_Rank_System.sma::ChatColor (line 555)
L 01/11/2015 - 19:06:43: [AMXX] [1] Lite_Rank_System.sma::RoundStart (line 470)
L 01/11/2015 - 19:06:43: [AMXX] Displaying debug trace (plugin "Lite_Rank_System.amxx")
L 01/11/2015 - 19:06:43: [AMXX] Run time error 3: stack error
L 01/11/2015 - 19:06:43: [AMXX] [0] Lite_Rank_System.sma::ChatColor (line 555)
L 01/11/2015 - 19:06:43: [AMXX] [1] Lite_Rank_System.sma::RoundStart (line 470)
L 01/11/2015 - 19:06:43: [AMXX] Displaying debug trace (plugin "Lite_Rank_System.amxx")
L 01/11/2015 - 19:06:43: [AMXX] Run time error 3: stack error
L 01/11/2015 - 19:06:43: [AMXX] [0] Lite_Rank_System.sma::ChatColor (line 555)
L 01/11/2015 - 19:06:43: [AMXX] [1] Lite_Rank_System.sma::RoundStart (line 470)
L 01/11/2015 - 19:06:43: [AMXX] Displaying debug trace (plugin "Lite_Rank_System.amxx")
L 01/11/2015 - 19:06:43: [AMXX] Run time error 3: stack error
L 01/11/2015 - 19:06:43: [AMXX] [0] string.inc::replace_all (line 228)
L 01/11/2015 - 19:06:43: [AMXX] [1] Lite_Rank_System.sma::ChatColor (line 559)
L 01/11/2015 - 19:06:43: [AMXX] [2] Lite_Rank_System.sma::RoundStart (line 470)


Отредактировал: wypukt, - 11.1.2015, 18:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.1.2015, 18:50
Сообщение #485


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

wypukt, не совсем из за этого, совокупность. Отключи другой плагин который шлет много инфы, будет такой же результат.
ps.gif последнее сообщение не увидел. В начале раунда кикает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wypukt
сообщение 11.1.2015, 22:04
Сообщение #486
Стаж: 13 лет

Сообщений: 268
Благодарностей: 6
Полезность: < 0

Цитата(Bloo @ 11.1.2015, 18:50) *
wypukt, не совсем из за этого, совокупность. Отключи другой плагин который шлет много инфы, будет такой же результат.
ps.gif последнее сообщение не увидел. В начале раунда кикает?

у меня на сервере только 1н плагин остальные стандартные, с моим плагином сервак никогда не падал никогда не выкидовал с ошибкой оверфлове, ставлю ранк, только заходит 2й человек, и обоих выкидует, иногда дает 1н раунд сыграть потом на 2й выкидует...

Версия 1.7 норм работает, там нету вшитого чата. Других чатов у меня нету...

Отредактировал: wypukt, - 11.1.2015, 22:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wcgua
сообщение 13.1.2015, 7:47
Сообщение #487
Стаж: 11 лет

Сообщений: 45
Благодарностей: 2
Полезность: < 0

пользуюсь Advanced Experience System 0.4 https://c-s.net.ua/forum/topic56564.html и все ок. Он тоже бесплатный.

Отредактировал: wcgua, - 13.1.2015, 7:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Naiteki
сообщение 16.1.2015, 13:37
Сообщение #488


Стаж: 12 лет

Сообщений: 96
Благодарностей: 10
Полезность: < 0

Почему у некоторых игроков иногда исчезает rank? Хотя IP не меняется у них.
csstats_rank 2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bydoblar
сообщение 16.1.2015, 14:11
Сообщение #489
Стаж: 11 лет

Сообщений: 11
Благодарностей: 3
Полезность: 0

Цитата(Naiteki @ 16.1.2015, 15:37) *
Почему у некоторых игроков иногда исчезает rank? Хотя IP не меняется у них.
csstats_rank 2

Например я делаю по стим иду csstats_rank 1.
Что значит исчезает? может обнуляется?
Ип у большинства меняется.

Отредактировал: bydoblar, - 16.1.2015, 14:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Naiteki
сообщение 20.1.2015, 13:31
Сообщение #490


Стаж: 12 лет

Сообщений: 96
Благодарностей: 10
Полезность: < 0

Почему с этим плагином не работает не один плагин антирекламы в чате?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ^th
сообщение 26.1.2015, 18:19
Сообщение #491
Стаж: 17 лет

Сообщений: 119
Благодарностей: 8
Полезность: 60

После установки, сервер начал падать!

Краш репорт
Код:
CRASH: Mon Jan 26 13:41:24 GMT-3 201
CRASH: Mon Jan 26 13:43:36 GMT-3 201
CRASH: Mon Jan 26 13:44:00 GMT-3 201
CRASH: Mon Jan 26 14:17:34 GMT-3 201
CRASH: Mon Jan 26 14:17:55 GMT-3 201
CRASH: Mon Jan 26 14:21:24 GMT-3 201
CRASH: Mon Jan 26 14:39:14 GMT-3 201
CRASH: Mon Jan 26 14:55:40 GMT-3 201
CRASH: Mon Jan 26 14:58:14 GMT-3 201
CRASH: Mon Jan 26 15:02:27 GMT-3 201
CRASH: Mon Jan 26 15:11:54 GMT-3 201
CRASH: Mon Jan 26 15:14:57 GMT-3 201
CRASH: Mon Jan 26 15:16:53 GMT-3 201
CRASH: Mon Jan 26 15:18:57 GMT-3 201
CRASH: Mon Jan 26 15:19:16 GMT-3 201
CRASH: Mon Jan 26 15:20:59 GMT-3 201
CRASH: Mon Jan 26 15:21:14 GMT-3 201
CRASH: Mon Jan 26 15:21:30 GMT-3 201
CRASH: Mon Jan 26 15:21:56 GMT-3 201
CRASH: Mon Jan 26 15:27:38 GMT-3 201
CRASH: Mon Jan 26 15:28:32 GMT-3 201
CRASH: Mon Jan 26 15:29:20 GMT-3 201
CRASH: Mon Jan 26 15:34:44 GMT-3 201
CRASH: Mon Jan 26 15:38:34 GMT-3 201
CRASH: Mon Jan 26 15:59:46 GMT-3 201
CRASH: Mon Jan 26 16:00:06 GMT-3 201
CRASH: Mon Jan 26 16:04:25 GMT-3 201
CRASH: Mon Jan 26 16:04:45 GMT-3 201
CRASH: Mon Jan 26 16:12:23 GMT-3 201
CRASH: Mon Jan 26 16:21:00 GMT-3 201
CRASH: Mon Jan 26 16:28:26 GMT-3 201
CRASH: Mon Jan 26 16:30:53 GMT-3 201
CRASH: Mon Jan 26 16:33:38 GMT-3 201
CRASH: Mon Jan 26 16:36:38 GMT-3 201
CRASH: Mon Jan 26 16:48:11 GMT-3 201
CRASH: Mon Jan 26 16:48:26 GMT-3 201
CRASH: Mon Jan 26 16:48:42 GMT-3 201
CRASH: Mon Jan 26 16:58:23 GMT-3 201
CRASH: Mon Jan 26 16:58:37 GMT-3 201
CRASH: Mon Jan 26 17:15:46 GMT-3 201
CRASH: Mon Jan 26 17:35:15 GMT-3 201


meta list
Код:
 [ 1] dproto_EF        RUN   -    dproto_i386.so    v0.9.391  ini  Start Never
[ 2] VoiceTranscoder RUN - vtc.so v80 ini ANY ANY
[ 3] AMX Mod X RUN - amxmodx_mm_i386. v1.8.1.3 ini Start ANY
[ 4] WHBlocker RUN - whblocker_mm_i38 v1.5.370 ini Chlvl ANY
[ 5] FullupdatePatch RUN - fullupd_patch_mm v1.2 ini Start Never
[ 6] CustomizationEx RUN - cef.so v0.0.2 ini ANY ANY
[ 7] Fun RUN - fun_amxx_i386.so v1.8.1.3 pl3 ANY ANY
[ 8] CStrike RUN - cstrike_amxx_i38 v1.8.1.3 pl3 ANY ANY
[ 9] CSX RUN - csx_amxx_i386.so v1.8.1.3 pl3 ANY ANY
[10] Orpheu RUN - orpheu_amxx_i386 v2.3 pl3 ANY ANY
[11] FakeMeta RUN - fakemeta_amxx_i3 v1.8.1.3 pl3 ANY ANY
[12] MySQL RUN - mysql_amxx_i386. v1.8.1.3 pl3 ANY ANY
[13] okapi RUN - okapi_amxx_i386. v1.0 pl3 ANY ANY
[14] Engine RUN - engine_amxx_i386 v1.8.1.3 pl3 ANY ANY
[15] Ham Sandwich RUN - hamsandwich_amxx v1.8.1.3 pl3 ANY ANY
[16] hackdetector RUN - hackdetector_amx v0.15.22 pl3 ANY ANY


amx_plugins
Код:
 [  1] AMXBans: Main           MA 1.6      Larte Team & MyA  amxbans_main.am  running  
[ 2] opengl detector 0.8.8ob kanagava opengl32.amxx running
[ 3] AIM detector 0.9.4b kanagava aim_detector.am running
[ 4] Aliases checker 0.8.2 kanagava alias_detector. running
[ 5] AMXBans: Core MA 1.6 Larte Team & MyA amxbans_core.am running
[ 6] Admin Chat 1.8.2 AMXX Dev Team adminchat.amxx running
[ 7] Admin Commands 1.8.1.3746 AMXX Dev Team admincmd.amxx running
[ 8] Admin Help 1.8.1.3746 AMXX Dev Team adminhelp.amxx running
[ 9] Admin Votes 1.8.1.3746 AMXX Dev Team adminvote.amxx running
[ 10] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
[ 11] Commands Menu 1.8.1.3746 AMXX Dev Team cmdmenu.amxx running
[ 12] Info. Messages 1.8.1.3746 AMXX Dev Team imessage.amxx running
[ 13] Maps Menu 1.8.1.3746 AMXX Dev Team mapsmenu.amxx running
[ 14] Map Manager 0.5.7 RND Mistrick | neygo mapmanager.amxx debug
[ 15] Menus Front-End 1.8.1.3746 AMXX Dev Team menufront.amxx running
[ 16] CS Misc. Stats 1.8.1.3746 AMXX Dev Team miscstats.amxx running
[ 17] Multi-Lingual System 1.8.1.3746 AMXX Dev Team multilingual.am running
[ 18] Pause Plugins 1.8.1.3746 AMXX Dev Team pausecfg.amxx running
[ 19] Players Menu 1.8.1.3746 AMXX Dev Team plmenu.amxx running
[ 20] Restrict Weapons 1.8.1.3746 AMXX Dev Team restmenu.amxx running
[ 21] Scrolling Message 1.8.1.3746 AMXX Dev Team scrollmsg.amxx running
[ 22] CS Stats Logging 1.8.1.3746 AMXX Dev Team stats_logging.a running
[ 23] Stats Configuration 1.8.1.3746 AMXX Dev Team statscfg.amxx running
[ 24] Plugin Menu 1.8.1.3746 AMXX Dev Team pluginmenu.amxx running
[ 25] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 26] Admin ESP 1.5b_mini KoST admin_esp_mini. running
[ 27] Anti Fullupdate Spam 2.1 Pike anti_fullupdate running
[ 28] Descriptive 'Fire in t 0.1 VEN descriptive_fir running
[ 29] Fix AutoBuy Bug 1.5 PomanoB / UFPS.T anti_autobuy_bu running
[ 30] Equipment Flood Fix 1.4 Asmodai & UFPS.T equipment_flood running
[ 31] Admin Free Look 2.0 Jim admin_freelook. running
[ 32] Yet Another Voteban 1.301 AndrewZ yet_another_vot debug
[ 33] Admin Check 1.51 OneEyed admin_check.amx running
[ 34] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 35] WeaponMenu Only Admins 1.0 UNREAL weaponmenu_only running
[ 36] Reset Score 1.0 Silenttt resetscore.amxx running
[ 37] AntiBlock 1.2 pic antiblock.amxx running
[ 38] FreshBan 1.0.5b kanagava fresh_bans.amxx running
[ 39] Admin Screen 2 1.1 uTg | bigpapajig admin_screen2.a running
[ 40] fb_forwards 0.1 kanagava fb_forwards.amx running
[ 41] New Plugin 1.1 Stimul killerscreenfad running
[ 42] Nice Live 1.0 sector auto_rr2.amxx debug
[ 43] StatsX (MastaMan Editi 1.8.1.3746 AMXX Dev Team statsx_shell.am running
[ 44] ColorChat 0.1.0 ConnorMcLeod colorchat.amxx running
[ 45] High Ping Kicker 0.16.2 by BahogaAa ping_kicker.amx running
[ 46] Team Balancer 1.8b3 Ptahhotep ptb_rus.amxx running
[ 47] Team Flash Snitch 1.1 Tender teamflashsnitch running
[ 48] Server Menu 0.1 JIo6koBbIu BoJIo server_menu.amx running
[ 49] HackDetector 0.15.lite Lev @ AGHL.RU De hackdetector.am running
[ 50] admin_loader 0.3.1 kanagava admin_loader.am running
[ 51] BanIP Fakes 0.2 Safety1st banip_fakes.amx running
[ 52] antibotfull 0.6 kanagava antibotsfull.am running
[ 53] Plus in nick fix 0.2 Flash nickfix.amxx running
[ 54] Parachute 1.3 Fixed KRoT@L/JTP10181 parachute.amxx running
[ 55] Afk Control 0.5 neygomon afk_control.amx running
[ 56] Lite Translit 2.6.7 neygomon lite_translit.a running
[ 57] AMXBans: Screens Gm 1.6 Larte Team amxbans_ssban.a running
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Naiteki
сообщение 26.1.2015, 18:33
Сообщение #492


Стаж: 12 лет

Сообщений: 96
Благодарностей: 10
Полезность: < 0

^th, у меня сервер не падает. Build 6153, AMXX 1.8.3.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ghostik0912
сообщение 10.2.2015, 17:51
Сообщение #493
Стаж: 11 лет

Сообщений: 4
Благодарностей: 1
Полезность: 0

L 02/10/2015 - 18:38:45: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20150210.log")
L 02/10/2015 - 18:38:45: [AMXX] Run time error 3 (plugin "Lite_Rank_System.amxx") - debug not enabled!
L 02/10/2015 - 18:38:45: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 02/10/2015 - 18:39:38: [AMXX] Run time error 3 (plugin "Lite_Rank_System.amxx") - debug not enabled!
L 02/10/2015 - 18:39:38: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 23.2.2015, 6:33
Сообщение #494


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

Меценат Меценат

можно ли как не будь проверить нагрузку данного плагина? только одного плагина.

Стоит:
версия без бонусов и с 20 уровнями (званиями): Lite_Rank_System_v1.7b_no_bonus_and_20_lvl

Отредактировал: eLisha, - 23.2.2015, 7:09


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ALTnick
сообщение 1.3.2015, 21:10
Сообщение #495


Стаж: 11 лет

Сообщений: 221
Благодарностей: 20
Полезность: 5

Уважаемые кто может подсказать нужен способ следующего манёвра.
Как обнулить топ но чтоб данная ранг система остовалась (не сбрасывался)?!
напрмиер топ сбросился а у меня как я набил 7к фрагов так счётчик и продолжал их счет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя format_c
сообщение 20.3.2015, 8:54
Сообщение #496


Стаж: 14 лет

Сообщений: 59
Благодарностей: 2
Полезность: 29

Версия 2.2
Невозможно отключить работу с чатом.
Все сообщения чата перестали логироваться.
Как убрать работу с чатом? Команда lrs_prefix не работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 20.3.2015, 12:15
Сообщение #497


Стаж: 13 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

format_c, удалить код, который работает с чатом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя format_c
сообщение 20.3.2015, 14:40
Сообщение #498


Стаж: 14 лет

Сообщений: 59
Благодарностей: 2
Полезность: 29

Цитата(xoymiii @ 20.3.2015, 12:15) *
format_c, удалить код, который работает с чатом

какую именно часть кода удалить? Мне достаточно, чтоб не было рангов перед никами игроков, тогда логирование чата должно восстановиться

Скрытый текст
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csstats>
#include <fakemeta>
#include <fun>

//#define STATUS_VALUE // Показывать звание игрока при наведении прицела (Выключено по умолчанию)
#define PREFIX // Включить префиксы Админа и Випа (Включено по умолчанию, закомментируйте если хотите выключить)
#define HUD_UPD 10.0 // Через сколько секунд обновлять информер (по умолчанию стоит 10 секунд), если значение меньше, то соответственно нагрузка больше

#if defined PREFIX
#define ADMIN_PREFIX ADMIN_BAN // Флаг для префикса админа (по умолчанию флаг d)
#define VIP_PREFIX ADMIN_LEVEL_H // Флаг для префикса випа (по умолчанию флаг t)
#endif

new szMessage[191]
new iPlayerRus[33], iPlayerRusInfo[33]

#define PLUGIN "Lite Rank System"
#define VERSION "2.2b"
#define AUTHOR "xoymiii"

#define TASKID_INFO 7777

new round_count
new PlayerXP[33], PlayerLevel[33], g_MsgHud, levelUp[33]
#if defined STATUS_VALUE
new g_MsgHud2
#endif
new g_XPvalue, g_XPheadshot, g_Bomb, g_XPc4def, g_XPc4pl, g_MinPlayers
new g_Levels, bonus, g_Smoke, g_Flash, g_He, g_Armor, g_Bonus_Smoke, g_Bonus_Flash, g_Bonus_Flash2, g_Bonus_He, g_Bonus_Armor, g_Money, g_Bonus_Money, g_Lvl_Money, g_Block_Map
new Array:g_array_block_bonus
new bool:bonus_blocked
new LEVELS[31]
new const CLASSES[][] = { "I_1", "I_1", "I_2", "I_3", "I_4", "I_5", "I_6", "I_7", "I_8", "I_9", "I_10", "I_11", "I_12", "I_13", "I_14", "I_15", "I_16", "I_17", "I_18", "I_19", "I_20", "I_21", "I_22", "I_23", "I_24", "I_25", "I_26", "I_27", "I_28", "I_29", "I_30" }
new const eng[][]={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","{","}",":",'"',"<",">","~","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","[","]",";","'",",",".","`","?","/","@","$","^^","&"}
new const rus[][]={"Ф","И","С","В","У","А","П","Р","Ш","О","Л","Д","Ь","Т","Щ","З","Й","К","Ы","Е","Г","М","Ц","Ч","Н","Я","Х","Ъ","ж","Э","Б","Ю","Ё","ф","и","с","в","у","а","п","р","ш","о","л","д","ь","т","щ","з","й","к","ы","е","г","м","ц","ч","н","я","х","ъ","ж","э","б","ю","ё",",",".","'",";", ":","?"}
enum _:CVARS {g1,g2,g3,g4,g5,g6,g7,g8,g9,g10,g11,g12,g13,g14,g15,g16,g17,g18,g19,g20}
new pcv[CVARS]
new g_oldrank[33], maxrank

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_dictionary("Lite_Rank_System.txt" )

register_event("DeathMsg", "EventDeath", "a", "1>0")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
register_event("TextMsg","RoundRestart","a","2&#Game_w")

set_task(HUD_UPD, "Info", TASKID_INFO, "", 0, "b")

g_MsgHud = CreateHudSyncObj()
#if defined STATUS_VALUE
register_event("StatusValue", "StatusValueShow", "be", "1=2", "2!0")
register_event("StatusValue", "StatusValueHide", "be", "1=1", "2=0")
g_MsgHud2 = CreateHudSyncObj()
#endif

g_array_block_bonus = ArrayCreate(32, 1)

g_XPvalue = register_cvar("lrs_xp_value", "1")
g_Bomb = register_cvar("lrs_bomb", "1")
g_MinPlayers = register_cvar("lrs_min_players", "3")
g_XPc4def = register_cvar("lrs_xp_c4def", "3")
g_XPc4pl = register_cvar("lrs_xp_c4pl", "3")
g_XPheadshot = register_cvar("lrs_xp_hs", "1")
g_Levels = register_cvar("lrs_levels", "0 10 20 30 50 100 150 200 250 300 350 400 500 600 700 800 1000 1200 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000")
bonus = register_cvar("lrs_bonus", "1")
g_Block_Map = register_cvar("lrs_block_map", "1")
g_Smoke = register_cvar("lrs_smoke", "1")
g_Flash = register_cvar("lrs_flash", "1")
g_He = register_cvar("lrs_he", "1")
g_Armor = register_cvar("lrs_armor", "1")
g_Money = register_cvar("lrs_money", "1")
g_Bonus_Smoke = register_cvar("lrs_b_smoke", "10")
g_Bonus_Flash = register_cvar("lrs_b_flash", "15")
g_Bonus_Flash2 = register_cvar("lrs_b_flash2", "17")
g_Bonus_He = register_cvar("lrs_b_he", "20")
g_Bonus_Armor = register_cvar("lrs_b_armor", "22")
g_Lvl_Money = register_cvar("lrs_lvl_money", "25")
g_Bonus_Money = register_cvar("lrs_b_money", "1000")
register_concmd("lrs_lockmap", "MapConst", ADMIN_RCON, "Lock Map. <map>")

new const szRegisterClmd[][] =
{
"say /rus", "LangRus",
"say /eng", "LangEng",
"say", "Say",
"say_team", "SayTeam"
}
for(new a; a < sizeof szRegisterClmd; a += 2)
register_clcmd(szRegisterClmd[a],szRegisterClmd[a + 1])
}

public plugin_cfg()
{
new configsDir[64]
get_localinfo("amxx_configsdir", configsDir, 63)
server_cmd("exec %s/Lite_Rank_System.cfg", configsDir)

pcv[g1] = get_pcvar_num(g_XPvalue)
pcv[g2] = get_pcvar_num(g_Bomb)
pcv[g3] = get_pcvar_num(g_MinPlayers)
pcv[g4] = get_pcvar_num(g_XPc4def)
pcv[g5] = get_pcvar_num(g_XPc4pl)
pcv[g6] = get_pcvar_num(g_XPheadshot)
pcv[g7] = get_pcvar_num(bonus)
pcv[g8] = get_pcvar_num(g_Block_Map)
pcv[g9] = get_pcvar_num(g_Smoke)
pcv[g10] = get_pcvar_num(g_Flash)
pcv[g11] = get_pcvar_num(g_He)
pcv[g12] = get_pcvar_num(g_Armor)
pcv[g13] = get_pcvar_num(g_Money)
pcv[g14] = get_pcvar_num(g_Bonus_Smoke)
pcv[g15] = get_pcvar_num(g_Bonus_Flash)
pcv[g16] = get_pcvar_num(g_Bonus_Flash2)
pcv[g17] = get_pcvar_num(g_Bonus_He)
pcv[g18] = get_pcvar_num(g_Bonus_Armor)
pcv[g19] = get_pcvar_num(g_Lvl_Money)
pcv[g20] = get_pcvar_num(g_Bonus_Money)

BlockMapBonus()
LoadSettings()
}

///////////////// BLOCK MAP BONUS /////////////////////
public BlockMapBonus()
{
if(pcv[g8])
{
new Map[32]
new block_bonus[32]
get_mapname(Map, 31)
for(new i = 0; i < ArraySize(g_array_block_bonus); i++)
{
ArrayGetString(g_array_block_bonus, i, block_bonus, 31)
if(equal(Map, block_bonus))
{
bonus_blocked = true
break
}
else
bonus_blocked = false
}
}
}

public MapConst(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new arg[32]
read_argv(1, arg, 31)
ArrayPushString(g_array_block_bonus, arg)

return PLUGIN_HANDLED
}
///////////////////////////////////////////////////////////////////

/////////////////// CHAT /////////////////////
public LangRus(id)
{
if(!iPlayerRus[id])
{
iPlayerRus[id] = true
PrintMsg(id, 0, "^4Русский ^1чат активирован!")
}
else PrintMsg(id, 0, "^3Русский ^1чат уже активирован!")
}

public LangEng(id)
{
if(iPlayerRus[id])
{
iPlayerRus[id] = false
PrintMsg(id, 0, "^4Английский ^1чат активирован!")
}
else PrintMsg(id, 0, "^3Английский ^1чат уже активирован!")
}

public Say(id)
return SayHandler(id, false)

public SayTeam(id)
return SayHandler(id, true)

public SayHandler(id, bool:is_say_team)
{
read_args(szMessage, charsmax(szMessage))
remove_quotes(szMessage)
if(!szMessage[0] || szMessage[0] == '/') return PLUGIN_HANDLED_MAIN
replace_all2(szMessage, charsmax(szMessage), "%", "")
if(!iPlayerRusInfo[id])
{
if(!iPlayerRus[id])
{
iPlayerRusInfo[id] = true
PrintMsg(id, 0, "^1У Вас есть возможность писать ^3по-русски. ^1Наберите ^4/rus ^1или ^4/eng ^1для переключения.")
}
}
if(iPlayerRus[id])
{
for(new i; i < sizeof eng; i++)
replace_all2(szMessage, charsmax(szMessage), eng[i], rus[i])
}
new szFormatedMsg[191], szLen, szName[32], iAlive = is_user_alive(id), iTeam = get_pdata_int(id, 114)

get_user_name(id, szName, charsmax(szName))
if(is_say_team)
{
switch(iTeam)
{
case 1: szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg), "%s(Команде) ", iAlive ? "^1" : "^1*УБИТ* ")
case 2: szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg), "%s(Команде) ", iAlive ? "^1" : "^1*УБИТ* ")
case 3: szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg), "^1(Наблюдатель) ")
}
}
else
{
if(iTeam == 3) szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg), "^1(Наблюдатель) ")
else szLen = formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "%s", iAlive ? "^1" : "^1*УБИТ* ")
}

#if defined PREFIX
new iFlags = get_user_flags(id)
if(iFlags & ADMIN_PREFIX)
szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "%L [^3%L^1] ^3%s^1 :^4 ", LANG_PLAYER, "ADMIN", LANG_PLAYER, CLASSES[PlayerLevel[id]], szName)
else if(iFlags & VIP_PREFIX)
szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "%L [^3%L^1] ^3%s^1 : ", LANG_PLAYER, "VIP", LANG_PLAYER, CLASSES[PlayerLevel[id]], szName)
else
szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "[^3%L^1] ^3%s^1 : ", LANG_PLAYER, CLASSES[PlayerLevel[id]], szName)
#else
szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "[^3%L^1] ^3%s^1 : ", LANG_PLAYER, CLASSES[PlayerLevel[id]], szName)
#endif

szLen += formatex(szFormatedMsg[szLen], charsmax(szFormatedMsg) - szLen, "%s", szMessage)

static players[32], pcount; get_players(players, pcount, "c")
if(is_say_team)
{
for(new i; i < pcount; i++)
if(get_user_flags(players[i]) & ADMIN_BAN || (iTeam == get_user_team(players[i]) && iAlive == is_user_alive(players[i])))
PrintMsg(players[i], id, szFormatedMsg)
}
else
{
for(new i; i < pcount; i++)
PrintMsg(players[i], id, szFormatedMsg)
}
return PLUGIN_HANDLED
}

stock PrintMsg(const iReceiver, const iSender, const szMessage[], any:...)
{
new szMsg[191]
vformat(szMsg, charsmax(szMsg), szMessage, 4)
message_begin(MSG_ONE_UNRELIABLE, 76, _, iReceiver)
write_byte(iSender ? iSender : iReceiver)
write_string(szMsg)
message_end()
}

stock replace_all2(string[], len, const what[], const with[])
{
new pos
if((pos = contain(string, what)) == -1) return 0
new total, with_len = strlen(with), diff = strlen(what) - with_len, total_len = strlen(string), temp_pos
while(total_len + with_len < len && replace(string[pos], len - pos, what, with) != 0)
{
total++
pos += with_len
total_len -= diff
if (pos >= total_len) break
temp_pos = contain(string[pos], what)
if (temp_pos == -1) break
pos += temp_pos
}
return total
}
/////////////////////////////////////////////////////////////////////////////

/////////////////////// RANK, LEVEL i td... ////////////////////
public LoadSettings()
{
new i, cvLevels[256], LVL[31][16]

get_pcvar_string(g_Levels, cvLevels, 255)
trim(cvLevels)
parse(cvLevels, LVL[0], 15, LVL[1], 15, LVL[2], 15, LVL[3], 15, LVL[4], 15, LVL[5], 15, LVL[6], 15, LVL[7], 15, LVL[8], 15, LVL[9], 15, LVL[10], 15, LVL[11], 15, LVL[12], 15, LVL[13], 15, LVL[14], 15, LVL[15], 15, LVL[16], 15, LVL[17], 15, LVL[18], 15, LVL[19], 15, LVL[20], 15, LVL[21], 15, LVL[22], 15, LVL[23], 15, LVL[24], 15, LVL[25], 15, LVL[26], 15, LVL[27], 15, LVL[28], 15, LVL[29], 15, LVL[30], 15)

for (i = 0; i < 30; i++)
LEVELS[i+1] = str_to_num(LVL[i])

return PLUGIN_HANDLED
}

public checkLvl(id)
{
new Name[32]
get_user_name(id, Name, 31)

if(id > 0 && id < 33)
{
if (PlayerLevel[id] <= 0)
PlayerLevel[id] = 1

if (PlayerLevel[id] < 30)
{
while(PlayerXP[id] >= LEVELS[PlayerLevel[id]+1])
{
PlayerLevel[id]++
levelUp[id] = 1
ChatColor(0, "%L %L", LANG_PLAYER,"LRS_TAG", LANG_PLAYER,"NEW_LEVEL", Name, LANG_PLAYER,CLASSES[PlayerLevel[id]])
}
}
}
}

public EventDeath()
{
new iKiller = read_data(1)
new iVictim = read_data(2)

if(iKiller != iVictim && get_pdata_int(iKiller, 114) != get_pdata_int(iVictim, 114) && is_user_connected(iKiller) && PlayerLevel[iKiller] < 30)
{
if (pcv[g6])
{
if(read_data(3))
PlayerXP[iKiller] += pcv[g1] * 2
else
PlayerXP[iKiller] += pcv[g1]
}
else
PlayerXP[iKiller] += pcv[g1]

checkLvl(iKiller)
}
return PLUGIN_CONTINUE
}

public bomb_explode(id)
{
if(pcv[g5] < 1 || pcv[g2] != 1)
return

if(get_playersnum() <= pcv[g3])
{
ChatColor(id, "%L", LANG_PLAYER,"MIN_PLAYERS")
}
else
{
PlayerXP[id] += pcv[g5]
}
}

public bomb_defused(id)
{
if(pcv[g4] < 1 || pcv[g2] != 1)
return

if(get_playersnum() <= pcv[g3])
{
ChatColor(id, "%L", LANG_PLAYER,"MIN_PLAYERS")
}
else
{
PlayerXP[id] += pcv[g4]
}
}

public client_putinserver(id)
set_task(1.0, "load_client_data", id)

public load_client_data(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED

new stats[8], bodyhits[8], stats2[4]
get_user_stats(id, stats, bodyhits)

if (pcv[g4])
get_user_stats2(id, stats2)

if (pcv[g6])
PlayerXP[id] = ((stats[2]*2 + (stats[0] - stats[2])) + (stats2[1]*3 + stats2[3]*3)) * pcv[g1]
else
PlayerXP[id] = (stats2[1]*3 + stats2[3]*3 + stats[0]) * pcv[g1]

for(new i = 1; i <= 30; i++)
{
if (i < 30)
{
if (PlayerXP[id] >= LEVELS[i] && PlayerXP[id] < LEVELS[i+1])
PlayerLevel[id] = i
}
else
{
if (PlayerXP[id] >= LEVELS[30])
PlayerLevel[id] = 30
}
}
return PLUGIN_HANDLED
}
///////////////////////////////////////////////////////////////////////////

#if defined STATUS_VALUE
public StatusValueShow(id)
{
new name[32], pid = read_data(2)
get_user_name(pid, name, 31)

if(get_pdata_int(id, 114) == get_pdata_int(pid, 114))
{
set_hudmessage(255, 127, 0, -1.0, 0.6, 1, 0.01, 3.0, 0.01, 0.01, -1)
ShowSyncHudMsg(id, g_MsgHud2, "Ник: %s ^n%L: %L", name, LANG_PLAYER, "ZVANIE", LANG_PLAYER, CLASSES[PlayerLevel[pid]])
}
}

public StatusValueHide(id)
ClearSyncHud(id, g_MsgHud2)
#endif

/////////////////// BONUS //////////////////
public RoundRestart(id)
round_count = 1

public RoundStart()
{
round_count++
maxrank = get_statsnum()

if(!pcv[g7] || bonus_blocked) return

static Players[32], Count
new id, Money

get_players(Players, Count, "ach")

for(new i = 0; i < Count; i++)
{
id = Players[i]
Money = cs_get_user_money(id)

if(round_count > 2)
{
if(pcv[g9] && PlayerLevel[id] >= pcv[g14])
give_item(id,"weapon_smokegrenade")

if(pcv[g10] && PlayerLevel[id] >= pcv[g15])
give_item(id,"weapon_flashbang")

if(pcv[g10] && PlayerLevel[id] >= pcv[g16])
give_item(id,"weapon_flashbang")

if(pcv[g11] && PlayerLevel[id] >= pcv[g17])
give_item(id,"weapon_hegrenade")

if(pcv[g12] && PlayerLevel[id] >= pcv[g18])
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)

if(pcv[g13] && PlayerLevel[id] >= pcv[g19])
{
if(Money < 5000)
{
cs_set_user_money(id, Money + pcv[g20])
ChatColor(id, "%L %L", LANG_PLAYER, "LRS_TAG", LANG_PLAYER, "BONUS_MONEY", pcv[g20])
}
}
}
}
}
//////////////////////////////////////////////////////////////

////////////////// INFORMER ///////////////////////
public Info()
{
static Players[32], Count, buffer[192], len
new id, id2, Name2[32], live, osef[8]
get_players(Players, Count, "ch")

for(new i = 0; i < Count; i++)
{
id = Players[i]
live = is_user_alive(id)
id2 = pev(id, pev_iuser2)
get_user_name(id2, Name2, 31)
g_oldrank[id] = get_user_stats(id, osef, osef)

if(!live)
{
if(id2 > 0)
{
if(PlayerLevel[id2] < 30)
{
len = format(buffer, charsmax(buffer), "%L: %s", LANG_PLAYER,"A_NAME", Name2)
len += format(buffer[len], charsmax(buffer) - len, "^n%L:", LANG_PLAYER,"ZVANIE")
len += format(buffer[len], charsmax(buffer) - len, " %L", LANG_PLAYER,CLASSES[PlayerLevel[id2]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"PL_XP",PlayerXP[id2])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"RANK", g_oldrank[id2])
}
else
{
len = format(buffer, charsmax(buffer), "%L: %s", LANG_PLAYER,"A_NAME", Name2)
len += format(buffer[len], charsmax(buffer) - len, "^n%L:",LANG_PLAYER,"ZVANIE")
len += format(buffer[len], charsmax(buffer) - len, " %L",LANG_PLAYER,CLASSES[PlayerLevel[id2]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %L",LANG_PLAYER,"PL_XP", LANG_PLAYER,"PL_MAX")
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"RANK", g_oldrank[id2])
}
}
else
{
if(PlayerLevel[id] < 30)
{
len = format(buffer, charsmax(buffer) - len, "%L: %L", LANG_PLAYER,"ZVANIE", LANG_PLAYER,CLASSES[PlayerLevel[id]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d",LANG_PLAYER,"PL_XP",PlayerXP[id])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"RANK", g_oldrank[id])
}
else
{
len = format(buffer, charsmax(buffer) - len, "%L: %L", LANG_PLAYER,"ZVANIE", LANG_PLAYER,CLASSES[PlayerLevel[id]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L",LANG_PLAYER,"PL_MAX")
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d", LANG_PLAYER,"RANK", g_oldrank[id])
}
}
}
else
{
if((PlayerLevel[id] < 30) && live)
{
len = format(buffer, charsmax(buffer), "%L", LANG_PLAYER,CLASSES[PlayerLevel[id]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d %L %d", LANG_PLAYER,"PL_XP",PlayerXP[id], LANG_PLAYER,"IZ", LEVELS[PlayerLevel[id]+1])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d %L %d", LANG_PLAYER,"RANK", g_oldrank[id], LANG_PLAYER,"IZ", maxrank)
}
else
{
len = format(buffer, charsmax(buffer), "%L",LANG_PLAYER,CLASSES[PlayerLevel[id]])
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %L",LANG_PLAYER,"PL_XP", LANG_PLAYER,"PL_MAX")
len += format(buffer[len], charsmax(buffer) - len, "^n%L: %d %L %d", LANG_PLAYER,"RANK", g_oldrank[id], LANG_PLAYER,"IZ", maxrank)
}
}
set_hudmessage(255, 255, 255, 0.01, 0.19, 0, 0.0, HUD_UPD, _, _, -1)
ShowSyncHudMsg(id, g_MsgHud, "%s", buffer)
}
return PLUGIN_CONTINUE
}
/////////////////////////////////////////////////////////////////

////////////////// STOCK //////////////////////
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[192]
vformat(msg, 191, input, 3)

replace_all(msg, 191, "!g", "^4") // Green Color
replace_all(msg, 191, "!y", "^1") // Default Color
replace_all(msg, 191, "!t", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}
/////////////////////////////////////////////////////////////


Отредактировал: format_c, - 20.3.2015, 14:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 20.3.2015, 14:48
Сообщение #499


Стаж: 13 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

format_c, я в армии, щас ничем помочь не смогу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Day
сообщение 5.7.2015, 8:11
Сообщение #500


Стаж: 11 лет

Сообщений: 63
Благодарностей: 1
Полезность: 17

Цитата(xoymiii @ 8.1.2014, 12:05) *
отключите колоред транслит или admin chat color, чтобы сообщения не дублировались, либо еще какие то плагины, которые работают с чатом


Не могу отключить префикс на админа.Вроде закоментировал,но болты всё равно!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
30 страниц V  « 24 25 26 ... 28 29 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: