Русское сообщество по скриптингу

info rank

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

info rank

Сообщение BelMamka(CepeH9) » 11 фев 2014, 19:33

Авторы: connor
Версия: 0.1

Описание:
Info Rank - Плагин показывает ваш ранк каждый новый раунд, когда у вас повышается или понижается ранк вы тоже увидите соответствующие сообщение в чате.

Используемые модули:
Csx

Настройки:
Команды:
/inforank - Включить\выключить показ сообщений в чате.

CVAR:
amx_inforank 0|1 - выключить\включить плагин

Скриншот:


Скачать: Вы должны зарегистрироваться, чтобы видеть ссылки.
Последний раз редактировалось BelMamka(CepeH9) 11 фев 2014, 20:48, всего редактировалось 4 раз(а).
Аватара пользователя
BelMamka(CepeH9)
 
Сообщения: 1
Зарегистрирован: 25 дек 2013, 00:08
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: info rank

Сообщение Furry » 11 фев 2014, 19:57

[pawn]
  1. register_clcmd("fullupdate", "fullupdateCmd")
[/pawn]

Аватара пользователя
Furry
 
Сообщения: 56
Зарегистрирован: 09 фев 2014, 15:09
Забанен
Благодарил (а): 24 раз.
Поблагодарили: 6 раз.

Re: info rank

Сообщение Papito » 11 фев 2014, 20:06

Что ты в нем сделал? Ты только убрал словарь! А подлинного автора ты указать забыл.

[pawn]
  1. //Uncomment line below if you want messages to be disabled by default (aka players have to type /inrorank to enable them)

  2. //#define DISABLED_BY_DEFAULT

  3.  

  4. #include <amxmodx>

  5. #include <csx>

  6. #include <colorchat>

  7.  

  8. #define MAX_PLAYERS 32

  9. new bool:g_RestartAttempt[MAX_PLAYERS+1]

  10.  

  11. new g_oldrank[MAX_PLAYERS+1]

  12.  

  13. #if defined DISABLED_BY_DEFAULT

  14.         new bool:disabled[MAX_PLAYERS+1] = {true, ...}

  15.         #else

  16.         new bool:disabled[MAX_PLAYERS+1]

  17. #endif

  18.  

  19. new inforank

  20.  

  21. public plugin_init() {

  22.         register_plugin("Info Rank", "1.0", "connor")

  23.         register_dictionary("inforank.txt")

  24.        

  25.         inforank = register_cvar("amx_inforank", "1")

  26.        

  27.         register_event("TextMsg", "eRestartAttempt", "a", "2=#Game_will_restart_in")

  28.         register_event("ResetHUD", "eResetHUD", "be")

  29.        

  30.         register_clcmd("say /inforank","switchCmd", 0, "- enable/disable info rank messages")

  31.         register_clcmd("say_team /inforank","switchCmd", 0, "- enable/disable info rank messages")

  32.         register_clcmd("fullupdate", "fullupdateCmd")

  33. }

  34.  

  35. public fullupdateCmd() {

  36.         return PLUGIN_HANDLED_MAIN

  37. }

  38.  

  39. public eRestartAttempt() {

  40.         if(!get_pcvar_num(inforank))

  41.         return

  42.        

  43.         new players[MAX_PLAYERS], num

  44.         get_players(players, num, "a")

  45.         for (new i; i < num; ++i)

  46.         g_RestartAttempt[players[i]] = true

  47. }

  48.  

  49. public eResetHUD(id) {

  50.         if (g_RestartAttempt[id]) {

  51.                 g_RestartAttempt[id] = false

  52.                 return

  53.         }

  54.        

  55.         if(!get_pcvar_num(inforank))

  56.         return

  57.        

  58.         if(disabled[id])

  59.         return

  60.        

  61.         event_player_spawn(id)

  62. }

  63.  

  64. public event_player_spawn(id) {

  65.        

  66.         new osef[8]

  67.         new rank = get_user_stats(id, osef, osef)

  68.         new maxrank = get_statsnum()

  69.        

  70.         if(g_oldrank[id] == 0)

  71.         g_oldrank[id] = rank

  72.        

  73.         new diff = g_oldrank[id] - rank

  74.         g_oldrank[id] = rank

  75.        

  76.         new mess[192]

  77.         if(diff > 0) {         

  78.                 formatex(mess, 191, "%L", id, "IR_GOOD", diff)

  79.                 ColorChat(id, GREEN, mess)

  80.         }

  81.         else if(diff < 0) {

  82.                 formatex(mess, 191, "%L", id, "IR_BAD", abs(diff))

  83.                 ColorChat(id, RED, mess)

  84.         }

  85.         formatex(mess, 191, "%L", id, "IR_RANK", rank, maxrank)

  86.         ColorChat(id, GREY, mess)

  87. }

  88.  

  89. public switchCmd(id) {

  90.         if(!get_pcvar_num(inforank))

  91.         return PLUGIN_CONTINUE

  92.        

  93.         if(disabled[id]) {

  94.                 disabled[id] = false

  95.                 client_cmd(id, "setinfo _ir 1")

  96.                 client_print(id, print_chat, "%L", id, "IR_ENABLE")

  97.         }

  98.         else {

  99.                 disabled[id] = true

  100.                 client_cmd(id, "setinfo _ir 0")

  101.                 client_print(id, print_chat, "%L", id, "IR_DISABLE")

  102.         }

  103.         return PLUGIN_CONTINUE

  104. }

  105.  

  106. public client_authorized(id) {

  107.         new osef[8]

  108.         g_oldrank[id] = get_user_stats(id, osef, osef)

  109.        

  110.         new enable[2]

  111.         get_user_info(id, "_ir", enable, 1)

  112.         if(!enable[0])

  113.         return

  114.        

  115.         if(enable[0]=='1')

  116.         disabled[id] = false

  117.         else

  118.         disabled[id] = true

  119. }

  120.  

  121. public client_disconnect(id) {

  122.         g_oldrank[id] = 0

  123.        

  124.         #if defined DISABLED_BY_DEFAULT

  125.                 disabled[id] = true

  126.                 #else

  127.                 disabled[id] = false

  128.         #endif

  129.         }      
