Welcome to ProGamers Counter-Strike 1.6 community

ProGamers CS 1.6 Kreedz Server | cs2.nevsedoma.com.ua:27022

Тема в разделе 'О сервере', создана пользователем trup1k, 15 апр 2011.

  1. MoMoT CS Admin

    На форуме с:
    5 ноя 2011
    Сообщения:
    747
    Симпатии:
    58
    Баллы:
    28
    Зачем топ обнулили?
  2. MoMoT CS Admin

    На форуме с:
    5 ноя 2011
    Сообщения:
    747
    Симпатии:
    58
    Баллы:
    28
    Боже пол года задротства насмарку ааааааааааааааааааааааааааа .......................
  3. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
    Немного пожеланий:
    1) Сделать синхронизацию по картам с XJ и Cosy

    2) уберите карты типа bhop_raz.... На которых даже таймера нет.

    3) В своем Kreedz плагине в клиентских командах, которые вызываются по say /, добавьте return PLUGIN_HANDLED, тогда сообщения не будут появляться в чат.

    4) Было бы неплохо самому устанавливать позицию старта для себя, потому что автоматом получается не всегда удобно. Например когда кнопка старта близка к блоку и требуется разгон, то после каждого /start приходится отходить назад, чтобы разогнаться. Очень раздражает.

    5) Я бы убрал Impressive в uq_jumpstats. 240 LJ, 250 CJ, 230 BJ умеет прыгать каждый второй, а особенно раздражает, когда несколько человек вместо прохождения мапы сидят на респе и прыгают LJ, засоряя чат ненужной инфой о том что Вася прыгнул 240 юнитов LJ, какой он молодец.
    Возможно и Perfect для LJ тоже стоит убрать или повысить

    6) Добавьте возможность продления карт несколько раз, при мне довольно часто (я тому виной) ставятся большие карты (kz_world и т. п.), которые новичок не пройдет за 30 минут да и за 45 тоже. Очень часто бывало на сложных мапах когда люди просят продлить мап, но в голосовании продления нет.

    7) При голосовании результат выбирается рандомно и бывает так, что 3 человека голосуют за смену мапы, 3 человека голосуют за продление и в итоге карта меняется. Имхо это неправильно. Приоритет должен отдаваться продлению карты.

    8) На первой странице было сообщение об ошибке "Bad file Server is enforcing file consistency for models/player/gsg9/gsg9.mdl", чтобы такого не было в *.res файлах удалите строку models/player/gsg9.mdl, да и вообще все models/player уберите из res файлов. (Не знаю насколько актуально).

    9) Возможно стоит добавить в gc и /start установку углов игрока такими, какими они были при сохранении позиции:
    Код:
    new Float:g_fPlayerStart_Angles[33][3]
    ....
    // Запоминаем углы так (где-то в setstart)
    pev(id, pev_v_angle, g_fPlayerStart_Angles[id])
    ....
    // Восстанавливаем углы игрока так (где-то в start)
    set_pev(id, pev_angles, g_fPlayerStart_Angles[id])
    set_pev(id, pev_fixangle, 1)
    
    PS Нужны ли админы на сервере? Я играю там довольно часто.
  4. tarmvred Well-Known Member

    На форуме с:
    15 дек 2006
    Сообщения:
    12.481
    Симпатии:
    255
    Баллы:
    83
    нарушений при тебе много ?
  5. trup1k Главный

    На форуме с:
    6 июн 2008
    Сообщения:
    2.680
    Симпатии:
    93
    Баллы:
    48
    1.напиши карты которые нужно добавить.список на первой странице
    2.на каких именно нет таймера?
    3.там везде по дефолту стоит return PLUGIN_HANDLED.таким образом скрыть можно,если команды вызываются через hook_say,а в плагине все команды через register_clcmd
    напиши какие именно команды скрыть из чата
    5.Impressive убрал.Perfect для LJ чуток повысил
    6,7.так все таки,вариант продления выводится или нет?
  6. MoMoT CS Admin

    На форуме с:
    5 ноя 2011
    Сообщения:
    747
    Симпатии:
    58
    Баллы:
    28
    Если 1 раз продлеваешь карту то в конце нет варианта продлить опять, но если подождать пока уйдет 1 воте и появится другая потом просто нажать 5 (Типо продлить) даже если его там нет то она засчитает как продление.
    Грубо говоря если продлевать 2 и более раз просто не показывают вариант но он есть, просто тыкаешь 5.
  7. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
    По картам отпишу утром/днем.

    По продлению все как сказал MoMoT. Вопрос в том, что есть те, кто знают о таком баге, коих очень мало и те, кто об этом не знают )))

    Имхо лучше скрыть все команды из основного списка. Они все используются часто (кроме stuck разве что):
    - /menu - Открыть основное меню.
    - /cp, /checkpoint - Создать точку сохранения (не работает только в воздухе и в воде)
    - /tp, /teleport, /gc , /gocheck - Вернуться на точку сохранения
    - /stuck, /unstuck - Телепортироваться на последнее место, но не checkpoints.
    - /top15, /pro15, /nub15 - Открыть топ15, про15, нуб15 меню.
    - /reset - Сброс таймера.
    - /start - Начать все заного.
    - /ct, /spec - Войти в режим наблюдения (спектатор), потом возратится откуда набрал /spec, командой /ct.
    - /pause - Поставить таймер на паузу ( вы не сможете двигаться пока не запустите его снова)
    - /unpause - Убрать паузу с таймера
    - /weapons - Получить все оружие.
    - /scout, /usp - Получить scout/usp
    - /timer - Вкл/Выкл HUD Timer
    - /invis - Сделать невидимой воду и остальных игроков.

    Насчет 3*. По дефолту обычно стоит PLUGIN_CONTINUE, PLUGIN_HANDLED завершает выполнение команды следующими плагинами, т. е. сообщений быть не должно в любом случае. Яркий пример отрывок из моего Kreedz-плагина, написанного для моего лана:
    Код:
    ....
    register_clcmd("say /cp", "cmd_check")
    ...
    public cmd_check(id)
    {
    ...
      return PLUGIN_HANDLED;
    }
    
    И естественно никаких сообщений в чат нет.

    Еще можно было бы добавить функцию отображения игроков, которые за тобой смотрят...

    И насчет 4* пункта будет что-нибудь? )

    И по invis menu. Добавьте там пункт перехода в основное меню, а то там его нет )
  8. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
    По картам:
    bhmod_wild - axnmod
    bhop_iceberg - непонятно, в третьей комнате уж слишком для обычного bhop расстояния большие
    bhop_max - лично у меня вылетает из-за cs_militia.wad. Возможно только у меня.
    bhop_raz_b3 - нету кнопки.

    Хотелось бы видеть:
    risk_stargate
    risk_sector
    kz_kzarg_catacombsbhop
    kz_j2s_nightcanyon
    kz_j2s_summercliff_ez
    kz_deathvalley
    cg_wildwesthop
    cg_egyptcliff
    cg_arizonabhop
    bk_icerock
    bhop_mz_chaosmedia90
    av_degyptianez
    bkz_forestrace
    bkz_goldbhop_h
    kz_xj_caseblock_e
    kz_xj_ezbrickjump
    kz_xj_mountez
    kz_synergy
    kz_synergy_x
    kz_ea_beneath
  9. trup1k Главный

    На форуме с:
    6 июн 2008
    Сообщения:
    2.680
    Симпатии:
    93
    Баллы:
    48
    добавил
  10. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
    kz_man_bhopocean - axn
  11. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
    bhop_heaven_v1 - axn
  12. trup1k Главный

    На форуме с:
    6 июн 2008
    Сообщения:
    2.680
    Симпатии:
    93
    Баллы:
    48
    убрал
  13. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
    добавьте пожалуйста kz_synergy_x2 )))

    И блин, ради бога, уберите rtv. Честное слово это невыносимо. Особенно когда выбирается сложная мапа и многие даже не пытаются проходить а тупо пишут rtv. Есть еще в rtv один неприятный баг который позволяет голосовать за смену карты дважды. Т. е. пишешь rtv, потом reconnect, и еще раз rtv.
  14. trup1k Главный

    На форуме с:
    6 июн 2008
    Сообщения:
    2.680
    Симпатии:
    93
    Баллы:
    48
    добавил
    для ртв повысил процент
  15. twil CS Admin

    На форуме с:
    6 июн 2009
    Сообщения:
    3.020
    Симпатии:
    22
    Баллы:
    38
    trup1k
    bhop_mz_chaosmedia90
    убери, таймера нету
  16. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
  17. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
    Я описывал выше свои пожелания, еще кое что:
    1) убрать weapon top и weapon block top, потому что смысла от них 0, а мешает очень. Например есть баг duck bhop'a с awp, благодаря которому любой нуб прыгает на уровне godlike. И вот проходишь ты карту, а какой-нибудь нуб на респе просто разрывает твой мозг.. GODLIKE... GODLIKE... GODLIKE... GODLIKE... Не знаю как другим мне вообще абсолютно фиолетово как там кто прыгает и насколько далеко. В uq_jumpstats.sma строка 6039, по беглому просмотру именно там идет цикл рассылки сообщения и звуков на всех клиентов. Мне кажется было бы лучше выводить сообщение и звук только тому, кто прыгнул.

    2) Я уже писал об установке собственной позиции. Автозапоминание по нажатию кнопки старта - это бесспорно интересная задумка, но к сожалению далеко не всегда она полезна. Яркий пример карты j2s_icevalley и bkz_forestrace, где собственно нажатие кнопки производится после определенного прыжка. В итоге, приходится, каждый раз подниматься на высоту, ставить CP, потом прыгать, в случае фейла (нажал кнопку, но цели не достиг) приходится опять врубать nc, лететь наверх, ставить cp.... etc... о это дико неудобно. На самом деле там всего-то три строки добавить. булеву переменную (юзер установил свою позицию) и условие, если юзер установил свою позицию, то не обновляем его координаты при нажатии кнопки. Это было бы просто супер :)

    3) Invis как я понял убирает звуки и игроков исходя из дистанции. Так вот очень часто слышишь звуки тех, кто за стеной от тебя или над тобой. Тоже не очень хорошо. Было бы классно это исправить и если уж поставили инвиз, то не видим и не слышим :) Где-то на allied modders мне на глаза попадалась тема с последними разработками в области semiclip и если я не ошибаюсь, то когда я поставил себе из той темы плагин, то звуков от других игроков не было вообще.

    4) как-то непонятно работает nominate либо список recentmaps слишком большой, потому что иногда невозможно поставить некоторые карты. Не знаю, может кто-то на них играет глубокой ночью или ранним утром, но днем они по-прежнему недоступны. На моей памяти risk_stargate была всего 1 раз, но сколько раз я не писал nominate на нее, мне все время возвращало nomination failed. Тоже самое со всеми новыми картами и в частности kz_synergy_x2. И recentmaps из-за ограничения на количество символов в print_chat выводит 5-6 мап и то криво. Типо вот так:
    "Recent Maps: bhopkz_raz, bhop_MoLwiz, bhop_cave2, kz_sola, cobkz_winter_hopez, kz_darkmine, clintmo_pentablock, ", что не информативно. Можно было бы писать в консоль в духе map + "\n"... ну и выдавать соотв. сообщение "Check console" :)

    5) /weapons и производные. Имхо на паблике достаточно USP + Knife + Scout (для тех кому нужно), но если уж сильно хочется то еще и AWP, но, самое важное, что также раздражает - это стрельба на сервере. Как я написал выше invis не спасает полностью от звуков, поэтому очень отвлекает, когда кто-нибудь в состоянии раздражения пишет /weapons, берет M249 и начинает палить во все стороны. Я отношусь к этому так плохо потому, что посторонний шум забивает звуки при bhop.

    6) Можно меню поставить на M, смысла в chooseteam особого нет на KZ, тем более, что в меню есть пункт Spec/CT. Для этого достаточно сделать register_clcmd("chooseteam", .....) и вызов меню в обработчике. Таким образом мы не меняем бинды и в тоже время получаем меню на М (по дефолту).
  18. twil CS Admin

    На форуме с:
    6 июн 2009
    Сообщения:
    3.020
    Симпатии:
    22
    Баллы:
    38
    я не так выразился
    таймер не отображался
  19. trup1k Главный

    На форуме с:
    6 июн 2008
    Сообщения:
    2.680
    Симпатии:
    93
    Баллы:
    48
    1.убрал
    2.без понятия как это реализовать
    3.тоже самое.без понятия
    4.уменьшил количество последних сыгранных карт до 35
    5.что предлагаешь?убрать все оружие?
    6.сделаю
  20. PandaXR New Member

    На форуме с:
    6 янв 2013
    Сообщения:
    25
    Симпатии:
    3
    Баллы:
    3
    По топам и сообщениям в чате. Можно сделать так, чтобы impressive, holy, wicked и godlike выводились только тому кто прыгнул. Для этого:
    надо найти в uq_jumpstats.sma (строка 6039) вот такой код:
    Show Spoiler
    Код:
    new iPlayers[32],iNum; 
    					get_players( iPlayers, iNum,"ch") ;
    					
    					for(new i=0;i<iNum;i++) 
    					{ 
    						new ids=iPlayers[i]; 
    						if(gHasColorChat[ids] ==true || ids==id)
    						{	
    							if( !failed_jump[id] )
    							{
    								if((jump_type[id]==Type_Bhop_In_Duck || jump_type[id]==Type_Up_Bhop_In_Duck || jump_type[id]==Type_Up_Stand_Bhop || jump_type[id]==Type_Up_Bhop || jump_type[id]==Type_DuckBhop || jump_type[id]==Type_Real_ladder_Bhop || jump_type[id]==Type_Double_CountJump
    										     || (multiscj[id]!=2 && jump_type[id]==Type_StandUp_CountJump) || (multidropcj[id]!=2 && jump_type[id]==Type_Drop_CountJump) || jump_type[id]==Type_CountJump
    										     || jump_type[id]==Type_Drop_BhopLongJump || jump_type[id]==Type_BhopLongJump || jump_type[id]==Type_StandupBhopLongJump || jump_type[id]==Type_WeirdLongJump
    										     || jump_type[id]==Type_ladderBhop || jump_type[id]==Type_ladder || jump_type[id]==Type_LongJump || jump_type[id]==Type_HighJump))
    								{
    									if ( distance[id] >= god_dist ) {
    										if( uq_sounds && enable_sound[ids]==true )
    										{
    											client_cmd(ids, "speak misc/mod_godlike");
    										}
    										if( uq_light ) krasnota(id);
    										Color_Chat_Lang(ids, RED, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALA",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    									else if ( distance[id] >= leet_dist  ) {
    										//if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/mod_wickedsick");
    									
    										if( uq_light ) krasnota(id);
    										Color_Chat_Lang(ids, RED, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALA",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    									else if ( distance[id] >= holy_dist ) {
    										if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/holyshit");
    									
    										if( uq_light ) sineva(id);
    										Color_Chat_Lang(ids, BLUE, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALA",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    									else if ( distance[id] >= pro_dist ) {
    										if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/perfect");
    									
    										Color_Chat_Lang(ids, GREEN, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALB",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    									else if ( distance[id] >=good_dist ) {
    										if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/impressive");
    									
    										Color_Chat_Lang(ids, GREY, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALA",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    								}
    								else if(jump_type[id]==Type_Multi_CountJump || (multiscj[id]==2 && jump_type[id]==Type_StandUp_CountJump) || (multidropcj[id]==2 && jump_type[id]==Type_Drop_CountJump))
    								{
    									if ( distance[id] >= god_dist ) {
    										if( uq_sounds && enable_sound[ids]==true )
    										{
    											client_cmd(ids, "speak misc/mod_godlike");
    										}
    										if( uq_light ) krasnota(id);
    										Color_Chat_Lang(ids,RED,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKA",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    									else if ( distance[id] >= leet_dist  ) {
    										if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/mod_wickedsick");
    									
    										if( uq_light ) krasnota(id);
    										Color_Chat_Lang(ids,RED,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKA",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    									else if ( distance[id] >= holy_dist ) {
    										if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/holyshit");
    									
    										if( uq_light ) sineva(id);
    										Color_Chat_Lang(ids,BLUE,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKA",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    									else if ( distance[id] >= pro_dist ) {
    										if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/perfect");
    									
    										Color_Chat_Lang(ids,GREEN,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKB",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    									else if ( distance[id] >=good_dist ) {
    										if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/impressive");
    									
    										Color_Chat_Lang(ids,GREY,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKA",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    									}
    								}
    							}	
    						}
    					}

    и заменить на вот такой:
    Show Spoiler

    Код:
    					if(gHasColorChat[id] == true)
    					{	
    						if(!failed_jump[id])
    						{
    							if ((jump_type[id]==Type_Bhop_In_Duck || jump_type[id]==Type_Up_Bhop_In_Duck || jump_type[id]==Type_Up_Stand_Bhop || jump_type[id]==Type_Up_Bhop || jump_type[id]==Type_DuckBhop || jump_type[id]==Type_Real_ladder_Bhop || jump_type[id]==Type_Double_CountJump
    									     || (multiscj[id]!=2 && jump_type[id]==Type_StandUp_CountJump) || (multidropcj[id]!=2 && jump_type[id]==Type_Drop_CountJump) || jump_type[id]==Type_CountJump
    									     || jump_type[id]==Type_Drop_BhopLongJump || jump_type[id]==Type_BhopLongJump || jump_type[id]==Type_StandupBhopLongJump || jump_type[id]==Type_WeirdLongJump
    									     || jump_type[id]==Type_ladderBhop || jump_type[id]==Type_ladder || jump_type[id]==Type_LongJump || jump_type[id]==Type_HighJump))
    							{
    								if ( distance[id] >= god_dist ) {
    									if( uq_sounds && enable_sound[id]==true )
    									{
    										client_cmd(id, "speak misc/mod_godlike");
    									}
    									if (uq_light) krasnota(id);
    									Color_Chat_Lang(id, RED, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALA",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    								else if (distance[id] >= leet_dist) {
    									if (uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/mod_wickedsick");
    								
    									if( uq_light ) krasnota(id);
    									Color_Chat_Lang(id, RED, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALA",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    								else if ( distance[id] >= holy_dist ) {
    									if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/holyshit");
    								
    									if( uq_light ) sineva(id);
    									Color_Chat_Lang(id, BLUE, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALA",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    								else if ( distance[id] >= pro_dist ) {
    									if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/perfect");
    								
    									Color_Chat_Lang(id, GREEN, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALB",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    								else if ( distance[id] >=good_dist ) {
    									if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/impressive");
    									
    									Color_Chat_Lang(id, GREY, "%L",LANG_SERVER,"UQSTATS_CCHAT_NORMALA",prefix, g_playername[id], distance[id],Jtype[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    							}
    							else if(jump_type[id]==Type_Multi_CountJump || (multiscj[id]==2 && jump_type[id]==Type_StandUp_CountJump) || (multidropcj[id]==2 && jump_type[id]==Type_Drop_CountJump))
    							{
    								if ( distance[id] >= god_dist ) {
    									if( uq_sounds && enable_sound[id]==true )
    									{
    										client_cmd(id, "speak misc/mod_godlike");
    									}
    									if( uq_light ) krasnota(id);
    									Color_Chat_Lang(id,RED,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKA",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    								else if ( distance[id] >= leet_dist  ) {
    									if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/mod_wickedsick");
    							
    									if( uq_light ) krasnota(id);
    									Color_Chat_Lang(id,RED,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKA",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    								else if ( distance[id] >= holy_dist ) {
    									if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/holyshit");
    									
    									if( uq_light ) sineva(id);
    									Color_Chat_Lang(id,BLUE,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKA",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    								else if ( distance[id] >= pro_dist ) {
    									if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/perfect");
    								
    									Color_Chat_Lang(id,GREEN,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKB",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    								else if ( distance[id] >=good_dist ) {
    									if( uq_sounds && enable_sound[id]==true ) client_cmd(id, "speak misc/impressive");
    								
    									Color_Chat_Lang(id,GREY,"%L",LANG_SERVER,"UQSTATS_COLORCHAT_MULTIDUCKA",prefix, g_playername[id], distance[id],Jtype[id],ducks[id],block_str,weapon_name,pre_type[id],airacel[id]);
    								}
    							}
    						}	
    					}
    


    По позициям. Я не имею исходников именно вашего Kreedz-плагина, поэтому могу написать в общем виде:
    Show Spoiler

    1) необходимо найти перехват +USE (forward, ham...) и в нем найти что-то подобное:
    Код:
    if (equal(target, "counter_start") || equal(target, "clockstartbutton") || equal(target, "firsttimerelay"))
    {
        // здесь обычно запоминается время нажатия
    }
    
    2) там у вас должен быть код запоминания позиции старта для игрока. В духе
    Код:
    pev(id, pev_origin, g_fPlayerStart[id])
    3) перед этим самым pev надо поставить условие
    Код:
     if (!g_bUserPositionSet[id]) { pev(id, pev_origin, g_fPlayerStart[id]) }
    4) в глобальных переменных добавить
    Код:
    new bool:g_bUserPositionSet[33]
    5) в client_putinserver(id) добавить
    Код:
    g_bUserPositionSet[id] = false;
    6) в plugin_init добавить
    Код:
    register_clcmd("say /setmypos", "cmd_setmypos");
    7) добавить вот такую функцию:
    Код:
    public cmd_setmypos(id)
    {
      if (!is_plr_connected[id] || !is_plr_alive[id])
      {
        // Вы должны быть живым, чтобы сделать это ))
        kz_colorchat(id, green, "%L", id, "XR_ALIVE")
        return PLUGIN_HANDLED
      }
    	
      // Если игрок в воздухе, то запрещаем создание 
      new Float:vVelocity[3]
      pev(id, pev_velocity, vVelocity)	
      if(vVelocity[2] != 0) 
      {
        kz_colorchat(id, green,"%L", id, "XR_STARTPOS_FALL")
        return PLUGIN_HANDLED
      }
    	
      // Сообщение в чат об установке позиции
      kz_colorchat(id, green, "%L", id, "XR_SET_START")
    
      // Стартовая позиция игрока
      // ЗДЕСЬ у вас вместо g_fPlayerStart[id] должна быть ваша переменная g_fPlayerStart...
      pev(id, pev_origin, g_fPlayerStart[id])
    	
      g_bUserPositionSet[id] = true
      return PLUGIN_HANDLED
    }
    


    По оружию. Ну вот варианты:
    1) убрать все лишнее оружие
    2) отбирать патроны кроме USP

    По invis'y напишу позднее. Сейчас не помню.

    PS вообще, были бы у меня исходники вашего плагина было бы проще.

Поделиться этой страницей