Заявки за rank system-и

Ако искате да поръчате да ви намерим определено нещо, без да става дума за коментиране, пишете тук.
User avatar
Delux200
Потребител
Потребител
Posts: 4
Joined: 03 Feb 2018, 16:59

Re: Заявки за rank system-и

Post by Delux200 »

iVoka wrote:
Delux200 wrote:Няма ли някой да ми направи заявката :(
Приказката за неволята чувал ли си я? Можеш да разгледаш другите заявки как са направени и с малко труд да си направиш твоята.
Аз ги видях мога да променям ама после този код какво да го направя?
User avatar
iVoka
CS-bg.info Admin
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-и

Post by iVoka »

Компилира се: https://www.amxmodx.org/webcompiler.cgi

Ако даде грешка че липсва някоя библиотека, трябва с AMXX Studio локално да си го компилираш. https://cs-bg.info/article_editing-and- ... lugins.php
User avatar
LOM-BG
Потребител
Потребител
Posts: 10
Joined: 07 Sep 2018, 00:10

Re: Заявки за rank system-и

Post by LOM-BG »

[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
Също и за Т - Террористите горе да има худ с български ! Мерси
User avatar
SorryMateYoureDead
Потребител
Потребител
Posts: 6
Joined: 21 May 2017, 16:09
Skype: Тайна
CS Nick: SorryMateYoureDead
Favorite version: CS: 1.6
Location: Sliven
Contact:

Re: Заявки за rank system-и

Post by SorryMateYoureDead »

НякоЙ?
User avatar
Messiah
Потребител
Потребител
Posts: 54
Joined: 23 Feb 2015, 15:32
CS Nick: Messiah
Favorite version: CS: 1.6
Location: Ямбол

Re: Заявки за rank system-и

Post by Messiah »

[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 син!
User avatar
Sex-Machine
Потребител
Потребител
Posts: 25
Joined: 07 Aug 2018, 15:55

Rank System

Post by Sex-Machine »

Моля ако някой може да ми направи ранк системата
[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"


ако може и със същите киллове
Благодаря ПРЕДВАРИТЕЛНО!
User avatar
vlqk vlqk
Потребител
Потребител
Posts: 3
Joined: 01 Aug 2019, 22:30

Re: Заявки за rank system-и

Post by vlqk vlqk »

[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
User avatar
Deyan05
Потребител
Потребител
Posts: 2
Joined: 06 Feb 2019, 17:14

Re: Заявки за rank system-и

Post by Deyan05 »

Извинявам се ,но като изтеглих плъгина този RankSystemUniqueD2.rar като напиша в чата нещо пиша два пъти а искам само един път как да го оправя ?
User avatar
iVoka
CS-bg.info Admin
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-и

Post by iVoka »

Deyan05 wrote:Извинявам се ,но като изтеглих плъгина този RankSystemUniqueD2.rar като напиша в чата нещо пиша два пъти а искам само един път как да го оправя ?
Може би трябва да пуснеш нова тема в този раздел: viewforum.php?f=155
User avatar
atmax
Потребител
Потребител
Posts: 42
Joined: 21 Apr 2016, 13:14

Re: Заявки за rank system-и

Post by atmax »

Deyan05 wrote:Извинявам се ,но като изтеглих плъгина този RankSystemUniqueD2.rar като напиша в чата нещо пиша два пъти а искам само един път как да го оправя ?
По принцип това е тема за заявки на ранг системи, а относно това че в чата съобщенията ти са двойни, това е понеже имаш два плъгина за префикси може би ползваш chatmanager и някакъв admin prefix плъгин. Все пак това не е темата, в която трябва да го пишеш това
User avatar
narkoman6
Потребител
Потребител
Posts: 15
Joined: 14 Jun 2019, 19:07

Re: Заявки за rank system-и

Post by narkoman6 »

Изпълняват ли тези заявки за rank system-и
ако се изпълнявам пишете спешно
E-mail: Cs-varna@abv.bg
User avatar
atmax
Потребител
Потребител
Posts: 42
Joined: 21 Apr 2016, 13:14

Re: Заявки за rank system-и

Post by atmax »

narkoman6 wrote:Изпълняват ли тези заявки за rank system-и
ако се изпълнявам пишете спешно
E-mail: Cs-varna@abv.bg
Това е тема за заявки на ранг системи, ако ти е нужна ранг система или помощ с някакъв друг плъгин, свържи се с мен на скайп: aksel20012. Поради простата причина, че ще ти помогна бързо вместо да пускаш нови теми и да чакаш някой от форума.
User avatar
narkoman6
Потребител
Потребител
Posts: 15
Joined: 14 Jun 2019, 19:07

RЗаявки за rank system-и

Post by narkoman6 »

който може да прави ранк системи моля да ми пише

и искам за префихса така да е
"f" "[OWNER]" "q"
"f" "[Server Support]" "s"
"f" "[SMS ADMIN]" "o"
"f" "[V.I.P]" "p"
"f" "[Test Admin]" "r"


Благодаря който ми помогне ще му дам Админ
User avatar
VencislavoV
Потребител
Потребител
Posts: 8
Joined: 29 Jul 2019, 14:18
CS Nick: AGGRESSIVE
Favorite version: CS: 1.6

Re: Заявки за rank system-и

Post by VencislavoV »

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()
User avatar
atmax
Потребител
Потребител
Posts: 42
Joined: 21 Apr 2016, 13:14

Re: Заявки за rank system-и

Post by atmax »

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()
Моля друг път да пишеш малко по разбираемо. Дай грешката да я видим няма как да гадаем каква е, така като я погледнем ще знаем какво търсим..
Post Reply

Return to “Заявки”