Аз ги видях мога да променям ама после този код какво да го направя?iVoka wrote:Приказката за неволята чувал ли си я? Можеш да разгледаш другите заявки как са направени и с малко труд да си направиш твоята.Delux200 wrote:Няма ли някой да ми направи заявката
Заявки за rank system-и
- Delux200
- Потребител
- Posts: 4
- Joined: 03 Feb 2018, 16:59
Re: Заявки за rank system-и
- iVoka
- CS-bg.info Admin
- Posts: 1325
- Joined: 29 Jun 2007, 12:21
- Favorite version: CS: 1.6
- Steam Community ID: ivobg92
- Contact:
Re: Заявки за rank system-и
Компилира се: https://www.amxmodx.org/webcompiler.cgi
Ако даде грешка че липсва някоя библиотека, трябва с AMXX Studio локално да си го компилираш. https://cs-bg.info/article_editing-and- ... lugins.php
Ако даде грешка че липсва някоя библиотека, трябва с AMXX Studio локално да си го компилираш. https://cs-bg.info/article_editing-and- ... lugins.php
- LOM-BG
- Потребител
- Posts: 10
- Joined: 07 Sep 2018, 00:10
Re: Заявки за rank system-и
[Newbie] 0 - 50
[Killer] 50 - 100
[Knifer] 100 - 150
[Mr.Knifer] 150 - 200
[Knifenator] 200 - 250
[UltraKnifer] 250 - 350
[Rampage Knifer] 350 - 500
[Marshall Knifer] 500 - 1000
[Mega Kniffer] 1000 - 2000
[You Are Good] 2000 - 4000
[Server Pro] 4000 - 6000
Пример [[Newbie]perry*hi all
Също и за Т - Террористите горе да има худ с български ! Мерси
[Killer] 50 - 100
[Knifer] 100 - 150
[Mr.Knifer] 150 - 200
[Knifenator] 200 - 250
[UltraKnifer] 250 - 350
[Rampage Knifer] 350 - 500
[Marshall Knifer] 500 - 1000
[Mega Kniffer] 1000 - 2000
[You Are Good] 2000 - 4000
[Server Pro] 4000 - 6000
Пример [[Newbie]perry*hi all
Също и за Т - Террористите горе да има худ с български ! Мерси
- SorryMateYoureDead
- Потребител
- Posts: 6
- Joined: 21 May 2017, 16:09
- Skype: Тайна
- CS Nick: SorryMateYoureDead
- Favorite version: CS: 1.6
- Location: Sliven
- Contact:
Re: Заявки за rank system-и
НякоЙ?
- Messiah
- Потребител
- Posts: 54
- Joined: 23 Feb 2015, 15:32
- CS Nick: Messiah
- Favorite version: CS: 1.6
- Location: Ямбол
Re: Заявки за rank system-и
[Rednik] 0-15
[Mladshi Serjant] 15-30
[Serjant] 30-50
[Starshi Serjant] 50-100
[Starshina] 100-160
[Mladshi Leitenant] 160-250
[Leitenant] 250-330
[Starshi Leitenant] 330-400
[Kapitan] 400-480
[Kapitan Leitenant] 480-600
[Maior] 600-850
[General Leitenant] 850-1000
[General Maior] 1000-1250
[General] 1250-1500
[Admiral] 1500-2000
Admin Prefix
[Head admin] - флаг „n“
[server admin] - флаг „o“
[SMS ADMIN] - флаг „p“
[V.I.P] - флаг „q“
[Staff Admin] "s"
Да ми пише и admin prefix и rankа
Пример:[Head Admin] [Admiral] Nick : kfo staa
Префикс-зелен
Префикса на ранка да е в зелено
Име-Червено
Чат-сиво
Името според отбора ако съм T червен ако CT син!
[Mladshi Serjant] 15-30
[Serjant] 30-50
[Starshi Serjant] 50-100
[Starshina] 100-160
[Mladshi Leitenant] 160-250
[Leitenant] 250-330
[Starshi Leitenant] 330-400
[Kapitan] 400-480
[Kapitan Leitenant] 480-600
[Maior] 600-850
[General Leitenant] 850-1000
[General Maior] 1000-1250
[General] 1250-1500
[Admiral] 1500-2000
Admin Prefix
[Head admin] - флаг „n“
[server admin] - флаг „o“
[SMS ADMIN] - флаг „p“
[V.I.P] - флаг „q“
[Staff Admin] "s"
Да ми пише и admin prefix и rankа
Пример:[Head Admin] [Admiral] Nick : kfo staa
Префикс-зелен
Префикса на ранка да е в зелено
Име-Червено
Чат-сиво
Името според отбора ако съм T червен ако CT син!
- Sex-Machine
- Потребител
- Posts: 25
- Joined: 07 Aug 2018, 15:55
Rank System
Моля ако някой може да ми направи ранк системата
[Rednik] "25"
[Voinik] "50"
[Efreitor] "75"
[Mladshi Serjant] "150"
[Serjant] "350"
[Starshi Serjant] "450"
[Starshina] "550"
[Mladshi oficer] "650"
[Oficer] "750"
[Mladshi Leitenant] "850"
[Leitenant] "950"
[Starshi Leitenant] "1050"
[GENERAL] "1150"
[Bregraden GEMERAL] "1550"
[Kapitan] "2000"
[Maior] "2500"
[Podpolkovnik] "3000"
[Polkovnik] "5000"
[Bregraden General] "10000"
[General Maior!!!] "15000"
[General Leitenant] "17500"
[GENERALL!!!] "20000"
[GOSPODD BOGG !!!] "25000"
ако може и със същите киллове
Благодаря ПРЕДВАРИТЕЛНО!
[Rednik] "25"
[Voinik] "50"
[Efreitor] "75"
[Mladshi Serjant] "150"
[Serjant] "350"
[Starshi Serjant] "450"
[Starshina] "550"
[Mladshi oficer] "650"
[Oficer] "750"
[Mladshi Leitenant] "850"
[Leitenant] "950"
[Starshi Leitenant] "1050"
[GENERAL] "1150"
[Bregraden GEMERAL] "1550"
[Kapitan] "2000"
[Maior] "2500"
[Podpolkovnik] "3000"
[Polkovnik] "5000"
[Bregraden General] "10000"
[General Maior!!!] "15000"
[General Leitenant] "17500"
[GENERALL!!!] "20000"
[GOSPODD BOGG !!!] "25000"
ако може и със същите киллове
Благодаря ПРЕДВАРИТЕЛНО!
- vlqk vlqk
- Потребител
- Posts: 3
- Joined: 01 Aug 2019, 22:30
Re: Заявки за rank system-и
[NewBie] 0-15
[Killer] 15-50
[SWAT] 50-100
[Legendary Player] 100-200
[ToP EsCaPer] 200-300
[BEGLEC] 300-400
[Monster] 400-500
[Master] 500-600
[Pro na servera] 600-800
[Gladiator] 800-1000
[Terminator] 1000-4000
[TI SI CHOVEKA ] 4000-10000
Понеже сървърът ми е зомбие ескапе ако може при секи роунд да дава 15 хп при убиство от зомбие 5 а при убиство от полицай 40
[Killer] 15-50
[SWAT] 50-100
[Legendary Player] 100-200
[ToP EsCaPer] 200-300
[BEGLEC] 300-400
[Monster] 400-500
[Master] 500-600
[Pro na servera] 600-800
[Gladiator] 800-1000
[Terminator] 1000-4000
[TI SI CHOVEKA ] 4000-10000
Понеже сървърът ми е зомбие ескапе ако може при секи роунд да дава 15 хп при убиство от зомбие 5 а при убиство от полицай 40
- Deyan05
- Потребител
- Posts: 2
- Joined: 06 Feb 2019, 17:14
Re: Заявки за rank system-и
Извинявам се ,но като изтеглих плъгина този RankSystemUniqueD2.rar като напиша в чата нещо пиша два пъти а искам само един път как да го оправя ?
- iVoka
- CS-bg.info Admin
- Posts: 1325
- Joined: 29 Jun 2007, 12:21
- Favorite version: CS: 1.6
- Steam Community ID: ivobg92
- Contact:
Re: Заявки за rank system-и
Може би трябва да пуснеш нова тема в този раздел: viewforum.php?f=155Deyan05 wrote:Извинявам се ,но като изтеглих плъгина този RankSystemUniqueD2.rar като напиша в чата нещо пиша два пъти а искам само един път как да го оправя ?
- atmax
- Потребител
- Posts: 42
- Joined: 21 Apr 2016, 13:14
Re: Заявки за rank system-и
По принцип това е тема за заявки на ранг системи, а относно това че в чата съобщенията ти са двойни, това е понеже имаш два плъгина за префикси може би ползваш chatmanager и някакъв admin prefix плъгин. Все пак това не е темата, в която трябва да го пишеш товаDeyan05 wrote:Извинявам се ,но като изтеглих плъгина този RankSystemUniqueD2.rar като напиша в чата нещо пиша два пъти а искам само един път как да го оправя ?
- narkoman6
- Потребител
- Posts: 15
- Joined: 14 Jun 2019, 19:07
- atmax
- Потребител
- Posts: 42
- Joined: 21 Apr 2016, 13:14
Re: Заявки за rank system-и
Това е тема за заявки на ранг системи, ако ти е нужна ранг система или помощ с някакъв друг плъгин, свържи се с мен на скайп: aksel20012. Поради простата причина, че ще ти помогна бързо вместо да пускаш нови теми и да чакаш някой от форума.narkoman6 wrote:Изпълняват ли тези заявки за rank system-и
ако се изпълнявам пишете спешно
E-mail: Cs-varna@abv.bg
- narkoman6
- Потребител
- Posts: 15
- Joined: 14 Jun 2019, 19:07
RЗаявки за rank system-и
който може да прави ранк системи моля да ми пише
и искам за префихса така да е
"f" "[OWNER]" "q"
"f" "[Server Support]" "s"
"f" "[SMS ADMIN]" "o"
"f" "[V.I.P]" "p"
"f" "[Test Admin]" "r"
Благодаря който ми помогне ще му дам Админ
и искам за префихса така да е
"f" "[OWNER]" "q"
"f" "[Server Support]" "s"
"f" "[SMS ADMIN]" "o"
"f" "[V.I.P]" "p"
"f" "[Test Admin]" "r"
Благодаря който ми помогне ще му дам Админ
- VencislavoV
- Потребител
- Posts: 8
- Joined: 29 Jul 2019, 14:18
- CS Nick: AGGRESSIVE
- Favorite version: CS: 1.6
Re: Заявки за rank system-и
HuliganaKuncho Може ли да си прегледаш отнво кодовете дава ми грешка пир съставител на плъгина
Моля те прегледай го и премахни админ префикса
Моля те прегледай го и премахни админ префикса
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <chatcolor>
#include <fvault>
#define MaxLevels 13
#define IsPlayer(%1) (1 <= %1 <= g_iMaxPlayers)
new gMaxPlayers, gMsgSayText, syncObj, Level[33], eXP[33]
new ranks_hud, knife_xp, he_xp, hs_xp, kill_xp, kill_msg
new const g_vault_name[] = "levelsz";
new const Levels[MaxLevels] =
{
25,
50,
75,
100,
150,
200,
250,
300,
400,
500,
600,
700,
800
}
new const Prefix[MaxLevels +1][] =
{
"NEW",
"Soldier",
"Kniffer",
"Top Kniffer",
"Real Kniffer",
"Pro Kniffer",
"The Good Killer",
"Striker",
"God Of War",
"Officer",
"Danger Killer",
"HNS Pro",
"UNDEAD",
"VIP"
}
public plugin_init()
{
register_plugin("Ranks & XP mod", "1.0", "alt.nick")
register_event("DeathMsg","client_death","a")
register_clcmd("say", "hook_say")
register_clcmd("say_team", "hook_say")
register_clcmd("say /rank", "cmdRank")
register_clcmd("say_team /rank", "cmdRank")
register_clcmd("say /reset", "reset_xp")
register_clcmd("say_team /reset", "reset_xp")
ranks_hud = register_cvar("ranks_hud", "1") // Дали да се появява хъд при влизане в сървъра. Включено 1/0 Изключено
knife_xp = register_cvar("knife_xp", "1") // Колко ХР да дава за убийство с нож.
he_xp = register_cvar("he_xp", "1") // Колко ХР да дава за убийство с Granata (HE).
hs_xp = register_cvar("hs_xp", "1") // Колко ХР да дава за убийство с Headshot.
kill_xp = register_cvar("kill_xp", "1") // Колко ХР да дава за нормално убийство.
kill_msg = register_cvar("kill_msg", "1") // Дали да показва кой сте убили и колко ХР сте получили. Включено 1/0 Изключено
register_concmd ("amx_give_xp", "CmdAddXP", ADMIN_LEVEL_A, "<nick | ct | t | @all> <xp>")
gMaxPlayers = get_maxplayers()
gMsgSayText = get_user_msgid("SayText")
syncObj = CreateHudSyncObj()
fvault_load(g_vault_name)
}
public ShowHud(id)
{
set_hudmessage(142, 239, 39, -1.0, 0.01, 0, 6.0, 1.0, 0.0, 0.0, -1)
ShowSyncHudMsg(id, syncObj,"Rank: %s ^nXP: %i ^nLevel: %i", Prefix[Level[id]], eXP[id], Level[id])
}
public client_putinserver(id)
{
if(get_pcvar_num(ranks_hud) == 1)
set_task(1.0, "ShowHud", id, _, _, "b")
if(Level[id] < MaxLevels-1)
while(eXP[id] >= Levels[Level[id]])
Level[id] += 1
}
public client_death(killer, victim, weapon, hitgroup, TK)
{
if(killer == victim)
return PLUGIN_HANDLED
new Name[20]
get_user_name(victim, Name, 19)
new headshot = (hitgroup == HIT_HEAD) ? 1 : 0
if(get_user_team(killer) == 2 && killer != victim)
{
switch(weapon)
{
case CSW_HEGRENADE:
{
eXP[killer] += get_pcvar_num(he_xp)
CheckLevel(killer)
SaveData(killer)
if(get_pcvar_num(kill_msg) == 1)
client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 %d XP^1 poradi ubiistwoto s^4 HE^1 na ^3%s^1.", get_pcvar_num(he_xp), Name)
}
case CSW_KNIFE:
{
eXP[killer] += get_pcvar_num(knife_xp)
CheckLevel(killer)
SaveData(killer)
if(get_pcvar_num(kill_msg) == 1)
client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 %d XP^1 poradi ubiistwoto s^4 noj^1 na ^3%s^1.", get_pcvar_num(knife_xp) , Name)
}
}
if(headshot)
{
eXP[killer] += get_pcvar_num(hs_xp)
CheckLevel(killer)
SaveData(killer)
if(get_pcvar_num(kill_msg) == 1)
client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 2 XP^1 poradi ubiistwoto s^4 HS^1 na ^3%s^1.",get_pcvar_num(hs_xp), Name)
}
else
{
eXP[killer] += get_pcvar_num(kill_xp)
CheckLevel(killer)
SaveData(killer)
if(get_pcvar_num(kill_msg) == 1)
client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 1 XP^1 poradi ubiistwoto na ^3%s^1.", get_pcvar_num(kill_xp), Name)
}
}
CheckLevel(killer)
SaveData(killer)
return PLUGIN_CONTINUE
}
public CheckLevel(id)
{
if(Level[id] < MaxLevels-1)
while(eXP[id] >= Levels[Level[id]])
Level[id] += 1
}
public client_connect(id)
{
LoadData(id)
}
public client_disconnect(id)
{
SaveData(id)
eXP[id] = 0
Level[id] = 0
remove_task(id)
}
public reset_xp(id)
{
if(eXP[id] != 0)
{
Level[id] = 0
eXP[id] = 0
CheckLevel(id)
client_print_color(id, print_chat, "^4[Ranks]^1 Yspeshno nulirani washite^4 XP^1 i ^4Level^1.")
}
else
client_print_color(id, print_chat, "^4[Ranks]^1 Washite^4 XP^1 i ^4Level^1 weche sa nulirani.")
}
public cmdRank(id)
{
if(is_user_connected(id))
client_print_color(id, print_chat, "^4[Ranks]^1 Rank:^4 %s^1 | XP:^4 %d^1 | Level:^4 %d^1.", Prefix[Level[id]], eXP[id], Level[id])
}
public CmdAddXP (iPlayer, level, cid)
{
if(!cmd_access(iPlayer, level, cid, 3)) return PLUGIN_HANDLED;
new arg [32]
read_argv (1, arg, 31)
new AddXP [32]
read_argv (2, AddXP, charsmax (AddXP))
new XPtoGive = str_to_num (AddXP)
new AdminName [32]
new TargetName [32]
get_user_name (iPlayer, AdminName, charsmax (AdminName))
if(arg[0]=='@')
{
if(equali(arg[1],"All") || equali(arg[1],"ALL"))
{
new players[32], totalplayers, All
get_players(players, totalplayers)
for (new i = 0; i < totalplayers; i++)
{
All = players[i]
eXP[All] += XPtoGive
}
CheckLevel(All)
client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na vsichki ^3igrachi^1!", AdminName, XPtoGive)
}
else if(equali(arg[1],"T") || equali(arg[1],"t"))
{
new players[32], totalplayers, T
get_players(players, totalplayers)
for (new i = 0; i < totalplayers; i++)
{
if (get_user_team(players[i]) == 1)
{
T = players[i]
eXP[T] += XPtoGive
}
}
CheckLevel(T)
client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na vsichki ^3 Teroristi^1.", AdminName, XPtoGive)
}
else if(equali(arg[1],"CT") || equali(arg[1],"ct"))
{
new players[32], totalplayers, CT
get_players(players, totalplayers)
for(new i = 0; i < totalplayers; i++)
{
if(get_user_team(players[i]) == 2)
{
CT = players[i]
eXP[CT] += XPtoGive
}
}
CheckLevel(CT)
client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na wsichki ^3 Kontra-Teroristi^1!", AdminName, XPtoGive)
}
}
else
{
new iTarget = cmd_target(iPlayer, arg, 3)
get_user_name (iTarget, TargetName, charsmax (TargetName))
if(iTarget)
{
eXP[iTarget] += XPtoGive
CheckLevel(iTarget)
client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na^3 %s^1.", AdminName, XPtoGive, TargetName)
}
}
return PLUGIN_HANDLED
}
bool:IsValidMessage( szMessage[ ], iLen )
{
read_args( szMessage, iLen )
remove_quotes( szMessage )
new iPos, cChar
while( 0 <= ( cChar = szMessage[ iPos++ ] ) <= 255 )
{
if( cChar != ' ' && cChar != '%' )
{
return true
}
}
return false
}
public hook_say(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED_MAIN
new szArgs[192]
if( !IsValidMessage(szArgs, charsmax(szArgs)))
return PLUGIN_HANDLED_MAIN
if(equal(szArgs,"")) return PLUGIN_HANDLED_MAIN
new szName[32]
get_user_name(id, szName, sizeof szName-1)
new alive = is_user_alive(id)
if(contain(szArgs,"@") >= 0)
return PLUGIN_HANDLED_MAIN
format(szArgs, 191, "^x04[^x03%s^x04] ^x03%s^x01 : %s", Prefix[Level[id]], szName, szArgs)
for(new i = 1; i <= gMaxPlayers; i++)
{
if(!is_user_connected(i))
continue
if(alive && is_user_alive(i))
{
message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
write_byte(id)
write_string(szArgs)
message_end()
- atmax
- Потребител
- Posts: 42
- Joined: 21 Apr 2016, 13:14
Re: Заявки за rank system-и
Моля друг път да пишеш малко по разбираемо. Дай грешката да я видим няма как да гадаем каква е, така като я погледнем ще знаем какво търсим..BlackBG wrote:HuliganaKuncho Може ли да си прегледаш отнво кодовете дава ми грешка пир съставител на плъгина
Моля те прегледай го и премахни админ префикса
Code: Select all
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <chatcolor> #include <fvault> #define MaxLevels 13 #define IsPlayer(%1) (1 <= %1 <= g_iMaxPlayers) new gMaxPlayers, gMsgSayText, syncObj, Level[33], eXP[33] new ranks_hud, knife_xp, he_xp, hs_xp, kill_xp, kill_msg new const g_vault_name[] = "levelsz"; new const Levels[MaxLevels] = { 25, 50, 75, 100, 150, 200, 250, 300, 400, 500, 600, 700, 800 } new const Prefix[MaxLevels +1][] = { "NEW", "Soldier", "Kniffer", "Top Kniffer", "Real Kniffer", "Pro Kniffer", "The Good Killer", "Striker", "God Of War", "Officer", "Danger Killer", "HNS Pro", "UNDEAD", "VIP" } public plugin_init() { register_plugin("Ranks & XP mod", "1.0", "alt.nick") register_event("DeathMsg","client_death","a") register_clcmd("say", "hook_say") register_clcmd("say_team", "hook_say") register_clcmd("say /rank", "cmdRank") register_clcmd("say_team /rank", "cmdRank") register_clcmd("say /reset", "reset_xp") register_clcmd("say_team /reset", "reset_xp") ranks_hud = register_cvar("ranks_hud", "1") // Дали да се появява хъд при влизане в сървъра. Включено 1/0 Изключено knife_xp = register_cvar("knife_xp", "1") // Колко ХР да дава за убийство с нож. he_xp = register_cvar("he_xp", "1") // Колко ХР да дава за убийство с Granata (HE). hs_xp = register_cvar("hs_xp", "1") // Колко ХР да дава за убийство с Headshot. kill_xp = register_cvar("kill_xp", "1") // Колко ХР да дава за нормално убийство. kill_msg = register_cvar("kill_msg", "1") // Дали да показва кой сте убили и колко ХР сте получили. Включено 1/0 Изключено register_concmd ("amx_give_xp", "CmdAddXP", ADMIN_LEVEL_A, "<nick | ct | t | @all> <xp>") gMaxPlayers = get_maxplayers() gMsgSayText = get_user_msgid("SayText") syncObj = CreateHudSyncObj() fvault_load(g_vault_name) } public ShowHud(id) { set_hudmessage(142, 239, 39, -1.0, 0.01, 0, 6.0, 1.0, 0.0, 0.0, -1) ShowSyncHudMsg(id, syncObj,"Rank: %s ^nXP: %i ^nLevel: %i", Prefix[Level[id]], eXP[id], Level[id]) } public client_putinserver(id) { if(get_pcvar_num(ranks_hud) == 1) set_task(1.0, "ShowHud", id, _, _, "b") if(Level[id] < MaxLevels-1) while(eXP[id] >= Levels[Level[id]]) Level[id] += 1 } public client_death(killer, victim, weapon, hitgroup, TK) { if(killer == victim) return PLUGIN_HANDLED new Name[20] get_user_name(victim, Name, 19) new headshot = (hitgroup == HIT_HEAD) ? 1 : 0 if(get_user_team(killer) == 2 && killer != victim) { switch(weapon) { case CSW_HEGRENADE: { eXP[killer] += get_pcvar_num(he_xp) CheckLevel(killer) SaveData(killer) if(get_pcvar_num(kill_msg) == 1) client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 %d XP^1 poradi ubiistwoto s^4 HE^1 na ^3%s^1.", get_pcvar_num(he_xp), Name) } case CSW_KNIFE: { eXP[killer] += get_pcvar_num(knife_xp) CheckLevel(killer) SaveData(killer) if(get_pcvar_num(kill_msg) == 1) client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 %d XP^1 poradi ubiistwoto s^4 noj^1 na ^3%s^1.", get_pcvar_num(knife_xp) , Name) } } if(headshot) { eXP[killer] += get_pcvar_num(hs_xp) CheckLevel(killer) SaveData(killer) if(get_pcvar_num(kill_msg) == 1) client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 2 XP^1 poradi ubiistwoto s^4 HS^1 na ^3%s^1.",get_pcvar_num(hs_xp), Name) } else { eXP[killer] += get_pcvar_num(kill_xp) CheckLevel(killer) SaveData(killer) if(get_pcvar_num(kill_msg) == 1) client_print_color(killer, print_chat, "^4[Ranks]^1 poluchihte^4 1 XP^1 poradi ubiistwoto na ^3%s^1.", get_pcvar_num(kill_xp), Name) } } CheckLevel(killer) SaveData(killer) return PLUGIN_CONTINUE } public CheckLevel(id) { if(Level[id] < MaxLevels-1) while(eXP[id] >= Levels[Level[id]]) Level[id] += 1 } public client_connect(id) { LoadData(id) } public client_disconnect(id) { SaveData(id) eXP[id] = 0 Level[id] = 0 remove_task(id) } public reset_xp(id) { if(eXP[id] != 0) { Level[id] = 0 eXP[id] = 0 CheckLevel(id) client_print_color(id, print_chat, "^4[Ranks]^1 Yspeshno nulirani washite^4 XP^1 i ^4Level^1.") } else client_print_color(id, print_chat, "^4[Ranks]^1 Washite^4 XP^1 i ^4Level^1 weche sa nulirani.") } public cmdRank(id) { if(is_user_connected(id)) client_print_color(id, print_chat, "^4[Ranks]^1 Rank:^4 %s^1 | XP:^4 %d^1 | Level:^4 %d^1.", Prefix[Level[id]], eXP[id], Level[id]) } public CmdAddXP (iPlayer, level, cid) { if(!cmd_access(iPlayer, level, cid, 3)) return PLUGIN_HANDLED; new arg [32] read_argv (1, arg, 31) new AddXP [32] read_argv (2, AddXP, charsmax (AddXP)) new XPtoGive = str_to_num (AddXP) new AdminName [32] new TargetName [32] get_user_name (iPlayer, AdminName, charsmax (AdminName)) if(arg[0]=='@') { if(equali(arg[1],"All") || equali(arg[1],"ALL")) { new players[32], totalplayers, All get_players(players, totalplayers) for (new i = 0; i < totalplayers; i++) { All = players[i] eXP[All] += XPtoGive } CheckLevel(All) client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na vsichki ^3igrachi^1!", AdminName, XPtoGive) } else if(equali(arg[1],"T") || equali(arg[1],"t")) { new players[32], totalplayers, T get_players(players, totalplayers) for (new i = 0; i < totalplayers; i++) { if (get_user_team(players[i]) == 1) { T = players[i] eXP[T] += XPtoGive } } CheckLevel(T) client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na vsichki ^3 Teroristi^1.", AdminName, XPtoGive) } else if(equali(arg[1],"CT") || equali(arg[1],"ct")) { new players[32], totalplayers, CT get_players(players, totalplayers) for(new i = 0; i < totalplayers; i++) { if(get_user_team(players[i]) == 2) { CT = players[i] eXP[CT] += XPtoGive } } CheckLevel(CT) client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na wsichki ^3 Kontra-Teroristi^1!", AdminName, XPtoGive) } } else { new iTarget = cmd_target(iPlayer, arg, 3) get_user_name (iTarget, TargetName, charsmax (TargetName)) if(iTarget) { eXP[iTarget] += XPtoGive CheckLevel(iTarget) client_print_color(0, print_chat, "^4[Ranks]^1 ^3%s^1 dade^3 %i^1 XP na^3 %s^1.", AdminName, XPtoGive, TargetName) } } return PLUGIN_HANDLED } bool:IsValidMessage( szMessage[ ], iLen ) { read_args( szMessage, iLen ) remove_quotes( szMessage ) new iPos, cChar while( 0 <= ( cChar = szMessage[ iPos++ ] ) <= 255 ) { if( cChar != ' ' && cChar != '%' ) { return true } } return false } public hook_say(id) { if(!is_user_connected(id)) return PLUGIN_HANDLED_MAIN new szArgs[192] if( !IsValidMessage(szArgs, charsmax(szArgs))) return PLUGIN_HANDLED_MAIN if(equal(szArgs,"")) return PLUGIN_HANDLED_MAIN new szName[32] get_user_name(id, szName, sizeof szName-1) new alive = is_user_alive(id) if(contain(szArgs,"@") >= 0) return PLUGIN_HANDLED_MAIN format(szArgs, 191, "^x04[^x03%s^x04] ^x03%s^x01 : %s", Prefix[Level[id]], szName, szArgs) for(new i = 1; i <= gMaxPlayers; i++) { if(!is_user_connected(i)) continue if(alive && is_user_alive(i)) { message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i) write_byte(id) write_string(szArgs) message_end()