Търсия Плъгин - Rank
-
BornToPorn
Извън линия - Баннат
- Мнения: 223
- Регистриран на: 11 Ное 2018, 15:25
- Се отблагодари: 3 пъти
- Получена благодарност: 1 път
Търсия Плъгин - Rank
Здравейте имаше един плъгин където доле в дясно показва информация за ранковете на играчите.
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png
-
LuciFeR
Извън линия - Потребител
- Мнения: 154
- Регистриран на: 03 Яну 2017, 11:47
- Се отблагодари: 3 пъти
- Получена благодарност: 2 пъти
Търсия Плъгин - Rank
Код за потвърждение: Избери целия код
#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;
}
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!
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
@BornToPorn Научи се да използваш малко тази търсачка в форума.
Тези плъгини предоставят доста неща, даже и това което искаш.
Rank System [LITE]
OciXCrom's Rank System [XP|Levels|Ranks]
Тези плъгини предоставят доста неща, даже и това което искаш.
Rank System [LITE]
OciXCrom's Rank System [XP|Levels|Ranks]
-
BornToPorn
Извън линия - Баннат
- Мнения: 223
- Регистриран на: 11 Ное 2018, 15:25
- Се отблагодари: 3 пъти
- Получена благодарност: 1 път
Търсия Плъгин - Rank
Не разбирам секи път ми правиш забележка от къде знаеш, че не използвам търсачката?, а относно помощта ще те помоля повече по мойте теми да не пишеш! И гледай не разбираш какво съм писал тръгваш да помагаш Къде тръгна? За Лондон. Дава ми ранк-система Да съм писал за РанкСистема? Или “РАНК” ??? отвори си очите бе човекstambeto2006 написа: ↑08 Дек 2018, 08:52 @BornToPorn Научи се да използваш малко тази търсачка в форума.
Тези плъгини предоставят доста неща, даже и това което искаш.
Rank System [LITE]
OciXCrom's Rank System [XP|Levels|Ranks]
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png
Търсия Плъгин - Rank
Код за потвърждение: Избери целия код
#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
Не ми дава да го компилирам не знам защо имам всичките нужни библиотеки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
Търсия Плъгин - Rank
Код за потвърждение: Избери целия код
#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
Това че не можеш да пишеш грамотно и без правописни грешки.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
Темата на заглавието е - Rank, а не е RankSystem ти не дей да пишеш повече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]
Ти като гледам как си отворил очите нямам думи, като гледам заглавието ти какво означава, че ми говориш ти какъв ранк или глупостите си написал.Да съм писал за РанкСистема? Или “РАНК” ??? отвори си очите бе човек
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png
-
hackera457
Извън линия - Модератор
- Мнения: 768
- Регистриран на: 01 Ное 2016, 09:46
- Местоположение: София
- Се отблагодари: 1 път
- Получена благодарност: 124 пъти
- Обратна връзка:
Търсия Плъгин - Rank
Еее ама вие съвсем обърнахте темата на СПАМ става въпрос за показване долу вдясно ранковете, а не за ранк система
Към автора на темата - ползвай StatsxShell и ще имаш този hud с ранковете на играчите
Към автора на темата - ползвай 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"){
}
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 3 Отговори
- 1858 Преглеждания
-
Последно мнение от Drea<M>40BG ;]]
-
- 0 Отговори
- 1175 Преглеждания
-
Последно мнение от TSChannel
-
- 18 Отговори
- 6198 Преглеждания
-
Последно мнение от mBFF-TheFucKBG
-
- 2 Отговори
- 805 Преглеждания
-
Последно мнение от Stilex
-
- 5 Отговори
- 2212 Преглеждания
-
Последно мнение от mBFF-TheFucKBG
-
- 10 Отговори
- 770 Преглеждания
-
Последно мнение от zolfeca
-
- 19 Отговори
- 5322 Преглеждания
-
Последно мнение от SILENT HILL`
Кой е на линия
Потребители разглеждащи този форум: Bing [Bot], Google [Bot] и 12 госта