Er1x_Official

Server Script, Code System

Feb 23rd, 2022
1,171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.01 KB | None | 0 0
  1. local DataStoreService = game:GetService("DataStoreService")
  2. local DataKey = "DataCode_1:"
  3.  
  4. local rep = game:GetService("ReplicatedStorage")
  5. local remote = rep:WaitForChild("RedeemCode")
  6.  
  7. local Codes = {"Test Code 1", "Test Code 2", "Test Code 3"}
  8.  
  9. remote.OnServerInvoke = function(Player, CodeSent)
  10.     if table.find(Codes,CodeSent) then
  11.         local Data = DataStoreService:GetDataStore(DataKey..CodeSent)
  12.         local boolean,IsRedeemed = pcall(function()
  13.             local toReturn = Data:GetAsync(Player.UserId) or false
  14.             return toReturn
  15.         end)
  16.        
  17.         if boolean == true then
  18.             if IsRedeemed == false then
  19.                 Data:SetAsync(Player.UserId,true)
  20.                 -- code here, like for example give the player something if they have something in their leader stats like coins
  21.  
  22.                 return true,"Code Received, Redeemed: "..CodeSent
  23.             else
  24.                 return false,"Code Received, Already Redeemed: "..CodeSent
  25.             end
  26.         else
  27.             return false,"Failed To Receive Code: "..CodeSent
  28.         end
  29.     else
  30.         return false,"Invalid Code: "..CodeSent
  31.     end
  32. end
Advertisement
Add Comment
Please, Sign In to add comment