the only real limit is your imagination, iam afraid, but try to understand, that...
a server needs to sync (upload) objects with the client, your game. the script depends on each players' internet being able to recieve countless information about other players, objects, pickups, texts etc.. is your connection sufficient? the server/script always relies on that.
can a server handle to process/send tons of redundant objects which a player possibly doesnt see, by sending each single one to the client? i dont think so. the whole GTA map consists of >30000 (different!) objects, scattered on 36'000'000 mІ - i think its a good idea to let the client presume the map being the exact same on each client aswell, right? therefore theres no need to sync the normal objects - the "only" shit the scripter should take care for, are the aditional objects (for some scripters/mappers, 40000 objects are nothing!). which objects should be visible to a certain player? close objects ONLY for sure: thats what a streamer does: it saves the script a lot of bandwidth/CPU (plugins run in a separate thread, not like a scried streamer), by preserving far things getting streamed (made visible) for a (of 500 max perhaps) player.
may i also suggest you to read/download/use this one?:
https://sampforum.blast.hk/showthread.php?tid=102865