I tried making a trading system and I do not know a better way to send the request to the player. I don't know a better way to send requests.
Here is my solution of the request sending:
A player would fire an event with the following arguments (item (the item), item2 (the item the trader is willing to give), amount (the amount of that item), playerName (the player that is going to be receiving the request))
OnServerEvent:Once the remote is fired, it would clone the request gui (Accept/Decline) and it will make the request gui visible for the player that will be receiving it (playerName).If the player accepts it, the script will subtract (item2) from the trader then it will add (item) to the trader while the receiving player would have (item) subtracted from them and (item2) added to the receiving player. The gui would be invisible again. (Hopefully this makes sense)
Any thoughts of how I should improve this?

1 comment
This is not a request site. We will not script this for you. But, we will give you tips and help you solve you're script issues. But, I would do it where they send a request first to trade, and then they both have a GUI where you can see what items they are sending and there's a time limit that counts down when you both agree.