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

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

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

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

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Провально ли я сделал speclist Deathrun

Статус пользователя kidnick98
сообщение 4.9.2011, 15:12
Сообщение #1


Стаж: 14 лет

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

Не пойму вот я сделал, что бы показывались деньги и жизни, я знаю, что в инете есть такие плагины но они кривые я вот один кривой скачал и чуть переделал...
Только я вот не пойму что за прикол показывает только последнюю строку когда наблюдают...Как это исправить?Увеличить размер или что..?
Кароче помогите кто чем сможет!
Код
#include <amxmodx>
#include <fakemeta>
#include <cstrike>

#pragma semicolon 1

#define RED 64
#define GREEN 64
#define BLUE 64
#define UPDATEINTERVAL 1.0

// Comment below if you do not want /speclist showing up on chat
#define ECHOCMD

// Admin flag used for immunity
#define FLAG ADMIN_IMMUNITY

new const PLUGIN[] = "SpecList";
new const VERSION[] = "1.2a";
new const AUTHOR[] = "FatalisDK";

new gMaxPlayers;
new gCvarOn;
new gCvarImmunity;
new bool:gOnOff[33] = { true, ... };

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_dictionary ( "speclist.txt" );
    
    register_cvar(PLUGIN, VERSION, FCVAR_SERVER, 0.0);
    gCvarOn = register_cvar("amx_speclist", "1", 0, 0.0);
    gCvarImmunity = register_cvar("amx_speclist_immunity", "1", 0, 0.0);
    
    register_clcmd("say /speclist", "cmdSpecList", -1, "");
    
    gMaxPlayers = get_maxplayers();
    
    set_task(UPDATEINTERVAL, "tskShowSpec", 123094, "", 0, "b", 0);
}

public cmdSpecList(id)
{
    if( gOnOff[id] )
    {
        client_print(id, print_chat, "[AMXX] You will no longer see who's spectating you.");
        gOnOff[id] = false;
    }
    else
    {
        client_print(id, print_chat, "[AMXX] You will now see who's spectating you.");
        gOnOff[id] = true;
    }
    
    #if defined ECHOCMD
    return PLUGIN_CONTINUE;
    #else
    return PLUGIN_HANDLED;
    #endif
}

public tskShowSpec( id )
{
    if( !get_pcvar_num(gCvarOn) )
    {
        return PLUGIN_CONTINUE;
    }
    
    static szHud[1102];//32*33+45
    static szName[34];
    static bool:send;
    
    // FRUITLOOOOOOOOOOOOPS!
    for( new alive = 1; alive <= gMaxPlayers; alive++ )
    {
        new bool:sendTo[33];
        send = false;
        
        if( !is_user_alive(alive) )
        {
            continue;
        }
        
        sendTo[alive] = true;
        
        get_user_name(alive, szName, 32);
                format(szHud, 45, "%L^n", id, "NAME_TITLE", szName );
                format(szHud, 45, "%L", id, "MONEY_TITLE", szName, cs_get_user_money(alive) );
                format(szHud, 45, "%L^n^n", id, "HEALTH_TITLE", szName, get_user_health(alive) );
        
        for( new dead = 1; dead <= gMaxPlayers; dead++ )
        {
            if( is_user_connected(dead) )
            {
                if( is_user_alive(dead)
                || is_user_bot(dead) )
                {
                    continue;
                }
                
                if( pev(dead, pev_iuser2) == alive )
                {
                    if( !(get_pcvar_num(gCvarImmunity)&&get_user_flags(dead, 0)&FLAG) )
                    {
                        get_user_name(dead, szName, 32);
                        add(szName, 33, "^n", 0);
                        add(szHud, 1101, szName, 0);
                        send = true;
                    }

                    sendTo[dead] = true;
                    
                }
            }
        }
        
        if( send == true )
        {
            for( new i = 1; i <= gMaxPlayers; i++ )
            {
                if( sendTo[i] == true
                && gOnOff[i] == true )
                {
                    set_hudmessage(RED, GREEN, BLUE,
                        0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);
                    
                    show_hudmessage(i, szHud);
                }
            }
        }
    }
    
    return PLUGIN_CONTINUE;
}

public client_connect(id)
{
    gOnOff[id] = true;
}

public client_disconnect(id)
{
    gOnOff[id] = true;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
FixX
сообщение 4.9.2011, 16:03
Сообщение #2
Стаж: 15 лет

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

попробуй подвинуть худ вниз
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 4.9.2011, 16:05
Сообщение #3


Стаж: 14 лет

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

Цитата(FixX @ 4.9.2011, 17:03) *
попробуй подвинуть худ вниз


Ахах, в каком именно месте?
А ещё лучше кинь сразу код blush2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
FixX
сообщение 4.9.2011, 16:14
Сообщение #4
Стаж: 15 лет

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

ну
Код
set_hudmessage(RED, GREEN, BLUE, 0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);

>>>
Код
set_hudmessage(RED, GREEN, BLUE, 0.75, 0.25, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);


Отредактировал: FixX, - 4.9.2011, 16:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 4.9.2011, 16:35
Сообщение #5


Стаж: 14 лет

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

Цитата(FixX @ 4.9.2011, 16:14) *
ну
Код
set_hudmessage(RED, GREEN, BLUE, 0.75, 0.15, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);

>>>
Код
set_hudmessage(RED, GREEN, BLUE, 0.75, 0.25, 0, 0.0, UPDATEINTERVAL + 0.1, 0.0, 0.0, -1);

Не оно его просто подвинуло вниз а надпись та же...

Вот:


А должно ббыть
Игрок:
Деньги | Жизни

и наблюдатели
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 4.9.2011, 16:35
Сообщение #6


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

kidnick98,
Код
format(szHud, 45, "%L^n", id, "NAME_TITLE", szName );
format(szHud, 45, "%L", id, "MONEY_TITLE", szName, cs_get_user_money(alive) );
format(szHud, 45, "%L^n^n", id, "HEALTH_TITLE", szName, get_user_health(alive) );

>>>
Код
format(szHud, 45, "%L^n%L | %L^n^n", LANG_PLAYER, "NAME_TITLE", szName, LANG_PLAYER, "MONEY_TITLE", szName, cs_get_user_money(alive), LANG_PLAYER, "HEALTH_TITLE", szName, get_user_health(alive) );


попробуй так

Отредактировал: 330863, - 4.9.2011, 16:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 4.9.2011, 16:44
Сообщение #7


Стаж: 14 лет

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

Цитата(330863 @ 4.9.2011, 16:35) *
kidnick98,
Код
format(szHud, 45, "%L^n", id, "NAME_TITLE", szName );
format(szHud, 45, "%L", id, "MONEY_TITLE", szName, cs_get_user_money(alive) );
format(szHud, 45, "%L^n^n", id, "HEALTH_TITLE", szName, get_user_health(alive) );

>>>
Код
format(szHud, 45, "%L^n%L | %L^n^n", LANG_PLAYER, "NAME_TITLE", szName, LANG_PLAYER, "MONEY_TITLE", szName, cs_get_user_money(alive), LANG_PLAYER, "HEALTH_TITLE", szName, get_user_health(alive) );


попробуй так


А теперь оно всё показывает но слилось ...
Вот:

Вот написано деньги: 60 и сразу наблюдатель а нету жизни...

Отредактировал: kidnick98, - 4.9.2011, 16:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 4.9.2011, 17:02
Сообщение #8


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

kidnick98,
Код
format(szHud, 45, "Игрок: %s^nДеньки: %d | Жизнь: %d^n^n", szName, cs_get_user_money(alive), get_user_health(alive));
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 4.9.2011, 17:07
Сообщение #9


Стаж: 14 лет

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

Цитата(330863 @ 4.9.2011, 17:02) *
kidnick98,
Код
format(szHud, 45, "Игрок: %s^nДеньки: %d | Жизнь: %d^n^n", szName, cs_get_user_money(alive), get_user_health(alive));


Я и так делал но всё-равно(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 4.9.2011, 17:24
Сообщение #10


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

kidnick98,
сохраняй в UTF без BOM
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 4.9.2011, 17:27
Сообщение #11


Стаж: 14 лет

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

Цитата(330863 @ 4.9.2011, 17:24) *
kidnick98,
сохраняй в UTF без BOM


Я так же делал...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 4.9.2011, 17:43
Сообщение #12


Стаж: 14 лет

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

Хех жаль, но не работает***(((
Оно слитно....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 4.9.2011, 17:45
Сообщение #13


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

kidnick98,
бюджет 100р и получиш рабочий :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 4.9.2011, 17:47
Сообщение #14


Стаж: 14 лет

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

Цитата(330863 @ 4.9.2011, 17:45) *
kidnick98,
бюджет 100р и получиш рабочий :)


Не понял...
У тебя есть рабочий за 100 р?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 4.9.2011, 17:48
Сообщение #15


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

kidnick98,
я могу поправить плагин за 100р раз у тебя руки недоходят :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 4.9.2011, 17:49
Сообщение #16


Стаж: 14 лет

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

Цитата(330863 @ 4.9.2011, 17:48) *
kidnick98,
я могу поправить плагин за 100р раз у тебя руки недоходят :)


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