all entitys(unless you create them via ent_createlocal) are handled server side.
you if you start an entity and start the input functions from within the entity, only the server will send the input.
so what you must do is in the function main or something is to start a function wich gets the input, than sends it to his own player(player must be made by: player = ent_create(etc) via send_skill...