Page 1 of 1
Skins Menu Bug
Posted: 28 Aug 2018, 23:53
by Spir0x
Guyz i want to fix this plugin it's skins menu ok. first when i choose any skin from 1 too 4 it's shows Arctic skin of Terrorist not One From Halo skins. i want to fix it please and another little problem when i choose a skin i can't choose another one in the next round i mean i can choose only 1 skin per map and i want it 1 skin per round not per maps.
Screenshots:
Code:
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombie_escape>
new g_pCvarUseTimes
new g_iUsedTimes[33]
public plugin_natives()
{
register_native("ze_open_skin_menu", "native_ze_open_skin_menu", 1)
}
public plugin_init()
{
register_plugin("[ZE] Skins", "1.1", "Spi")
g_pCvarUseTimes = register_cvar("ze_skin_menu_used", "1")
}
public plugin_precache()
{
precache_model("models/player/Halo_O/Halo_O.mdl")
precache_model("models/player/Halo_W/Halo_W.mdl")
precache_model("models/player/Halo_B/Halo_B.mdl")
precache_model("models/player/Halo_R/Halo_R.mdl")
}
public model_menu(id)
{
if (ze_is_user_zombie(id))
{
ze_colored_print(id, "!tYou can't change your skin while you are zombie!y.")
return PLUGIN_HANDLED
}
if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
{
ze_colored_print(id, "!tYou have already changed your !gskin!y!")
return PLUGIN_HANDLED
}
else
{
new menu = menu_create("\r[\wSkins Menu\r]\r", "menu_wybierz")
menu_additem(menu, "\wHalo \y| \rOrange", "1", 0)
menu_additem(menu, "\wHalo \y| \rWhite", "2", 0)
menu_additem(menu, "\wHalo \y| \rBlue", "3", 0)
menu_additem(menu, "\wHalo \y| \rRed", "4", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_wybierz(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[20], iName[500]
new acces, callback
menu_item_getinfo(menu, item, acces, data,20, iName, 500, callback)
new key = str_to_num(data)
switch(key)
{
case 1 : {
cs_set_user_model(id, "Halo Orange")
ze_colored_print(id, "!tYou picked the !gOrange Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 2 : {
cs_set_user_model(id, "Halo White")
ze_colored_print(id, "!tYou picked the !gWhite Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 3 : {
cs_set_user_model(id, "Halo Blue")
ze_colored_print(id, "!tYou picked the !gBlue Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 4 : {
cs_set_user_model(id, "Halo Red")
ze_colored_print(id, "!tYou picked the !gRed Halo Skin!y!", id)
g_iUsedTimes[id]++
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public native_ze_open_skin_menu(id)
{
model_menu(id)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/
Re: Skins Menu Bug
Posted: 29 Aug 2018, 00:02
by Spir0x
I also removed the 4 Human Models from ze_special_models.
and removed:
HUMAN 1 = Human1
HUMAN 2 = Human2
HUMAN 3 = Human3
HUMAN 4 = Human4
from zombie_escape.ini. now idk why this plusin won't work perfectly.
Re: Skins Menu Bug
Posted: 29 Aug 2018, 01:15
by Mark
Spir0x wrote: ↑5 years ago
I also removed the 4 Human Models from ze_special_models.
and removed:
HUMAN 1 = Human1
HUMAN 2 = Human2
HUMAN 3 = Human3
HUMAN 4 = Human4
from zombie_escape.ini. now idk why this plusin won't work perfectly.
Try!
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombie_escape>
new g_pCvarUseTimes
new g_iUsedTimes[33]
public plugin_natives()
{
register_native("ze_open_skin_menu", "native_ze_open_skin_menu", 1)
}
public plugin_init()
{
register_plugin("[ZE] Skins", "1.1", "Spi")
g_pCvarUseTimes = register_cvar("ze_skin_menu_used", "1")
}
public plugin_precache()
{
precache_model("models/player/Halo_O/Halo_O.mdl")
precache_model("models/player/Halo_W/Halo_W.mdl")
precache_model("models/player/Halo_B/Halo_B.mdl")
precache_model("models/player/Halo_R/Halo_R.mdl")
}
public ze_user_humanized(id)
{
g_iUsedTimes[id] = 0
}
public model_menu(id)
{
if (ze_is_user_zombie(id))
{
ze_colored_print(id, "!tYou can't change your skin while you are zombie!y.")
return PLUGIN_HANDLED
}
if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
{
ze_colored_print(id, "!tYou have already changed your !gskin!y!")
return PLUGIN_HANDLED
}
else
{
new menu = menu_create("\r[\wSkins Menu\r]\r", "menu_wybierz")
menu_additem(menu, "\wHalo \y| \rOrange", "1", 0)
menu_additem(menu, "\wHalo \y| \rWhite", "2", 0)
menu_additem(menu, "\wHalo \y| \rBlue", "3", 0)
menu_additem(menu, "\wHalo \y| \rRed", "4", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_wybierz(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[20], iName[500]
new acces, callback
menu_item_getinfo(menu, item, acces, data,20, iName, 500, callback)
new key = str_to_num(data)
switch(key)
{
case 1 : {
cs_set_user_model(id, "Halo Orange")
ze_colored_print(id, "!tYou picked the !gOrange Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 2 : {
cs_set_user_model(id, "Halo White")
ze_colored_print(id, "!tYou picked the !gWhite Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 3 : {
cs_set_user_model(id, "Halo Blue")
ze_colored_print(id, "!tYou picked the !gBlue Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 4 : {
cs_set_user_model(id, "Halo Red")
ze_colored_print(id, "!tYou picked the !gRed Halo Skin!y!", id)
g_iUsedTimes[id]++
}
}
g_iUsedTimes[id]++
menu_destroy(menu)
return PLUGIN_HANDLED
}
public native_ze_open_skin_menu(id)
{
model_menu(id)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/
Also with this code every time the human gets infected there skin will change back to normal and they will have to pick again you know this right?
Re: Skins Menu Bug
Posted: 29 Aug 2018, 13:13
by Spir0x
Bro i'm not speakig about infecting also i tested your code now it's the same problem when i choose any skin i see Arctic skin of terrorist :/
Re: Skins Menu Bug
Posted: 29 Aug 2018, 13:36
by Spir0x
I also disabled ze_special_models to test.. same problem @Raheem bro can you help here ?
Re: Skins Menu Bug
Posted: 29 Aug 2018, 22:46
by Mark
Spir0x wrote: ↑5 years ago
Bro i'm not speakig about infecting also i tested your code now it's the same problem when i choose any skin i see Arctic skin of terrorist :/
What operating system you using lunix?
I would check this and make sure is matches spelling on server as far as the code im using almost the samething with no problem.
public plugin_precache()
{
precache_model("models/player/Halo_O/Halo_O.mdl")
precache_model("models/player/Halo_W/Halo_W.mdl")
precache_model("models/player/Halo_B/Halo_B.mdl")
precache_model("models/player/Halo_R/Halo_R.mdl")
}
Re: Skins Menu Bug
Posted: 30 Aug 2018, 06:13
by Raheem
Change:
switch(key)
{
case 1 : {
cs_set_user_model(id, "Halo Orange")
ze_colored_print(id, "!tYou picked the !gOrange Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 2 : {
cs_set_user_model(id, "Halo White")
ze_colored_print(id, "!tYou picked the !gWhite Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 3 : {
cs_set_user_model(id, "Halo Blue")
ze_colored_print(id, "!tYou picked the !gBlue Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 4 : {
cs_set_user_model(id, "Halo Red")
ze_colored_print(id, "!tYou picked the !gRed Halo Skin!y!", id)
g_iUsedTimes[id]++
}
}
To:
switch(key)
{
case 1 : {
rg_set_user_model(id, "Halo_O")
ze_colored_print(id, "!tYou picked the !gOrange Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 2 : {
rg_set_user_model(id, "Halo_W")
ze_colored_print(id, "!tYou picked the !gWhite Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 3 : {
rg_set_user_model(id, "Halo_B")
ze_colored_print(id, "!tYou picked the !gBlue Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 4 : {
rg_set_user_model(id, "Halo_R")
ze_colored_print(id, "!tYou picked the !gRed Halo Skin!y!", id)
g_iUsedTimes[id]++
}
}
You should use in rg_set_user_model native the model folder name exactly as in the precaching.
Re: Skins Menu Bug
Posted: 06 Sep 2018, 16:06
by Spir0x
Solved. but it looks like knife menu every new round the skin resets to original one like "leet, arctic, gign" then i want it when he take any skin it stay all the rounds. not only one round. then he already can change it only in the next round. now just make it working in all rounds ?
Re: Skins Menu Bug
Posted: 06 Sep 2018, 16:57
by Raheem
You will need to make Boolean variable for every model, and make it true when player choose this model. On player infection or humanization you set the model based on the true boolean variable.
You can do it like done here:
viewtopic.php?f=12&t=3352
Re: Skins Menu Bug
Posted: 06 Sep 2018, 20:51
by Spir0x
Bro i don't want it for vips you can't edit my own code ?
Code: Select all
#include <zombie_escape>
new g_pCvarUseTimes
new g_iUsedTimes[33]
public plugin_natives()
{
register_native("ze_open_skin_menu", "native_ze_open_skin_menu", 1)
}
public plugin_init()
{
register_plugin("[ZE] Skins", "1.1", "Spi")
g_pCvarUseTimes = register_cvar("ze_skin_menu_used", "1")
}
public plugin_precache()
{
precache_model("models/player/Halo_O/Halo_O.mdl")
precache_model("models/player/Halo_W/Halo_W.mdl")
precache_model("models/player/Halo_B/Halo_B.mdl")
precache_model("models/player/Halo_R/Halo_R.mdl")
}
public ze_user_humanized(id)
{
g_iUsedTimes[id] = 0
}
public model_menu(id)
{
if (ze_is_user_zombie(id))
{
ze_colored_print(id, "!tYou can't change your skin while you are zombie!y.")
return PLUGIN_HANDLED
}
if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
{
ze_colored_print(id, "!tYou have already changed your !gskin!y!")
return PLUGIN_HANDLED
}
else
{
new menu = menu_create("\r[\wSkins Menu\r]\r", "menu_wybierz")
menu_additem(menu, "\wHalo \y| \rOrange", "1", 0)
menu_additem(menu, "\wHalo \y| \rWhite", "2", 0)
menu_additem(menu, "\wHalo \y| \rBlue", "3", 0)
menu_additem(menu, "\wHalo \y| \rRed", "4", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_wybierz(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[20], iName[500]
new acces, callback
menu_item_getinfo(menu, item, acces, data,20, iName, 500, callback)
new key = str_to_num(data)
switch(key)
{
case 1 : {
rg_set_user_model(id, "Halo_O")
ze_colored_print(id, "!tYou picked the !gOrange Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 2 : {
rg_set_user_model(id, "Halo_W")
ze_colored_print(id, "!tYou picked the !gWhite Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 3 : {
rg_set_user_model(id, "Halo_B")
ze_colored_print(id, "!tYou picked the !gBlue Halo Skin!y!", id)
g_iUsedTimes[id]++
}
case 4 : {
rg_set_user_model(id, "Halo_R")
ze_colored_print(id, "!tYou picked the !gRed Halo Skin!y!", id)
g_iUsedTimes[id]++
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public native_ze_open_skin_menu(id)
{
model_menu(id)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1036\\ f0\\ fs16 \n\\ par }
*/
Re: Skins Menu Bug
Posted: 07 Sep 2018, 09:34
by Raheem
Test:
#include <zombie_escape>
new g_pCvarUseTimes
new g_iUsedTimes[33]
new bool:g_bHaloO[33], bool:g_bHaloW[33], bool:g_bHaloB[33], bool:g_bHaloR[33]
public plugin_natives()
{
register_native("ze_open_skin_menu", "native_ze_open_skin_menu", 1)
}
public plugin_init()
{
register_plugin("[ZE] Skins", "1.1", "Spi")
g_pCvarUseTimes = register_cvar("ze_skin_menu_used", "1")
}
public plugin_precache()
{
precache_model("models/player/Halo_O/Halo_O.mdl")
precache_model("models/player/Halo_W/Halo_W.mdl")
precache_model("models/player/Halo_B/Halo_B.mdl")
precache_model("models/player/Halo_R/Halo_R.mdl")
}
public ze_user_humanized(id)
{
g_iUsedTimes[id] = 0
if (g_bHaloO[id])
{
rg_set_user_model(id, "Halo_O")
}
else if (g_bHaloW[id])
{
rg_set_user_model(id, "Halo_W")
}
else if (g_bHaloB[id])
{
rg_set_user_model(id, "Halo_B")
}
else if (g_bHaloR[id])
{
rg_set_user_model(id, "Halo_R")
}
}
public model_menu(id)
{
if (ze_is_user_zombie(id))
{
ze_colored_print(id, "!tYou can't change your skin while you are zombie!y.")
return PLUGIN_HANDLED
}
if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
{
ze_colored_print(id, "!tYou have already changed your !gskin!y!")
return PLUGIN_HANDLED
}
else
{
new menu = menu_create("\r[\wSkins Menu\r]\r", "menu_wybierz")
menu_additem(menu, "\wHalo \y| \rOrange", "1", 0)
menu_additem(menu, "\wHalo \y| \rWhite", "2", 0)
menu_additem(menu, "\wHalo \y| \rBlue", "3", 0)
menu_additem(menu, "\wHalo \y| \rRed", "4", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_wybierz(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[20], iName[500]
new acces, callback
menu_item_getinfo(menu, item, acces, data,20, iName, 500, callback)
new key = str_to_num(data)
switch(key)
{
case 1 : {
rg_set_user_model(id, "Halo_O")
ze_colored_print(id, "!tYou picked the !gOrange Halo Skin!y!", id)
g_iUsedTimes[id]++
g_bHaloO[id] = true
g_bHaloW[id] = false
g_bHaloB[id] = false
g_bHaloR[id] = false
}
case 2 : {
rg_set_user_model(id, "Halo_W")
ze_colored_print(id, "!tYou picked the !gWhite Halo Skin!y!", id)
g_iUsedTimes[id]++
g_bHaloO[id] = false
g_bHaloW[id] = true
g_bHaloB[id] = false
g_bHaloR[id] = false
}
case 3 : {
rg_set_user_model(id, "Halo_B")
ze_colored_print(id, "!tYou picked the !gBlue Halo Skin!y!", id)
g_iUsedTimes[id]++
g_bHaloO[id] = false
g_bHaloW[id] = false
g_bHaloB[id] = true
g_bHaloR[id] = false
}
case 4 : {
rg_set_user_model(id, "Halo_R")
ze_colored_print(id, "!tYou picked the !gRed Halo Skin!y!", id)
g_iUsedTimes[id]++
g_bHaloO[id] = false
g_bHaloW[id] = false
g_bHaloB[id] = false
g_bHaloR[id] = true
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public native_ze_open_skin_menu(id)
{
model_menu(id)
}
Re: Skins Menu Bug
Posted: 08 Sep 2018, 16:59
by Spir0x
Fixed.