There is literally no save, so there is no way for the plugin to remember the desired skin.
I made a few changes as ugly as your code is, so you can see the difference and the required calls.
Also, Im not sure if the model can be set instantly or only on playerspawn, but I added that anyway.
PHP Code:
/* Plugin generated by AMXX-Studio*/
// Be careful! I just recomend this plugins for game mods like zombie because
// if player changes team the model still on him and you cant know if CT or TT
// Remember that you need put your models with right name on right folder :D
#include < amxmodx >
#include < cstrike >
#include <hamsandwich>
#define PLUGIN "Skins Menu"
#define VERSION "1.0"
#define AUTHOR "Jhob94"
new g_iSkin[33];
public plugin_precache()
{
precache_model("models/player/Naruto/Naruto.mdl");
precache_model("models/player/Sasuke/Sasuke.mdl");
precache_model("models/player/Gaara/Gaara.mdl");
precache_model("models/player/Kisame/Kisame.mdl");
precache_model("models/player/Terminator/Terminator.mdl")
precache_model("models/player/MyIchigo/MyIchigo.mdl")
precache_model("models/player/Goku/Goku.mdl")
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd( "say /skins", "Skins_Menu" );
RegisterHam(Ham_Spawn, "player", "fwPlayerSpawn", 1)
}
public fwPlayerSpawn(id){
if(!is_user_alive(id))
return;
switch(g_iSkin[id])
{
case 2:
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_model(id, "Sasuke")
}
}
case 3:
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_model(id, "Gaara")
}
}
case 4:
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_model(id, "Kisame")
}
}
case 5:
{
if(!(get_user_flags(id) & ADMIN_KICK))
{
}
else
{
cs_set_user_model(id, "Terminator")
}
}
case 6:
{
if(!(get_user_flags(id) & ADMIN_VOTE))
{
}
else
{
cs_set_user_model(id, "MyIchigo")
}
}
case 7:
{
if(!(get_user_flags(id) & ADMIN_KICK))
{
}
else
{
cs_set_user_model(id, "Goku")
}
}
default:
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_model(id, "Naruto")
}
}
}
}
public Skins_Menu( id )
{
new menu = menu_create("Select Your Skin", "skin_menu")
menu_additem(menu, "Naruto", "1", 0 );
menu_additem(menu, "Sasuke", "2", 0 );
menu_additem(menu, "Gaara", "3", 0 );
menu_additem(menu, "Kisame", "4", 0 );
menu_additem(menu, "Terminator", "5", 0);
menu_additem(menu, "MyIchigo", "6", 0);
menu_additem(menu, "Goku", "7", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
}
public skin_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new info[3]
new access, callback
menu_item_getinfo(menu, item, access, info, 2, _, _, callback)
if(is_user_alive(id))
{
new key = str_to_num(info)
switch(key)
{
case 1:
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_model(id, "Naruto")
g_iSkin[id] = key
}
}
case 2:
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_model(id, "Sasuke")
g_iSkin[id] = key
}
}
case 3:
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_model(id, "Gaara")
g_iSkin[id] = key
}
}
case 4:
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_model(id, "Kisame")
g_iSkin[id] = key
}
}
case 5:
{
if(!(get_user_flags(id) & ADMIN_KICK))
{
client_print(id, print_chat, "[SkinInfo] Only ADMINs can use this skin, to get access please type /vipinfo and join the discord.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_model(id, "Terminator")
g_iSkin[id] = key
}
}
case 6:
{
if(!(get_user_flags(id) & ADMIN_VOTE))
{
client_print(id, print_chat, "[SkinInfo] Only ADMINs and VIPs can use this skin, to get access please type /vipinfo and join the discord.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_model(id, "MyIchigo")
g_iSkin[id] = key
}
}
case 7:
{
if(!(get_user_flags(id) & ADMIN_KICK))
{
client_print(id, print_chat, "[SkinInfo] Only ADMINs can use this skin, to get access please type /vipinfo and join the discord.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_model(id, "Goku")
g_iSkin[id] = key
}
}
}
}
return PLUGIN_CONTINUE;
}
If you wish, tomorrow I could optimize it, and make it max 50 line of code so i could show you some other and also better ways.
__________________