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

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

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

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

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

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

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

плагин показывает лучшего игрока по убийствам

, в конце карты
andreiwiz
сообщение 13.7.2014, 14:01
Сообщение #1
Стаж: 11 лет

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

нужен плагин, который будет показывать лучшего игрока по kill'ам, после того момента, когда вылезло голосование за смену карту, все проголосовали, вылез итог в Hude, и там где нибудь по центру, чуть ниже, будет Надпись, лучший Хедшотер за карту: NICK, N hs
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
trollface
сообщение 13.7.2014, 14:03
Сообщение #2
Стаж: 12 лет

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

andreiwiz,
в чем проблема сделать самому?:)
Надо только знать когда показывать;)

плагин простой, проблема лишь в привязке его к событию.
ибо событий в конце карты не много... MapEnd только. и то его надо искусственно вызывать, но тогда будет Tab показываться

Отредактировал: trollface, - 13.7.2014, 14:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
andreiwiz
сообщение 13.7.2014, 14:06
Сообщение #3
Стаж: 11 лет

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

trollface,
проблема в знании Pawn)
вот из этого можно состряпать?)
https://c-s.net.ua/forum/topic38321.html?hl=Best+Player
смотри у меня CSDM,на нём стоит MapManager помойму твой) и с ним совместить, что бы в конце карты показывало лучшего хедшотера)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 13.7.2014, 14:09
Сообщение #4
Стаж: 12 лет

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

andreiwiz,
ды я делать буду пока что..
если подскажут к чеме привязать то без проблем... а так.. баян.
сет таск на всю карту - лажа
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 13.7.2014, 14:11
Сообщение #5


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

trollface,
а что мешает постоянно выводить ХУД лучшего игрока ?


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
andreiwiz
сообщение 13.7.2014, 14:31
Сообщение #6
Стаж: 11 лет

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

вроде нашёл)
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "And the Winner with Most Headshot Is..."
#define VERSION "1.5"
#define AUTHOR "Luqqas' alias lucas_7_94"

new g_mostheadshots[33], cvar_logs

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("DeathMsg","Event_DeathMsg","a","3=1")
register_event("30","event_intermission","a")
cvar_logs = register_cvar("amx_headshots_logs", "0")
register_cvar("Best Player Headshot", AUTHOR, FCVAR_SERVER|FCVAR_PROTECTED)
}
public client_disconnect( id ) g_mostheadshots[ id ] = 0
public event_intermission( ) set_task( 0.1, "BestHeadPlayer")

public BestHeadPlayer( )
{
new iPlayers[32], iNum
get_players( iPlayers, iNum )

if(!iNum)
{
return;
}

new iBestPlayerHeadshot = iPlayers[ 0 ]

for(new i = 1, id; i < iNum; i++)
{
id = iPlayers[ i ]

if(g_mostheadshots[ id ] > g_mostheadshots[ iBestPlayerHeadshot ])
{
iBestPlayerHeadshot = id
}
}

static szName[32]
get_user_name(iBestPlayerHeadshot,szName,charsmax(szName))

client_print(0, print_chat, "[AMXX] Победителем на этой карте становится %s сделал %d Headshot%s",szName, g_mostheadshots[iBestPlayerHeadshot], g_mostheadshots[ iBestPlayerHeadshot ] > 1 ? "s." : ".")
if(get_pcvar_num(cvar_logs)) {
static mapname[32]
get_mapname(mapname, sizeof mapname - 1)
log_to_file("best_headshot.log", "Map %s | Best Player: %s | Headshot's: %d", mapname, szName, g_mostheadshots[iBestPlayerHeadshot])
}
//return PLUGIN_HANDLED
}

public Event_DeathMsg( ) // Thanks Asd' (Fraan') From the help in this code :)
{
new iAttack = read_data( 1 )
new iVictim = read_data( 2 )
new iHead = read_data( 3 )

if( iVictim && iHead )
g_mostheadshots[ iAttack ]++
}

нужно Hud подключить)

Отредактировал: andreiwiz, - 13.7.2014, 14:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 13.7.2014, 14:54
Сообщение #7
Стаж: 12 лет

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

andreiwiz,
Код:
register_event("30","event_intermission","a")

вы наверное удивитесь, но intermission вызывается только если timeleft равен строго нулю...
а чтобы руками событие вызвать надо юзнуть SVC_INTERMISSION, но и то, мы получим вместо худа, таблицу игроков.
Вывод: затея обречена;)
ssx,
по заданию ТСа надо показывать только в конце мапы. прочитай еще разок;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
andreiwiz
сообщение 13.7.2014, 15:28
Сообщение #8
Стаж: 11 лет

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

trollface,
чет я не понял)
т.е мне в Hud'e не сделать?
смотри:
Image не реклама

Код:
set_hudmessage(255, 0, 0, 0.29, 0.05, 0, 6.0, 12.0)
show_hudmessage(id, ""[AMXX] Победителем на этой карте становится %s сделал %d Headshot%s",szName, g_mostheadshots[iBestPlayerHeadshot], g_mostheadshots[ iBestPlayerHeadshot ] > 1 ? "s." : "."")

?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 13.7.2014, 15:34
Сообщение #9


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

Меценат Меценат

В конце карты или раунда? С этого форума по-моему скачивал...
Nice killer
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

enum _:score
{
frags,
Float:dmg,
hs
}

new niceP[33][score]

new hudsync

public plugin_init()
{
register_plugin( "aga", "1.0", "Got Milk?")

RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")
register_event("DeathMsg", "Event_DeathMessage", "a")
register_logevent("event_round_end", 2, "1=Round_End")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");

hudsync = CreateHudSyncObj()
}

public event_round_end ()
{
new Players[32], num, tmpf, Float:tmpd, tmpid
get_players( Players, num )

for( new i; i < 32; i++)
{
if ( niceP[i][frags] > tmpf )
{
tmpid = i
tmpf = niceP[i][frags]
tmpd = niceP[i][dmg]
}
else if ( niceP[i][frags] == tmpf && niceP[i][dmg] > tmpd)
{
tmpid = i
tmpf = niceP[i][frags]
tmpd = niceP[i][dmg]
}
}

if ( tmpf > 0 )
{
new name[32], msg[1024];
get_user_name(tmpid, name, 31);

format( msg, charsmax(msg), "Лучший стрелок этого раунда %s, ^nсделав %d фрага и %d урона!", name, tmpf, floatround(tmpd, floatround_round) )

set_hudmessage(255, 255, 0, -1.0, 0.40, 0, 8.0)
ShowSyncHudMsg(0, hudsync, msg)
}
}

public hook_TakeDamage(Victim, inflictor, Attacker, Float:damage, damagebits)
{
if( inflictor == Attacker )
niceP[Attacker][dmg] += damage
else
{
static classname[32]
pev (inflictor, pev_classname, classname, 31)
if( equal (classname, "grenade") )
niceP[Attacker][dmg] += damage
}

if ( get_pdata_int(Victim, 75, 5) == HIT_HEAD )
niceP[Attacker][hs]++

return HAM_IGNORED
}

public Event_DeathMessage()
niceP[read_data(1)][frags]++

public event_round_start ( )
for (new i; i < 32; i++)
for ( new j; j < 3; j++)
niceP[i][j] = 0

public client_disconnect(id)
for ( new j; j < 3; j++)
niceP[id][j] = 0


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
andreiwiz
сообщение 13.7.2014, 15:40
Сообщение #10
Стаж: 11 лет

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

ExTPuMaJI,
в конце карты. CSDM, там раунд бесконечный)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: