• Гость, перед открытием темы прочитай описание раздела, чтобы не ошибиться. Любые вопросы по настройке сервера создаются в разделе Технической Поддержки.

Закрыто Admin Models

Статус
В этой теме нельзя размещать новые ответы.

FustGame

Участник
Сообщения
28
Симпатии
1
Баллы
59
#1
Доброе время суток.
Может кто-нибудь запихнуть в плагин блок по флагу т.е
Чтобы могли использовать только админы с определенным флагом.
ЗА РАНЕЕ СПАСИБО!
Код:
#include <amxmodx>
#include <cstrike>
      

#define PLUGIN "Admin models menu"
#define VERSION "1.0"
#define AUTHOR "Chicken Raby"
        
public plugin_init() {
        
    register_clcmd("say /amodels", "amodels", ADMIN_BAN);
    register_plugin(PLUGIN, VERSION, AUTHOR);
}
        
public plugin_precache() {
    precache_model("models/player/deadis/deadis.mdl")
    precache_model("models/player/trol/trol.mdl")
    precache_model("models/player/obama/obama.mdl")
    precache_model("models/player/spayder/spayder.mdl")
}
        
public amodels(id) {
               new i_Menu = menu_create("\rВыбери \yмодель", "amodels_handler");
               menu_additem(i_Menu, "\wЛоган Картер", "1", 0);
               menu_additem(i_Menu, "\wTrollface", "2", 0);
               menu_additem(i_Menu, "\wБарак Обама", "3", 0);
               menu_additem(i_Menu, "\wЧеловек-паук", "4", 0);
               menu_setprop(i_Menu, MPROP_NEXTNAME, "\rДалее");
               menu_setprop(i_Menu, MPROP_BACKNAME, "\rНазад");
               menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
        
               menu_display(id, i_Menu, 0)
        }
        
        public amodels_handler(id, menu, item) {
               if( item < 0 ) return PLUGIN_CONTINUE;
               new cmd[3], access, callback;
               menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
               new Choise = str_to_num(cmd)
               switch (Choise) {
               case 1: {
                      cs_set_user_model(id, "deadis")
               }
               case 2: {
                      cs_set_user_model(id, "trol")
               }
               case 3: {
                      cs_set_user_model(id, "obama")
               }
           case 4: {
                      cs_set_user_model(id, "spayder")
               }
    }
               return PLUGIN_HANDLED;
}
 

wantip22

Участник
Сообщения
343
Симпатии
40
Баллы
104
#2
Тут и так флаг имеется. ADMIN_BAN
 

wantip22

Участник
Сообщения
343
Симпатии
40
Баллы
104
#4
Сделай проверку на флаг тогда.
Пример:
Код:
register_clcmd( "say /amodels", "vipmodels" );





if(get_user_flags(id) & vipmodels)
    {
        model_menu(id)
        return PLUGIN_HANDLED
    }
    Color_Print(id, "!gДля вас это меню запрещено!")
    return PLUGIN_CONTINUE
 

FustGame

Участник
Сообщения
28
Симпатии
1
Баллы
59
#5
Сделай проверку на флаг тогда.
Пример:
Код:
register_clcmd( "say /amodels", "vipmodels" );





if(get_user_flags(id) & vipmodels)
    {
        model_menu(id)
        return PLUGIN_HANDLED
    }
    Color_Print(id, "!gДля вас это меню запрещено!")
    return PLUGIN_CONTINUE
Не получилось. :с
 

BadMandarin

Участник
Сообщения
138
Симпатии
51
Баллы
104
#6
Лови)
C++:
#include <amxmodx>
#include <cstrike>
      

#define PLUGIN "Admin models menu"
#define VERSION "1.0"
#define AUTHOR "Chicken Raby"
        
public plugin_init() {
        
    register_clcmd("say /amodels", "amodels");
    register_plugin(PLUGIN, VERSION, AUTHOR);
}
        
public plugin_precache() {
    precache_model("models/player/deadis/deadis.mdl")
    precache_model("models/player/trol/trol.mdl")
    precache_model("models/player/obama/obama.mdl")
    precache_model("models/player/spayder/spayder.mdl")
}
        
public amodels(id){
    if(!(get_user_flags(id) & ADMIN_BAN)) return PLUGIN_HANDLED;
    
    new i_Menu = menu_create("\rВыбери \yмодель", "amodels_handler");
    menu_additem(i_Menu, "\wЛоган Картер", "1", 0);
    menu_additem(i_Menu, "\wTrollface", "2", 0);
    menu_additem(i_Menu, "\wБарак Обама", "3", 0);
    menu_additem(i_Menu, "\wЧеловек-паук", "4", 0);
    menu_setprop(i_Menu, MPROP_NEXTNAME, "\rДалее");
    menu_setprop(i_Menu, MPROP_BACKNAME, "\rНазад");
    menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
    menu_display(id, i_Menu, 0)
    return PLUGIN_HANDLED;
}
        
        public amodels_handler(id, menu, item) {
               if( item < 0 ) return PLUGIN_CONTINUE;
               new cmd[3], access, callback;
               menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
               new Choise = str_to_num(cmd)
               switch (Choise) {
               case 1: {
                      cs_set_user_model(id, "deadis")
               }
               case 2: {
                      cs_set_user_model(id, "trol")
               }
               case 3: {
                      cs_set_user_model(id, "obama")
               }
           case 4: {
                      cs_set_user_model(id, "spayder")
               }
    }
               return PLUGIN_HANDLED;
}
 

FustGame

Участник
Сообщения
28
Симпатии
1
Баллы
59
#7
Лови)
C++:
#include <amxmodx>
#include <cstrike>
     

#define PLUGIN "Admin models menu"
#define VERSION "1.0"
#define AUTHOR "Chicken Raby"
       
public plugin_init() {
       
    register_clcmd("say /amodels", "amodels");
    register_plugin(PLUGIN, VERSION, AUTHOR);
}
       
public plugin_precache() {
    precache_model("models/player/deadis/deadis.mdl")
    precache_model("models/player/trol/trol.mdl")
    precache_model("models/player/obama/obama.mdl")
    precache_model("models/player/spayder/spayder.mdl")
}
       
public amodels(id){
    if(!(get_user_flags(id) & ADMIN_BAN)) return PLUGIN_HANDLED;
   
    new i_Menu = menu_create("\rВыбери \yмодель", "amodels_handler");
    menu_additem(i_Menu, "\wЛоган Картер", "1", 0);
    menu_additem(i_Menu, "\wTrollface", "2", 0);
    menu_additem(i_Menu, "\wБарак Обама", "3", 0);
    menu_additem(i_Menu, "\wЧеловек-паук", "4", 0);
    menu_setprop(i_Menu, MPROP_NEXTNAME, "\rДалее");
    menu_setprop(i_Menu, MPROP_BACKNAME, "\rНазад");
    menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
    menu_display(id, i_Menu, 0)
    return PLUGIN_HANDLED;
}
       
        public amodels_handler(id, menu, item) {
               if( item < 0 ) return PLUGIN_CONTINUE;
               new cmd[3], access, callback;
               menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
               new Choise = str_to_num(cmd)
               switch (Choise) {
               case 1: {
                      cs_set_user_model(id, "deadis")
               }
               case 2: {
                      cs_set_user_model(id, "trol")
               }
               case 3: {
                      cs_set_user_model(id, "obama")
               }
           case 4: {
                      cs_set_user_model(id, "spayder")
               }
    }
               return PLUGIN_HANDLED;
}
Ошибки.

/hlds/web/www/amxxpc/work/scripting/adminmodelsmenu.sma(6) : error 017: undefined symbol "register_clcmd"
/hlds/web/www/amxxpc/work/scripting/adminmodelsmenu.sma(7) : error 017: undefined symbol "register_plugin"
/hlds/web/www/amxxpc/work/scripting/adminmodelsmenu.sma(7) : warning 215: expression has no effect
/hlds/web/www/amxxpc/work/scripting/adminmodelsmenu.sma(7) : warning 215: expression has no effect
/hlds/web/www/amxxpc/work/scripting/adminmodelsmenu.sma(7) : error 001: expected token: ";", but found ")"
/hlds/web/www/amxxpc/work/scripting/adminmodelsmenu.sma(7) : error 029: invalid expression, assumed zero
/hlds/web/www/amxxpc/work/scripting/adminmodelsmenu.sma(7) : fatal error 107: too many error messages on one line
 

BadMandarin

Участник
Сообщения
138
Симпатии
51
Баллы
104
#10
FustGame, Видимо ты когда скопировал, не в том формате сохранил, сохранять sma нужно в UTF без BOM.
 

SelmarT

Участник
Сообщения
71
Симпатии
60
Баллы
89
#12
Я лишь убрал ошибки с компиляцией, сам функционал не менял, скинь консоль.
 

FustGame

Участник
Сообщения
28
Симпатии
1
Баллы
59
#13
Я лишь убрал ошибки с компиляцией, сам функционал не менял, скинь консоль.
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 13:12:29 Aug 29 2013 (6153)
Server IP address 185.158.113.65:27046

Metamod version 1.21p37 Copyright (c) 2001-2013 Will Day
Patch: Metamod-P (mm-p) v37 Copyright (c) 2004-2013 Jussi Kivilinna
Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `meta gpl' for details.


AMX Mod X version 1.8.2 Copyright (c) 2004-2006 AMX Mod X Development Team
AMX Mod X comes with ABSOLUTELY NO WARRANTY; for details type `amxx gpl'.
This is free software and you are welcome to redistribute it under
certain conditions; type 'amxx gpl' for details.

Couldn't load plugin (file "cstrike/addons/amxmodx/data/csstats.amxx")
L 12/11/2017 - 18:42:44: -------- Mapchange to de_dust2 --------
 

Flymic24

Участник
Сообщения
23
Симпатии
9
Баллы
59
#17
FustGame, Что конкретно не работает ? На чистом паблике всё работает. Какой мод ?
 

Flymic24

Участник
Сообщения
23
Симпатии
9
Баллы
59
#19
Если ReHlds:
Код:
#include <amxmodx>
#include <amxmisc>
#include < reapi >

#define PLUGIN "Admin models menu"
#define VERSION "1.0"
#define AUTHOR "Chicken Raby"

public plugin_init() {
    register_clcmd("say /amodels", "amodels", ADMIN_BAN);
    register_plugin(PLUGIN, VERSION, AUTHOR);
}

public plugin_precache() {
    precache_model("models/player/hero/hero.mdl")
    precache_model("models/player/hunter/hunter.mdl")
    precache_model("models/player/fernando/fernando.mdl")
    precache_model("models/player/davidblack/davidblack.mdl")
}

public amodels(id, level, cid){
    if( !cmd_access( id, level, cid, 1 ) )
        return PLUGIN_HANDLED
    
    new i_Menu = menu_create("\rВыбери \yмодель", "amodels_handler");
    
    menu_additem(i_Menu, "\wЛоган Картер", "1", 0);
    menu_additem(i_Menu, "\wTrollface", "2", 0);
    menu_additem(i_Menu, "\wБарак Обама", "3", 0);
    menu_additem(i_Menu, "\wЧеловек-паук", "4", 0);
    
    menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
    
    menu_display(id, i_Menu, 0)
    
    return PLUGIN_HANDLED
}

public amodels_handler(id, menu, item) {
    if(item == MENU_EXIT)    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    
    if (!is_user_connected(id))
        return PLUGIN_HANDLED;
    
    new cmd[3], access, callback;
    menu_item_getinfo(menu, item, access, cmd,charsmax(cmd),_,_, callback);

    new Choise = str_to_num(cmd)
    switch (Choise) {
        case 1:    rg_set_user_model(id, "hero")
        case 2:    rg_set_user_model(id, "hunter")
        case 3:    rg_set_user_model(id, "fernando")
        case 4:    rg_set_user_model(id, "davidblack")
    }
    
    menu_destroy(menu);
    
    return PLUGIN_HANDLED;
}
 

FustGame

Участник
Сообщения
28
Симпатии
1
Баллы
59
#20
Если ReHlds:
Код:
#include <amxmodx>
#include <amxmisc>
#include < reapi >

#define PLUGIN "Admin models menu"
#define VERSION "1.0"
#define AUTHOR "Chicken Raby"

public plugin_init() {
    register_clcmd("say /amodels", "amodels", ADMIN_BAN);
    register_plugin(PLUGIN, VERSION, AUTHOR);
}

public plugin_precache() {
    precache_model("models/player/hero/hero.mdl")
    precache_model("models/player/hunter/hunter.mdl")
    precache_model("models/player/fernando/fernando.mdl")
    precache_model("models/player/davidblack/davidblack.mdl")
}

public amodels(id, level, cid){
    if( !cmd_access( id, level, cid, 1 ) )
        return PLUGIN_HANDLED
  
    new i_Menu = menu_create("\rВыбери \yмодель", "amodels_handler");
  
    menu_additem(i_Menu, "\wЛоган Картер", "1", 0);
    menu_additem(i_Menu, "\wTrollface", "2", 0);
    menu_additem(i_Menu, "\wБарак Обама", "3", 0);
    menu_additem(i_Menu, "\wЧеловек-паук", "4", 0);
  
    menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
  
    menu_display(id, i_Menu, 0)
  
    return PLUGIN_HANDLED
}

public amodels_handler(id, menu, item) {
    if(item == MENU_EXIT)    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
  
    if (!is_user_connected(id))
        return PLUGIN_HANDLED;
  
    new cmd[3], access, callback;
    menu_item_getinfo(menu, item, access, cmd,charsmax(cmd),_,_, callback);

    new Choise = str_to_num(cmd)
    switch (Choise) {
        case 1:    rg_set_user_model(id, "hero")
        case 2:    rg_set_user_model(id, "hunter")
        case 3:    rg_set_user_model(id, "fernando")
        case 4:    rg_set_user_model(id, "davidblack")
    }
  
    menu_destroy(menu);
  
    return PLUGIN_HANDLED;
}
[ 22] unknown unknown unknown amodels.amxx bad load
Как на rehlds
Как и на hlds
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху