hrm, I use a stock to do that, maybe it's useful for you:
Code:
stock set_keyvalue(ent, key[], value[]) {
new classname[32]
pev(ent, pev_classname, classname, 31)
set_kvd(0, KV_ClassName, classname)
set_kvd(0, KV_KeyName, key)
set_kvd(0, KV_Value, value)
set_kvd(0, KV_fHandled, 0)
dllfunc(DLLFunc_KeyValue, ent, 0)
}