Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

Счётчик смертей или фрагов.

[РЕШЕНО]
Статус пользователя mOdest
сообщение 27.10.2016, 19:53
Сообщение #1


Стаж: 9 лет 9 месяцев

Сообщений: 1255
Благодарностей: 255
Полезность: 79

Доброго времени суток.

Ищу плагин, который будет считать и отображать (в худе) количество фрагов команд, для CSDM сервера.
Например:
Фраги КТ: 100 Фраги ТТ: 50

Благодарю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 27.10.2016, 20:11
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

mOdest, Score DHUD
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mOdest
сообщение 27.10.2016, 20:12
Сообщение #3


Стаж: 9 лет 9 месяцев

Сообщений: 1255
Благодарностей: 255
Полезность: 79

Цитата(Bloo @ 27.10.2016, 21:11) *
mOdest, Score DHUD

Мимо. Мне нужен общий счётчик фрагов команд.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 27.10.2016, 20:14
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

mOdest, ааа, все, не увидел сразу. Вы такой видели?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mOdest
сообщение 27.10.2016, 20:19
Сообщение #5


Стаж: 9 лет 9 месяцев

Сообщений: 1255
Благодарностей: 255
Полезность: 79

Цитата(Bloo @ 27.10.2016, 21:14) *
mOdest, ааа, все, не увидел сразу. Вы такой видели?
Тот, что по ссылке выше? Он мне не подходит.



Вот, что-то подобное.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 27.10.2016, 20:21
Сообщение #6


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

mOdest, не, я говорю, вы такой как вы ищете где то видели? Я к тому, что такого возможно просто нет и придется заказывать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mOdest
сообщение 27.10.2016, 20:29
Сообщение #7


Стаж: 9 лет 9 месяцев

Сообщений: 1255
Благодарностей: 255
Полезность: 79

Цитата(Bloo @ 27.10.2016, 21:21) *
mOdest, не, я говорю, вы такой как вы ищете где то видели? Я к тому, что такого возможно просто нет и придется заказывать.

Да, видел, пример выше.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 27.10.2016, 20:34
Сообщение #8


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

mOdest, пример выше это вроде стандартный ticketmod из CSDM, кол-ва фрагов там нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 27.10.2016, 20:36
Сообщение #9
Стаж: 10 лет

Сообщений: 291
Благодарностей: 70
Полезность: < 0

идея норм. написать не проблема


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.10.2016, 20:42
Сообщение #10


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(Unknown @ 27.10.2016, 21:36) *
идея норм. написать не проблема



Ждемс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mOdest
сообщение 27.10.2016, 20:44
Сообщение #11


Стаж: 9 лет 9 месяцев

Сообщений: 1255
Благодарностей: 255
Полезность: 79

Цитата(Unknown @ 27.10.2016, 21:36) *
идея норм. написать не проблема

Если будет время и желание, прошу помочь мне с этим.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 27.10.2016, 20:49
Сообщение #12


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Вариант на скорую руку:
Cкрытый текст
Код:
#include <amxmodx>

new SyncHud
new TT
new CT
new MaxPlayers

public plugin_init()
{
register_plugin("CSDM SCORE","0.1", "FULLSERVER")
register_event( "DeathMsg", "check", "a" )
SyncHud = CreateHudSyncObj()
register_clcmd("checker", "ScoreInfo")
set_task(1.0, "ScoreInfo", 111, "", 0, "b")
MaxPlayers = get_maxplayers()
}

public ScoreInfo()
{
new id

for(id = 1; id <= MaxPlayers; id++)
{
if(!is_user_connected(id)) continue

set_hudmessage(255, 255, 255, 0.01, 0.18, 1, 0.0, 1.0, 0.01, 0.0)
ShowSyncHudMsg(id, SyncHud, "Счет:^nTT:%d^nCT:%d", TT, CT)
}
}

public check(id){
new iKiller, sWeapon[6]
iKiller = read_data(1)
read_data(4, sWeapon, 5)

if(get_user_team(iKiller)==1)
TT += 1
if(get_user_team(iKiller)==2)
CT += 1
}


Отредактировал: Fullserver, - 27.10.2016, 20:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 27.10.2016, 20:54
Сообщение #13
Стаж: 10 лет

Сообщений: 291
Благодарностей: 70
Полезность: < 0

Andrei,
Оффтоп
Может все, но не ты.
Ты же Bos93 не так ли?


Fullserver, ShowSyncHudMsg айди можно ставит 0
https://github.com/alliedmodders/amxmodx/bl...xmodx.cpp#L4331


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 27.10.2016, 20:59
Сообщение #14


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Чуть подправил, убрал лишнее.
Cкрытый текст
Код:
#include <amxmodx>

new SyncHud
new TT
new CT
new MaxPlayers

public plugin_init()
{
register_plugin("CSDM SCORE","0.1", "FULLSERVER")
register_event( "DeathMsg", "check", "a" )
SyncHud = CreateHudSyncObj()
register_clcmd("checker", "ScoreInfo")
set_task(1.0, "ScoreInfo", 111, "", 0, "b")
MaxPlayers = get_maxplayers()
}

public ScoreInfo()
{
new id

for(id = 1; id <= MaxPlayers; id++)
{
if(!is_user_connected(id)) continue

set_hudmessage(255, 255, 255, 0.01, 0.18, 1, 0.0, 1.0, 0.01, 0.0)
ShowSyncHudMsg(id, SyncHud, "Счет:^nTT:%d^nCT:%d", TT, CT)
}
}

public check(id){
new iKiller
iKiller = read_data(1)

if(get_user_team(iKiller)==1)
TT += 1
if(get_user_team(iKiller)==2)
CT += 1
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 27.10.2016, 21:06
Сообщение #15


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Unknown, черт, раскусили huh.gif

На амхх 183 уже есть готовые переменные. И в реапи. Не нужно смерти ловить и переменные делать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 27.10.2016, 21:44
Сообщение #16
Стаж: 10 лет

Сообщений: 291
Благодарностей: 70
Полезность: < 0

Я думаю maxplayers не помешает (для обратной совместимости). А про реапи никто и не говорил. Да и зачем все на реапи?

"Давайти напишим резет скоре на реапи"

Fullserver, читай мой пост выше.


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mOdest
сообщение 28.10.2016, 7:11
Сообщение #17


Стаж: 9 лет 9 месяцев

Сообщений: 1255
Благодарностей: 255
Полезность: 79

Fullserver, Благодарю, попробую. Можно ли сделать при Нной разнице фрагов, какое-то действие? К примеру, если разница 40 фрагов (КТ 40, ТТ 0), то у ТТ (или наоборот, смотря у кого меньше счёт) пишется определённая команда при спавне (мне такое нужно).

Отредактировал: mOdest, - 28.10.2016, 7:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 28.10.2016, 8:08
Сообщение #18


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

mOdest,
Cкрытый текст
Код:
#include <amxmodx>
#include <hamsandwich>

new SyncHud
new TT
new CT
new MaxPlayers

public plugin_init()
{
register_plugin("CSDM SCORE","0.1", "FULLSERVER")
register_event( "DeathMsg", "check", "a" )
SyncHud = CreateHudSyncObj()
register_clcmd("checker", "ScoreInfo")
set_task(1.0, "ScoreInfo", 111, "", 0, "b")
MaxPlayers = get_maxplayers()

RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
}

public ScoreInfo()
{
new id

for(id = 1; id <= MaxPlayers; id++)
{
if(!is_user_connected(id)) continue

set_hudmessage(255, 255, 255, 0.01, 0.18, 1, 0.0, 1.0, 0.01, 0.0)
ShowSyncHudMsg(id, SyncHud, "Счет:^nTT:%d^nCT:%d", TT, CT)
}
}

public check(id){
new iKiller
iKiller = read_data(1)

if(get_user_team(iKiller)==1)
TT += 1
if(get_user_team(iKiller)==2)
CT += 1
}

public player_spawn(id){
if(TT-CT>=40){
//определённая команда в случае если у ТТ на 40 фрагов больше, чем у КТ
}
if(CT-TT>=40){
//определённая команда в случае если у CT на 40 фрагов больше, чем у TТ
}
}


Отредактировал: Fullserver, - 28.10.2016, 8:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mOdest
сообщение 28.10.2016, 8:18
Сообщение #19


Стаж: 9 лет 9 месяцев

Сообщений: 1255
Благодарностей: 255
Полезность: 79

Fullserver, благодарю. Кажется, возник баг. При вводе команды "kill" (за КТ), моей команде считает фраг (КТ), это исправить можно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 28.10.2016, 8:38
Сообщение #20


Иконка группы

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Cкрытый текст
Код:
#include <amxmodx>

new SyncHud
new TT
new CT
new MaxPlayers

public plugin_init()
{
register_plugin("CSDM SCORE","0.1", "FULLSERVER")
register_event( "DeathMsg", "check", "a" )
SyncHud = CreateHudSyncObj()
register_clcmd("checker", "ScoreInfo")
set_task(1.0, "ScoreInfo", 111, "", 0, "b")
MaxPlayers = get_maxplayers()

RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
}

public ScoreInfo()
{
new id

for(id = 1; id <= MaxPlayers; id++)
{
if(!is_user_connected(id)) continue

set_hudmessage(255, 255, 255, 0.01, 0.18, 1, 0.0, 1.0, 0.01, 0.0)
ShowSyncHudMsg(id, SyncHud, "Счет:^nTT:%d^nCT:%d", TT, CT)
}
}

public check(id){
new iKiller, sWeapon[6], iVictim
iKiller = read_data(1)
iVictim = read_data(2)
read_data(4, sWeapon, 5)

if(iKiller == iVictim){
return
}

if(!iKiller && equal(sWeapon, "world", 5)){
return
}

if(!iKiller && equal(sWeapon, "trigger_hurt", 12)){
return
}

if(get_user_team(iKiller)==1)
TT += 1
if(get_user_team(iKiller)==2)
CT += 1
}

public player_spawn(id){
if(TT-CT>=40){
//определённая команда в случае если у ТТ на 40 фрагов больше, чем у КТ
}
if(CT-TT>=40){
//определённая команда в случае если у CT на 40 фрагов больше, чем у TТ
}
}


Отредактировал: Fullserver, - 28.10.2016, 8:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: