Купить-продать вещи КС за реальные деньги
  • Страница 1 из 1
  • 1
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Кто сможет помочь с плагином ARMY SPECTATOR
Кто сможет помочь с плагином ARMY SPECTATOR
Дата: Пятница, 15.06.2018, 18:52 | Сообщение # 1
Любитель
Offline
  • pro1000kill
  • Репутация: 17
  • Сообщений:28
  • Постоянный
  • Статус пользователя Релизер Army Bonus System
Ребят, сделал информер о игроке для ABS(Армия) и просто не выводится на экран. Просмотрел всё что возможно - нифига. Может кто нибудь найдёт ошибку? Никаких ошибок не выводит при компиляции, на сервер ставлю, как пустышку. В консоли так же ничего.


Код
#include <amxmodx>
#include <dhudmessage>
#include <amxmisc >
#include <fakemeta>
#include <evil_army>

#define PLUGIN "SPECLIST ARMY"
#define VERSION "2.5"
#define AUTHOR "andrey"

#define UPDATEINTERVAL 0.5

new sy1
new sy3

#define ECHOCMD

#define FLAG ADMIN_IMMUNITY

new gMaxPlayers;
new const CLS[][] = {
"I_0",      // (пусто)
"I_1",      // ряд
"I_2",      // ефр
"I_3",      // млсерж
"I_4",      // серж
"I_5",      // стсерж
"I_6",      // старш
"I_7",      // прапор
"I_8",      // мллейт
"I_9",      // лейт
"I_10",      // стлейт
"I_11",      // кап
"I_12",      // май
"I_13",      // подпол
"I_14",      // полк
"I_15",      // гнмай
"I_16",      // гнлейт
"I_17",      // гнполк
"I_18",      // гнарм
"I_19",      // вгк
"I_20"      // вгк
};

new ar_spec_mode

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   
   ar_spec_mode = register_cvar("ar_spec_mode","2")         //   1 - HUD      2 - DHUD
   register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);

   
   gMaxPlayers = get_maxplayers();
   
   set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 500, "b", 0);
}

public plugin_cfg()
{
   new szCfgDir[64], szFile[192];
   get_configsdir(szCfgDir, charsmax(szCfgDir));
   formatex(szFile,charsmax(szFile),"%s/ar/army_bonus_sys.cfg",szCfgDir);
   if(file_exists(szFile))
      server_cmd("exec %s", szFile);
}

public tskShowSpec()
{
   
   static szHud[1102];//32*33+45
   static szName[1102];
   static bool:send;
   
   // FRUITLOOOOOOOOOOOOPS!
   for( new alive = 1; alive <= gMaxPlayers; alive++ )
   {
      new bool:sendTo[1000];
      send = false;
      
      if( !is_user_alive(alive) )
      {
         continue;
      }
      
      sendTo [alive]= true;
      new iPlayer;
      new iRnk[33];
      new iExp[33];
      new iExpTo[33];
      iExp [iPlayer]= get_user_exp(alive);
      iExpTo [iPlayer]= get_user_expto(alive)
      iRnk [iPlayer]= get_user_lvl(alive);
      get_user_name(alive, szName, 66);
      format(szHud, 300, "Ник : %s ^nЗвание : %L ^nОпыт : [%d/%d] ^nБонусы : %d", szName,LANG_PLAYER,CLS[iRnk[iPlayer]], iExp, iExpTo, get_user_bonus(alive));
      
      if( send == true )
      {
         for( new i = 1; i <= gMaxPlayers; i++ )
         {
            if( sendTo [i]== true)
            {
               if(get_pcvar_num(ar_spec_mode)==1)
               {
               set_hudmessage(100, 100, 100,0.01, 0.16, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);
               
               ShowSyncHudMsg(i,sy1, szHud);
               }else{
               set_dhudmessage(100, 100, 100,0.01, 0.16, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, _);
               
               ShowSyncHudMsg(i,sy3, szHud);
               }
            }
         }
      }
   }
   
   return PLUGIN_CONTINUE;
}
Сообщение отредактировал pro1000kill - Пятница, 15.06.2018, 19:17
Дата: Пятница, 15.06.2018, 19:25 | Сообщение # 2
Легенда сайта
Эксперт
Offline
  • Maxee
  • Репутация: 79
  • Сообщений:458
  • Главный редактор
  • Статус пользователя Запомните, всегда по жизни вас будут красить вежливость и спокойствие, а не наезды и дешевые понты [img]/sml/170.gif[/img]
Откуда вы эти званки высераете?
Дата: Пятница, 15.06.2018, 19:28 | Сообщение # 3
Любитель
Offline
  • pro1000kill
  • Репутация: 17
  • Сообщений:28
  • Постоянный
  • Статус пользователя Релизер Army Bonus System
Это для их показа из моего файла но там не все 29

Код
I_0      = Вступающий в ряды
I_1      = Рядовой
I_2      = Ефрейтор
I_3      = Мл.Сержант
I_4      = Сержант
I_5      = Ст.Сержант
I_6      = Старшина
I_7      = Прапорщик
I_8      = Ст.Прапорщик
I_9      = Мл.Лейтенант
I_10      = Лейтенант
I_11      = Ст.Лейтенант
I_12      = Капитан
I_13      = Майор
I_14      = Подполковник
I_15      = Полковник
I_16      = Генерал-Майор
I_17      = Генерал-Лейтенант
I_18      = Генерал-Полковник
I_19      = Генерал-Армии
I_20      = Командир дивизии
I_21      = Минер
I_22      = Сапер
I_23      = Связист
I_24      = Стрелок
I_25      = Пулеметчик
I_26      = Снайпер
I_27      = Командующий армией
I_28      = Командующий округом
I_29      = Главнокомандующий
Сообщение отредактировал pro1000kill - Пятница, 15.06.2018, 19:28
Дата: Пятница, 15.06.2018, 21:11 | Сообщение # 4
Знаток
Offline
  • Chechnya
  • Репутация: 26
  • Сообщений:95
  • Файловик
  • Статус пользователя Chechen Republic of Ichkeria
    95rus
дРЕМУЧИЙ ЛЕС ДЛЯ МЕНЯ , ЗОВИТЕ СКРИПТЕРОВ )
Дата: Пятница, 15.06.2018, 22:01 | Сообщение # 5
Любитель
Offline
  • pro1000kill
  • Репутация: 17
  • Сообщений:28
  • Постоянный
  • Статус пользователя Релизер Army Bonus System
Вот убрал ненужные строки, сам не знаю что не так.
У меня подозрения что это tskShowSpec но на что я не знаю

Код
#include <amxmodx>
#include <dhudmessage>
#include <amxmisc >
#include <fakemeta>
#include <evil_army>

#define PLUGIN "SPECLIST ARMY"
#define VERSION "2.5"
#define AUTHOR "andrey"

new sy1
new gMaxPlayers;

new const CLS[][] = {
"I_0",      // (пусто)
"I_1",      // ряд
"I_2",      // ефр
"I_3",      // млсерж
"I_4",      // серж
"I_5",      // стсерж
"I_6",      // старш
"I_7",      // прапор
"I_8",      // мллейт
"I_9",      // лейт
"I_10",      // стлейт
"I_11",      // кап
"I_12",      // май
"I_13",      // подпол
"I_14",      // полк
"I_15",      // гнмай
"I_16",      // гнлейт
"I_17",      // гнполк
"I_18",      // гнарм
"I_19",      // вгк
"I_20"      // вгк
};

new ar_spec_mode

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   
   ar_spec_mode = register_cvar("ar_spec_mode","1")         //   1 - HUD      2 - DHUD
   register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);

   
   gMaxPlayers = get_maxplayers();
   
   set_task(1.0, "tskShowSpec", 123094, "", 500, "b", 0);
}

public plugin_cfg()
{
   new szCfgDir[64], szFile[192];
   get_configsdir(szCfgDir, charsmax(szCfgDir));
   formatex(szFile,charsmax(szFile),"%s/ar/army_bonus_sys.cfg",szCfgDir);
   if(file_exists(szFile))
      server_cmd("exec %s", szFile);
}

public tskShowSpec()
{
   
   static szHud[1102];//32*33+45
   static szName[1102];
   static bool:send;
   
   // FRUITLOOOOOOOOOOOOPS!
   for( new alive = 1; alive <= gMaxPlayers; alive++ )
   {
      new bool:sendTo[1000];
      send = false;
      
      if( !is_user_alive(alive) )
      {
         continue;
      }
      
      sendTo [alive]= true;
      new iPlayer;
      new iRnk[33];
      new iExp[33];
      new iExpTo[33];
      iExp [iPlayer]= get_user_exp(alive);
      iExpTo [iPlayer]= get_user_expto(alive)
      iRnk [iPlayer]= get_user_lvl(alive);
      get_user_name(alive, szName, 66);
      format(szHud, 300, "Ник : %s ^nЗвание : %L ^nОпыт : [%d/%d] ^nБонусы : %d", szName,LANG_PLAYER,CLS[iRnk[iPlayer]], iExp, iExpTo, get_user_bonus(alive));
      
      if( send == true )
      {
         for( new i = 1; i <= gMaxPlayers; i++ )
         {
            if( sendTo [i]== true)
            {
               if(get_pcvar_num(ar_spec_mode)==1)
               {
               set_hudmessage(100, 100, 100,0.01, 0.16, 0, 0.0, 1.0 + 0.1, 0.0, 0.0, -1);
               
               ShowSyncHudMsg(i,sy1, szHud);
               }
            }
         }
      }
   }
}
Дата: Суббота, 16.06.2018, 00:07 | Сообщение # 6
CSAdmin DRserv
Профи
Offline
  • paffgame
  • Репутация: 39
  • Сообщений:33
  • Модератор
  • Статус пользователя Какой-то левый NoName

Код
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
#include <fakemeta>
#include <evil_army>

#define PLUGIN "SPECLIST ARMY"
#define VERSION "2.5"
#define AUTHOR "andrey"

#define UPDATEINTERVAL 0.5

new sy1
new const CLS[][] = {
"I_0",      // (пусто)
"I_1",      // ряд
"I_2",      // ефр
"I_3",      // млсерж
"I_4",      // серж
"I_5",      // стсерж
"I_6",      // старш
"I_7",      // прапор
"I_8",      // мллейт
"I_9",      // лейт
"I_10",      // стлейт
"I_11",      // кап
"I_12",      // май
"I_13",      // подпол
"I_14",      // полк
"I_15",      // гнмай
"I_16",      // гнлейт
"I_17",      // гнполк
"I_18",      // гнарм
"I_19",      // вгк
"I_20"      // вгк
};

new ar_spec_mode

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   
   ar_spec_mode = register_cvar("ar_spec_mode","2")         //   1 - HUD      2 - DHUD
   register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);
   
   sy1 = CreateHudSyncObj();   
   set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 500, "b", 0);
}

public plugin_cfg()
{
   new szCfgDir[64], szFile[192];
   get_configsdir(szCfgDir, charsmax(szCfgDir));
   formatex(szFile,charsmax(szFile),"%s/ar/army_bonus_sys.cfg",szCfgDir);
   if(file_exists(szFile))
      server_cmd("exec %s", szFile);
}

public tskShowSpec()
{
   static szHud[256], szName[32], iExp, iExpTo, iRnk, pl[32], cnt, i, player;
   get_players(pl, cnt, "bch");
   
   for(i = 0; i < cnt; i++){
      player = pev(pl[i], pev_iuser2);
      if(!is_user_alive(player))
       continue;
    
      iExp = get_user_exp(player);
      iExpTo = get_user_expto(player);
      iRnk = get_user_lvl(player);
      get_user_name(player, szName, charsmax(szName));
      format(szHud, charsmax(szHud), "Ник : %s ^nЗвание : %L ^nОпыт : [%d/%d] ^nБонусы : %d", szName, LANG_PLAYER, CLS[iRnk], iExp, iExpTo, get_user_bonus(player));
      
      if(get_pcvar_num(ar_spec_mode)==1){
         set_hudmessage(100, 100, 100,0.01, 0.16, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);
         ShowSyncHudMsg(pl[i], sy1, szHud);
      }else{
         set_dhudmessage(100, 100, 100,0.01, 0.16, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0);
         show_dhudmessage(pl[i], szHud);
      }
   }
   
   return PLUGIN_CONTINUE;
}
Сообщение отредактировал paffgame - Суббота, 16.06.2018, 00:17
Дата: Суббота, 16.06.2018, 09:18 | Сообщение # 7
Его темнейшество :)
Дух ( Новичок )
Offline
  • neygomon
  • Репутация: 12
  • Сообщений:7
  • Опытный Скриптер
  • Статус пользователя Написание плагинов на заказ:
    Telegram @neygomon

pro1000kill, удали все, что связано с
Код
static bool:send;


ну и второй цикл как бэ не нужен...
Сообщение отредактировал neygomon - Суббота, 16.06.2018, 09:18
Дата: Суббота, 16.06.2018, 12:13 | Сообщение # 8
Любитель
Offline
  • pro1000kill
  • Репутация: 17
  • Сообщений:28
  • Постоянный
  • Статус пользователя Релизер Army Bonus System
Спасибо PaffGame, хотел тоже найти pev и подделать, но ты меня опередил. Кстати, отлично теперь работает.
Прикрепления: 1969598.jpg(101.6 Kb)
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Кто сможет помочь с плагином ARMY SPECTATOR
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)