Търсия Плъгин - Rank

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Търсия Плъгин - Rank

Мнение от BornToPorn » 07 Дек 2018, 23:40

Здравейте имаше един плъгин където доле в дясно показва информация за ранковете на играчите.
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
LuciFeR
Извън линия
Потребител
Потребител
Мнения: 154
Регистриран на: 03 Яну 2017, 11:47
Се отблагодари: 3 пъти
Получена благодарност: 2 пъти

Търсия Плъгин - Rank

Мнение от LuciFeR » 08 Дек 2018, 05:54

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>  
#include <cstrike>
#include <chatcolor>
#include <fvault>

#define MaxLevels 20
#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] = 
{
    0,
    25, 
    50, 
    75, 
    120, 
    180, 
    260, 
    440,
    660,
    880, 
    1000,
    1300,
    1600,
   2000,
   2345,
   2600,
   3200,
   3800,
   4500,
   5000,
   5640
}

new const Prefix[MaxLevels +1][] =
{
    "Newbie", 
    "Advanced",
    "Napredvasht", 
    "Serjant",
    "Starshi Serjant", 
    "Starshina",
    "Maior",
    "Kapitan", 
    "Oficer", 
    "Glaven Oficer",
    "Polkovnik", 
    "Leitenant",
    "Starshi Leitenant", 
    "Brigaden General",
   "General Maior",
   "General Leitenant",
   "General",
   "General na armiqta",
   "Chuck Norris",
    "THE PRO",   
   "THE BEST OF THE SERVER"
   
   
}

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()
        } 
        else if(!alive && !is_user_alive(i)) 
        {
            new format[192]
            formatex(format,191,"^x01* DEAD %s",szArgs)
            message_begin(MSG_ONE, gMsgSayText, {0, 0, 0}, i)
            write_byte(id)
            write_string(format)
            message_end()
        }
    }
        
    return PLUGIN_HANDLED_MAIN
}

public SaveData(id)
{
    new name[32];
    get_user_name(id,name,31);
    new vaultkey[64],vaultdata[256];
    
    format(vaultkey,63,"%s", name);
    format(vaultdata,255,"%i#%i#",eXP[id],Level[id]);
    fvault_set_data(g_vault_name,vaultkey,vaultdata);
    
    return PLUGIN_CONTINUE;
}
public LoadData(id)
{
    new name[32];
    get_user_name(id,name,31);
    new vaultkey[64],vaultdata[256];
    
    format(vaultkey,63,"%s",name);
    format(vaultdata,255,"%i#%i#",eXP[id],Level[id]);
    fvault_get_data(g_vault_name,vaultkey,vaultdata,charsmax(vaultdata));
    
    replace_all(vaultdata, 255, "#", " ");
    new playerxp[32], playerlevel[32];
    parse(vaultdata, playerxp, 31, playerlevel, 31);
    
    eXP[id] = str_to_num(playerxp);
    Level[id] = str_to_num(playerlevel);
    
    return PLUGIN_CONTINUE;
}
Cvars:
ranks_hud "1" // Дали да се появява хъд при влизане в сървъра. Включено 1/0 Изключено
knife_xp "1" // Колко ХР да дава за убийство с нож.
he_xp "1" // Колко ХР да дава за убийство с Granata (HE).
hs_xp "1" // Колко ХР да дава за убийство с Headshot.
kill_xp "1" // Колко ХР да дава за нормално убийство.
kill_msg "1" // Дали да показва кой сте убили и колко ХР сте получили. Включено 1/0 Изключено

Команди:
/reset - рестартира хр-то и нивата
/rank - показва информация за ранга, нивото и хр-то
We are Anonymous
We are Legion
We Fight Corruption
We Fight for The Truth
We Fight for Freedom
We Do NOT Forgive
We Do NOT Forget

EXPECT US!

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Търсия Плъгин - Rank

Мнение от stambeto2006 » 08 Дек 2018, 08:52

@BornToPorn Научи се да използваш малко тази търсачка в форума.

Тези плъгини предоставят доста неща, даже и това което искаш.
Rank System [LITE]
OciXCrom's Rank System [XP|Levels|Ranks]

Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Търсия Плъгин - Rank

Мнение от BornToPorn » 08 Дек 2018, 12:36

stambeto2006 написа: 08 Дек 2018, 08:52 @BornToPorn Научи се да използваш малко тази търсачка в форума.

