Raised This Month: $32 Target: $400
 8% 

please add nvault


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Erra
Member
Join Date: Jun 2021
Old 07-18-2022 , 12:46   please add nvault
Reply With Quote #1

please add nvault

PHP Code:
#include <amxmodx>
#include <reapi>

native crxranks_get_user_level(index);

new const 
SERVERISMI[] = "taga";

enum _g_info 
{
            
menuName[40],                         modelName[40],                     yetki,             glowKontrol,     level
};
new const 
modeller[][g_info] = {
  { 
"Seytan kuyruk \d[\rAdminlere Ozel\d]",     "models/lego/devil2.mdl",         ADMIN_KICK,     1,     },
  { 
"Japon \d[\rLVL-12\d]",              "models/xses/11.mdl",         ADMIN_ALL,    0,     12 },
    { 
"Kalkan \d[\rLVL-13\d]",            "models/xses/17.mdl",       ADMIN_ALL,    1,     13 },
    { 
"BEYAZ KANAT \d[\rELITE-OZEL\d]",         "models/arwel/50tl.mdl",        ADMIN_IMMUNITY,    0,     },
    { 
"Sinek \d[\rLVL-15\d]",    "models/arwel/sinek.mdl",         ADMIN_ALL,    0,     15 },
}; 

new 
g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18];

public 
plugin_init() {
    
register_plugin("Reapi Sapka""1.0""n.dgn");

    
register_clcmd("say /sapka""sapkaMenu");
    
register_clcmd("say_team /sapka""sapkaMenu");
}

public 
sapkaMenu(id) {
    new 
ndmenu[128], num[4];
    
formatex(ndmenucharsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",SERVERISMI);
    new 
Menu menu_create(ndmenu"sapkaMenu2");

    if(
g_Ent[id]) {
        
formatex(ndmenucharsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w"sapka[id]);
        
menu_additem(Menundmenu"1");
    }

    for(new 
i=0sizeof(modeller); i++) {

        
num_to_str(i+2numcharsmax(num));
        
menu_additem(Menumodeller[i][menuName], num);
    }

    
menu_setprop(MenuMPROP_EXITNAME"\yCikis");
    
menu_display(idMenu);
}

public 
sapkaMenu2(idmenuitem) {
    if(
item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }

    new 
data[6], key
    
menu_item_getinfo(menuitem_datacharsmax(data));
    
key str_to_num(data);

    switch(
key) {
        case 
: {
            
sapkaKaldir(id); 
            
client_print_color(idid"^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3."SERVERISMIsapka[id]);
        }

        default : {
            
key -= 2;
            if(
crxranks_get_user_level(id) < modeller[key][level]) {
                
client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanmak icin %d level olman gerek."SERVERISMImodeller[key][level]);
                return 
PLUGIN_HANDLED;
            }
            if( !
modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) {
                
sapkaKaldir(id);
                
sapkaOlustur(idmodeller[key][modelName], key);

                
parse(modeller[key][menuName], sapka[id], charsmax(sapka[]));
                
client_print_color(idid"^1[^3%s^1]^4 %s^1 modelini taktiniz^3."SERVERISMIsapka[id]);

                if(
modeller[key][glowKontrol]) {
                    
set_entvar(g_Ent[id], var_renderfxkRenderFxGlowShell);
                    
set_entvar(g_Ent[id], var_rendercolorFloat:{250.00.00.0});
                    
set_entvar(g_Ent[id], var_rendermodekRenderNormal);
                    
set_entvar(g_Ent[id], var_renderamt30.0);
                }

            } else 
                
client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/dc^4 yazabilirsin."SERVERISMI);
        }
    }
    
sapkaMenu(id);

    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}

sapkaOlusturidMDL_FILE[], index ) {

    
g_Ent[id] = rg_create_entity("info_target");

    if(!
is_nullent(g_Ent[id])) {

        
set_entvar(g_Ent[id], var_modelMDL_FILE);
        
set_entvar(g_Ent[id], var_modelindexg_MdlIndex[index]);
        
set_entvar(g_Ent[id], var_movetypeMOVETYPE_FOLLOW);
        
set_entvar(g_Ent[id], var_aimentid);
    }
}

public 
sapkaKaldir(id) {
    if(!
is_nullent(g_Ent[id])) {

        
set_entvar(g_Ent[id], var_flagsFL_KILLME);
        
g_Ent[id] = 0;
    }
}


public 
client_putinserver(id
    
sapkaKaldir(id);

public 
client_disconnected(id
    
sapkaKaldir(id);

public 
plugin_precache() {
    for(new 
0sizeof(modeller); i++)
        
g_MdlIndex[i] = precache_model(modeller[i][modelName]);

Erra is offline
Old 07-21-2022, 12:34
Erra
This message has been deleted by Erra.
Old 07-25-2022, 19:02
Erra
This message has been deleted by Erra.
Erra
Member
Join Date: Jun 2021
Old 07-27-2022 , 22:37   Re: please add nvault
Reply With Quote #2

PLS HELP
Erra is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 07-27-2022 , 23:31   Re: please add nvault
Reply With Quote #3

Be specific with your request. What does "add nvault" mean?
__________________
Bugsy is online now
Erra
Member
Join Date: Jun 2021
Old 08-03-2022 , 00:13   Re: please add nvault
Reply With Quote #4

let's not have to choose models again when Map changes

Last edited by Erra; 08-03-2022 at 00:13.
Erra is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 08-03-2022 , 22:31   Re: please add nvault
Reply With Quote #5

Give this a try, I was not able to test.

Edit: Updated
PHP Code:
#include <amxmodx>
#include <nvault>
#include <reapi>

#define MAX_CLIENTS 32
#define MAX_PLAYERS 32

native crxranks_get_user_level(index);

new const 
SERVERISMI[] = "taga";

enum _g_info 
{
    
menuName[40],                         
    
modelName[40],                     
    
yetki,             
    
glowKontrol,     
    
level
};

new const 
modeller[][g_info] = 
{
    { 
"Seytan kuyruk \d[\rAdminlere Ozel\d]",    "models/lego/devil2.mdl",    ADMIN_KICK,    1,     },
    { 
"Japon \d[\rLVL-12\d]" ,            "models/xses/11.mdl",         ADMIN_ALL,    0,     12 },
    { 
"Kalkan \d[\rLVL-13\d]" ,            "models/xses/17.mdl",        ADMIN_ALL,    1,     13 },
    { 
"BEYAZ KANAT \d[\rELITE-OZEL\d]" ,        "models/arwel/50tl.mdl",    ADMIN_IMMUNITY,    0,     },
    { 
"Sinek \d[\rLVL-15\d]" ,            "models/arwel/sinek.mdl",    ADMIN_ALL,    0,     15 },
}; 

new 
g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18];
new 
g_Vault g_szAuthIDMAX_PLAYERS ][ 34 ];

public 
plugin_init() 
{
    
register_plugin("Reapi Sapka""1.0""n.dgn");

    
register_clcmd("say /sapka""sapkaMenu");
    
register_clcmd("say_team /sapka""sapkaMenu");
    
    
g_Vault nvault_open"reapi_sapka" );
}

public 
plugin_end()
{
    
nvault_closeg_Vault );
}

public 
sapkaMenu(id
{
    new 
ndmenu[128], num[4];
    
formatex(ndmenucharsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",SERVERISMI);
    new 
Menu menu_create(ndmenu"sapkaMenu2");

    if ( 
g_Entid ] ) 
    {
        
formatex(ndmenucharsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w"sapka[id]);
        
menu_additem(Menundmenu"1");
    }

    for(new 
i=0sizeof(modeller); i++) 
    {
        
num_to_str(i+2numcharsmax(num));
        
menu_additem(Menumodeller[i][menuName], num);
    }

    
menu_setprop(MenuMPROP_EXITNAME"\yCikis");
    
menu_display(idMenu);
}

public 
sapkaMenu2(idmenuitem
{
    if ( 
menu && item == MENU_EXIT
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED
    }
    
    new 
data[6], key
    if ( 
menu )
    {
        
menu_item_getinfo(menuitem_datacharsmax(data));
        
key str_to_num(data);
    }
    else
    {
        
key item;
    }
    
    switch ( 
key 
    {
        case 

        {
            
sapkaKaldir(id); 
            
client_print_color(idid"^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3."SERVERISMIsapka[id]);
            
            if ( 
menu )
                
nvault_setg_Vault g_szAuthIDid ] , data );
        }
        default: 
        {
            if ( 
menu )
                
nvault_setg_Vault g_szAuthIDid ] , data );
                
            
key -= 2;
            
            if(
crxranks_get_user_level(id) < modeller[key][level]) 
            {
                
client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanmak icin %d level olman gerek."SERVERISMImodeller[key][level]);
                return 
PLUGIN_HANDLED;
            }
            if( !
modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) 
            {
                
sapkaKaldir(id);
                
sapkaOlustur(idmodeller[key][modelName], key);
                
                
parse(modeller[key][menuName], sapka[id], charsmax(sapka[]));
                
client_print_color(idid"^1[^3%s^1]^4 %s^1 modelini taktiniz^3."SERVERISMIsapka[id]);
                
                if(
modeller[key][glowKontrol]) 
                {
                    
set_entvar(g_Ent[id], var_renderfxkRenderFxGlowShell);
                    
set_entvar(g_Ent[id], var_rendercolorFloat:{250.00.00.0});
                    
set_entvar(g_Ent[id], var_rendermodekRenderNormal);
                    
set_entvar(g_Ent[id], var_renderamt30.0);
                }
            } 
            else 
            {
                
client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/dc^4 yazabilirsin."SERVERISMI);
            }
        }
    }
    
    if ( 
menu )
    {
        
sapkaMenu(id);
        
menu_destroy(menu);
    }
        
    return 
PLUGIN_HANDLED;
}

sapkaOlusturidMDL_FILE[], index 
{
    
g_Ent[id] = rg_create_entity("info_target");

    if(!
is_nullent(g_Ent[id])) {

        
set_entvar(g_Ent[id], var_modelMDL_FILE);
        
set_entvar(g_Ent[id], var_modelindexg_MdlIndex[index]);
        
set_entvar(g_Ent[id], var_movetypeMOVETYPE_FOLLOW);
        
set_entvar(g_Ent[id], var_aimentid);
    }
}

public 
sapkaKaldir(id
{
    if(!
is_nullent(g_Ent[id])) 
    {
        
set_entvar(g_Ent[id], var_flagsFL_KILLME);
        
g_Ent[id] = 0;
    }
}

public 
LoadVaultid )
{
    new 
szMenuItem] , iTS;
    
    if ( 
nvault_lookupg_Vault g_szAuthIDid ] , szMenuItem charsmaxszMenuItem ) , iTS ) )
    {
        
sapkaMenu2id str_to_numszMenuItem ) );
    }
}

public 
client_authorizedid )
{
    
get_user_authidid g_szAuthIDid ] , charsmaxg_szAuthID[] ) );
    
set_task7.0 "LoadVault" id );
}

public 
client_disconnected(id
{
    
remove_taskid );
    
sapkaKaldir(id);
    
g_szAuthIDid ][ ] = EOS;
}

public 
plugin_precache() 
{
    for(new 
0sizeof(modeller); i++)
    {
        
g_MdlIndex[i] = precache_model(modeller[i][modelName]);
    }

__________________

Last edited by Bugsy; 08-05-2022 at 23:27.
Bugsy is online now
Erra
Member
Join Date: Jun 2021
Old 08-04-2022 , 17:36   Re: please add nvault
Reply With Quote #6

Quote:
Originally Posted by Bugsy View Post
Give this a try, I was not able to test.

PHP Code:
#include <amxmodx>
#include <nvault>
#include <reapi>

#define MAX_CLIENTS 32
#define MAX_PLAYERS 32

native crxranks_get_user_level(index);

new const 
SERVERISMI[] = "taga";

enum _g_info 
{
    
menuName[40],                         
    
modelName[40],                     
    
yetki,             
    
glowKontrol,     
    
level
};

new const 
modeller[][g_info] = 
{
    { 
"Seytan kuyruk \d[\rAdminlere Ozel\d]",    "models/lego/devil2.mdl",    ADMIN_KICK,    1,     },
    { 
"Japon \d[\rLVL-12\d]" ,            "models/xses/11.mdl",         ADMIN_ALL,    0,     12 },
    { 
"Kalkan \d[\rLVL-13\d]" ,            "models/xses/17.mdl",        ADMIN_ALL,    1,     13 },
    { 
"BEYAZ KANAT \d[\rELITE-OZEL\d]" ,        "models/arwel/50tl.mdl",    ADMIN_IMMUNITY,    0,     },
    { 
"Sinek \d[\rLVL-15\d]" ,            "models/arwel/sinek.mdl",    ADMIN_ALL,    0,     15 },
}; 

new 
g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18];
new 
g_Vault g_szAuthIDMAX_PLAYERS ][ 34 ];

public 
plugin_init() 
{
    
register_plugin("Reapi Sapka""1.0""n.dgn");

    
register_clcmd("say /sapka""sapkaMenu");
    
register_clcmd("say_team /sapka""sapkaMenu");
    
    
g_Vault nvault_open"reapi_sapka" );
}

public 
plugin_end()
{
    
nvault_closeg_Vault );
}

public 
sapkaMenu(id
{
    new 
ndmenu[128], num[4];
    
formatex(ndmenucharsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",SERVERISMI);
    new 
Menu menu_create(ndmenu"sapkaMenu2");

    if ( 
g_Entid ] ) 
    {
        
formatex(ndmenucharsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w"sapka[id]);
        
menu_additem(Menundmenu"1");
    }

    for(new 
i=0sizeof(modeller); i++) 
    {
        
num_to_str(i+2numcharsmax(num));
        
menu_additem(Menumodeller[i][menuName], num);
    }

    
menu_setprop(MenuMPROP_EXITNAME"\yCikis");
    
menu_display(idMenu);
}

public 
sapkaMenu2(idmenuitem
{
    if ( 
menu && item == MENU_EXIT
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED
    }
    
    new 
data[6], key
    if ( 
menu )
    {
        
menu_item_getinfo(menuitem_datacharsmax(data));
        
key str_to_num(data);
    }
    else
    {
        
key item;
    }
    
    switch ( 
key 
    {
        case 

        {
            
sapkaKaldir(id); 
            
client_print_color(idid"^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3."SERVERISMIsapka[id]);
            
            if ( 
menu )
                
nvault_setg_Vault g_szAuthIDid ] , data );
        }
        default: 
        {
            if ( 
menu )
                
nvault_setg_Vault g_szAuthIDid ] , data );
                
            
key -= 2;
            
            if(
crxranks_get_user_level(id) < modeller[key][level]) 
            {
                
client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanmak icin %d level olman gerek."SERVERISMImodeller[key][level]);
                return 
PLUGIN_HANDLED;
            }
            if( !
modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) 
            {
                
sapkaKaldir(id);
                
sapkaOlustur(idmodeller[key][modelName], key);
                
                
parse(modeller[key][menuName], sapka[id], charsmax(sapka[]));
                
client_print_color(idid"^1[^3%s^1]^4 %s^1 modelini taktiniz^3."SERVERISMIsapka[id]);
                
                if(
modeller[key][glowKontrol]) 
                {
                    
set_entvar(g_Ent[id], var_renderfxkRenderFxGlowShell);
                    
set_entvar(g_Ent[id], var_rendercolorFloat:{250.00.00.0});
                    
set_entvar(g_Ent[id], var_rendermodekRenderNormal);
                    
set_entvar(g_Ent[id], var_renderamt30.0);
                }
            } 
            else 
            {
                
client_print_color(idid"^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/dc^4 yazabilirsin."SERVERISMI);
            }
        }
    }
    
    if ( 
menu )
    {
        
sapkaMenu(id);
        
menu_destroy(menu);
    }
        
    return 
PLUGIN_HANDLED;
}

sapkaOlusturidMDL_FILE[], index 
{
    
g_Ent[id] = rg_create_entity("info_target");

    if(!
is_nullent(g_Ent[id])) {

        
set_entvar(g_Ent[id], var_modelMDL_FILE);
        
set_entvar(g_Ent[id], var_modelindexg_MdlIndex[index]);
        
set_entvar(g_Ent[id], var_movetypeMOVETYPE_FOLLOW);
        
set_entvar(g_Ent[id], var_aimentid);
    }
}

public 
sapkaKaldir(id
{
    if(!
is_nullent(g_Ent[id])) 
    {
        
set_entvar(g_Ent[id], var_flagsFL_KILLME);
        
g_Ent[id] = 0;
    }
}


public 
client_putinserver(id
{
    
sapkaKaldir(id);
    
    new 
szMenuItem] , iTS;
    
    if ( 
g_szAuthIDid ][ ] && nvault_lookupid g_szAuthIDid ] , szMenuItem charsmaxszMenuItem ) , iTS ) )
    {
        
sapkaMenu2id str_to_numszMenuItem ) );
    }
}

public 
client_authorizedid )
{
    
get_user_authidid g_szAuthIDid ] , charsmaxg_szAuthID[] ) );
}

public 
client_disconnected(id
{
    
sapkaKaldir(id);
    
g_szAuthIDid ][ ] = EOS;
}

public 
plugin_precache() 
{
    for(new 
0sizeof(modeller); i++)
    {
        
g_MdlIndex[i] = precache_model(modeller[i][modelName]);
    }

sorry it doesn't work
Erra is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 08-04-2022 , 23:17   Re: please add nvault
Reply With Quote #7

I made a revision, try again
__________________
Bugsy is online now
Erra
Member
Join Date: Jun 2021
Old 08-05-2022 , 12:44   Re: please add nvault
Reply With Quote #8

Quote:
Originally Posted by Bugsy View Post
I made a revision, try again
sorry it doesn't work
models are not used automatically when the map changes

Last edited by Erra; 08-05-2022 at 20:11.
Erra is offline
Bugsy
AMX Mod X Moderator
Join Date: Feb 2005
Location: NJ, USA
Old 08-05-2022 , 23:26   Re: please add nvault
Reply With Quote #9

Try now, I fixed something.
__________________
Bugsy is online now
Erra
Member
Join Date: Jun 2021
Old 08-08-2022 , 11:01   Re: please add nvault
Reply With Quote #10

Quote:
Originally Posted by Bugsy View Post
Try now, I fixed something.
Unfortunately, when the map changes, it does not remember the options and does not activate automatically.
Erra is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:35.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode