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

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

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

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

Помогите Исправить Errors В Gungame

Статус пользователя neygomon
сообщение 26.2.2013, 17:04
Сообщение #1


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Всем привет.

Собственно ошибки:
Код
L 02/26/2013 - 17:16:22: [AMXX] Displaying debug trace (plugin "gungame.amxx")
L 02/26/2013 - 17:16:22: [AMXX] Run time error 4: index out of bounds
L 02/26/2013 - 17:16:22: [AMXX]    [0] gungame.sma::show_required_kills (line 5210)
L 02/26/2013 - 17:16:22: [AMXX]    [1] gungame.sma::ham_player_killed_post (line 1979)


Куски кода с ошибками:
Код
    else if( !(victimIsBot && !bots_knifeable && knifeLevel) && canLevel && equal(lvlWeapon[killer],wpnName))
    {
        scored = 1;

        // didn't level off of it
        if(!change_score(killer,1)) show_required_kills(killer);  //1979 строка
    }

и
Код
stock show_required_kills(id,always_individual=0)
{
    // weapon-specific warmup, who cares
    if(warmup > 0 && warmupWeapon[0]) return 0;

    if(always_individual || !get_pcvar_num(gg_teamplay))
        return gungame_hudmessage(id,3.0,"%L: %i / %i",id,"REQUIRED_KILLS",score[id],get_level_goal(level[id],id));
    
    new player, myTeam = _:cs_get_user_team(id), goal = get_level_goal(teamLevel[myTeam],id);  // 5210 строка
    for(player=1;player<=maxPlayers;player++)
    {
        if(player == id || (is_user_connected(player) && _:cs_get_user_team(player) == myTeam))
            gungame_hudmessage(player,3.0,"%L: %i / %i",player,"REQUIRED_KILLS",teamScore[myTeam],goal);
    }
    
    return 1;
}


ps.gif Плагин взят с официального сайта.
в исходнике менялись только пути до sound

Отредактировал: neygomon, - 26.2.2013, 17:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя tnav
сообщение 26.2.2013, 18:26
Сообщение #2


Стаж: 14 лет

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

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

Код
new myTeam = _:cs_get_user_team(id);

if ( myTeam != 1 && myTeam !=2 )
    return 1;

new player, goal = get_level_goal(teamLevel[myTeam],id);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 26.2.2013, 18:41
Сообщение #3


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

tnav,
Спасибо. Еще чуть подожду, если не подскажут, то попробую;)

UPD: Все работает!
Еще раз спасибо;)

Отредактировал: neygomon, - 26.2.2013, 20:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 28.2.2013, 5:07
Сообщение #4
Стаж: 14 лет
Город: Moscow

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

Мне показалось странным, что такой солидный плагин вдруг начал давать ошибки. Оказалось, причина в моём плагине UCH: он после килла некоторых игроков резко кидал в спектат, а в GG не предусмотрено, что спектатор кого-то убил) Пофиксил, сделал, чтобы не резко и GG успевал 'отработать'. Обход проблемы, лишь бы работало - хорошо, а её решение - всегда лучше ;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 1.3.2013, 0:13
Сообщение #5
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

neygomon,
Код
new player, myTeam = _:cs_get_user_team(id), goal = get_level_goal(teamLevel[myTeam],id);  // 5210 строка


посмотри как используется cs_get_user_team()

http://amxxmodx.ru/cstrike/238-cs_get_user...ande-igrok.html

у тебя идет:
Код
new myTeam = _:cs_get_user_team(id)

а правильно:
Код
new CsTeams:myTeam = cs_get_user_team(id)

ну а точнее:
Код
new CsTeams:myTeam
myTeam = cs_get_user_team(id)


и проверка не
Код
if(... && _:cs_get_user_team(player) == myTeam))

а
Код
if(... && cs_get_user_team(player) == myTeam))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 1.3.2013, 0:47
Сообщение #6
Стаж: 14 лет
Город: Moscow

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

Давайте не будем ссылаться на amxxmodx.ru как на авторитетный источник ;)

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