Тези плъгини предоставят доста неща, даже и това което искаш.
Rank System [LITE]
OciXCrom's Rank System [XP|Levels|Ranks]
Не разбирам секи път ми правиш забележка от къде знаеш, че не използвам търсачката?, а относно помощта ще те помоля повече по мойте теми да не пишеш! И гледай не разбираш какво съм писал тръгваш да помагаш Къде тръгна? За Лондон. Дава ми ранк-система 😂😂😂😂 Да съм писал за РанкСистема? Или “РАНК” ??? отвори си очите бе човек
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
paintlesz
Извън линия
Потребител
Потребител
Мнения: 5
Регистриран на: 08 Дек 2018, 12:33

Търсия Плъгин - Rank

Мнение от paintlesz » 08 Дек 2018, 12:55

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <csx>
#include <nvault>
#include <chatcolor>

#define VERSION "0.4.1"

#define MAX_PLAYERS 32
#define A_DAY_IN_SECONDS		86400 // 60 * 60 * 24

new g_iOldRank[MAX_PLAYERS+1]

new playerbitStatsEnabled
#define EnablePlayerStats(%0)		playerbitStatsEnabled |= 1<<(%0&31)
#define DisablePlayerStats(%0)		playerbitStatsEnabled &= ~(1<<(%0&31))
#define ArePlayerStatsEnabled(%0)	playerbitStatsEnabled & 1<<(%0&31)
#define TogglePlayerStats(%0)		playerbitStatsEnabled ^= 1<<(%0&31)

new playerbitDisplayStats
//#define DisplayStatsOnNextResetHUDEvent(%0)			playerbitDisplayStats |= 1<<(%0&31)
#define DontDisplayStatsOnNextResetHUDEvent(%0)		playerbitDisplayStats &= ~(1<<(%0&31))
#define ShouldDisplayStatsOnNextResetHUDEvent(%0)	playerbitDisplayStats & 1<<(%0&31)

new g_iEnabledByDefault = ENABLED_BY_DEFAULT
new g_iNvault
new g_pCvarInfoRank

public plugin_init()
{
	register_plugin("Info Rank", VERSION, "ConnorMcLeod")
	register_dictionary("inforank.txt")

	g_pCvarInfoRank = register_cvar("amx_inforank", "1")

	register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
	register_event("ResetHUD", "Event_ResetHUD", "b")

	register_clcmd("say /inforank", "ClientCommand_InfoRank", 0, "- enable/disable info rank messages")
	register_clcmd("say_team /inforank", "ClientCommand_InfoRank", 0, "- enable/disable info rank messages")

	g_iNvault = nvault_open("inforank")
	nvault_prune(g_iNvault, 0, get_systime(-(A_DAY_IN_SECONDS * NVAULT_MAX_DAYS_SAVE)) )
}

public client_authorized(id)
{
	new szSteamId[32]
	get_user_authid(id, szSteamId, charsmax(szSteamId))
	if( szSteamId[0] == 'S' ) // skip bots
	{
		new mOsef[8]
		g_iOldRank[id] = get_user_stats(id, mOsef, mOsef)

		new szPlayerSettings[2]
		nvault_get(g_iNvault,szSteamId, szPlayerSettings, charsmax(szPlayerSettings))

		switch( szPlayerSettings[0] )
		{
			case '0':
			{
				DisablePlayerStats(id)
			}
			case '1':
			{
				EnablePlayerStats(id)
			}
			default:
			{
				if( g_iEnabledByDefault )
				{
					EnablePlayerStats(id)
				}
				else
				{
					DisablePlayerStats(id)
				}
			}
		}
	}
	else
	{
		DisablePlayerStats(id)
	}
}

public plugin_end()
{
	nvault_close(g_iNvault)
}

public Event_HLTV_New_Round()
{
	if( get_pcvar_num(g_pCvarInfoRank) )
	{
		playerbitDisplayStats = 0xFFFFFFFF // set everyone enabled
	}
}

public Event_ResetHUD(id)
{
	if( ShouldDisplayStatsOnNextResetHUDEvent(id) && ArePlayerStatsEnabled(id) )
	{
		DontDisplayStatsOnNextResetHUDEvent(id)
		set_task(0.3, "DisplayStats", id)
	}
}

