OciXCrom's Rank System [XP|Levels|Ranks]

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Потребителски аватар

onixsone SK8
Foreigner
Foreigner
Мнения: 19
Регистриран: 10 юли 2018, 09:13
Се отблагодари: 2 пъти

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от onixsone SK8 » 01 авг 2018, 02:22

OciXCrom™ написа:
19 юли 2018, 20:13
Изображение
  • Променен е начинът на запазване на XP-то и вече не би трябвало да има никакви проблеми с рестартиране на данните при краш, смяна на мапа, рестарт на сървъра и прочие.
  • Добавена е нова настройка USE_COMBINED_EVENTS, с която можете да промените дали плъгинът ще ползва комбинирани евенти, тоест дали наградите при нормално убийство, убийство с headshot и прочие да бъдат комбинирани.
  • Добавена е нова настройка HUDINFO_OTHER_PLAYERS, която позволява на играчите да виждат HUD информацията на играча който спектират докато са мъртви.
  • Добавен е нов forward crxranks_user_receive_xp, с който може да се промени количеството на получено XP от страна на друг плъгин.
За да ъпдейтнете плъгина от предишната версия без да загубите промените направени в .ini файла, нужно е да замените всички файлове в scripting папката (заедно с тези в include), както и да добавите тези две настройки в раздела [Settings] в конфигурационния файл:

Код: Избери всички

# If set to 1, XP rewards will be combined for specific events.
# For example: killing a player with a headshot will reward both "kill" and "headshot" XP rewards, rather than only "headshot".
USE_COMBINED_EVENTS = 1

# If set to 1, when dead, players will be able to see the HUD info of the player they are spectating.
# This setting will not work if HUDINFO_ALIVE_ONLY is set to 1.
HUDINFO_OTHER_PLAYERS = 0
Изработен е и отделен плъгин за Happy Hour - viewtopic.php?f=21&t=4703
onixsone написа:
17 юли 2018, 10:23
@onixsone - You shoudn't be experiencing any more problems with saving the XP after this update. I still haven't added MySQL, but I tested the plugin in many ways, including deliberately crashing the server, and the XP was not restarted with the changes I made. By the way, for an English description of the update, you can check the thread in alliedmods - https://forums.alliedmods.net/showthread.php?t=308540
@ocxicrom - This worked fine for me I did not have any more reset on xp.
I'm going to test version 2.3.x soon!
Many thanks for this bro.

Потребителски аватар

cgozzie Dubstep
Потребител
Потребител
Мнения: 928
Регистриран: 13 окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 67 пъти
Получена благодарност: 10 пъти
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от cgozzie Dubstep » 12 авг 2018, 10:58

Системата е добра и не виждам да има по-добра от тази,но на мен така и не ми стана ясно какво става когато даден играч достигне,последното ниво в ранка.Виждам че може да му се даде флагове но аз не искам това и не съм задал.Та въпроса ми е стига последен ранк и какво става после,почва от нула какво.

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5108
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 59 пъти
Получена благодарност: 490 пъти
Години: 21
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от OciXCrom TM » 12 авг 2018, 16:23

cgozzie написа:
12 авг 2018, 10:58
Системата е добра и не виждам да има по-добра от тази,но на мен така и не ми стана ясно какво става когато даден играч достигне,последното ниво в ранка.Виждам че може да му се даде флагове но аз не искам това и не съм задал.Та въпроса ми е стига последен ранк и какво става после,почва от нула какво.
XP-то продължава да си се трупа. Ако евентуално някога добавиш повече нива, играчът ще получи и новите нива зависимо от натрупаното XP. Естествено, че чрез отделен плъгин може да се добавят и други екстри за достигане на последното ниво.

Потребителски аватар

cgozzie Dubstep
Потребител
Потребител
Мнения: 928
Регистриран: 13 окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 67 пъти
Получена благодарност: 10 пъти
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от cgozzie Dubstep » 12 авг 2018, 16:59

Е то няма смисъл да правя 1000 нива,се пак всичко си има край нали.За какъв друг плъгин говориш с други екстри за достигане на последно ниво,незнам не разбирам но всичко си има край за мен.Мисля че трябва нещо трябва да се добави или стимулира играча на последното ниво,незнам като чили му липсва нещо на системата ти ще кажеш най-добре какво.Аз си мислех за нещо като statsx. да има отделен да кажем в motd. може да се направи да им показва статистиката не тази от top15.Мисля ги разни неща ще пиша в темата стига да ги удобриш.

Потребителски аватар

1fRaNkkK syn7ax69
VIP
VIP
Мнения: 775
Регистриран: 09 окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 51 пъти
Години: 19

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от 1fRaNkkK syn7ax69 » 12 авг 2018, 19:39

Е... край да видиш... за съжаление простотиите/глупостите нямат край или за радост ли, ще го помисля.
Аз не виждам по-удачно нещо от получаване на флагове, все пак може да се напише плъгин ако имаш еди си кой флаг да получаваш нещо, примерно VIP екстри, а не да крадем пари със SMS-и... :D Или някакъв друг скин, или пък парична награда, малко и играчите да крадат...

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5108
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 59 пъти
Получена благодарност: 490 пъти
Години: 21
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от OciXCrom TM » 12 авг 2018, 21:12

Щом всичко има край, според тази логика не трябва да има нищо допълнително. Плъгинът си има API с което може да се правят добавки за него, тъй че можеш да пуснеш заявка за каквото се досетиш което искаш играчите да получават на последното ниво.

Потребителски аватар

SmirnoffBG ῌΞƦΘЄⱿ
Потребител
Потребител
Мнения: 165
Регистриран: 27 ное 2016, 19:43
Местоположение: София
Се отблагодари: 6 пъти
Получена благодарност: 5 пъти
Години: 23
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от SmirnoffBG ῌΞƦΘЄⱿ » 12 авг 2018, 22:51

Има вариант при стигане ан максимално ниво да му се покаже опцията за рестарт на ранка и да получи един "рес", ако си спомняте от играта MU.
При което ако ранка дава кръв и например ако дава 2 кръв на ранк, да даде +1 при един "рес" и тн.
Изображение

Потребителски аватар

cgozzie Dubstep
Потребител
Потребител
Мнения: 928
Регистриран: 13 окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 67 пъти
Получена благодарност: 10 пъти
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от cgozzie Dubstep » 12 авг 2018, 23:04

Добре Осi нищо лошо не казвам за системата,просто аз седя и си мисля какво да е за последно ниво,и да е нещо смислено.Както казах при мен няма смс услуги или даване на флагове,така че ще помисля и ще пусна тема благодаря за разбирането.

Потребителски аватар

summertime vibes
Тестов модератор
Тестов модератор
Мнения: 1026
Регистриран: 27 ное 2016, 17:47
Местоположение: In the Heaven
Се отблагодари: 43 пъти
Получена благодарност: 81 пъти
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от summertime vibes » 14 авг 2018, 20:17

viewtopic.php?f=53&t=4884
Може ли да се направи такъв суб-плъгин към ранк системата ти, че ми трябва? Благодаря предварително.

Edit: Направих си го, взех кода от ранк системата на @Huehue.

Код:

Код: Избери всички

#include <amxmodx>

/* Common include libraries */
#include <engine>
#include <crxranks>
#define PLUGIN  "Addon: Rank Information"
#define VERSION "1.1"
#define AUTHOR  "Huehue @ AMXX-BG.INFO"
#define GAMETRACKER "rank_system_info"

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_cvar(GAMETRACKER, AUTHOR, FCVAR_SERVER | FCVAR_SPONLY)
	set_cvar_string(GAMETRACKER, AUTHOR)

	new iEnt = create_entity("info_target")
	entity_set_string(iEnt, EV_SZ_classname, "task_entity")
										
	entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 1.0)

	register_event("StatusValue", "EventStatusValue", "b", "1>0", "2>0")
}


public EventStatusValue(const id)
{
	static szMessage[34], iPlayer, iAux
	get_user_aiming(id, iPlayer, iAux)
	
	if (is_user_alive(iPlayer))
	{
		static szRankName[64]
		crxranks_get_user_rank(iPlayer, szRankName, charsmax(szRankName))

		static szFlag[6]
		crxranks_get_vip_flags(szFlag, charsmax(szFlag))

		if (get_user_flags(iPlayer) & read_flags(szFlag))
			formatex(szMessage, charsmax(szMessage), "1 VIP: %%p2 | Rank: %s", szRankName, crxranks_get_user_xp(iPlayer))
		else
			formatex(szMessage, charsmax(szMessage), "1 PLAYER: %%p2 | Rank: %s", szRankName, crxranks_get_user_xp(iPlayer))

		message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("StatusText") , _, id)
		write_byte(0)
		write_string(szMessage)
		message_end()
	}
}
Изображение


Потребителски аватар

iv69
Потребител
Потребител
Мнения: 297
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 79 пъти
Получена благодарност: 9 пъти

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от iv69 » 19 авг 2018, 12:24

Оцикс,
Имам въпрос, мисля да ползвам вече за постоянно плъгина , харесва ми че върви гладко и без бъгове, но имам един проблем: Сървъра ми е DeathMatch и е с PodBot's !!! Малко е кофти , че приема и ботовете за играчи и "сумира" и тяхното XP!? Проблем ли е ще е да се промени нещо в плъгина, така , че да бъдат игнорирани ботовете?(ако е от значение XP-то съм настроил да се смята по STEAM_ID, a не по ник...)
Благодаря !

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5108
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 59 пъти
Получена благодарност: 490 пъти
Години: 21
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от OciXCrom TM » 19 авг 2018, 21:50

iv69 написа:
19 авг 2018, 12:24
Оцикс,
Имам въпрос, мисля да ползвам вече за постоянно плъгина , харесва ми че върви гладко и без бъгове, но имам един проблем: Сървъра ми е DeathMatch и е с PodBot's !!! Малко е кофти , че приема и ботовете за играчи и "сумира" и тяхното XP!? Проблем ли е ще е да се промени нещо в плъгина, така , че да бъдат игнорирани ботовете?(ако е от значение XP-то съм настроил да се смята по STEAM_ID, a не по ник...)
Благодаря !
Добавих опция IGNORE_BOTS в конфигурационния файл. Обнови .sma файла и добави това в [Settings] раздела в RankSystem.ini:

Код: Избери всички

# If set to 1, bots won't be able to receive any XP.
IGNORE_BOTS = 0

Потребителски аватар

iv69
Потребител
Потребител
Мнения: 297
Регистриран: 17 мар 2018, 15:34
Се отблагодари: 79 пъти
Получена благодарност: 9 пъти

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от iv69 » 19 авг 2018, 22:30

Направих точно както ми каза и... Работи наистина. Благодаря !

Потребителски аватар

cgozzie Dubstep
Потребител
Потребител
Мнения: 928
Регистриран: 13 окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 67 пъти
Получена благодарност: 10 пъти
Контакти:

OciXCrom's Rank System [XP|Levels|Ranks]

Мнение от cgozzie Dubstep » 20 авг 2018, 17:36

Ще добавиш ли още 1 настройка към плъгина,да стане така ако може ето тук си задал така FINAL_LEVEL_FLAGS -- тук можете да сложите флагове, които играчите ще получат при достигане на последното ниво.Искам да стане така от 1 до 30 ранк да мога да слагам да получават флаг който аз си избера според нивото от 1 до 30.Искам да използвам външни плъгини с флагове и да ги получават от ранк системата с зададения там флаг от мен.Дано съм се изразил добре да ме разбереш,стига да може да стане ще ми е полезна тази настройка.

Отговори

Върни се в “Одобрени плъгини”

Кой е на линия

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