[/pawn]

ланг:

Код: Выделить всё
[en]
IR_GOOD = [РАНГ] Поздравляем! Вы продвинулись вперёд на %i место(а) !!
IR_BAD = [РАНГ] НУБЯК! Ты спустился по рангу на %i место(а) вниз !!
IR_RANK = [РАНГ] Ваш текущий ранг: %i из %i игроков
IR_ENABLE = [РАНГ] Сообщения включены
IR_DISABLE = [РАНГ] Сообщения выключены

[fr]
IR_GOOD = [Info rank] Bravo, tu as gagne %i place(s) !!
IR_BAD = [Info rank] Noob, tu as perdu %i place(s) !!
IR_RANK = [Info rank] Ton rang : %i sur %i joueurs
IR_ENABLE = [Info rank] Messages actifs
IR_DISABLE = [Info rank] Messages inactifs

[nl]
IR_GOOD = [Info rank] Gefeliciteerd, je bent %i plaats(en) vooruit gegaan!!
IR_BAD = [Info rank] Noob, je bent %i plaats(en) achteruit gegaan!!
IR_RANK = [Info rank] Je rank : %i van %i
IR_ENABLE = [Info rank] Je hebt berichten ingeschakeld
IR_DISABLE = [Info rank] Je hebt berichten uitgeschakeld
Аватара пользователя
Papito
 
Сообщения: 545
Зарегистрирован: 09 ноя 2012, 16:28
Откуда: Montana
Благодарил (а): 44 раз.
Поблагодарили: 121 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter Strike 1.6
SAMP

Re: info rank

Сообщение Furry » 11 фев 2014, 20:09

The_Papito, ещё один любитель красть авторство. :)
Аватара пользователя
Furry
 
Сообщения: 56
Зарегистрирован: 09 фев 2014, 15:09
Забанен
Благодарил (а): 24 раз.
Поблагодарили: 6 раз.

Re: info rank

Сообщение Papito » 11 фев 2014, 20:16

Furry писал(а):The_Papito, ещё один любитель красть авторство. :)

Ну хоть чему-то научился... Убирать словарь. :-)
Аватара пользователя
Papito
 
Сообщения: 545
Зарегистрирован: 09 ноя 2012, 16:28
Откуда: Montana
Благодарил (а): 44 раз.
Поблагодарили: 121 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter Strike 1.6
SAMP


Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7