public DisplayStats(id)
{
	if( is_user_connected(id) )
	{
		new mOsef[8], iRank, iOldRank
		iRank = get_user_stats(id, mOsef, mOsef)

		iOldRank = g_iOldRank[id]
		if( !iOldRank ) // First Spawn
		{
			iOldRank = iRank
		}
		g_iOldRank[id] = iRank

		new iDiff = iOldRank - iRank

		if(iDiff > 0)
		{
			client_print_color(id, id, "^4%L", id, "IR_GOOD", iDiff)	
		}
		else if(iDiff < 0)
		{
			client_print_color(id, Red, "^3%L", id, "IR_BAD", iDiff)
		}
		client_print_color(id, Grey, "^3%L", id, "IR_RANK", iRank, get_statsnum())
	}
}

public ClientCommand_InfoRank(id)
{
	if( get_pcvar_num(g_pCvarInfoRank) )
	{
		new szSteamId[32]
		get_user_authid(id, szSteamId, charsmax(szSteamId))
		TogglePlayerStats(id)
		if( ArePlayerStatsEnabled(id) )
		{
			nvault_set(g_iNvault, szSteamId, "1")
			client_print_color(id, id, "^4%L", id, "IR_ENABLE")
		}
		else
		{
			nvault_set(g_iNvault, szSteamId, "0")
			client_print_color(id, Red, "^3%L", id, "IR_DISABLE")
		}
	}
	return PLUGIN_CONTINUE
}

Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Търсия Плъгин - Rank

Мнение от BornToPorn » 08 Дек 2018, 12:59

paintlesz написа: 08 Дек 2018, 12:55

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <csx>
#include <nvault>
#include <chatcolor>

#define VERSION "0.4.1"

#define MAX_PLAYERS 32
#define A_DAY_IN_SECONDS		86400 // 60 * 60 * 24

new g_iOldRank[MAX_PLAYERS+1]

new playerbitStatsEnabled
#define EnablePlayerStats(%0)		playerbitStatsEnabled |= 1<<(%0&31)
#define DisablePlayerStats(%0)		playerbitStatsEnabled &= ~(1<<(%0&31))
#define ArePlayerStatsEnabled(%0)	playerbitStatsEnabled & 1<<(%0&31)
#define TogglePlayerStats(%0)		playerbitStatsEnabled ^= 1<<(%0&31)

new playerbitDisplayStats
//#define DisplayStatsOnNextResetHUDEvent(%0)			playerbitDisplayStats |= 1<<(%0&31)
#define DontDisplayStatsOnNextResetHUDEvent(%0)		playerbitDisplayStats &= ~(1<<(%0&31))
#define ShouldDisplayStatsOnNextResetHUDEvent(%0)	playerbitDisplayStats & 1<<(%0&31)

new g_iEnabledByDefault = ENABLED_BY_DEFAULT
new g_iNvault
new g_pCvarInfoRank

public plugin_init()
{
	register_plugin("Info Rank", VERSION, "ConnorMcLeod")
	register_dictionary("inforank.txt")

	g_pCvarInfoRank = register_cvar("amx_inforank", "1")

	register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0")
	register_event("ResetHUD", "Event_ResetHUD", "b")

	register_clcmd("say /inforank", "ClientCommand_InfoRank", 0, "- enable/disable info rank messages")
	register_clcmd("say_team /inforank", "ClientCommand_InfoRank", 0, "- enable/disable info rank messages")

	g_iNvault = nvault_open("inforank")
	nvault_prune(g_iNvault, 0, get_systime(-(A_DAY_IN_SECONDS * NVAULT_MAX_DAYS_SAVE)) )
}

public client_authorized(id)
{
	new szSteamId[32]
	get_user_authid(id, szSteamId, charsmax(szSteamId))
	if( szSteamId[0] == 'S' ) // skip bots
	{
		new mOsef[8]
		g_iOldRank[id] = get_user_stats(id, mOsef, mOsef)

		new szPlayerSettings[2]
		nvault_get(g_iNvault,szSteamId, szPlayerSettings, charsmax(szPlayerSettings))

		switch( szPlayerSettings[0] )
		{
			case '0':
			{
				DisablePlayerStats(id)
			}
			case '1':
			{
				EnablePlayerStats(id)
			}
			default:
			{
				if( g_iEnabledByDefault )
				{
					EnablePlayerStats(id)
				}
				else
				{
					DisablePlayerStats(id)
				}
			}
		}
	}
	else
	{
		DisablePlayerStats(id)
	}
}

public plugin_end()
{
	nvault_close(g_iNvault)
}

public Event_HLTV_New_Round()
{
	if( get_pcvar_num(g_pCvarInfoRank) )
	{
		playerbitDisplayStats = 0xFFFFFFFF // set everyone enabled
	}
}

public Event_ResetHUD(id)
{
	if( ShouldDisplayStatsOnNextResetHUDEvent(id) && ArePlayerStatsEnabled(id) )
	{
		DontDisplayStatsOnNextResetHUDEvent(id)
		set_task(0.3, "DisplayStats", id)
	}
}

public DisplayStats(id)
{
	if( is_user_connected(id) )
	{
		new mOsef[8], iRank, iOldRank
		iRank = get_user_stats(id, mOsef, mOsef)

		iOldRank = g_iOldRank[id]
		if( !iOldRank ) // First Spawn
		{
			iOldRank = iRank
		}
		g_iOldRank[id] = iRank

		new iDiff = iOldRank - iRank

		if(iDiff > 0)
		{
			client_print_color(id, id, "^4%L", id, "IR_GOOD", iDiff)	
		}
		else if(iDiff < 0)
		{
			client_print_color(id, Red, "^3%L", id, "IR_BAD", iDiff)
		}
		client_print_color(id, Grey, "^3%L", id, "IR_RANK", iRank, get_statsnum())
	}
}

public ClientCommand_InfoRank(id)
{
	if( get_pcvar_num(g_pCvarInfoRank) )
	{
		new szSteamId[32]
		get_user_authid(id, szSteamId, charsmax(szSteamId))
		TogglePlayerStats(id)
		if( ArePlayerStatsEnabled(id) )
		{
			nvault_set(g_iNvault, szSteamId, "1")
			client_print_color(id, id, "^4%L", id, "IR_ENABLE")
		}
		else
		{
			nvault_set(g_iNvault, szSteamId, "0")
			client_print_color(id, Red, "^3%L", id, "IR_DISABLE")
		}
	}
	return PLUGIN_CONTINUE
}
Не ми дава да го компилирам не знам защо имам всичките нужни библиотеки
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
paintlesz
Извън линия
Потребител
Потребител
Мнения: 5
Регистриран на: 08 Дек 2018, 12:33

Търсия Плъгин - Rank

Мнение от paintlesz » 08 Дек 2018, 13:01

Код за потвърждение: Избери целия код

#include <sourcemod>
#include <morecolors>
#include <clientprefs>

new exp[MAXPLAYERS+1] = 0;
new level[MAXPLAYERS+1] = 1;
new exp_need[MAXPLAYERS+1] = 10;

new Handle:Cookie_Level;
new Handle:Cookie_Exp;
new Handle:Cookie_ExpNeeded;

public OnPluginStart()
{
	RegConsoleCmd("sm_rs", SetScoreTo0);
	RegConsoleCmd("sm_resetscore", SetScoreTo0);
	RegConsoleCmd("sm_restartscore", SetScoreTo0);
	
	SetHudTextParams(0.41, 0.85, 0.5, 0, 255, 0, 200);
	
	HookEvent("player_death", Event_PlayerDeath, EventHookMode_Pre);
	
	Cookie_Level = RegClientCookie("HUDLevel_level", "Store level", CookieAccess_Protected);
	Cookie_Exp = RegClientCookie("HUDLevel_exp", "Store exp", CookieAccess_Protected);
	Cookie_ExpNeeded = RegClientCookie("HUDLevel_expneeded", "Store exp needed", CookieAccess_Protected);
}

public OnClientPutInServer(client)
{
	decl String:sCookie_Level[11];
	decl String:sCookie_Exp[11];
	decl String:sCookie_ExpNeeded[11];
	
	GetClientCookie(client, Cookie_Exp, sCookie_Exp, sizeof(sCookie_Exp));
	GetClientCookie(client, Cookie_Level, sCookie_Level, sizeof(sCookie_Level));
	GetClientCookie(client, Cookie_ExpNeeded, sCookie_ExpNeeded, sizeof(sCookie_ExpNeeded));
	
	exp[client] = StringToInt(sCookie_Exp);
	level[client] = StringToInt(sCookie_Level);
	exp_need[client] = StringToInt(sCookie_ExpNeeded);
	
	ShowHudText(client, -1, "[ Level : %i | Exp : %i/%i ]", level[client] , exp[client] , exp_need[client] );
	CreateTimer(0.50, RefreshStat, GetClientSerial(client), TIMER_REPEAT);
}

public OnClientDisconnect(client)
{
	decl String:sCookie_Level[11];
	decl String:sCookie_Exp[11];
	decl String:sCookie_ExpNeeded[11];		
				
	IntToString(exp[client], sCookie_Exp, sizeof(sCookie_Exp));
	IntToString(exp_need[client], sCookie_ExpNeeded, sizeof(sCookie_ExpNeeded));
	IntToString(level[client], sCookie_Level, sizeof(sCookie_Level));

	SetClientCookie(client, Cookie_Exp, sCookie_Exp);
	SetClientCookie(client, Cookie_Level, sCookie_Level);
	SetClientCookie(client, Cookie_ExpNeeded, sCookie_ExpNeeded);
}

public Action:SetScoreTo0(client, args)
{
	if(client > 0 && client < MAXPLAYERS && IsClientInGame(client))
	{
		exp[client] = 0;
		level[client] = 0;
		exp_need[client] = 0;
		return Plugin_Handled;
	}
	
	return Plugin_Handled;
}

public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
	new killer = GetClientOfUserId(GetEventInt(event, "attacker"));
	
	new victim = GetClientOfUserId(GetEventInt(event, "userid"));
	
	if(killer != victim)
	{
		exp[killer]+= 5;
		if(exp[killer] > exp_need[killer])
		{
			exp[killer] -= exp_need[killer];
			exp_need[killer] += 7;
			level[killer]++;
		}
	}
	
	return Plugin_Continue;
}

public Action:RefreshStat(Handle:timer, any:serial)
{
	new client = GetClientFromSerial(serial);
	
	if(client == 0)
	{
		return Plugin_Continue;
	}
	
	ShowHudText(client, -1, "[ Level : %i | Exp : %i/%i ]", level[client] , exp[client] , exp_need[client] );
	
	return Plugin_Handled;
}

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Търсия Плъгин - Rank

Мнение от stambeto2006 » 08 Дек 2018, 13:51

BornToPorn написа: 08 Дек 2018, 12:36
stambeto2006 написа: 08 Дек 2018, 08:52 @BornToPorn Научи се да използваш малко тази търсачка в форума.

Тези плъгини предоставят доста неща, даже и това което искаш.
Rank System [LITE]
OciXCrom's Rank System [XP|Levels|Ranks]
Не разбирам секи път ми правиш забележка от къде знаеш, че не използвам търсачката?, а относно помощта ще те помоля повече по мойте теми да не пишеш! И гледай не разбираш какво съм писал тръгваш да помагаш Къде тръгна? За Лондон. Дава ми ранк-система 😂😂😂😂 Да съм писал за РанкСистема? Или “РАНК” ??? отвори си очите бе човек
Това че не можеш да пишеш грамотно и без правописни грешки.
Да съм писал за РанкСистема? Или “РАНК” ??? отвори си очите бе човек
Ти като гледам как си отворил очите нямам думи, като гледам заглавието ти какво означава, че ми говориш ти какъв ранк или глупостите си написал.

Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Търсия Плъгин - Rank

Мнение от BornToPorn » 08 Дек 2018, 14:07

stambeto2006 написа: 08 Дек 2018, 13:51
BornToPorn написа: 08 Дек 2018, 12:36
stambeto2006 написа: 08 Дек 2018, 08:52 @BornToPorn Научи се да използваш малко тази търсачка в форума.

Тези плъгини предоставят доста неща, даже и това което искаш.
Rank System [LITE]
OciXCrom's Rank System [XP|Levels|Ranks]
Не разбирам секи път ми правиш забележка от къде знаеш, че не използвам търсачката?, а относно помощта ще те помоля повече по мойте теми да не пишеш! И гледай не разбираш какво съм писал тръгваш да помагаш Къде тръгна? За Лондон. Дава ми ранк-система 😂😂😂😂 Да съм писал за РанкСистема? Или “РАНК” ??? отвори си очите бе човек
Това че не можеш да пишеш грамотно и без правописни грешки.
Да съм писал за РанкСистема? Или “РАНК” ??? отвори си очите бе човек
Ти като гледам как си отворил очите нямам думи, като гледам заглавието ти какво означава, че ми говориш ти какъв ранк или глупостите си написал.
Темата на заглавието е - Rank, а не е RankSystem :) ти не дей да пишеш повече
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Търсия Плъгин - Rank

Мнение от hackera457 » 08 Дек 2018, 15:00

Еее ама вие съвсем обърнахте темата на СПАМ става въпрос за показване долу вдясно ранковете, а не за ранк система

Към автора на темата - ползвай StatsxShell и ще имаш този hud с ранковете на играчите
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot], Google [Bot] и 12 госта