Русское сообщество по скриптингу

Подскажите что за ошибка

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Подскажите что за ошибка

Сообщение roseev » 21 янв 2012, 14:01

[pawn]
  1. L 01/20/2012 - 20:24:30: [CSTRIKE] Invalid player 5

  2. L 01/20/2012 - 20:24:30: [AMXX] Displaying debug trace (plugin "adminmodels.amxx")

  3. L 01/20/2012 - 20:24:30: [AMXX] Run time error 10: native error (native "cs_get_user_team")

  4. L 01/20/2012 - 20:24:30: [AMXX]    [0] php7DQ46F.sma::setModels (line 66)
[/pawn]
Аватара пользователя
roseev
 
Сообщения: 35
Зарегистрирован: 23 июл 2011, 17:03
Откуда: Новосибирска
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Подскажите что за ошибка

Сообщение Proo.Noob » 21 янв 2012, 14:28

Делай проверку is_user_connected(id)
Plugins4You - Skype: pyshcoder
Аватара пользователя
Proo.Noob
 
Сообщения: 299
Зарегистрирован: 21 янв 2012, 11:46
Благодарил (а): 63 раз.
Поблагодарили: 49 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
PHP
LUA - изучаю.
Java - изучаю.

Re: Подскажите что за ошибка

Сообщение roseev » 21 янв 2012, 14:52

Можешь помочь поправить

[pawn]
  1. #define ADMINMODELS ADMIN_KICK

  2.  

  3. #include <amxmodx>

  4. #include <amxmisc>

  5. #include <cstrike>

  6. #include <hamsandwich>

  7.  

  8. //============================================================================//

  9. public plugin_init()

  10. {

  11.         register_plugin("Simple Admin Models", "1.0", "WhiteBlue")

  12.         RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1)

  13.         register_cvar("Admin_Models", "1.0", FCVAR_SERVER)

  14.         register_cvar("amx_adminmodels", "1")

  15. }

  16. //============================================================================//

  17. public plugin_precache()

  18. {

  19.         precache_model("models/player/admin_ct/admin_ct.mdl")

  20.         precache_model("models/player/admin_te/admin_te.mdl")

  21. }

  22. //============================================================================//

  23. public PlayerSpawn(id)

  24. {

  25.         set_task(1.0, "setModels", id)

  26.                

  27.         return PLUGIN_HANDLED

  28. }      

  29. //============================================================================//

  30. public setModels(id)

  31. {

  32.         if(cs_get_user_team(id) == CS_TEAM_T && get_cvar_num("amx_adminmodels") == 1 && get_user_flags(id) & ADMINMODELS)

  33.         {

  34.                 cs_set_user_model(id, "admin_te")

  35.                 return PLUGIN_HANDLED

  36.         }

  37.        

  38.         if(cs_get_user_team(id) == CS_TEAM_CT && get_cvar_num("amx_adminmodels") == 1 && get_user_flags(id) & ADMINMODELS)

  39.         {

  40.                 cs_set_user_model(id, "admin_ct")

  41.                 return PLUGIN_HANDLED

  42.         }

  43.        

  44.         else if(cs_get_user_team(id) == CS_TEAM_T && get_cvar_num("amx_adminmodels") == 0 && get_user_flags(id) & ADMINMODELS)

  45.         {

  46.                 cs_set_user_model(id, "arctic")

  47.                 return PLUGIN_HANDLED

  48.         }

  49.        

  50.         else if(cs_get_user_team(id) == CS_TEAM_CT && get_cvar_num("amx_adminmodels") == 0 && get_user_flags(id) & ADMINMODELS)

  51.         {

  52.                 cs_set_user_model(id, "gign")

  53.                 return PLUGIN_HANDLED

  54.         }

  55.        

  56.         return PLUGIN_HANDLED

  57. }

  58. //============================================================================//
[/pawn]
Аватара пользователя
roseev
 
Сообщения: 35
Зарегистрирован: 23 июл 2011, 17:03
Откуда: Новосибирска
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Подскажите что за ошибка

Сообщение Rhyme » 25 янв 2012, 13:58

Вот
[pawn]
  1.  

  2. #define ADMINMODELS ADMIN_KICK

  3.  

  4. #include <amxmodx>

  5. #include <amxmisc>

  6. #include <cstrike>

  7. #include <hamsandwich>

  8.  

  9. new admin_te[] = "models/player/admin_ct/admin_ct.mdl"

  10. new admin_ct[] = "models/models/player/admin_te/admin_te.mdl"

  11.  

  12. public plugin_init()

  13. {

  14.         register_plugin("Simple Admin Models", "1.0", "WhiteBlue")

  15.         RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1)

  16.         register_cvar("Admin_Models", "1.0", FCVAR_SERVER)

  17.         register_cvar("amx_adminmodels", "1")

  18. }

  19.  

  20. public plugin_precache()

  21. {

  22.         precache_model("models/player/admin_ct/admin_ct.mdl")

  23.         precache_model("models/player/admin_te/admin_te.mdl")

  24. }

  25.  

  26. public PlayerSpawn(id)

  27. {

  28.         set_task(1.0, "setModels", id)

  29.                

  30.         return PLUGIN_HANDLED

  31. }      

  32. //============================================================================//

  33. public setModels(id)

  34. {

  35.         if(cs_get_user_team(id) == CS_TEAM_T && get_cvar_num("amx_adminmodels") == 1 && get_user_flags(id) & ADMINMODELS)

  36.         {

  37.                 cs_set_user_model(id, "admin_te")

  38.                 return PLUGIN_HANDLED

  39.         }

  40.        

  41.         if(cs_get_user_team(id) == CS_TEAM_CT && get_cvar_num("amx_adminmodels") == 1 && get_user_flags(id) & ADMINMODELS)

  42.         {

  43.                 cs_set_user_model(id, "admin_ct")

  44.                 return PLUGIN_HANDLED

  45.         }

  46.        

  47.         else if(cs_get_user_team(id) == CS_TEAM_T && get_cvar_num("amx_adminmodels") == 0 && get_user_flags(id) & ADMINMODELS)

  48.         {

  49.                 cs_set_user_model(id, "arctic")

  50.                 return PLUGIN_HANDLED

  51.         }

  52.        

  53.         else if(cs_get_user_team(id) == CS_TEAM_CT && get_cvar_num("amx_adminmodels") == 0 && get_user_flags(id) & ADMINMODELS)

  54.         {

  55.                 cs_set_user_model(id, "gign")

  56.                 return PLUGIN_HANDLED

  57.         }

  58.        

  59.         return PLUGIN_HANDLED

  60. }
[/pawn]

Добавлено спустя 2 минуты 22 секунды:
Это:
[pawn]
  1. public PlayerSpawn(id)

  2. {

  3.         set_task(1.0, "setModels", id)

  4.                

  5.         return PLUGIN_HANDLED

  6. }      
[/pawn]
Замени на:
[pawn]
  1. public PlayerSpawn()

  2. {

  3.         set_task(1.0, "setModels", read_data(2))

  4.                

  5.         return PLUGIN_HANDLED

  6. }      
[/pawn]
Аватара пользователя
Rhyme
 
Сообщения: 119
Зарегистрирован: 30 мар 2011, 17:57
Забанен
Благодарил (а): 16 раз.
Поблагодарили: 30 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: Подскажите что за ошибка

Сообщение defa » 25 янв 2012, 14:10

Rhyme, это не сообщение DeathMsg, чтобы использовать read_data(2) в качестве Victim из его структуры, а функция hamsandwich.
Аватара пользователя
defa
 
Сообщения: 870
Зарегистрирован: 26 авг 2010, 18:22
Забанен
Благодарил (а): 34 раз.
Поблагодарили: 399 раз.

Re: Подскажите что за ошибка

Сообщение Rhyme » 25 янв 2012, 16:42

аааааа точно..., извините
Аватара пользователя
Rhyme
 
Сообщения: 119
Зарегистрирован: 30 мар 2011, 17:57
Забанен
Благодарил (а): 16 раз.
Поблагодарили: 30 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6


Вернуться в Вопросы по AMXX и его плагинам

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 4