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

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

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

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

2 страниц V   1 2

Вип и админ модели

, помагите решить!
Статус пользователя reaktiv
сообщение 5.10.2012, 20:02
Сообщение #1
Стаж: 17 лет

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

ставил к сибе на сервер! не работает! файлы закачиваються но не ставяться модели! кто знает в чем может быть дело! суть плагина, админам свои модели а випам свои!
Код
#include <amxmodx>
#include <cstrike>

#define PLUGIN "V.I.P/A.D.M.I.N Models"
#define VERSION "0.1"
#define AUTHOR "opo4umapy"

#define LEVEL_ADMIN ADMIN_IMMUNITY    // Флаг Моделей за Т и За КТ у Админов
#define LEVEL_VIP ADMIN_RESERVATION   // Флаг Моделей за Т и За КТ у VIP


public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
}
public plugin_precache()
{
        precache_model("models/player/ADMIN_CT/ADMIN_CT.mdl")   // Модель Админа за КТ
        precache_model("models/player/ADMIN_T/ADMIN_T.mdl")    // Модель Админа за Т

        precache_model("models/player/VIP_CT/VIP_CT.mdl")   // Модель VIP'a за КТ
        precache_model("models/player/VIP_T/VIP_T.mdl")   // Модель VIP'a за Т
}
public resetModel(id, level, cid)  
{
if(get_user_flags(id) & LEVEL_ADMIN) {
    new CsTeams:userTeam = cs_get_user_team(id)
    if (userTeam == CS_TEAM_T) {
        cs_set_user_model(id, "ADMIN_T")
        }
        else if(userTeam == CS_TEAM_CT)
        {
        cs_set_user_model(id, "ADMIN_CT")
        }
        else
        {
        cs_reset_user_model(id)
        }
    }
if(get_user_flags(id) & LEVEL_VIP) {
    new CsTeams:userTeam = cs_get_user_team(id)
    if (userTeam == CS_TEAM_T) {
        cs_set_user_model(id, "VIP_T")
        }
        else if(userTeam == CS_TEAM_CT)
        {
        cs_set_user_model(id, "VIP_CT")
        }
        else
        {
        cs_reset_user_model(id)
        }
    }
}


Отредактировал: reaktiv, - 5.10.2012, 20:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Rejiser
сообщение 5.10.2012, 20:06
Сообщение #2


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

О божечки

Код
#define AUTHOR "opo4umapy"

я надеюсь, ты за это не платил деньги?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя sweet
сообщение 5.10.2012, 20:07
Сообщение #3
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Цитата(Rejiser @ 5.10.2012, 21:06) *
О божечки

Код
#define AUTHOR "opo4umapy"

я надеюсь, ты за это не платил деньги?



Ахахххххххххххххххххахаххахахаахах
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя chupakabra1
сообщение 5.10.2012, 20:08
Сообщение #4


Стаж: 13 лет

Сообщений: 141
Благодарностей: 80
Полезность: 441

Цитата(Rejiser @ 5.10.2012, 21:06) *
О божечки

Код
#define AUTHOR "opo4umapy"

я надеюсь, ты за это не платил деньги?

100 пудов на мейксервере нашел
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя reaktiv
сообщение 5.10.2012, 20:11
Сообщение #5
Стаж: 17 лет

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

Цитата(dron34 @ 5.10.2012, 21:07) *
Ахахххххххххххххххххахаххахахаахах

нет конечно! я хочу воплотить в реальность етот плагин! прикольно когда у всех свои модели!

нигде такого нету чтоб админам и випам модели в одном плагине! вот и спрашиваю ! возможно ли ето воплотить?

Цитата(chupakabra1 @ 5.10.2012, 21:08) *
100 пудов на мейксервере нашел

нет! на другом сайте вот http://ak-cs.ru/plugins
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 5.10.2012, 20:12
Сообщение #6
Стаж: 16 лет

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

гавнокод
и меня еще умиляет когда одну и туже модель за теров и кт ставят 2 раза в прекеш
в результате одинаковую модель в 2х разных папках качают..
нет чтобы сделать 1 модель )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя reaktiv
сообщение 5.10.2012, 20:15
Сообщение #7
Стаж: 17 лет

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

кто зделает такой плагин ! то куплю

Отредактировал: reaktiv, - 5.10.2012, 20:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3ple
сообщение 7.10.2012, 7:13
Сообщение #8
Стаж: 13 лет

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

Цитата(reaktiv @ 5.10.2012, 21:15) *
кто зделает такой плагин ! то куплю

в этом плагине нет проверки если у админа/випа оба флага.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 10.10.2012, 13:19
Сообщение #9


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

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


#define LEVEL_ADMIN ADMIN_IMMUNITY
#define LEVEL_VIP ADMIN_RESERVATION

public plugin_init() {
        register_plugin("AMX Admin Model", "1.1.1", "whitemike")
        RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
        return PLUGIN_CONTINUE
}

public plugin_precache() {
        precache_model("models/player/admin_ct/admin_ct.mdl")  
        precache_model("models/player/admin_t/admin_t.mdl")  
        precache_model("models/player/vip_ct/vip_ct.mdl")
        precache_model("models/player/vip_t/vip_t.mdl")  
        return PLUGIN_CONTINUE
}

public hamSpawn(id) {
         if (get_user_flags(id) & LEVEL_ADMIN)
         {
                 switch(get_user_team(id))
                 {
                         case 1: cs_set_user_model(id, "admin_t")
                         case 2: cs_set_user_model(id, "admin_ct")
                 }
         }
         else if (get_user_flags(id) & LEVEL_VIP)
         {
                 switch(get_user_team(id))
                 {
                         case 1: cs_set_user_model(id, "vip_t")
                         case 2: cs_set_user_model(id, "vip_ct")
                 }
         }

         return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 10.10.2012, 14:43
Сообщение #10


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

cs_set_user_model не надежный натив. Почему return PLUGIN_CONTINUE в HAM функции?

Так куда лучше:
Код
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >

new const PLUGIN_NAME[ ] = "x";
new const PLUGIN_VERSION[ ] = "0.1";
new const PLUGIN_AUTHOR[ ] = "x";

#define IsValidPrivateData(%0)     ( pev_valid( %0 ) == 2 )

const MAX_CLIENTS = 0x2;
const MAX_MODELNAME_LENGTH = 0x2;

const OFFSET_CSTEAMS    = 114;
const OFFSET_LINUX = 5;

new const MODELINDEX_T[ ] = "admin_t";
new const MODELINDEX_CT[ ] = "admin_ct";

enum
{
    FM_CS_TEAM_UNASSIGNED = 0,
    FM_CS_TEAM_T,
    FM_CS_TEAM_CT,
    FM_CS_TEAM_SPECTATOR
};

new g_iAccesLevel[ MAX_CLIENTS + 1 char ];

public plugin_precache( )
{

    new pFileT[ MAX_MODELNAME_LENGTH ];
    new pFileCT[ MAX_MODELNAME_LENGTH ];

    formatex( pFileT , charsmax( pFileT ), "models/player/%s/%s.mdl", MODELINDEX_T, MODELINDEX_T )
    formatex( pFileCT , charsmax( pFileCT ), "models/player/%s/%s.mdl", MODELINDEX_CT, MODELINDEX_CT )

    precache_model( pFileT );     
    precache_model( pFileCT );
}

public client_connect( pPlayer )
{
    new     iFlags;

    iFlags = get_user_flags( pPlayer );

    if( !( iFlags & ADMIN_IMMUNITY | ADMIN_RESERVATION ) )
    {
        return;
    }

    g_iAccesLevel[ pPlayer ] = true;
}

public client_disconnect( pPlayer )
{
    g_iAccesLevel[ pPlayer ] = false;
}

public plugin_init( )
{
    register_plugin ( PLUGIN_NAME , PLUGIN_VERSION , PLUGIN_AUTHOR );

    RegisterHam( Ham_Spawn , "player" , "CBasePlayer__Spawn_Post" , .Post = true );
}

public CBasePlayer__Spawn_Post( pPlayer )
{
    if( !is_user_alive( pPlayer ) || !g_iAccesLevel[ pPlayer ] )
    {
        return HAM_HANDLED;
    }

    new     iTeam;

    iTeam = UTIL_get_user_team( pPlayer );

    switch( iTeam )
    {
        case FM_CS_TEAM_CT:
        {
            set_user_info( pPlayer, "model", MODELINDEX_T );

            return HAM_HANDLED;
        }

        case FM_CS_TEAM_T:
        {            
            set_user_info( pPlayer, "model", MODELINDEX_CT );

            return HAM_HANDLED;
        }
    }

    return HAM_IGNORED;
}

stock UTIL_get_user_team( pPlayer )
{
    if( !IsValidPrivateData( pPlayer ) )
    {
        return FM_CS_TEAM_UNASSIGNED;
    }

    return get_pdata_int( pPlayer , OFFSET_CSTEAMS , OFFSET_LINUX );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 10.10.2012, 14:46
Сообщение #11


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

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


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

Цитата
cs_set_user_model не надежный натив.

чем он не надежный?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 10.10.2012, 14:47
Сообщение #12


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

http://forums.alliedmods.net/showthread.php?t=69386
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 10.10.2012, 14:49
Сообщение #13


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

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


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

Bos93,
я не понял, объясни вкратце?)

типа оно может вызвать SVC_BAD? :D

Отредактировал: AndrewZ, - 10.10.2012, 14:49


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 10.10.2012, 14:53
Сообщение #14


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

renable shanel overload при большем кол-ве игроков чем 20 ~
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 10.10.2012, 15:32
Сообщение #15
Стаж: 14 лет
Город: Moscow

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

Цитата(Bos93 @ 10.10.2012, 16:53) *
renable shanel overload при большем кол-ве игроков чем 20 ~

Это когда одновременно большому числу игроков модели ставят, а не когда их на сервере столько))
Админов/VIP'ов всегда единицы, так что твоё решение не актуально.

Решение miRror'а пойдёт, если он хотя бы добавит проверку is_user_alive при спавне, потому что Ham_Spawn вызывается и для спектаторов )

Отредактировал: Safety1st, - 10.10.2012, 15:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 10.10.2012, 15:40
Сообщение #16


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата
а не когда их на сервере столько))


Да,но так я не утверждал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 10.10.2012, 16:18
Сообщение #17


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

Отредактировал немного, но не работает =( не отображает модельки у игроков, но закачивает

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


#define LEVEL_ADMIN ADMIN_RESERVATION

public plugin_init() {
register_plugin("AMX Admin Model", "1.1.1", "whitemike")
RegisterHam(Ham_Spawn, "player", "hamSpawn", 1)
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/admin_ct/admin_ct.mdl")
precache_model("models/player/admin_t/admin_t.mdl")
return PLUGIN_CONTINUE
}

public hamSpawn(id) {
if (get_user_flags(id) & LEVEL_ADMIN)
{
switch(get_user_team(id))
{
case 1: cs_set_user_model(id, "admin_t")
case 2: cs_set_user_model(id, "admin_ct")
}
}

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 10.10.2012, 16:27
Сообщение #18


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

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

У ТС наверняка какой то из флагов доступа совпадает у админов и випов... вот и косячит!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 10.10.2012, 16:38
Сообщение #19


Стаж: 18 лет

Сообщений: 2145
Благодарностей: 825
Полезность: 521

что не кто не в силах помочь ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 10.10.2012, 16:45
Сообщение #20


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

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