Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Информация об убийстве (Плагин отображает инфу о убившем Вас игроке.)
Информация об убийстве
Sunday Дата: Среда, 03.10.2012, 16:24:49 | Сообщение # 1
Сообщений: 186
Репутация: 24 [ +/- ]
Ребят подскажите как урезать все лишнее из плагина killer_info_display, мне нужно что бы осталось только то что на скрине и описание не ссылалось на трансляцию а только внутри кода, плагин не ссылался на конфиг включающий и отключающий с помощью переменных... Если кого не затруднит. Прилагаю скрин и скрипт исходника, буду очень благодарен.

Прикрепления: killer_info_dis.sp(10.9 Kb) · 6261333.jpg(284.1 Kb)


Сообщение отредактировал Sunday - Среда, 03.10.2012, 16:26:09
 
Beelzebub Дата: Среда, 03.10.2012, 16:30:20 | Сообщение # 2
Сообщений: 202
Репутация: 13 [ +/- ]
Не совсем понял что нужно!

Добавлено (03.10.2012, 16:30:20)
---------------------------------------------

Quote (Sunday)
описание не ссылалось на трансляцию


Сделать легко.
А вот остальное не совсем понял...
 
Sunday Дата: Среда, 03.10.2012, 16:33:53 | Сообщение # 3
Сообщений: 186
Репутация: 24 [ +/- ]
в плагине множество функций, например выводить в меню, с какого расстояния убил игрок из какого оружия и т.д. Потом плагин выводит анонс на сервер и еще ряд функций бесполезных, еще он ссылается на трансляцию и конфиг конвар переменных включающих и отключающих функции, мне бы хотелось сделать перевод внутри скрипта и отключить все это, оставив лишь только то что на скрине.


Сообщение отредактировал Sunday - Среда, 03.10.2012, 16:34:49
 
Beelzebub Дата: Среда, 03.10.2012, 16:37:44 | Сообщение # 4
Сообщений: 202
Репутация: 13 [ +/- ]
Ищешь в коде вот такие строчки к примеру
Code
CPrintToChat(client, "{red} %t", "kid_disabled");

CPrintToChat - пишет клиенту
CPrintToChatAll - пишет всем

И делаешь вот так:
Code
CPrintToChat(client, "Тут пишешь свой текст :)");

Ну если All то понятно.
Code
CPrintToChatAll("Тут пишешь свой текст :)");

Добавлено (03.10.2012, 16:35:13)
---------------------------------------------
Кинь трансляцию я тебе сделаю через код переводить или сам?

Добавлено (03.10.2012, 16:36:55)
---------------------------------------------
Если найдешь такую строчку то удали %t

Code
Format(chat_weapon, sizeof(chat_weapon), " %t", "chat_weapon", weapon);


Вот

Code
Format(chat_weapon, sizeof(chat_weapon), "а тут твой текст", weapon);


Я думаю ты сообразишь так как тут все элементарно. Просто удалять " %t" и менять в "на свой перевод"

Добавлено (03.10.2012, 16:37:44)
---------------------------------------------
Вот только не пойму я тебя. Зачем тебе трансляцию удалять через нее вроде легко. Или ты хочешь цвета просто сменить? :)



Сообщение отредактировал Beelzebub - Среда, 03.10.2012, 16:34:35
 
Sunday Дата: Среда, 03.10.2012, 16:38:31 | Сообщение # 5
Сообщений: 186
Репутация: 24 [ +/- ]
я попытался на этом этапе урезать вот так:

Code
#pragma semicolon 1
#include <sourcemod>
#include <clientprefs>
#include <smlib>
#include <colors>

new
  Handle:cvPrinttochat  = INVALID_HANDLE,
  Handle:cvShowweapon   = INVALID_HANDLE,
  Handle:cvShowarmorleft  = INVALID_HANDLE;

public OnPluginStart()
{  
  HookEvent("player_death", Event_PlayerDeath, EventHookMode_Pre);
  LoadTranslations("killer_info_display.phrases");
}

public Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{  
  new client  = GetClientOfUserId(GetEventInt(event, "userid"));
  new attacker    = GetClientOfUserId(GetEventInt(event, "attacker"));
  new dominated    = GetEventBool(event, "dominated");
  new revenge  = GetEventBool(event, "revenge");

  decl
   String:weapon[32],
   String:attackerName[MAX_NAME_LENGTH];

  new Float:armor;

  new healthLeft = GetClientHealth(attacker);
  new showArmorLeft = GetConVarInt(cvShowarmorleft);
  new bool:showWeapon = GetConVarBool(cvShowweapon);

  GetEventString(event, "weapon", weapon, sizeof(weapon));   
  GetClientName(attacker, attackerName, sizeof(attackerName));

  if ((GetConVarBool(cvPrinttochat)))
  {
   decl
    String:chat_weapon[64]  = "",
    String:chat_armor[64]  = "";
     
   if (showWeapon)
   {
    Format(chat_weapon, sizeof(chat_weapon), " %t", "chat_weapon", weapon);
   }

   if (GetConVarBool(cvShowarmorleft) && armor > 0)
   {
    Format(chat_armor, sizeof(chat_armor), " %t", "chat_armor", armor, showArmorLeft == 1 ? "armor" : "suitpower");
   }

   CPrintToChatEx(client, attacker, "{teamcolor} %t", "chat_basic", attackerName, chat_weapon, healthLeft, chat_armor);

   if (dominated)
   {
    CPrintToChatEx(client, attacker, "{teamcolor} %t", "dominated", attackerName);
   }

   if (revenge)
   {
    CPrintToChatEx(client, attacker, "{teamcolor} %t", "revenge", attackerName);
   }
  }
  return Plugin_Continue;
}


но при убийстве игроком, не выводит в чат "кто убил, из какого оружия и сколько осталось хп". Что я не правельно делаю?

Добавлено (03.10.2012, 16:38:31)
---------------------------------------------
сейчас кину трансляцию, сек

 
Sunday Дата: Среда, 03.10.2012, 16:39:18 | Сообщение # 6
Сообщений: 186
Репутация: 24 [ +/- ]
вот трансляции файл!

Прикрепления: killer_info_dis.txt(1.4 Kb)
 
Beelzebub Дата: Среда, 03.10.2012, 16:42:27 | Сообщение # 7
Сообщений: 202
Репутация: 13 [ +/- ]
ты удалил квары :)

Добавлено (03.10.2012, 16:42:27)
---------------------------------------------
Лучше тебе оставить оригинал и просто удалить анонс (рекламу) на плагин или что там. Скажи мне я помогу тебе , но ты больше времени потеряешь на урезание и фиксацию плагина.

 
Sunday Дата: Среда, 03.10.2012, 16:45:10 | Сообщение # 8
Сообщений: 186
Репутация: 24 [ +/- ]
Quote (Beelzebub)
ты удалил квары :)

блин)) я хотел их обойти, потому что функция вкл/выкл мне не нужна. Или я что то недопонимаю?

Добавлено (03.10.2012, 16:45:10)
---------------------------------------------
Quote (Beelzebub)
Лучше тебе оставить оригинал и просто удалить анонс (рекламу) на плагин или что там. Скажи мне я помогу тебе , но ты больше времени потеряешь на урезание и фиксацию плагина.

Да, я уже много дней со своими кривыми руками пытаюсь урезать до необходимого минимума))) и все ни как...


Сообщение отредактировал Sunday - Среда, 03.10.2012, 16:45:30
 
Beelzebub Дата: Среда, 03.10.2012, 16:48:00 | Сообщение # 9
Сообщений: 202
Репутация: 13 [ +/- ]
Quote (Sunday)
блин)) я хотел их обойти, потому что функция вкл/выкл мне не нужна. Или я что то недопонимаю?


В каком смысле не нужна? Я тебя не совсем понимаю.
Если удалишь квары то плагин правильно работать не будет.
Оставь квары просто удали те квары которые тебе не нужны или мне напиши я тебе помогу :3

Добавлено (03.10.2012, 16:45:58)
---------------------------------------------
Я 5 минут в сети потом в 22:00 зайду опять.

Добавлено (03.10.2012, 16:48:00)
---------------------------------------------

Quote (Sunday)
плагин не ссылался на конфиг включающий и отключающий с помощью переменных...


Чтобы это сделать нужно удалить
Code
AutoExecConfig(true);

То есть сам конфиг killer_info_dis не появится в cfg/sourcemod :)
 
Sunday Дата: Среда, 03.10.2012, 16:48:15 | Сообщение # 10
Сообщений: 186
Репутация: 24 [ +/- ]
Спасибо Beelzebub за помощь, спешить не будим, если у Вас будет время и желание после 22.00 я буду очень признателен если Вы мне поможете.
 
Beelzebub Дата: Среда, 03.10.2012, 16:49:54 | Сообщение # 11
Сообщений: 202
Репутация: 13 [ +/- ]
А чем тебя не устраивает оригинал? Просто зайди в квары поставь на 0 те квары которые тебе не нужны...

Добавлено (03.10.2012, 16:49:54)
---------------------------------------------

Quote (Sunday)
Спасибо Beelzebub за помощь, спешить не будим, если у Вас будет время и желание после 22.00 я буду очень признателен если Вы мне поможете.


Хорошо я приду примерно в 21:40 и помогу тебе с твоим плагином.
 
Scarface_slv Дата: Среда, 03.10.2012, 17:32:16 | Сообщение # 12
Сообщений: 738
Репутация: 61 [ +/- ]
так что ли хочешь? vshapke

Прикрепления: killer_info_dis.sp(1.0 Kb)
 
Sunday Дата: Среда, 03.10.2012, 18:14:49 | Сообщение # 13
Сообщений: 186
Репутация: 24 [ +/- ]
Quote (Scarface_slv)
так что ли хочешь?

ИМЕННО ТАК!))) Спасибо огроменное Scarface_slv, Вы меня в который раз уже выручаете, мне даже уже не удобно! Низкий поклон Вам. Не знаю что бы я без Вас делал. klas
п.с. И Спасибо Beelzebub за отзыв!
особая благодарность сайту http://world-source.ru за то что Вы есть!


Сообщение отредактировал Sunday - Среда, 03.10.2012, 18:20:50
 
Scarface_slv Дата: Среда, 03.10.2012, 18:40:57 | Сообщение # 14
Сообщений: 738
Репутация: 61 [ +/- ]
gut gut gut
 
Beelzebub Дата: Среда, 03.10.2012, 19:03:36 | Сообщение # 15
Сообщений: 202
Репутация: 13 [ +/- ]
Ну вот тебе помогли а я как раз пришел :D. Так бы и сказал что именно так хотел я бы тебе обрезал . Ну да ладно у меня времени не было.
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Информация об убийстве (Плагин отображает инфу о убившем Вас игроке.)
  • Страница 1 из 1
  • 1
Поиск: