Can this also with skins?
That depends if the skin id is sent from the server to the script when the player spawns.
You can test this by doing the following.
In the vcmp.data alias look for this code:
elseif ($1 == [spawn]) {
}
Then add "echo -s $1-" inbetween the curly brackets:
elseif ($1 == [spawn]) {
echo -s $1-
}
Now go ingame and spawn as any skin, and in the main mIRC window you should see "[spawn] something..".
If there is a number somewhere in the "something", it could be the skin id.
Try comparing it to your config skin id and the VC:MP skin id.
If the server does send the skin id to the script, then you can send that value to the vcmp.spawn signal.
Then you can use INI/Hash or whatever method you wish to store that value, which will be used for the !skin command.
If the server doesn't send the skin id to the script, there are other ways to get the !skin command working.
and.. is it possible to do with !weapons <Name/ID> to see which weapons (and ammo) the player have?
You can use the $vcmp.weapon(playerid) alias to get the player's current weapon.
You could try creating an alias which shows all the player's weapons.
Such as, when a player picks up a weapon pickup, store the player id/name, wep id/name and ammo/default ammo amount somewhere.
I can think of a few problems with this though.
If someone buys a weapon at a weapon shop, I don't think the server sends any message to the script.
If someone shoots and runs out of ammo, again I don't think the server sends any message to the script.