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

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

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

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

Пропадает прицел!

Статус пользователя Axotnik
сообщение 12.4.2012, 9:00
Сообщение #1


Стаж: 17 лет

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

Здравсвуйте! Прошу совета, как решить даную проблему:
Есть плагин, дает модели игрокам по флагу доступа

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

public plugin_init() {
register_plugin("AMX Admin Model", "1.1.1", "AMXX STUDIO")
register_event("ResetHUD", "resetModel", "b")
register_event("ResetHUD", "resetModel2", "b")


return PLUGIN_CONTINUE
}

public plugin_precache() {
    precache_model("models/player/t_girls/t_girls.mdl")
    precache_model("models/player/ct_gilrs/ct_gilrs.mdl")
    precache_model("models/player/te_vip/te_vip.mdl")
    precache_model("models/player/ct_vip/ct_vip.mdl")

return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_LEVEL_G) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "t_girls")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "ct_girls")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}
public resetModel2(id, level, cid) {
if (get_user_flags(id) & ADMIN_LEVEL_H) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "te_vip")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "ct_vip")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}


Суть проблемы:
У игроков с плохим интернетом, в следующем раунде пропадает прицел, начинает ужасно лагать, а затем выкидает с ошибкой:

Reliable channel overflowed
Цитата

Когда плагин отключаю, все нормально! С включаным плагином если даже нету игроков которым плагин выдает модели, тоже все нормально! Но как только заходит такой игрок, у тех в кого плохой интернет - 1й раунд нормально играют, на второй пропадает прицел, лаги, Reliable channel overflowed.

В чем может быть дело?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя fileboxik
сообщение 13.4.2012, 7:58
Сообщение #2


Стаж: 14 лет

Сообщений: 72
Благодарностей: 7
Полезность: 78

даже не знаю, но попробуй поменять это
Код
new CsTeams:userTeam = cs_get_user_team(id)

на это
Код
new uTeam = cs_get_user_team(id)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 13.4.2012, 8:04
Сообщение #3
Стаж: 14 лет

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

fileboxik, нахрена

register_event("ResetHUD", "resetModel", "b")
register_event("ResetHUD", "resetModel2", "b")

зачем это? оно же одновременно выполняется, и поэтому вылетает, не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 21.4.2012, 19:28
Сообщение #4
Стаж: 14 лет

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

а где скачка моделей?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 21.4.2012, 19:37
Сообщение #5
Стаж: 14 лет

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

Цитата(Orty_Hart @ 21.4.2012, 20:28) *
а где скачка моделей?

Цитата
public plugin_precache() {
precache_model("models/player/t_girls/t_girls.mdl")
precache_model("models/player/ct_gilrs/ct_gilrs.mdl")
precache_model("models/player/te_vip/te_vip.mdl")
precache_model("models/player/ct_vip/ct_vip.mdl")

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 21.4.2012, 19:51
Сообщение #6


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Держиэ
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init()
{
    register_plugin( "AMX Admin Model", "1.1.1", "AMXX STUDIO" )

    register_event( "ResetHUD", "apply_mdl", "b" )
}

public plugin_precache()
{
    precache_model( "models/player/t_girls/t_girls.mdl" )
    precache_model( "models/player/ct_gilrs/ct_gilrs.mdl" )
    precache_model( "models/player/te_vip/te_vip.mdl" )
    precache_model( "models/player/ct_vip/ct_vip.mdl" )
}

public apply_mdl( id )
{
    new iFlags = get_user_flags( id )
    new CsTeams:userTeam = cs_get_user_team( id )
    
    if( iFlags( id ) & ADMIN_LEVEL_G )
    {
        if( userTeam == CS_TEAM_T )
        {
            cs_set_user_model( id, "t_girls" )
        }
        else if( userTeam == CS_TEAM_CT )
        {
            cs_set_user_model( id, "ct_girls" )
        }
    }
    
    else if( iFlags( id ) & ADMIN_LEVEL_H )
    {
        if( userTeam == CS_TEAM_T )
        {
            cs_set_user_model( id, "te_vip" )
        }
        else if( userTeam == CS_TEAM_CT )
        {
            cs_set_user_model( id, "ct_vip" )
        }
    }
    return PLUGIN_CONTINUE
}


FFFFUUUU тема двух недельной давности, вы чего???? Тс забыл наверно уже

Отредактировал: AndrewZ, - 21.4.2012, 20:05


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Axotnik
сообщение 24.4.2012, 10:55
Сообщение #7


Стаж: 17 лет

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

Да не забыл я )
AndrewZ ошибка компиляции! Разве

Цитата
return PLUGIN_CONTINUE

ненужно ?

Просто интересно почему только это у тех у кого интернет плохой, это примерно 3% игроков сервера, мало канечно, но все же хотел узнать причину лага!
Спасибо всем!

Отредактировал: Axotnik, - 24.4.2012, 11:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 24.4.2012, 11:32
Сообщение #8


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Моя ошибка.
Вот так.
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init()
{
    register_plugin( "AMX Admin Model", "1.1.1", "AMXX STUDIO" )

    register_event( "ResetHUD", "apply_mdl", "b" )
}

public plugin_precache()
{
    precache_model( "models/player/t_girls/t_girls.mdl" )
    precache_model( "models/player/ct_gilrs/ct_gilrs.mdl" )
    precache_model( "models/player/te_vip/te_vip.mdl" )
    precache_model( "models/player/ct_vip/ct_vip.mdl" )
}

public apply_mdl( id )
{
    new iFlags = get_user_flags( id )
    new CsTeams:userTeam = cs_get_user_team( id )
    
    if( iFlags & ADMIN_LEVEL_G )
    {
        if( userTeam == CS_TEAM_T )
        {
            cs_set_user_model( id, "t_girls" )
        }
        else if( userTeam == CS_TEAM_CT )
        {
            cs_set_user_model( id, "ct_girls" )
        }
    }
    
    else if( iFlags & ADMIN_LEVEL_H )
    {
        if( userTeam == CS_TEAM_T )
        {
            cs_set_user_model( id, "te_vip" )
        }
        else if( userTeam == CS_TEAM_CT )
        {
            cs_set_user_model( id, "ct_vip" )
        }
    }
    return PLUGIN_CONTINUE
}


Цитата
return PLUGIN_CONTINUE
там не принципиально, вся проблема была из за того что ResetHUD вызывалось два раза одновременно. (скорее всего)

Отредактировал: AndrewZ, - 24.4.2012, 11:34


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