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

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

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

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

cs_get_user_team (Debug ERROR)

, Помогите исправить ошибку
Статус пользователя Robb
сообщение 10.8.2015, 11:00
Сообщение #1


Стаж: 11 лет

Сообщений: 95
Благодарностей: 6
Полезность: 54

В чем дело, что неправильного в cs_get_user_team

Код:

public plugin_init() {
register_message( g_msgScreenFade, "msg_ScreenFade" );
}

public msg_ScreenFade( iMsgId, iMsgDest, id ) <initializing, initialized>
{
if(hnsru_war) {
if(get_pcvar_num(hnsru_hnsmode))
{
if( get_msg_arg_int( 4 ) == 255 && get_msg_arg_int( 5 ) == 255 && get_msg_arg_int( 6 ) == 255 )
{
if((cs_get_user_team(id) == CS_TEAM_T) || (cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
return PLUGIN_HANDLED;
}
}
}
}
return PLUGIN_CONTINUE;
}


log debug
Цитата
L 08/10/2015 - 11:29:06: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 08/10/2015 - 11:29:06: [AMXX] [0] Untitled.sma::msg_ScreenFade (line 2477)


Помогите поправить, спасибо. thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ssx
сообщение 10.8.2015, 11:12
Сообщение #2


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

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

подключи #include <cstrike>


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 10.8.2015, 12:33
Сообщение #3
Стаж: 11 лет

Сообщений: 444
Благодарностей: 119
Полезность: 139

Добавь это.
Код:

if(is_user_connected(id)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SMaster
сообщение 10.8.2015, 14:30
Сообщение #4
Стаж: 15 лет

Сообщений: 55
Благодарностей: 75
Полезность: 294

Код
public plugin_init() {
   register_message( g_msgScreenFade, "msg_ScreenFade" );
}

public msg_ScreenFade( iMsgId, iMsgDest, id ) <initializing, initialized>
{
    if(!is_user_connected(id))
          return PLUGIN_HANDLED;
    
   if(hnsru_war) {
      if(get_pcvar_num(hnsru_hnsmode))
      {
         if( get_msg_arg_int( 4 ) == 255 && get_msg_arg_int( 5 ) == 255 && get_msg_arg_int( 6 ) == 255 )
         {
            if((cs_get_user_team(id) == CS_TEAM_T) || (cs_get_user_team(id) == CS_TEAM_SPECTATOR))
            {
               return PLUGIN_HANDLED;
            }
         }
      }
   }
   return PLUGIN_CONTINUE;
}


Еще можно проверку добавить на валидность id
Код
new iMaxPlayers;
iMaxPlayers = get_global_int(GL_maxClients);

stock bool:isValidPlayer(const id)
{
    if (id < 1 || id > iMaxPlayers)
        return false;
    
    return true;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: