|
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Кто сможет помочь с плагином ARMY SPECTATOR |
Кто сможет помочь с плагином ARMY SPECTATOR |
Дата: Пятница, 15.06.2018, 18:52 | Сообщение # 1
Любитель
Offline
![]()
Ребят, сделал информер о игроке для 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
![]()
Откуда вы эти званки высераете?
|
Дата: Пятница, 15.06.2018, 19:28 | Сообщение # 3
Любитель
Offline
![]()
Это для их показа из моего файла но там не все 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
![]()
дРЕМУЧИЙ ЛЕС ДЛЯ МЕНЯ , ЗОВИТЕ СКРИПТЕРОВ )
|
Дата: Пятница, 15.06.2018, 22:01 | Сообщение # 5
Любитель
Offline
![]()
Вот убрал ненужные строки, сам не знаю что не так.
У меня подозрения что это 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
![]()
Код #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
![]()
pro1000kill, удали все, что связано с
Код static bool:send; ну и второй цикл как бэ не нужен...
Сообщение отредактировал neygomon - Суббота, 16.06.2018, 09:18
|
Дата: Суббота, 16.06.2018, 12:13 | Сообщение # 8
Любитель
Offline
![]()
Спасибо PaffGame, хотел тоже найти pev и подделать, но ты меня опередил. Кстати, отлично теперь работает.
Прикрепления:
1969598.jpg
(101.6 Kb)
|
| |||
| |||