|
Senior Member
Join Date: May 2020
Location: Serbia
|

06-14-2020
, 20:37
nVault plugin not working
|
#1
|
Hey, so I wanted to try and make a plugin with nVault, I followed this tutorial made by Bugsy, but I can't get it to work.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <chatmanager>
#include <nvault>
#define FORMAT_SAY "format_admin"
#define FORMAT_TSAY "format_admin_team"
new g_iPrefix[33];
new g_Vault;
new g_szAuthID[33][35];
public plugin_init()
{
register_plugin("Proba Prefix", "3.2", "Mr. Boopsy");
register_clcmd("say /prefix", "prefix_menu")
}
public plugin_cfg()
{
g_Vault = nvault_open( "yourvault" );
if ( g_Vault == INVALID_HANDLE )
set_fail_state( "Error opening nVault" );
}
public plugin_end()
{
nvault_close( g_Vault );
}
public client_putinserver(id)
{
LoadPrefix(id)
}
public prefix_menu(id)
{
new menu = menu_create("\r[\wChoose your Prefix\r]\r", "menu_prefix")
menu_additem(menu, "\wPLAYER", "1", 0)
menu_additem(menu, "\wADMIN", "2", 0)
menu_additem(menu, "\wOWNER", "3", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
public menu_prefix(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
new key = str_to_num(data)
get_user_authid(id, g_szAuthID[id], charsmax(g_szAuthID[]));
switch(key)
{
case 1:
{
new szPrefix[30];
new szKey[40];
cm_set_user_say_format(id, FORMAT_SAY, FORMAT_TSAY);
cm_set_user_prefix(id, "[PLAYER]");
g_iPrefix[id] = 1;
formatex(szKey, charsmax( szKey ), "%sPREFIX", g_szAuthID[id]);
formatex(szPrefix, charsmax( szPrefix ), "%d", g_iPrefix[id]);
nvault_set(g_Vault, szKey, szPrefix);
}
case 2:
{
new szPrefix[30];
new szKey[40];
cm_set_user_say_format(id, FORMAT_SAY, FORMAT_TSAY);
cm_set_user_prefix(id, "[ADMIN]");
g_iPrefix[id] = 2;
formatex(szKey, charsmax( szKey ), "%sPREFIX", g_szAuthID[id]);
formatex(szPrefix, charsmax( szPrefix ), "%d", g_iPrefix[id]);
nvault_set(g_Vault, szKey, szPrefix);
}
case 3:
{
new szPrefix[30];
new szKey[40];
cm_set_user_say_format(id, FORMAT_SAY, FORMAT_TSAY);
cm_set_user_prefix(id, "[OWNER]");
g_iPrefix[id] = 3;
formatex(szKey, charsmax( szKey ), "%sPREFIX", g_szAuthID[id]);
formatex(szPrefix, charsmax( szPrefix ), "%d", g_iPrefix[id]);
nvault_set(g_Vault, szKey, szPrefix);
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
LoadPrefix(id)
{
new szKey[40];
formatex(szKey, charsmax( szKey ), "%sPREFIX", g_szAuthID[id]);
new iPrefix = nvault_get(g_Vault, szKey);
switch(iPrefix)
{
case 1:
{
cm_set_user_say_format(id, FORMAT_SAY, FORMAT_TSAY);
cm_set_user_prefix(id, "[PLAYER]");
}
case 2:
{
cm_set_user_say_format(id, FORMAT_SAY, FORMAT_TSAY);
cm_set_user_prefix(id, "[ADMIN]");
}
case 3:
{
cm_set_user_say_format(id, FORMAT_SAY, FORMAT_TSAY);
cm_set_user_prefix(id, "[OWNER]");
}
}
}
__________________
Contact! || Discord:
Mr_Boopsy_#2066
|
|