Quote:
Originally Posted by Hakim Azizov
Hi all, why this code doesn't work?
|
Because of
3d array and the function
containi which is not exist .
i didn't know what u want from loop #1 , so i have to guess :
PHP Code:
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <zombieplague>
#define PLUGIN "[ZP] Special Player Models"
#define VERSION "1.0"
#define AUTHOR "HakimKILLER44"
/*
By Given Data Below : model_list looks like this : model_list[4][3][19]
4 : is number of rows
3 : is number of columns per a row
19 : is the max letters per column
Note : leave it empty if u don't know the size
*/
new const model_list[][][] =
{
{{"HakimKILLER44"},{"owner_human_stonre"}, {"owner_human_troll"}},
{{"HakimKILLER43"},{"owner_human_stonre"}, {"owner_human_troll"}},
{{"HakimKILLER42"},{"owner_human_stonre"}, {"owner_human_troll"}},
{{"HakimKILLER41"},{"owner_human_stonre"}, {"owner_human_troll"}}
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "ham_spawn_post", 1)
}
public plugin_precache()
{
new modelstring[128]
for (new i = 0; i < sizeof(model_list); i++)
{
for (new j = 1; j < 3; j++)
{
//model_list[i][0] is the player name (row #i with column #0)
//model_list[i][1] is the first model (row #i with column #1)
//model_list[i][2] is the second model (row #i with column #2)
formatex(modelstring,128,"models/player/%s/%s.mdl", model_list[i][0], model_list[i][j])
precache_model(modelstring)
}
}
}
public ham_spawn_post(id)
{
if (id < 1 || id > get_maxplayers())
return
if (!is_user_connected(id) || zp_get_user_zombie(id))
return
set_user_human_model(id)
}
public zp_user_humanized_post(id)
{
if (id < 1 || id > get_maxplayers())
return
if (!is_user_connected(id) || zp_get_user_zombie(id))
return
set_user_human_model(id)
}
public set_user_human_model(id)
{
new name[32], auth[35]
get_user_authid(id, auth, charsmax(auth))
get_user_name(id, name, charsmax(name))
for (new i = 0; i < sizeof(model_list); i++)
{
if (contain(model_list[i][0],auth) != 1 || contain(model_list[i][0],name) != -1)
{
//I don't know if this will work :
cs_set_user_model(id, model_list[i][random_num(1,2)])
/*
Or u have to do this :
new modelstring[128]
formatex(modelstring,128,"models/player/%s/%s.mdl", model_list[i][0], model_list[i][random_num(1,2)])
cs_set_user_model(id, modelstring)
*/
}
}
}