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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Простейший /me и /hp

, Подскажите.
Статус пользователя A1on3
сообщение 10.11.2013, 20:54
Сообщение #1


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

Стаж: 12 лет
Город: Петербург

Сообщений: 1131
Благодарностей: 2962
Полезность: 1309

Привет.

Думаю, не я первый, кому это понадобилось и наверняка обсуждалось не раз, но расширенный поиск по запросу "/me" не даёт результатов почему-то. Приходится создавать тему.

Поставил статистику gameME, которая содержит ряд своих чат-команд, среди которых есть и /rank, например. Если оставить включенным statsx.amxx, то они конфликтуют, показывая на запрос /rank два результата: каждая статистика - своё. В gameME можно использовать все команды через "!", но переучивать всех игроков тоже не вариант. Поэтому отключил statsx.amxx, чтобы не было конфликта и все чат-команды работали через слеш. Но не хватает показа урона и остатка hp после смерти. Посоветуйте что-то простенькое, чтобы работали команды /me и /hp (вторая не принципиально) и чтобы урон с остатком жизней показывался в чат. Ну, и разумеется, обязательно, чтобы /me работала только после смерти. А при вводе команды при жизни писало в чат что-то типа "команда доступна только после смерти". Видел уже такое. У меня на первой сборке так было, но там мне помогали его собирать, и я совсем не понимал ничего. И сборки той, разумеется, нет. Не могу сказать, как оно было реализовано.

Спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Sky Cat
сообщение 11.11.2013, 16:56
Сообщение #2
Стаж: 13 лет
Город: Белгород

Сообщений: 1179
Благодарностей: 734
Полезность: 1056

Думаю стоит решить данный вопрос. Человеку нужна помощь, а топик "потерялся".


я знаю, что я ничего не знаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 11.11.2013, 20:03
Сообщение #3


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

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Сегодня тоже стал нуждатся в таком плагине))) И нуждаюсь в помощи по настройке gameme? ибо ТП не в силах мне помочь... я уже им скрины кидаю что хочу, пока не починили(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MYXA
сообщение 11.11.2013, 20:08
Сообщение #4


Стаж: 12 лет

Сообщений: 367
Благодарностей: 134
Полезность: 280

Вот простенький плагин
думаю вам поможет)
Код
/* AMX Mod X Script
*
*    "Killa HP"
*
*    This file is provided as is (no warranties)    
*
*        
*/

#include <amxmodx>
#include <cstrike>

new const PLUGIN[] = "Killa HP"
new const VERSION[] = "1.0"
new const AUTHOR[] = "MYXA"

#define MAX_MSG_LENGTH 255
#define MAX_NAME_LENGTH 32

new const g_msgTemplate[] = "^x04Вас убил ^x03%s ^x01, у него осталось ^x04%d^x01 HP и ^x04%d^x01 AP"

new g_msgSayText

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event("DeathMsg", "eventDeath", "a", "1>0")
    g_msgSayText = get_user_msgid("SayText")
}

public eventDeath()
{
    static aID, vID, vTeam
    static aName[MAX_NAME_LENGTH+1]
    static msgText[MAX_MSG_LENGTH+1]
    static aHealth, aArmor, aFrags
    static CsArmorType:ArmorType
    
    aID = read_data(1)
    vID = read_data(2)
    
    vTeam = get_user_team(vID)
    if (vTeam < 1 || vTeam > 2)
    {
        return
    }
    
    if (!is_user_connected(vID) || is_user_alive(vID) || vID == aID)
    {
        return
    }
    
    get_user_name(aID, aName, MAX_NAME_LENGTH)
    aHealth = get_user_health(aID)
    aArmor = cs_get_user_armor(aID, ArmorType)
    aFrags = get_user_frags(aID)
        
    formatex(msgText, MAX_MSG_LENGTH, g_msgTemplate, aName, aHealth, aArmor, aFrags)
    
    msgSayText(vID, msgText)
}

msgSayText(id, message[])
{
    message_begin(MSG_ONE, g_msgSayText, _, id)
    write_byte(id)        
    write_string(message)
    message_end()
}


Отредактировал: MYXA, - 11.11.2013, 20:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя A1on3
сообщение 11.11.2013, 20:29
Сообщение #5


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

Стаж: 12 лет
Город: Петербург

Сообщений: 1131
Благодарностей: 2962
Полезность: 1309

Цитата(f1nik @ 11.11.2013, 22:03) *
нуждаюсь в помощи по настройке gameme? ибо ТП не в силах мне помочь... я уже им скрины кидаю что хочу, пока не починили(((

Что за проблемы?

MYXA,, он только показывает в чате при смерти, сколько осталось, верно? Команды /me в нём нет?

Отредактировал: A1on3, - 11.11.2013, 20:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MYXA
сообщение 11.11.2013, 20:33
Сообщение #6


Стаж: 12 лет

Сообщений: 367
Благодарностей: 134
Полезность: 280

Цитата(A1on3 @ 11.11.2013, 21:29) *
Что за проблемы?

MYXA,, он только показывает в чате при смерти, сколько осталось, верно? Команды /me в нём нет?

верно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 11.11.2013, 20:34
Сообщение #7


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

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

A1on3,
У меня ни в какую не отображается top15 rank через раз... если настраивать AMX Style Menus поставить там плагин gameme то будет показывать топ15 белым худом, до блевоты не красиво... Я хочу чтобы стандартно как на многих серверах чтобы вылезало мотд окно с нормальным отображением топ 10 -15 и т.д.....

statsme работает нормально... help тоже и прочие штуки... а вот топ15 ни в какую(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя A1on3
сообщение 11.11.2013, 20:48
Сообщение #8


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

Стаж: 12 лет
Город: Петербург

Сообщений: 1131
Благодарностей: 2962
Полезность: 1309

f1nik,, поиском не пробовали пользоваться? *click*

MYXA, спасибо, попробую. А с /me нет варианта?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 11.11.2013, 21:50
Сообщение #9


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

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

A1on3,
Код:

#include <amxmodx>
#include <fun>

new MyDamage[33]

public plugin_init()
{
register_plugin("Say /me", "0.1", "BlackSmoke")
register_event("Damage","DamageEvent","b","2!0","3=0","4!0")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
register_clcmd("say /me", "ClCmdSayMe")
register_clcmd("say_team /me", "ClCmdSayMe")
}

public ClCmdSayMe(id) client_print(id, print_chat, "Вы нанесли %d", MyDamage[id])

public RoundStart()
{
for(new i = 1; i <= get_maxplayers(); i++)
{
if(is_user_alive(i) && is_user_connected(i))
{
MyDamage[i] = 0
}
}
}

public DamageEvent(victim)
{
new attacker = get_user_attacker(victim), damage = read_data(2)

if(attacker == victim || !is_user_connected(attacker) || !is_user_connected(victim) || get_user_team(attacker) == get_user_team(victim) || !is_user_alive(attacker) || !is_user_alive(victim))
return PLUGIN_CONTINUE

MyDamage[attacker] += damage

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 11.11.2013, 22:54
Сообщение #10
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Мда. Чем дальше - тем больше глупостей делаете.
Вот вам statsx, как и просили: /me только для мёртвых и чтобы gameME не мешал. Прикрепленный файл  statsx.zip ( 20,31 килобайт ) Кол-во скачиваний: 21
Мегаприват.

И для полного счастья вообще отрубите встроенную стату в core.ini:
Код
; It is important that "csstats" comes before "csstats_score"
;csstats        addons/amxmodx/data/csstats.dat
;csstats_score    addons/amxmodx/data/csstats.amxx
И затрите файл csstats.dat, чтобы в будущем с толку не сбивал.
Всё делать на выключенном сервере.
Потом команды gameME подогнать под привычные команды. Может быть найдётся добрый человек, у кого доступ к управлению моей статой есть, и напишет)

Отредактировал: Safety1st, - 12.11.2013, 2:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 12.11.2013, 6:23
Сообщение #11


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

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Safety1st @ 11.11.2013, 23:54) *
Мда. Чем дальше - тем больше глупостей делаете.
Вот вам statsx, как и просили: /me только для мёртвых и чтобы gameME не мешал. Прикрепленный файл  statsx.zip ( 20,31 килобайт ) Кол-во скачиваний: 21
Мегаприват.

И для полного счастья вообще отрубите встроенную стату в core.ini:
Код
; It is important that "csstats" comes before "csstats_score"
;csstats        addons/amxmodx/data/csstats.dat
;csstats_score    addons/amxmodx/data/csstats.amxx
И затрите файл csstats.dat, чтобы в будущем с толку не сбивал.
Всё делать на выключенном сервере.
Потом команды gameME подогнать под привычные команды. Может быть найдётся добрый человек, у кого доступ к управлению моей статой есть, и напишет)


Спасибо))))

Если тебе некогда заниматься командами gameMe , сделай скриншоты тогда))) Я вчера попытался сделать многое, но пока не совсем понимаю синтаксис строки...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя A1on3
сообщение 12.11.2013, 7:09
Сообщение #12


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

Стаж: 12 лет
Город: Петербург

Сообщений: 1131
Благодарностей: 2962
Полезность: 1309

Цитата(Safety1st @ 12.11.2013, 0:54) *
Мда. Чем дальше - тем больше глупостей делаете.

В смысле глупостей? Что не так я делаю?) Какой вариант лучше?

Цитата(Safety1st @ 12.11.2013, 0:54) *
Может быть найдётся добрый человек, у кого доступ к управлению моей статой есть, и напишет)

Что написать?). Чат-команды для вывода мотд?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 12.11.2013, 11:50
Сообщение #13
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(A1on3 @ 12.11.2013, 9:09) *
Какой вариант лучше?

Мой вариант.

Цитата(A1on3 @ 12.11.2013, 9:09) *
Что написать?). Чат-команды для вывода мотд?

Команды gameME подогнать под привычные команды. В statsx они отключены, их выполнять должна gameME.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя A1on3
сообщение 12.11.2013, 12:08
Сообщение #14


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

Стаж: 12 лет
Город: Петербург

Сообщений: 1131
Благодарностей: 2962
Полезность: 1309

Цитата(Safety1st @ 12.11.2013, 13:50) *
Мой вариант.

Ну у меня до этого ведь не было вашего варианта. Теперь попробую обязательно. Спасибо.)

Цитата(Safety1st @ 12.11.2013, 13:50) *
Команды gameME подогнать под привычные команды. В statsx они отключены, их выполнять должна gameME.

Ну я настроил, как мне надо. Что-то изменил, что-то отключил. Там особого дара для этого иметь вроде не надо. Даже к вашей панельки не обращался по этому вопросу.)

Цитата(Safety1st @ 12.11.2013, 0:54) *
И для полного счастья вообще отрубите встроенную стату в core.ini:

В каком core.ini? Том, что лежит в addons/amxmodx/configs? Если да, то там нет приведённых вами строк.
core.ini

; Configuration file for AMX Mod X
amxx_logs addons/amxmodx/logs
amxx_configsdir addons/amxmodx/configs
amxx_datadir addons/amxmodx/data
amxx_modules addons/amxmodx/configs/modules.ini
amxx_plugins addons/amxmodx/configs/plugins.ini
amxx_pluginsdir addons/amxmodx/plugins
amxx_modulesdir addons/amxmodx/modules
amxx_vault addons/amxmodx/data/vault.ini

; Logging mode
; 0 - no logging
; 1 - one logfile / day
; 2 - one logfile / map
; 3 - HL Logs
amxx_logging 1

; Binary logging level
; add these up to get what you want
; these only work with bin logging binaries
; 1 - default
; 2 - log internal string sets/gets
; 4 - log internal formats
; 8 - log all native params
; 16 - log internal function calls (only in debug mode)
; 32 - log line number accesses (only in debug mode)
bin_logging 49

; Maximum binary log size, in megs
max_binlog_size 20

; Plugin optimization flags - add these up to get what you want
; lowering these may stop crashes on very old CPUs
; set 65536 to disable optimizer, NOT 0!
;-------------
; 1 - float arithmetic
; 2 - float comparisons
; 4 - float rounding
optimizer 7

Цитата(Safety1st @ 12.11.2013, 0:54) *
И затрите файл csstats.dat, чтобы в будущем с толку не сбивал.

Что значит затереть?

Safety1st, ваш аттач можно сразу компилировать или нужно что-то поднастроить в нём?

Отредактировал: A1on3, - 12.11.2013, 21:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя A1on3
сообщение 13.11.2013, 21:13
Сообщение #15


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

Стаж: 12 лет
Город: Петербург

Сообщений: 1131
Благодарностей: 2962
Полезность: 1309

Safety1st, а как сделать, чтобы был автоматический показ остатка HP/AP после убийства? Не подскажете?)

ps.gif Сорри, затупил. Оказывается показывает.)

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