Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 апр 2024, 14:44

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с include
СообщениеДобавлено: 27 окт 2011, 21:51 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
При использовании своего инклуда в плагине выводит ошибку:
Цитата:
E:\Soft\Servers\HLDS\valve\addons\amxmodx\scripting\include\dproto.inc(21) : error 001: expected token: "-identifier-", but found " "
E:\Soft\Servers\HLDS\valve\addons\amxmodx\scripting\include\dproto.inc(23) : error 001: expected token: "-identifier-", but found " "
E:\Soft\Servers\HLDS\valve\addons\amxmodx\scripting\include\dproto.inc(25) : error 010: invalid function or declaration
E:\Soft\Servers\HLDS\valve\addons\amxmodx\scripting\include\dproto.inc(29) : error 010: invalid function or declaration
E:\Soft\Servers\HLDS\valve\addons\amxmodx\scripting\include\dproto.inc(32) : error 010: invalid function or declaration

Из-за этого плагин не компилируется.

Содержимое dproto.inc:
Код:
#if defined _dproto_included
        #endinput
#endif
 
#define _dproto_included
 
stock bool:is_user_steam(id)
{
        static dp_pointer;
 
        if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
        {
                server_cmd("dp_clientinfo %d", id);
                server_exec();
                return (get_pcvar_num(dp_pointer) == 2) ? true : false;
        }
       
        return false;
}
 
stock bool:get_user_authid_mode(id)
{
        static dp_pointer;
       
        if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
        {
                server_cmd("dp_clientinfo %d", id);
                server_exec();
                return get_pcvar_num(dp_pointer);
        }
       
        return false;
}
 
stock bool:get_user_protocol(id)
{
        static dp_protocol;
       
        if (dp_protocol || (dp_protocol = get_cvar_pointer("dp_r_protocol")))
        {
                server_cmd("dp_clientinfo %d", id);
                server_exec();
                return get_pcvar_num(dp_protocol);
        }
       
        return false;
}

Собственно в чём проблема? О_о

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Проблема с include
СообщениеДобавлено: 27 окт 2011, 22:13 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
И меня синклюдилось без проблем. Так что мб проблема в том, куда инклюдишь.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Проблема с include
СообщениеДобавлено: 27 окт 2011, 23:51 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
С инклудом всё понятно. В функции get_user_authid_mode оказались русские буквы))))
Только вот возвращает эта функция число (1 - дпрото, 2 - стим, 3 - стим эимулятор и т.д.). Написал подобную функцию, которая возвращает именно название:
Код:
new dp_provider

public plugin_init()
{
   dp_provider = get_cvar_pointer("dp_r_id_provider")
}

stock get_user_client(index)
{
   static authid_provider_str[32]
   
   if (dp_provider)
   {
      server_cmd("dp_clientinfo %d", index);
      server_exec();
      
      switch (dp_provider)
      {
         case 0: copy(authid_provider_str, 32, "N/A")
         case 1: copy(authid_provider_str, 32, "Dproto")
         case 2: copy(authid_provider_str, 32, "Native Steam")
         case 3: copy(authid_provider_str, 32, "SteamEmu")
         case 4: copy(authid_provider_str, 32, "RevEmu")
         case 5: copy(authid_provider_str, 32, "Old RevEmu")
         case 6: copy(authid_provider_str, 32, "HLTV")
         case 7: copy(authid_provider_str, 32, "SteamClient2009")
         case 8: copy(authid_provider_str, 32, "AVSMP")
         default: copy(authid_provider_str, 32, "Erroneous")
      }
      
      return omfg?! // так вот что именно возвращать? :D
   }
   
   return 0;
}

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Проблема с include
СообщениеДобавлено: 28 окт 2011, 00:22 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
Код:
stock get_user_client(index, authid_provider_str[], size)
{
   if (dp_provider)
   {
      server_cmd("dp_clientinfo %d", index);
      server_exec();
     
      switch (dp_provider)
      {
         case 0: copy(authid_provider_str, size - 1, "N/A")
         case 1: copy(authid_provider_str, size - 1, "Dproto")
         case 2: copy(authid_provider_str, size - 1, "Native Steam")
         case 3: copy(authid_provider_str, size - 1, "SteamEmu")
         case 4: copy(authid_provider_str, size - 1, "RevEmu")
         case 5: copy(authid_provider_str, size - 1, "Old RevEmu")
         case 6: copy(authid_provider_str, size - 1, "HLTV")
         case 7: copy(authid_provider_str, size - 1, "SteamClient2009")
         case 8: copy(authid_provider_str, size - 1, "AVSMP")
         default: copy(authid_provider_str, size - 1, "Erroneous")
      }
   }
}


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Проблема с include
СообщениеДобавлено: 28 окт 2011, 15:18 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
да, но почему-то всегда возвращает Erroneous.. :pardon:

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Проблема с include
СообщениеДобавлено: 28 окт 2011, 15:25 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
Код:
   pcvar_dp_r_protocol = get_cvar_pointer("dp_r_protocol");      // Dproto interface.
   pcvar_dp_r_id_provider = get_cvar_pointer("dp_r_id_provider");   // Dproto interface.


stock get_user_client(index, authid_provider_str[], size)
{
   if (pcvar_dp_r_protocol && pcvar_dp_r_id_provider)
   {
      server_cmd("dp_clientinfo %d", index);
      server_exec();

      switch (get_pcvar_num(pcvar_dp_r_id_provider))
      {
         case 0: copy(authid_provider_str, size - 1, "N/A")
         case 1: copy(authid_provider_str, size - 1, "Dproto")
         case 2: copy(authid_provider_str, size - 1, "Native Steam")
         case 3: copy(authid_provider_str, size - 1, "SteamEmu")
         case 4: copy(authid_provider_str, size - 1, "RevEmu")
         case 5: copy(authid_provider_str, size - 1, "Old RevEmu")
         case 6: copy(authid_provider_str, size - 1, "HLTV")
         case 7: copy(authid_provider_str, size - 1, "SteamClient2009")
         case 8: copy(authid_provider_str, size - 1, "AVSMP")
         default: copy(authid_provider_str, size - 1, "Erroneous")
      }
   }
}


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Проблема с include
СообщениеДобавлено: 28 окт 2011, 16:46 
Не в сети
Аватара пользователя
Зарегистрирован:
15 апр 2011, 22:26
Последнее посещение:
20 май 2018, 00:43
Сообщения: 164
Откуда: Астрахань
воот, совсем другое дело :D благодарю)

_________________
Изображение


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB