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

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

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

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

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

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

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

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

Нестабильный показ HUD-текста

Статус пользователя STILL47DEATH
сообщение 17.5.2012, 13:31
Сообщение #1


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Доброго времени.
Возникла проблема с плагином http://www.darktower.su/fouroom/showthread.php?t=1660 (запись демки). HUD текс, который должен появляться на 5 сек под радаром (сообщающий о записи демо), появляется лишь на долю секунды и исчезает. Такое чувство, что другой HUD ему мешает и перекрывает его, но дело в том, что сервер АБСОЛЮТНО пустой, единственный нестандартный плагин это он сам. Чистый сервер, скачен со стима.

Есть идеи из-за чего такая фигня?

P.s. пробовал скомпилиную версию плагина от ДТ, а также пробовал версию, которую компилил я (немного изменял некоторые значения под себя) - резульат один и тот же, описан выше.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
noskill
сообщение 17.5.2012, 14:01
Сообщение #2
Стаж: 14 лет

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

переменные порадовали:D
выложи сюда исходник)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 17.5.2012, 14:18
Сообщение #3


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Скрытый текст
Код
/*
*  AMX Mod X Script
*
*  Auto Record Demo
*
*  by souriz     ->    www.darktower.su               +=:D:=+ plys minys ade ade iksDe
*
*  Credits: Pr4yer
*
*/

#include <amxmodx>
#include <amxmisc>

new const PLAGIN[] = "DarkTower.su ARD"
new const VERSIYA[] = "1.6"
new const AVTORG[] = "souriz"

#define KVARNAME1 "4erez_skoka_piwetsa_demga"
#define KVARNAME2 "nazvanie_proekta_v_demke"
#define KVARNAME3 "napominalka_4erez_skoka_sekynd"

#define IKSDE "recorded_demos.log"

enum ChatColor
{
    CHATCOLOR_NORMAL = 1,
    CHATCOLOR_GREEN,
    CHATCOLOR_TEAM_COLOR,
    CHATCOLOR_GREY,
    CHATCOLOR_RED,
    CHATCOLOR_BLUE,
}

new g_TeamName[][] =
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

new g_msgSayText;
new g_msgTeamInfo;

public plugin_init()
{
    register_plugin(PLAGIN, VERSIYA, AVTORG);
    
    
    register_clcmd("say /autorec", "pokajika", ADMIN_ALL, "- pokazat okno.txt");
    register_clcmd("say_team /autorec", "pokajika", ADMIN_ALL, "- pokazat okno.txt");
    
    
    register_cvar(KVARNAME1, "180");
    
    register_cvar(KVARNAME2, "DarkTower");
    
    register_cvar(KVARNAME3, "300");
    
    g_msgSayText = get_user_msgid("SayText");
    g_msgTeamInfo = get_user_msgid("TeamInfo");
}

public plugin_cfg()
{
    set_task(get_cvar_float(KVARNAME3), "adverd", 41, "", 0, "b");
}

public pokajika(id)
{
    show_motd(id, "okno.txt", "Info of plugin AUTO RECORD DEMO");
}

public client_authorized(id)
{
    client_cmd(id,"stop");
}

public adverd()
{
    static pl[32], n, p, i
    get_players(pl, n)
    for(i=0;i<n;i++)
    {
        p = pl[i]
        
        colorChat(p, CHATCOLOR_GREY, "^x04[INFO]^x03 --------------------------------------------");
        colorChat(p, CHATCOLOR_RED, "^x04[INFO]^x03 Для просмотра информации о автоматической");
        colorChat(p, CHATCOLOR_RED, "^x04[INFO]^x03 записи дэмо, наберите в чате^x04 /autorec");
        colorChat(p, CHATCOLOR_GREY, "^x04[INFO]^x03 --------------------------------------------");
    }
}

public client_putinserver(id)
{
    if(!is_user_bot(id) && !is_user_hltv(id))
    {
        if(get_cvar_num(KVARNAME1) < 15)
        set_cvar_num(KVARNAME1, 15)
            
        set_task(get_cvar_float(KVARNAME1), "recDEMO", id);
    }
}

public recDEMO(id)
{
    if(!is_user_connected(id))
        return
    
    static nickname[32], ip[16], hostname[64], map[32], vremia[9], data[11], hash[34], demoname[350], neyznavod[32], stim[35];
    get_user_name(id, nickname, sizeof nickname -1);
    get_user_ip(id, ip, sizeof ip -1, 1);
    get_user_authid(id, stim, sizeof stim -1);
    get_cvar_string("hostname", hostname, sizeof hostname -1);
    get_mapname(map, sizeof map -1);
    get_time("%H:%M:%S", vremia, sizeof vremia -1);
    get_time("%d.%m.%Y", data, sizeof data -1);
    get_cvar_string(KVARNAME2, neyznavod, sizeof neyznavod -1);
    md5(demoname, hash);
    
    
    format(demoname, sizeof demoname -1, "%s_%s_%s_%s_%s_%s_%s_MD5-%s.dem", neyznavod, hostname, nickname, ip, map, vremia, data, hash);
    while(replace(demoname, sizeof demoname -1, "/", "-")) {}
    while(replace(demoname, sizeof demoname -1, "\", "-")) {}
    while(replace(demoname, sizeof demoname -1, ":", "-")) {}
    while(replace(demoname, sizeof demoname -1, "*", "-")) {}
    while(replace(demoname, sizeof demoname -1, "?", "-")) {}
    while(replace(demoname, sizeof demoname -1, "<", "-")) {}
    while(replace(demoname, sizeof demoname -1, ">", "-")) {}
    while(replace(demoname, sizeof demoname -1, "|", "-")) {}
    while(replace(demoname, sizeof demoname -1, " ", "_")) {}
    
    client_cmd(id, "stop;wait;wait;record ^"%s.a^"", demoname);
    
    set_hudmessage(255, 42, 85, 0.02, 0.18, 0, 6.0, 5.0);
    show_hudmessage(id, "У ВАС ПИШЕТСЯ ДЭМОЧКА!!!!!!!^n^n%s", demoname);
    
    if(equal(stim, "VALVE_ID_LAN")
    || equal(stim, "VALVE_ID_PENDING")
    || equal(stim, "STEAM_666:88:666")
    || equal(stim, "WWW.DARKTOWER.SU")
    || equal(stim, "STEAM_ID_PENDING")
    || equal(stim, "STEAM_ID_LAN") )
        stim = "UNKNOWN";
    
    log_to_file(IKSDE, "[Игрок: %s][SteamID: %s - IP: %s] [Название дэмо: %s]", nickname, stim, ip, demoname);
}

colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...)
{
    new team, index, MSG_Type
    new bool:teamChanged = false
    static message[192]
    
    switch(color)
    {
        case CHATCOLOR_NORMAL:
        {
            message[0] = 0x01
        }
        case CHATCOLOR_GREEN:
        {
            message[0] = 0x04
        }
        default:
        {
            message[0] = 0x03
        }
    }
    
    vformat(message[1], 190, msg, 4)
    
    if(id == 0)
    {
        index = findAnyPlayer()
        MSG_Type = MSG_ALL
    }
    else
    {
        index = id
        MSG_Type = MSG_ONE
    }
    
    if(index != 0)
    {
        team = get_user_team(index)
        
        if(color == CHATCOLOR_RED && team != 1)
        {
            messageTeamInfo(index, MSG_Type, g_TeamName[1])
            teamChanged = true
        }
        else if(color == CHATCOLOR_BLUE && team != 2)
        {
            messageTeamInfo(index, MSG_Type, g_TeamName[2])
            teamChanged = true
        }
        else if(color == CHATCOLOR_GREY && team != 0)
        {
            messageTeamInfo(index, MSG_Type, g_TeamName[0])
            teamChanged = true
        }
        
        messageSayText(index, MSG_Type, message)
        
        if(teamChanged)
        {
            messageTeamInfo(index, MSG_Type, g_TeamName[team])
        }
    }
}

messageSayText(id, type, message[])
{
    message_begin(type, g_msgSayText, _, id)
    write_byte(id)        
    write_string(message)
    message_end()
}
    
messageTeamInfo(id, type, team[])
{
    message_begin(type, g_msgTeamInfo, _, id)
    write_byte(id)
    write_string(team)
    message_end()
}
    
findAnyPlayer()
{
    static players[32], inum, pid
    
    get_players(players, inum, "ch")
    
    for (new a = 0; a < inum; a++)
    {
        pid = players[a]
        
        if(is_user_connected(pid))
            return pid
    }
    
    return 0
}


вот, но я почти уверен, что код тут не причём, ибо пол года назад, когда держал сервера, использовал этот плагин и всё было нормально

Отредактировал: STILL47DEATH, - 17.5.2012, 14:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 17.5.2012, 14:50
Сообщение #4
Стаж: 14 лет

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

попробуй
Код
   set_hudmessage(255, 42, 85, 0.02, 0.18, 0, 6.0, 5.0, 0.1, 0.2, -1);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vlamis
сообщение 17.5.2012, 14:51
Сообщение #5


Стаж: 16 лет

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

Возможно этот плагин конфликтует с другими плагинами в которых тоже показывается худ, у меня такое бывало.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 17.5.2012, 14:55
Сообщение #6
Стаж: 14 лет

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

Цитата(Vlamis @ 17.5.2012, 15:51) *
Возможно этот плагин конфликтует с другими плагинами в которых тоже показывается худ, у меня такое бывало.

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


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Цитата(csnetua @ 17.5.2012, 15:50) *
попробуй
Код
   set_hudmessage(255, 42, 85, 0.02, 0.18, 0, 6.0, 5.0, 0.1, 0.2, -1);

я правильно понимаю, что значение -1 как бы постоянно обновляет этот hud? он сам при этом будет мешать другим hud'ам?

не важно, не помогло.
заметил такую фигню: hud появляется на долю сек и пропадает и в этот момент почему-то загарается баланс (становится ярче, как обычно при убийстве или спасении заложников)

Отредактировал: STILL47DEATH, - 17.5.2012, 15:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 17.5.2012, 15:14
Сообщение #8
Стаж: 14 лет

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

STILL47DEATH,
оно не обновляет, оно ищет пустой канал для отображения)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 17.5.2012, 15:21
Сообщение #9


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Цитата(csnetua @ 17.5.2012, 16:14) *
STILL47DEATH,
оно не обновляет, оно ищет пустой канал для отображения)

не суть важно в данный момент, выше уже отписался касательно результата. другие hud'ы (например текст от amx_csay) работают нормально
сервер голый и других текстов вообще нет, даже стандартные удалил из amxx.cfg

Отредактировал: STILL47DEATH, - 17.5.2012, 15:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 17.5.2012, 20:24
Сообщение #10


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

что совсем никаких идей нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 17.5.2012, 20:32
Сообщение #11


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

при записи демки посылается команда fullupdate -> сбрасывается весь худ -> нужно постоянно обновлять худ или показывать его чуть позже

Отредактировал: Surf, - 17.5.2012, 20:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 17.5.2012, 21:18
Сообщение #12


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Цитата(Surf @ 17.5.2012, 21:32) *
при записи демки посылается команда fullupdate -> сбрасывается весь худ -> нужно постоянно обновлять худ или показывать его чуть позже

а конкретнее, как решить проблему? и вообще почму она вдруг могла возникнуть?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 17.5.2012, 21:29
Сообщение #13
Стаж: 14 лет

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

хм, точно
попробуй так

Код
#include <amxmodx>
#include <amxmisc>

new const PLAGIN[] = "DarkTower.su ARD"
new const VERSIYA[] = "1.6"
new const AVTORG[] = "souriz"

#define KVARNAME1 "4erez_skoka_piwetsa_demga"
#define KVARNAME2 "nazvanie_proekta_v_demke"
#define KVARNAME3 "napominalka_4erez_skoka_sekynd"

#define IKSDE "recorded_demos.log"

enum ChatColor
{
    CHATCOLOR_NORMAL = 1,
    CHATCOLOR_GREEN,
    CHATCOLOR_TEAM_COLOR,
    CHATCOLOR_GREY,
    CHATCOLOR_RED,
    CHATCOLOR_BLUE,
}

new g_TeamName[][] =
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

new g_msgSayText;
new g_msgTeamInfo;
new demoname[350]

public plugin_init()
{
    register_plugin(PLAGIN, VERSIYA, AVTORG);
    
    
    register_clcmd("say /autorec", "pokajika", ADMIN_ALL, "- pokazat okno.txt");
    register_clcmd("say_team /autorec", "pokajika", ADMIN_ALL, "- pokazat okno.txt");
    
    
    register_cvar(KVARNAME1, "180");
    
    register_cvar(KVARNAME2, "DarkTower");
    
    register_cvar(KVARNAME3, "300");
    
    g_msgSayText = get_user_msgid("SayText");
    g_msgTeamInfo = get_user_msgid("TeamInfo");
}

public plugin_cfg()
{
    set_task(get_cvar_float(KVARNAME3), "adverd", 41, "", 0, "b");
}

public pokajika(id)
{
    show_motd(id, "okno.txt", "Info of plugin AUTO RECORD DEMO");
}

public client_authorized(id)
{
    client_cmd(id,"stop");
}

public adverd()
{
    static pl[32], n, p, i
    get_players(pl, n)
    for(i=0;i<n;i++)
    {
        p = pl[i]
        
        colorChat(p, CHATCOLOR_GREY, "^x04[INFO]^x03 --------------------------------------------");
        colorChat(p, CHATCOLOR_RED, "^x04[INFO]^x03 Для просмотра информации о автоматической");
        colorChat(p, CHATCOLOR_RED, "^x04[INFO]^x03 записи дэмо, наберите в чате^x04 /autorec");
        colorChat(p, CHATCOLOR_GREY, "^x04[INFO]^x03 --------------------------------------------");
    }
}

public client_putinserver(id)
{
    if(!is_user_bot(id) && !is_user_hltv(id))
    {
        if(get_cvar_num(KVARNAME1) < 15)
        set_cvar_num(KVARNAME1, 15)
            
        set_task(get_cvar_float(KVARNAME1), "recDEMO", id);
    }
}

public recDEMO(id)
{
    if(!is_user_connected(id))
        return
    
    static nickname[32], ip[16], hostname[64], map[32], vremia[9], data[11], hash[34], neyznavod[32], stim[35];
    get_user_name(id, nickname, sizeof nickname -1);
    get_user_ip(id, ip, sizeof ip -1, 1);
    get_user_authid(id, stim, sizeof stim -1);
    get_cvar_string("hostname", hostname, sizeof hostname -1);
    get_mapname(map, sizeof map -1);
    get_time("%H:%M:%S", vremia, sizeof vremia -1);
    get_time("%d.%m.%Y", data, sizeof data -1);
    get_cvar_string(KVARNAME2, neyznavod, sizeof neyznavod -1);
    md5(demoname, hash);
    
    
    format(demoname, sizeof demoname -1, "%s_%s_%s_%s_%s_%s_%s_MD5-%s.dem", neyznavod, hostname, nickname, ip, map, vremia, data, hash);
    while(replace(demoname, sizeof demoname -1, "/", "-")) {}
    while(replace(demoname, sizeof demoname -1, "\", "-")) {}
    while(replace(demoname, sizeof demoname -1, ":", "-")) {}
    while(replace(demoname, sizeof demoname -1, "*", "-")) {}
    while(replace(demoname, sizeof demoname -1, "?", "-")) {}
    while(replace(demoname, sizeof demoname -1, "<", "-")) {}
    while(replace(demoname, sizeof demoname -1, ">", "-")) {}
    while(replace(demoname, sizeof demoname -1, "|", "-")) {}
    while(replace(demoname, sizeof demoname -1, " ", "_")) {}
    
    client_cmd(id, "stop;wait;wait;record ^"%s.a^"");
    
    set_hudmessage(255, 42, 85, 0.02, 0.18, 0, 6.0, 5.0);
    set_task(3.0, "showhud", id+448,demoname)
    
    if(equal(stim, "VALVE_ID_LAN")
    || equal(stim, "VALVE_ID_PENDING")
    || equal(stim, "STEAM_666:88:666")
    || equal(stim, "WWW.DARKTOWER.SU")
    || equal(stim, "STEAM_ID_PENDING")
    || equal(stim, "STEAM_ID_LAN") )
        stim = "UNKNOWN";
    
    log_to_file(IKSDE, "[Игрок: %s][SteamID: %s - IP: %s] [Название дэмо: %s]", nickname, stim, ip, demoname);
}
public showhud(id)
{
    id-=448
    show_hudmessage(id, "У ВАС ПИШЕТСЯ ДЭМОЧКА!!!!!!!^n^n%s", demoname);
}

colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...)
{
    new team, index, MSG_Type
    new bool:teamChanged = false
    static message[192]
    
    switch(color)
    {
        case CHATCOLOR_NORMAL:
        {
            message[0] = 0x01
        }
        case CHATCOLOR_GREEN:
        {
            message[0] = 0x04
        }
        default:
        {
            message[0] = 0x03
        }
    }
    
    vformat(message[1], 190, msg, 4)
    
    if(id == 0)
    {
        index = findAnyPlayer()
        MSG_Type = MSG_ALL
    }
    else
    {
        index = id
        MSG_Type = MSG_ONE
    }
    
    if(index != 0)
    {
        team = get_user_team(index)
        
        if(color == CHATCOLOR_RED && team != 1)
        {
            messageTeamInfo(index, MSG_Type, g_TeamName[1])
            teamChanged = true
        }
        else if(color == CHATCOLOR_BLUE && team != 2)
        {
            messageTeamInfo(index, MSG_Type, g_TeamName[2])
            teamChanged = true
        }
        else if(color == CHATCOLOR_GREY && team != 0)
        {
            messageTeamInfo(index, MSG_Type, g_TeamName[0])
            teamChanged = true
        }
        
        messageSayText(index, MSG_Type, message)
        
        if(teamChanged)
        {
            messageTeamInfo(index, MSG_Type, g_TeamName[team])
        }
    }
}

messageSayText(id, type, message[])
{
    message_begin(type, g_msgSayText, _, id)
    write_byte(id)        
    write_string(message)
    message_end()
}
    
messageTeamInfo(id, type, team[])
{
    message_begin(type, g_msgTeamInfo, _, id)
    write_byte(id)
    write_string(team)
    message_end()
}
    
findAnyPlayer()
{
    static players[32], inum, pid
    
    get_players(players, inum, "ch")
    
    for (new a = 0; a < inum; a++)
    {
        pid = players[a]
        
        if(is_user_connected(pid))
            return pid
    }
    
    return 0
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя edge
сообщение 18.5.2012, 17:14
Сообщение #14


Стаж: 14 лет

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

Та же песня с 40% худов на сервере...Иногда отображаются хорошо, иногда, как писал ТС- на долю секунды...Тож не понимаю в чём дело...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 18.5.2012, 23:25
Сообщение #15


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

csnetua,
не знаю, что ты накрутил в коде, но твой последний вариант вообще не шуруют в плане, даже демо не пишется.

Ребят, а эта фигня может вознкнуть из-за версии билда? Последний раз я использовал плагин боле полугода назад, тогда вроде другой билд был. Кому не лень, затести на последнем билде у себя, может это именно из-за этого, ибо других причин я не вижу вообще
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 19.5.2012, 0:59
Сообщение #16
Стаж: 16 лет

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

я бы несоветовал вообще его юзать

1. запись демок на клиенте без его согласия = забивание харда мусором и slowhacking
2. на них все равно не виден вх и тряска прицела
3.ты зря тратишь свое время
4.мне продолжать?

Отредактировал: cs-portal, - 19.5.2012, 0:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aleshqa88
сообщение 19.5.2012, 2:31
Сообщение #17


Стаж: 13 лет

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

Цитата(cs-portal @ 19.5.2012, 0:59) *
я бы несоветовал вообще его юзать

1. запись демок на клиенте без его согласия = забивание харда мусором и slowhacking
2. на них все равно не виден вх и тряска прицела
3.ты зря тратишь свое время
4.мне продолжать?


1. когда игрок забанен, он что будет предъявлять на форуме при анбане?
2. у тебя глаза откуда?
3. ок
4. да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MustL1ve
сообщение 20.5.2012, 10:49
Сообщение #18
Стаж: 16 лет

Сообщений: 60
Благодарностей: 1
Полезность: 17

Цитата(cs-portal @ 19.5.2012, 2:59) *
я бы несоветовал вообще его юзать

1. запись демок на клиенте без его согласия = забивание харда мусором и slowhacking
2. на них все равно не виден вх и тряска прицела
3.ты зря тратишь свое время
4.мне продолжать?


1. slowhacking - изменение файлов клиента, это не slowhacking fool.gif . Кроме, того, есть такая штука, как перезапись этой же демки после смены карты. Так, что мусора наберётся максимум на демку длинной в одну карту.
2. А мы думали запшем демку и вх увидем :) , а прицел трясся, наверное, либо рука дрожала, у того, кто играл, либо ты выпил изрядно. drinks.gif
3. на что?
4. продолжай :crazy2:

По поводу темы. Поставь, чтобы сообщение выводилось в чат и не парься, или где угодно не хадом.

Отредактировал: MustL1ve, - 20.5.2012, 10:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Grape Fruit
сообщение 20.5.2012, 12:22
Сообщение #19


Стаж: 16 лет

Сообщений: 505
Благодарностей: 286
Полезность: 802

Нужно запихнуть HUD в отдельный "блок". Основная суть, как это сделать.

1) Объявляем переменную
Код
new g_MsgSyncObj


2) В процедуру plugin_init добавляем
Код
g_MsgSyncObj = CreateHudSyncObj()


3) Ищем
Код
show_hudmessage(id, "У ВАС ПИШЕТСЯ ДЭМОЧКА!!!!!!!^n^n%s", demoname);


Заменяем на
Код
ShowSyncHudMsg(id, g_MsgSyncObj, "У ВАС ПИШЕТСЯ ДЭМОЧКА!!!!!!!^n^n%s", demoname);


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

Не читать
Код
#define KVARNAME1 "4erez_skoka_piwetsa_demga"
#define KVARNAME2 "nazvanie_proekta_v_demke"
#define KVARNAME3 "napominalka_4erez_skoka_sekynd"

Ну это просто звездец:) Школо-style coding

Хотел его переписать, но теперь мне аж жалко время тратить стало.


Отредактировал: Grape Fruit, - 20.5.2012, 12:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: