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

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

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

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

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

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

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

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

Не могу найти проблему в плагине

Статус пользователя ART994
сообщение 10.10.2011, 16:28
Сообщение #1
Стаж: 15 лет

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

Здравствуйте! =)
Недавно скачал готовый плагин и вот решил его настроить под себя=)
Помогите пожалуйста добрые люди найти ошибку и испраить =)
Вот скрин ошибки при комплектации:
А тут сам исходник:
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Ultimate Kills"
#define PLUGIN_VERSION "0.8"
#define PLUGIN_AUTHOR "Rady"


new kills[33] = {0,...};
new deaths[33] = {0,...};
new firstblood
new kill[33][24];

#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define fbsounds 2
#define prpsounds 3
#define suicidesounds 6
#define maxdbsounds 2
#define TASK_CLEAR_KILL    100

new hsenable
new knifeenable
new firstbloodenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};

new sounds[10][] =
{
"kills/triplekill",
"kills/multikill",  
"kills/ultrakill",
"kills/killingspree",
"kills/megakill",
"kills/holyshit",
"kills/ludicrouskill",
"kills/rampage",
"kills/unstoppable",
"kills/monsterkill"
};

new messages[10][] =
{
"%s сделал тройное убийство!",
"%s сделал несколько убийств!",
"%s ультра убийца!",
"%s в убийственном кутеже!",
"%s мега убийца!",
"%s, святое гомно !",
"%s, это уже не смешно !",
"%s буйствует !",
"%s НЕПОБЕДИМЫЙ !",
"%s МОНСТР ! ! !"
};

new hslist[hsounds][] =
{
"kills/headshot1",
"kills/headshot2"
}

new fblist[fbsounds][]=
{
"kills/firstblood"
}

new preplist[prpsounds][]=
{
"kills/prepare"
}


new fbmessages[2][]=
{
"%s сделал первое убийство !",
"%s почувствувал вкус первой крови !"
}

new hsmessages[4][]=
{
"%s снес башку %s !",
"%s попал прямо в голову %s !",
"%s превратил голову %s в месиво !",
"%s положил %s превосходным выстрелом в голову !"
}

new knlist[knsounds][]=
{
"kills/knife1",
"kills/knife2",
"kills/knife3"
}

new knmessages[3][]=
{
"%s вспорол %s",
"%s подкрался с ножом к %s",    
"%s сделал нарезочку с %s"
}

new nademessages[3][]=
{
"%s кинул прямо в %s",
"%s преподнес подарок %s",
"%s метко кинул! Так держать..."
}

new suicidemess[3][]=
{
"%s самоубийца",
"%s камикадзе",
"%s убился"
}

new suicidelist[suicidesounds][]=
{
"kills/suicide"
}

new doublelist[maxdbsounds][]=
{
"kills/doublekill1",
"kills/doublekill2"
}

is_mode_set(bits) {
    new mode[9];
    get_cvar_string("ut_killstreak_advanced", mode, 8);
    return read_flags(mode) & bits;
}

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
    killstreaktype = register_cvar("ut_killstreak_advanced", "3");
    register_event("ResetHUD", "reset_hud", "b");
    register_event("HLTV","rnstart","a", "1=0", "2=0");
    register_event("DeathMsg", "event_death", "a");
    hsenable = register_cvar("ut_killstreak_hs","1");
    knifeenable = register_cvar("ut_killstreak_knife","1");
    firstbloodenable = register_cvar("ut_firstblood","1");
    nadecvar = register_cvar("ut_nade_events","1");
    suicidecvar = register_cvar("ut_suicide_events","1");
    cvardouble = register_cvar("ut_doublekill_events","1");
    rnstartcvar = register_cvar("ut_roundcout_sounds","1");

    return PLUGIN_CONTINUE;
}


public event_death(id) {
    new killer = read_data(1);
    new victim = read_data(2);
    new headshot = read_data(3);
    new weapon[24], vicname[32], killname[32]
    read_data(4,weapon,23)
    get_user_name(victim,vicname,31)
    get_user_name(killer,killname,31)
    
  

    if(headshot == 1 && get_pcvar_num(hsenable) ==1)
    {
    set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
    new i
    i = random_num(0,hsounds-1)
    client_cmd(0,"spk %s",hslist[i])
    }

    
    if(weapon[0] == 'k'  && get_pcvar_num(knifeenable) ==1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
        new r
    r = random_num(0,knsounds-1)
    client_cmd(0,"spk %s",knlist[r])  
    }
    
    
    if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
    {           
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0, (fbmessages[random_num(0,1)]), killname)
    new t
    t = random_num(0,fbsounds-1)
    client_cmd(0,"spk %s",fblist[t])
    firstblood = 0
     }
    
    
    if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
     {
         set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
    client_cmd(0,"spk kills/nade")
     }

    
    if(killer == victim && get_pcvar_num(suicidecvar) ==1)
    {
         set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0,(suicidemess[random_num(0,2)]), vicname)
    new z
    z = random_num(0,suicidesounds-1)
    client_cmd(0,"spk %s",suicidelist[z])
      
    }
    
    
    if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0,"Ух-ты! %s положил сразу двоих!", killname)
        kill[killer][0] = 0;
        new q
        q= random_num(0,maxdbsounds-1)
        client_cmd(0,"spk %s",doublelist[q])
    }
    
    else
    {
        kill[killer] = weapon;
        set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
    }
      
    
    
    kills[killer] += 1;
    kills[victim] = 0;
    deaths[killer] = 0;
    deaths[victim] += 1;

    for (new i = 0; i < LEVELS; i++)
    {
        if (kills[killer] == levels[i])
    {
            announce(killer, i);
            return PLUGIN_CONTINUE;
        }
    }

    return PLUGIN_CONTINUE;
}

announce(killer, level)
{
    
    new name[33]
    new r = random(256)
    new g = random(256)
    new b = random(256)

    get_user_name(killer, name, 32);
    set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);

    if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
    return PLUGIN_HANDLED;
    
    
    
    if(get_pcvar_num(killstreaktype) == 1)
    {
        show_hudmessage(0, messages[level], name);
    }
        
    if(get_pcvar_num(killstreaktype) == 2)
    {
    client_cmd(0, "spk %s", sounds[level]);
    }

    if(get_pcvar_num(killstreaktype) == 3)
    {
    show_hudmessage(0, messages[level], name);
    client_cmd(0, "spk %s", sounds[level]);
    }
    
    return PLUGIN_CONTINUE;
    
}


public reset_hud(id)
{
    firstblood = 1
    if (is_mode_set(16)) {
      if (kills[id] > levels[0]) {
        client_print(id, print_chat,
                     "* Вы убили %d не умерев ни разу.", kills[id]);
      } else if (deaths[id] > 1) {
        client_print(id, print_chat,
                     "* Осторожней, вы умираете %d раунд подряд.", deaths[id]);

        }
    }
}

public rnstart(id)
{
    if(get_pcvar_num(rnstartcvar) == 1)
    {
    firstblood = 1  
    set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0, "Приготовтесь к бою!")
    new q
    q = random_num(0,prpsounds-1)
    client_cmd(0,"spk %s",preplist[q])
    }
}

public client_connect(id) {
    kills[id] = 0;
    deaths[id] = 0;
}

public clear_kill(taskid)
{
    new id = taskid-TASK_CLEAR_KILL;
    kill[id][0] = 0;
}

public plugin_precache()
{
precache_sound("kills/triplekill.wav")
precache_sound("kills/multikill.wav")
precache_sound("kills/ultrakill.wav")
precache_sound("kills/killingspree.wav")
precache_sound("kills/megakill.wav")
precache_sound("kills/holyshit.wav")
precache_sound("kills/ludicrouskill.wav")
precache_sound("kills/rampage.wav")
precache_sound("kills/unstoppable.wav")
precache_sound("kills/monsterkill.wav")
precache_sound("kills/headshot1.wav")
precache_sound("kills/headshot2.wav")
precache_sound("kills/knife1.wav")
precache_sound("kills/knife2.wav")
precache_sound("kills/knife3.wav")
precache_sound("kills/firstblood.wav")
precache_sound("kills/nade.wav")
precache_sound("kills/suicide.wav")
precache_sound("kills/doublekill1.wav")
precache_sound("kills/doublekill2.wav")
precache_sound("kills/prepare.wav")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Grape Fruit
сообщение 10.10.2011, 16:50
Сообщение #2


Стаж: 16 лет

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

Хых...исправил данный косяк - получил еще. Ща поправлю.

Отредактировал: alesned, - 10.10.2011, 16:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ART994
сообщение 10.10.2011, 16:56
Сообщение #3
Стаж: 15 лет

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

Цитата(alesned @ 10.10.2011, 17:50) *
замени на

#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define fbsounds 1
#define prpsounds 3
#define suicidesounds 1
#define maxdbsounds 1
#define TASK_CLEAR_KILL 100


Выходит такая ошибка:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Grape Fruit
сообщение 10.10.2011, 17:05
Сообщение #4


Стаж: 16 лет

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

Код

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

#define PLUGIN_NAME "Ultimate Kills"
#define PLUGIN_VERSION "0.8"
#define PLUGIN_AUTHOR "Rady"


new kills[33] = {0,...};
new deaths[33] = {0,...};
new firstblood
new kill[33][24];

#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define fbsounds 1
#define prpsounds 1
#define suicidesounds 1
#define maxdbsounds 2
#define TASK_CLEAR_KILL    100

new hsenable
new knifeenable
new firstbloodenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};

new sounds[10][] =
{
"kills/triplekill",
"kills/multikill",  
"kills/ultrakill",
"kills/killingspree",
"kills/megakill",
"kills/holyshit",
"kills/ludicrouskill",
"kills/rampage",
"kills/unstoppable",
"kills/monsterkill"
};

new messages[10][] =
{
"%s сделал тройное убийство!",
"%s сделал несколько убийств!",
"%s ультра убийца!",
"%s в убийственном кутеже!",
"%s мега убийца!",
"%s, святое гомно !",
"%s, это уже не смешно !",
"%s буйствует !",
"%s НЕПОБЕДИМЫЙ !",
"%s МОНСТР ! ! !"
};

new hslist[hsounds][] =
{
"kills/headshot1",
"kills/headshot2"
}

new fblist[fbsounds][]=
{
"kills/firstblood"
}

new preplist[prpsounds][]=
{
"kills/prepare"
}


new fbmessages[2][]=
{
"%s сделал первое убийство !",
"%s почувствувал вкус первой крови !"
}

new hsmessages[4][]=
{
"%s снес башку %s !",
"%s попал прямо в голову %s !",
"%s превратил голову %s в месиво !",
"%s положил %s превосходным выстрелом в голову !"
}

new knlist[knsounds][]=
{
"kills/knife1",
"kills/knife2",
"kills/knife3"
}

new knmessages[3][]=
{
"%s вспорол %s",
"%s подкрался с ножом к %s",    
"%s сделал нарезочку с %s"
}

new nademessages[3][]=
{
"%s кинул прямо в %s",
"%s преподнес подарок %s",
"%s метко кинул! Так держать..."
}

new suicidemess[3][]=
{
"%s самоубийца",
"%s камикадзе",
"%s убился"
}

new suicidelist[suicidesounds][]=
{
"kills/suicide"
}

new doublelist[maxdbsounds][]=
{
"kills/doublekill1",
"kills/doublekill2"
}

is_mode_set(bits) {
    new mode[9];
    get_cvar_string("ut_killstreak_advanced", mode, 8);
    return read_flags(mode) & bits;
}

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
    killstreaktype = register_cvar("ut_killstreak_advanced", "3");
    register_event("ResetHUD", "reset_hud", "b");
    register_event("HLTV","rnstart","a", "1=0", "2=0");
    register_event("DeathMsg", "event_death", "a");
    hsenable = register_cvar("ut_killstreak_hs","1");
    knifeenable = register_cvar("ut_killstreak_knife","1");
    firstbloodenable = register_cvar("ut_firstblood","1");
    nadecvar = register_cvar("ut_nade_events","1");
    suicidecvar = register_cvar("ut_suicide_events","1");
    cvardouble = register_cvar("ut_doublekill_events","1");
    rnstartcvar = register_cvar("ut_roundcout_sounds","1");

    return PLUGIN_CONTINUE;
}


public event_death(id) {
    new killer = read_data(1);
    new victim = read_data(2);
    new headshot = read_data(3);
    new weapon[24], vicname[32], killname[32]
    read_data(4,weapon,23)
    get_user_name(victim,vicname,31)
    get_user_name(killer,killname,31)
    
  

    if(headshot == 1 && get_pcvar_num(hsenable) ==1)
    {
        set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
        new i
        i = random_num(0,hsounds-1)
        client_cmd(0,"spk %s",hslist[i])
    }

    
    if(weapon[0] == 'k'  && get_pcvar_num(knifeenable) ==1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
        new r
        r = random_num(0,knsounds-1)
        client_cmd(0,"spk %s",knlist[r])  
    }
    
    
    if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
    {          
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0, (fbmessages[random_num(0,1)]), killname)
        new t
        t = random_num(0,fbsounds-1)
        client_cmd(0,"spk %s",fblist[t])
        firstblood = 0
    }
    
    
    if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
     {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
        client_cmd(0,"spk kills/nade")
     }

    
    if(killer == victim && get_pcvar_num(suicidecvar) ==1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0,(suicidemess[random_num(0,2)]), vicname)
        new z
        z = random_num(0,suicidesounds-1)
        client_cmd(0,"spk %s",suicidelist[z])
      
    }
    
    
    if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0,"Ух-ты! %s положил сразу двоих!", killname)
        kill[killer][0] = 0;
        new q
        q= random_num(0,maxdbsounds-1)
        client_cmd(0,"spk %s",doublelist[q])
    }
    
    else
    {
        kill[killer] = weapon;
        set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
    }
      
    
    
    kills[killer] += 1;
    kills[victim] = 0;
    deaths[killer] = 0;
    deaths[victim] += 1;

    for (new i = 0; i < LEVELS; i++)
    {
        if (kills[killer] == levels[i])
    {
            announce(killer, i);
            return PLUGIN_CONTINUE;
        }
    }

    return PLUGIN_CONTINUE;
}

announce(killer, level)
{
    
    new name[33]
    new r = random(256)
    new g = random(256)
    new b = random(256)

    get_user_name(killer, name, 32);
    set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);

    if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
    return PLUGIN_HANDLED;
    
    
    
    if(get_pcvar_num(killstreaktype) == 1)
    {
        show_hudmessage(0, messages[level], name);
    }
        
    if(get_pcvar_num(killstreaktype) == 2)
    {
    client_cmd(0, "spk %s", sounds[level]);
    }

    if(get_pcvar_num(killstreaktype) == 3)
    {
    show_hudmessage(0, messages[level], name);
    client_cmd(0, "spk %s", sounds[level]);
    }
    
    return PLUGIN_CONTINUE;
    
}


public reset_hud(id)
{
    firstblood = 1
    if (is_mode_set(16)) {
      if (kills[id] > levels[0]) {
        client_print(id, print_chat,
                     "* Вы убили %d не умерев ни разу.", kills[id]);
      } else if (deaths[id] > 1) {
        client_print(id, print_chat,
                     "* Осторожней, вы умираете %d раунд подряд.", deaths[id]);

        }
    }
}

public rnstart(id)
{
    if(get_pcvar_num(rnstartcvar) == 1)
    {
        firstblood = 1  
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0, "Приготовтесь к бою!")
        new q
        q = random_num(0,prpsounds-1)
        client_cmd(0,"spk %s",preplist[q])
    }
}

public client_connect(id) {
    kills[id] = 0;
    deaths[id] = 0;
}

public clear_kill(taskid)
{
    new id = taskid-TASK_CLEAR_KILL;
    kill[id][0] = 0;
}

public plugin_precache()
{
    precache_sound("kills/triplekill.wav")
    precache_sound("kills/multikill.wav")
    precache_sound("kills/ultrakill.wav")
    precache_sound("kills/killingspree.wav")
    precache_sound("kills/megakill.wav")
    precache_sound("kills/holyshit.wav")
    precache_sound("kills/ludicrouskill.wav")
    precache_sound("kills/rampage.wav")
    precache_sound("kills/unstoppable.wav")
    precache_sound("kills/monsterkill.wav")
    precache_sound("kills/headshot1.wav")
    precache_sound("kills/headshot2.wav")
    precache_sound("kills/knife1.wav")
    precache_sound("kills/knife2.wav")
    precache_sound("kills/knife3.wav")
    precache_sound("kills/firstblood.wav")
    precache_sound("kills/nade.wav")
    precache_sound("kills/suicide.wav")
    precache_sound("kills/doublekill1.wav")
    precache_sound("kills/doublekill2.wav")
    precache_sound("kills/prepare.wav")
}



На варнинги не обращай внимания.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ART994
сообщение 10.10.2011, 17:07
Сообщение #5
Стаж: 15 лет

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

Спасибо большое за все =)
Я сам исправил yahoo.gif
Надо было сменить на:
#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define fbsounds 1
#define prpsounds 1
#define suicidesounds 1
#define maxdbsounds 2
#define TASK_CLEAR_KILL 100
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HLrate
сообщение 13.10.2011, 18:33
Сообщение #6
Стаж: 14 лет

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

Цитата(ART994 @ 10.10.2011, 18:07) *
Спасибо большое за все =)
Я сам исправил yahoo.gif
Надо было сменить на:
#define LEVELS 10
#define hsounds 2
#define knsounds 3
#define fbsounds 1
#define prpsounds 1
#define suicidesounds 1
#define maxdbsounds 2
#define TASK_CLEAR_KILL 100


cbf1b2bfde1a.gif


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