Quote:
Originally Posted by PRoSToTeM@
You can't change client-side model value. You should check your real model with some third person view plugin.
|
i want block it can i do that ? .. yes im yes 3D view to chack model
edon1337
you code is wrong i mean here
&& !g_asModels
[ 0 ] )
this arry should be index
and this full code :
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#define PLUGIN "Test"
#define AUTHOR "LetiLetiLepestok"
#define VERSION "1.0"
#define RANDOMSKINS 3
new const Set_Classes[ RANDOMSKINS][] =
{
"blue",
"red",
"helmet"
}
new g_asModels[33][32]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_SetClientKeyValue, "SetClientKeyValue", 0);
register_clcmd("set_model", "set_player_mdl")
register_clcmd("say ss", "set_views")
register_clcmd("say gg", "set_test")
}
public set_views(id)
set_view(id, CAMERA_3RDPERSON) // i use this to see if my skin is changed :)
public set_test(id)
client_cmd(id, "set_model %s", Set_Classes[random(RANDOMSKINS)])
public set_player_mdl(player)
{
new sModel[32]
read_argv(1, sModel, charsmax(sModel))
trim(sModel)
remove_quotes(sModel)
if(equal(sModel, ""))
g_asModels[player] = ""
g_asModels[player] = sModel
set_user_info(player, "model", g_asModels[player])
return PLUGIN_HANDLED
}
public SetClientKeyValue(player, const szInfoBuffer[], const szKey[], const szValue[])
{
new sCurModel[32], PlayerChoice[32];
//hl_get_user_model(player, sCurModel, charsmax(sCurModel));
get_user_info(player, "model", sCurModel, 31);
if(equal(szKey, "model") && is_user_connected(player) && !equal(g_asModels[player], ""))
{
new name[32]//, model[32];
get_user_name(player, name, 31);
//get_user_info(id, "model", model, 31);
log_amx("check model %s %s", name, sCurModel);
if(changes[player] > 0 || equali(sCurModel[player], PlayerChoice) && equali(sCurModel[player], name) )
{
//hl_set_user_model(player, PlayerChoice[player]);
client_print(player, print_chat, " ====== Stop change model ======= ")
set_user_info(player, "model", PlayerChoice[player])
//return FMRES_IGNORED
return FMRES_HANDLED
}
client_print(player, print_chat, " ====== Auto change model ======= ")
changes[player]++
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
__________________