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

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

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

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

Проблема с модельками

Статус пользователя deadshot
сообщение 15.4.2013, 21:40
Сообщение #1
Стаж: 16 лет

Сообщений: 21
Благодарностей: 1
Полезность: 37

Код
#define ADMINMODELS ADMIN_KICK

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

//============================================================================//
public plugin_init()
{
        register_plugin("Simple Admin Models", "1.0", "WhiteBlue")
        RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1)
        register_cvar("Admin_Models", "1.0", FCVAR_SERVER)
        register_cvar("amx_adminmodels", "1")
}
//============================================================================//
public plugin_precache()
{
        precache_model("models/player/dendy_admin_ct/dendy_admin_ct.mdl")
        precache_model("models/player/dendy_admin_te/dendy_admin_te.mdl")
}
//============================================================================//
public PlayerSpawn(id)
{
        set_task(1.0, "setModels", id)
                
        return PLUGIN_HANDLED
}      
//============================================================================//
public setModels(id)
{
        if(cs_get_user_team(id) == CS_TEAM_T && get_cvar_num("amx_adminmodels") == 1 && get_user_flags(id) & ADMINMODELS)
        {
                cs_set_user_model(id, "dendy_admin_te")
                return PLUGIN_HANDLED
        }
        
        if(cs_get_user_team(id) == CS_TEAM_CT && get_cvar_num("amx_adminmodels") == 1 && get_user_flags(id) & ADMINMODELS)
        {
                cs_set_user_model(id, "dendy_admin_ct")
                return PLUGIN_HANDLED
        }
        
        else if(cs_get_user_team(id) == CS_TEAM_T && get_cvar_num("amx_adminmodels") == 0 && get_user_flags(id) & ADMINMODELS)
        {
                cs_set_user_model(id, "arctic")
                return PLUGIN_HANDLED
        }
        
        else if(cs_get_user_team(id) == CS_TEAM_CT && get_cvar_num("amx_adminmodels") == 0 && get_user_flags(id) & ADMINMODELS)
        {
                cs_set_user_model(id, "gign")
                return PLUGIN_HANDLED
        }
        
        return PLUGIN_HANDLED
}
//============================================================================//
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1058\\ f0\\ fs16 \n\\ par }
*/


Плагин работает, только логи ошибок забиты:

L 04/15/2013 - 17:40:36: [CSTRIKE] Invalid player 1
L 04/15/2013 - 17:40:36: [AMXX] Run time error 10 (plugin "simpleadminmodels.amxx") (native "cs_get_user_team") - debug not enabled!
L 04/15/2013 - 17:40:36: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 04/15/2013 - 17:40:40: [CSTRIKE] Invalid player 6

И админам часто присваевается моделька с халф-лайфа:


Что может быть не так? И как сделать проще всего под три флага доступа разные модели, проверка на один. Если флага нет, проверка на следующий флаг. Если последнего флага нет, моделька остается такая, какую выбирали.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 15.4.2013, 21:59
Сообщение #2
Стаж: 14 лет
Город: Moscow

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

Плагин ужасен, лучше найдите что-нибудь более приличное.
А ошибки должна решить эта правка:
Код
public PlayerSpawn(id)
{
        if(!is_user_alive(id))
                return
        set_task(1.0, "setModels", id)
}


Отредактировал: Safety1st, - 18.4.2013, 16:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя deadshot
сообщение 18.4.2013, 15:38
Сообщение #3
Стаж: 16 лет

Сообщений: 21
Благодарностей: 1
Полезность: 37

Warning: Function "PlayerSpawn" should return a value on line 61
Error: Function uses both "return" and "return <value>" on line 62
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 18.4.2013, 16:20
Сообщение #4
Стаж: 14 лет
Город: Moscow

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

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