You don't understand, to have a skill, all your need is %player.mining or %player.woodcutting. To make the skill go up, all you need to do is %player.mining += 1.
It's not hard to give people grants when they construct something good.
function ServerCmdBuildGrant(%client, %victim, %amount, %structure)
{
if(!%client.isadmin && !%client.issuperadmin){
messageclient(%client,"","You are not an admin.");
return;
...
...
...
...
if(%match != 0){
%match.money = %match.money + %amount;
messageclient(%client,"","You granted " @ %victim @ " $" @ %amount @ "for building a" @ %structure @ ".");
messageclient(%match,"","You received a government grant of $" @ %amount @ " for building a" @ %structure @ ".");
}else{
messageclient(%client,"","Name not found.");
}
}
Typing /BuildGrant <receiving client> <amount> <structure/building> will grant the player the <amount> and send them a message saying "You received a government grant of <amount> for building a <structure/building>."
Gathering items and dropping them off requires triggers, which you most likely have no clue about.