Zähler ist gut (bis auf die Parameter fürs Random), aber da sind paar Sachen die du nicht bedacht hast:
Das Fischgebiet ist ja ein Info, und Infos können keine Definitionsscripts haben. Es wäre dann zu nervig, die Fischereigebiete mit diesem Script per Editor auszurüsten, zumal da Copy&Paste im Editor noch nicht so ganz gut implementiert ist wenn ich mich recht erinnere.
Das Event on:fish ignoriert ganz einfach den Radius vom Fischereigebiet. Der Radius in dem on:fish arbeitet ist normalerweise viel kleiner als der von der Info. Das hat nicht nur zur Folge, dass man nicht vom Strand aus im fußtiefen Wasser angeln kann, man müsste sogar bis zum genauen Standort der Info hinuntertauchen damit das Script funktioniert. (das Info liegt meistens am Meeresgrund)
Bin mal gespannt auf die Antwort darauf.