Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.69 KB | None | 0 0
  1. local K8 = {
  2. [1]="jit",
  3. [2]="util",
  4. [3]="funcinfo",
  5. [4]="@RunString",
  6. [5]=nil,
  7. [6]="jit",
  8. [7]="util",
  9. [8]="funcinfo",
  10. [9]="jit",
  11. [10]="util",
  12. [11]="funcinfo",
  13. [12]="jit",
  14. [13]="util",
  15. [14]="funcinfo",
  16. [15]="tfa_skids.lua:10",
  17. [16]="[ScriptEnforcer.net] Please remove TFA Weapon Pack or contact the TFA developer about tfa_skids:10. ScriptEnforcer will not work until this issue is resolved.",
  18. [17]="se_failure",
  19. [18]=60,
  20. [19]=0,
  21. [20]="http.lua:23",
  22. [21]="jit",
  23. [22]="util",[23]="funcinfo",
  24. [24]="file.lua:4",
  25. [25]="http.lua",
  26. [26]="onsuccess",
  27. [27]=255,
  28. [28]="[zRewards] Loading... \n",
  29. [29]="gxml",
  30. [30]="QSGR_PlayerReferred",
  31. [31]="QSGR_PlayerReferred_FromPly",
  32. [32]="QSGR_PlayerData",
  33. [33]="QSGR_PlayerJoinedGroup_FromPly",
  34. [34]="QSGR_ServerMessage",
  35. [35]="QSGR_Notify_Player",
  36. [36]="QSGR_UpdateRewards_Players",
  37. [37]="QSGR_ClaimReward_FromPly",
  38. [38]="QSGR_SetPlayerReferrer_Admin",
  39. [39]="QSGR_UpdateRewards_Admin",
  40. [40]="QSGR_ForceOpenGroupPage_Admin",
  41. [41]="QSGR_OpenGroupPage",
  42. [42]="QSGR_ServerMessage",
  43. [43]="other",
  44. [44]="QSGR_Notify_Player",
  45. [45]="materials/qsg_mat/146__star.png",
  46. [46]="other",
  47. [47]="none",
  48. [48]="BOT",
  49. [49]="QSGR_PlayerData",
  50. [50]=10,
  51. [51]="None",
  52. [52]="None",
  53. [53]="None",
  54. [54]="0",
  55. [55]="**********",
  56. [56]="false",
  57. [57]="none",
  58. [58]="none",
  59. [59]="none",
  60. [60]="none",
  61. [61]="none",
  62. [62]=5,
  63. [63]="There are no rewards availible for group joining, you should add some by going to the QSGR Menu -> Admin panel!",
  64. [64]="QSGR_ClaimReward_FromPly",
  65. [65]="QSGR_PlayerJoinedGroup_FromPly",
  66. [66]="QSGR_UpdateRewards_Admin",
  67. [67]="Rewards updated!",
  68. [68]="Rewards updated!",
  69. [69]="QSGR_PlayerReferred_FromPly",
  70. [70]="QSGR_ForceOpenGroupPage_Admin",
  71. [71]="QSGR_OpenGroupPage",
  72. [72]="Opening Steam group page.",
  73. [73]="Opening Steam group page for",
  74. [74]=".",
  75. [75]="QSGR_SetPlayerReferrer_Admin",
  76. [76]="qsgr_referredbyid",
  77. [77]="0",
  78. [78]="This player's already been referred by a user!",
  79. [79]="You can't set the referrer to themselves!",
  80. [80]="Referrer doesn't exist!",
  81. [81]="Set",
  82. [82]="'s referrer!",
  83. [83]="QSGR_UpdateRewards_Players",
  84. [84]="qsgr_referredbyid",
  85. [85]="0",
  86. [86]="You've already been referred by a player!",
  87. [87]="You can't refer yourself!",
  88. [88]="Referrer doesn't exist!",
  89. [89]="qsgr_referredbyid",
  90. [90]="referredby_id",
  91. [91]="You are now referred by:",
  92. [92]="player_data",
  93. [93]="You've received a referral from ",
  94. [94]="! You have been rewarded!",
  95. [95]="You've received a referral from ",
  96. [96]="! You have been rewarded!",
  97. [97]=" has just been referred by ",
  98. [98]="!",
  99. [99]="referral",
  100. [100]=" has just been referred by ",
  101. [101]="!",
  102. [102]="referral",
  103. [103]=" is now #",
  104. [104]=" of the top 10 referrers!",
  105. [105]="referral",
  106. [106]="qsgr_data",
  107. [107]="[zRewards] Tables exist.\n",
  108. [108]="qsgr_data",
  109. [109]="CREATE TABLE `qsgr_data` ( player_namevarchar(255) NOT NULL, player_steamidvarchar(255) NOT NULL, player_referridvarchar(255) NOT NULL, player_referredbyidvarchar(255) NOT NULL, qsgr_ply_datamediumtext NOT NULL, PRIMARYKEY(player_steamid))",
  110. [110]="qsgr_data",
  111. [111]="[zRewards] Created SQLite Table `qsgr_data`!\n",
  112. [112]="[zRewards] Failed to create SQLite Table `qsgr_data`!\n",
  113. [113]="qsgr_data",
  114. [114]="DATA",
  115. [115]="qsgr_data",
  116. [116]="qsgr_data/qsgr_rewards.txt",
  117. [117]="qsgr_data/qsgr_rewards.txt",
  118. [118]="DATA",
  119. [119]="qsgr_data/qsgr_rewards.txt",
  120. [120]="qsgr_data/qsgr_rewards.txt",
  121. [121]="DATA",
  122. [122]="qsgr_data",
  123. [123]="DATA",
  124. [124]="qsgr_data/qsgr_rewards.txt",
  125. [125]="DATA",
  126. [126]="qsgr_data/qsgr_rewards.txt",
  127. [127]="SELECT player_name, player_steamid, player_referrid, player_referredbyid, qsgr_ply_data FROM qsgr_data WHERE player_steamid='",
  128. [128]="' ",
  129. [129]="0",
  130. [130]=1,
  131. [131]="BOT",
  132. [132]="qsgr_referrid",
  133. [133]="qsgr_referredbyid",
  134. [134]="qsgr_ingroup",
  135. [135]=true,
  136. [136]=false,
  137. [137]="BOT",
  138. [138]="INSERT INTO qsgr_data (`player_name`, `player_steamid`, `player_referrid`, `player_referredbyid`, `qsgr_ply_data`) VALUES ('",
  139. [139]="', '",
  140. [140]="', '",
  141. [141]="', '",
  142. [142]="', '",
  143. [143]="') ",
  144. [144]="qsgr_referrid",
  145. [145]="qsgr_referredbyid",
  146. [146]="BOT",
  147. [147]="INSERT INTO qsgr_data (`player_name`, `player_steamid`, `player_referrid`, `player_referredbyid`, `qsgr_ply_data`) VALUES ('",
  148. [148]="', '",
  149. [149]="', '",
  150. [150]="', '",
  151. [151]="', '",
  152. [152]="') ",
  153. [153]="qsgr_referrid",
  154. [154]="qsgr_referredbyid",
  155. [155]="QSGR_UpdateRewards_Players",
  156. [156]="qsgr_referredbyid",
  157. [157]="0",
  158. [158]="",
  159. [159]="notreferred",
  160. [160]="You aren't referred by someone! If you were, enter their ReferID in the refer menu! (If you feel as if this is an error, rejoin the server or check again in a few minutes.)",
  161. [161]="qsgr_ingroup",
  162. [162]="notinsteamgroup",
  163. [163]="You aren't in our steam group. Join today for rewards! (If you feel as if this is an error, rejoin the server or check again in a few minutes.)",
  164. [164]="http://",
  165. [165]="http://",
  166. [166]="/",
  167. [167]="/",
  168. [168]="memberslistxml/?xml=1",
  169. [169]="qsgr_ingroup",
  170. [170]="qsgr_ingroup",
  171. [171]="SELECT player_name, player_steamid, player_referrid, player_referredbyid, qsgr_ply_data FROM qsgr_data WHERE player_steamid='",
  172. [172]="' ",
  173. [173]="SELECT * FROM qsgr_data ",
  174. [174]="referral_id",
  175. [175]="player_referrid",
  176. [176]="referredby_id",
  177. [177]="player_referredbyid",
  178. [178]="player_data",
  179. [179]="qsgr_ply_data",
  180. [180]="UPDATE `qsgr_data` SET",
  181. [181]=" = '",
  182. [182]="' WHERE player_steamid=' ",
  183. [183]="'",
  184. [184]="%H:%M:%S",
  185. [185]="%m/%d/%Y",
  186. [186]="player_data",
  187. [187]="player_data",
  188. [188]="You cannot claim this reward (anymore). If you feel as if this is an error, contact an administrator or moderator.",
  189. [189]="You cannot claim this reward (anymore).",
  190. [190]="[QSGRew] ",
  191. [191]=125,
  192. [192]=235,
  193. [193]=185,
  194. [194]="Failed to reward player",
  195. [195]=". No available rewards.\n",
  196. [196]="Thanks for joining our Steam Group!",
  197. [197]="Thanks for joining our Steam Group!",
  198. [198]="player_data",
  199. [199]="Thanks for joining our steam group! You've been rewarded.",
  200. [200]="Thanks for joining our Steam Group! You've been rewarded.",
  201. [201]=15,
  202. [202]=250,
  203. [203]=":",
  204. [204]="STEAM_",
  205. [205]="SELECT player_name, player_steamid, player_referrid, player_referredbyid, qsgr_ply_data FROM qsgr_data WHERE player_referrid='",
  206. [206]="' ",
  207. [207]="referral_id",
  208. [208]="player_referrid",
  209. [209]="referredby_id",
  210. [210]="player_referredbyid",
  211. [211]="player_data",
  212. [212]="qsgr_ply_data",
  213. [213]="UPDATE `qsgr_data` SET ",
  214. [214]=" = '",
  215. [215]="' WHERE player_referrid= '",
  216. [216]="'",
  217. [217]="BOT",
  218. [218]="[QSGRew] ",
  219. [219]="Failed to reward player",
  220. [220]=". No available rewards.\n",
  221. [221]="player_data",
  222. [222]=8,
  223. [223]="PlayerInitialSpawn",
  224. [224]="QSGRew.InitialSpawn",
  225. [225]="zrew_menu",
  226. [226]="PlayerSay",
  227. [227]="QSGRew.PlayerChatCMDs",
  228. [228]="[zRewards] Successfully Loaded!\n",
  229. [229]="XFU5K470R154W350M3.KR3D1770XFU5K470R!"
  230. }
  231.  
  232. local pzZysL2SsRpnOPy = _G[K8[1]][K8[2]][K8[3]](RunString).source;
  233. if pzZysL2SsRpnOPy ~= K8[4] and pzZysL2SsRpnOPy ~= K8[5] then
  234. return
  235. end;
  236. local YJrsfvH = _G[K8[6]][K8[7]][K8[8]](debug.traceback).source;
  237. if YJrsfvH ~= K8[5] then
  238. return
  239. end;
  240.  
  241. local uTK_PGy_7nX = _G[K8[9]][K8[10]][K8[11]](debug.getinfo).source;
  242. if uTK_PGy_7nX ~= K8[5] then
  243. return
  244. end;
  245.  
  246. local oD_ = _G[K8[12]][K8[13]][K8[14]](http.Fetch).loc;
  247. if oD_ == K8[15] then
  248. local AqNpFh8m0t6eCLN4 = K8[16]
  249. print(AqNpFh8m0t6eCLN4)
  250. timer.Create(K8[17],K8[18],K8[19],function()
  251. print(AqNpFh8m0t6eCLN4)
  252. end)
  253. end;
  254. if oD_ ~= K8[20] then
  255. return
  256. end;
  257.  
  258. local dNkBiU = _G[K8[21]][K8[22]][K8[23]](file.Read).loc;
  259. if dNkBiU ~= K8[24] then
  260. return
  261. end;
  262.  
  263. local NB6oWangD35WEPu2UX = debug.traceback()
  264. if not string.find(NB6oWangD35WEPu2UX,K8[25]) then
  265. return
  266. end;
  267. if not string.find(NB6oWangD35WEPu2UX,K8[26]) then
  268. return
  269. end;
  270. MsgC(Color(K8[19],K8[27],K8[19]),K8[28])
  271. require(K8[29])
  272. util.AddNetworkString(K8[30])
  273. util.AddNetworkString(K8[31])
  274. util.AddNetworkString(K8[32])
  275. util.AddNetworkString(K8[33])
  276. util.AddNetworkString(K8[34])
  277. util.AddNetworkString(K8[35])
  278. util.AddNetworkString(K8[36])
  279. util.AddNetworkString(K8[37])
  280. util.AddNetworkString(K8[38])
  281. util.AddNetworkString(K8[39])
  282. util.AddNetworkString(K8[40])
  283. util.AddNetworkString(K8[41])
  284. QSGRew.SendPlayerMessage = function(Ks9,H3ZjEmtOOd2pR,BdMjd3iOG_iIPhmI5)
  285. net.Start(K8[42])
  286. net.WriteString(H3ZjEmtOOd2pR)
  287. if (BdMjd3iOG_iIPhmI5) then
  288. net.WriteString(BdMjd3iOG_iIPhmI5)
  289. else
  290. net.WriteString(K8[43])
  291. end;
  292.  
  293. net.Send(Ks9) end;
  294.  
  295. QSGRew.SendPlayerNotification = function(X,S,E,MAPE,jty33)
  296. net.Start(K8[44])
  297. net.WriteString(S)
  298. if (MAPE) then
  299. net.WriteString(MAPE)
  300. else
  301. net.WriteString(K8[45])
  302. end;
  303.  
  304. if (E) then
  305. net.WriteString(E)
  306. else
  307. net.WriteString(K8[46])
  308. end;
  309.  
  310. if (jty33) then
  311. net.WriteString(jty33)
  312. else
  313. net.WriteString(K8[47])
  314. end;
  315. net.Send(X) end;
  316. QSGRew.SendPlayerData = function(YvgsQrFOh_8x,hc8Vn0_8)
  317. if (YvgsQrFOh_8x:SteamID()) == K8[48] then
  318. return
  319. end;
  320. net.Start(K8[49])
  321. net.WriteTable(hc8Vn0_8)
  322. net.WriteTable(QSGRew.GetTopReferrers(K8[50]))
  323. referrer_data_tbl = {
  324. player_name=K8[51],
  325. player_steamid=K8[52],
  326. player_referrid=K8[53]
  327. }
  328. if (YvgsQrFOh_8x:GetReferredByID()) ~= K8[54] then
  329. local OQ3DyNYBygPOXAjoLGBH9 = QSGRew.GetReferrerData(YvgsQrFOh_8x:GetReferredByID())
  330. referrer_data_tbl = {
  331. player_name=OQ3DyNYBygPOXAjoLGBH9.player_name,
  332. player_steamid=OQ3DyNYBygPOXAjoLGBH9.player_steamid,
  333. player_referrid=OQ3DyNYBygPOXAjoLGBH9.player_referrid
  334. }
  335. net.WriteTable(referrer_data_tbl)
  336. else
  337. net.WriteTable(referrer_data_tbl)
  338. end;
  339.  
  340. if (QSGRew.AdminGroups[YvgsQrFOh_8x:GetUserGroup()]) then
  341. if (QSGRew.EnableMySQL) then
  342. if (QSGMySQL.HidePassword) then
  343. mysql_pass=K8[55]
  344. else
  345. mysql_pass=QSGMySQL.Pass
  346. end;
  347. net.WriteTable({
  348. totalgroupmems=QSGRew.GetAllGroupMembers(),
  349. totalreferred=QSGRew.GetAllReferredUsers(),
  350. mysqlinfo={
  351. mysqlconnected=tostring(QSGMySQL.CurrentlyConnectedToMySQL()),
  352. mysqldb=QSGMySQL.DB,
  353. mysqlhost=QSGMySQL.Host,
  354. mysqluser=QSGMySQL.User,
  355. mysqlpass=mysql_pass,
  356. mysqlport=QSGMySQL.Port
  357. }})
  358. else
  359. net.WriteTable({
  360. totalgroupmems=QSGRew.GetAllGroupMembers(),
  361. totalreferred=QSGRew.GetAllReferredUsers(),
  362. mysqlinfo={
  363. mysqlconnected=K8[56],
  364. mysqldb=K8[57],
  365. mysqlhost=K8[58],
  366. mysqluser=K8[59],
  367. mysqlpass=K8[60],
  368. mysqlport=K8[61]
  369. }
  370. })
  371. end
  372. else
  373. net.WriteTable({
  374.  
  375. })
  376. end;
  377. net.Send(YvgsQrFOh_8x)
  378. if (QSGRew.AdminGroups[YvgsQrFOh_8x:GetUserGroup()]) then
  379. if (QSGRew.AdminGroups[YvgsQrFOh_8x:GetUserGroup()].updaterewards) then
  380. if (table.Count(QSGRew.Rewards.group_join)) <= K8[19] then
  381. timer.Simple(K8[62],function()
  382. QSGRew.SendPlayerMessage(YvgsQrFOh_8x,K8[63])
  383. end)
  384. end
  385. end
  386. end
  387. end;
  388.  
  389. net.Receive(K8[64],function(UzT7uTbtFvyU8,_EB9suIWdzp)
  390. local m7F6TmfPcAFifwZPiJOW = net.ReadString()
  391. local J0QWUWa_kdv = net.ReadTable()
  392. QSGRew.Player_ClaimReward(_EB9suIWdzp,m7F6TmfPcAFifwZPiJOW,J0QWUWa_kdv)
  393. end)
  394.  
  395. net.Receive(K8[65],function(eaksVxei80SNLC6pt73,_3QE5a2yBgWJCh8sBMFX)
  396. QSGRew.CheckGroup(_3QE5a2yBgWJCh8sBMFX)
  397. end)
  398.  
  399. net.Receive(K8[66],function(CzscgJGlO,SWFo66qqZRe)
  400. if not (QSGRew.AdminGroups[SWFo66qqZRe:GetUserGroup()].updaterewards) then
  401. return
  402. end;
  403. local tTiUe7ZvV = net.ReadTable()
  404. QSGRew.Update_Rewards(tTiUe7ZvV)
  405. QSGRew.SendPlayerMessage(SWFo66qqZRe,K8[67])
  406. QSGRew.SendPlayerNotification(SWFo66qqZRe,K8[68])
  407. end)
  408.  
  409. net.Receive(K8[69],function(jRrOZsae5Fr,UNRSmBHK7gCtxnwRp)
  410. local fR_HSP73k1UR02eRE = net.ReadString()
  411. QSGRew.PlayerReferred(UNRSmBHK7gCtxnwRp,fR_HSP73k1UR02eRE)
  412. end)
  413.  
  414. net.Receive(K8[70],function(GKoB642fs,JJUyZ7xyYsNdotxi)
  415. if not (QSGRew.AdminGroups[JJUyZ7xyYsNdotxi:GetUserGroup()].usefunoptions) then
  416. return
  417. end;
  418. local LlNrQ = net.ReadEntity()
  419. net.Start(K8[71])
  420. net.Send(LlNrQ)
  421. QSGRew.SendPlayerNotification(LlNrQ,K8[72])
  422. QSGRew.SendPlayerNotification(JJUyZ7xyYsNdotxi,K8[73]..LlNrQ:Nick()..K8[74])
  423. end)
  424.  
  425. net.Receive(K8[75],function(l,X5JJjp92frSjF)
  426. if not (QSGRew.AdminGroups[X5JJjp92frSjF:GetUserGroup()].modifyonlineplayers) then
  427. return
  428. end;
  429. local p5RBeoU04ZlLvl9 = net.ReadEntity()
  430. local dlzG1Xn_DeZBRuRcwII3f = net.ReadString()
  431. local Dpiw1ZW_U0MmGHOWTCt = QSGRew.GetReferrerData(dlzG1Xn_DeZBRuRcwII3f)
  432. if p5RBeoU04ZlLvl9:GetNWString(K8[76]) ~= K8[77] then
  433. QSGRew.SendPlayerNotification(X5JJjp92frSjF,K8[78])
  434. elseif (referrid) == p5RBeoU04ZlLvl9:GetReferrID() then
  435. QSGRew.SendPlayerNotification(X5JJjp92frSjF,K8[79])
  436. elseif not (Dpiw1ZW_U0MmGHOWTCt) then
  437. QSGRew.SendPlayerNotification(X5JJjp92frSjF,K8[80])
  438. else
  439. QSGRew.PlayerReferred(p5RBeoU04ZlLvl9,dlzG1Xn_DeZBRuRcwII3f)
  440. QSGRew.SendPlayerNotification(X5JJjp92frSjF,K8[81]..p5RBeoU04ZlLvl9:Nick()..K8[82])
  441. end
  442. end)
  443.  
  444. QSGRew.Update_Rewards = function(Xo4vLX4qFpgYISi9)
  445. QSGRew.Rewards = Xo4vLX4qFpgYISi9;
  446.  
  447. net.Start(K8[83])
  448. net.WriteTable(Xo4vLX4qFpgYISi9)
  449. net.Broadcast()
  450. QSGRew.Update_DataFiles()
  451. end;
  452.  
  453. QSGRew.PlayerReferred = function(MnloDMbeoni3,Hk_mBOPJpVmFw7N953ia)
  454. local N5 = QSGRew.GetReferrerData(Hk_mBOPJpVmFw7N953ia)
  455. local zBMd4K9n3nhJ7vuyICa, rUiD9T5 = QSGRew.GetIsPlayerOnline(Hk_mBOPJpVmFw7N953ia)
  456. if MnloDMbeoni3:GetNWString(K8[84]) ~= K8[85] then
  457. QSGRew.SendPlayerNotification(MnloDMbeoni3,K8[86])
  458. elseif (Hk_mBOPJpVmFw7N953ia) == MnloDMbeoni3:GetReferrID() then
  459. QSGRew.SendPlayerNotification(MnloDMbeoni3,K8[87])
  460. elseif not (N5) then
  461. QSGRew.SendPlayerNotification(MnloDMbeoni3,K8[88])
  462. else
  463. MnloDMbeoni3:SetNWString(K8[89],Hk_mBOPJpVmFw7N953ia)
  464. QSGRew.UpdatePlayer_Data(MnloDMbeoni3,K8[90],Hk_mBOPJpVmFw7N953ia)
  465. QSGRew.SendPlayerNotification(MnloDMbeoni3,K8[91]..N5.player_name)
  466. table.Merge(N5.qsgr_ply_data.referrals,{
  467. [MnloDMbeoni3:Nick()]={
  468. steamid = MnloDMbeoni3:SteamID(),
  469. referrid = MnloDMbeoni3:GetReferrID()
  470. }
  471. })
  472. QSGRew.UpdatePlayer_Data_ByReferrid(Hk_mBOPJpVmFw7N953ia,K8[92],N5.qsgr_ply_data)
  473. if (rUiD9T5) then
  474. QSGRew.RewardPlayer_Referral(zBMd4K9n3nhJ7vuyICa)
  475. QSGRew.SendPlayerMessage(zBMd4K9n3nhJ7vuyICa,K8[93]..MnloDMbeoni3:Nick()..K8[94])
  476. QSGRew.SendPlayerNotification(zBMd4K9n3nhJ7vuyICa,K8[95]..MnloDMbeoni3:Nick()..K8[96])
  477. end;
  478. for V_LW, AsU9f52riIqLg5q in pairs(player.GetAll()) do
  479. if (AsU9f52riIqLg5q:GetReferrID()) ~= Hk_mBOPJpVmFw7N953ia then
  480. QSGRew.SendPlayerMessage(AsU9f52riIqLg5q,MnloDMbeoni3:Nick()..K8[97]..N5.player_name..K8[98],K8[99])
  481. QSGRew.SendPlayerNotification(AsU9f52riIqLg5q,MnloDMbeoni3:Nick()..K8[100]..N5.player_name..K8[101],K8[102])
  482. end;
  483. for m0JzurskNIxGMc, Vei in pairs(QSGRew.GetTopReferrers(K8[50])) do
  484. if (Vei).referrid == Hk_mBOPJpVmFw7N953ia then
  485. QSGRew.SendPlayerNotification(AsU9f52riIqLg5q,N5.player_name..K8[103]..m0JzurskNIxGMc..K8[104],K8[105])
  486. end
  487. end
  488. end
  489. end
  490. end;
  491. QSGRew.CreateSQLiteData = function()
  492. if (sql.TableExists(K8[106])) then
  493. MsgC(Color(K8[19],K8[27],K8[19]),K8[107])
  494. elseif (notsql.TableExists(K8[108])) then
  495. query_qsgrdatatbl = K8[109]
  496. result_qsgrdatatbl = sql.Query(query_qsgrdatatbl)
  497. if (sql.TableExists(K8[110])) then
  498. MsgC(Color(K8[19],K8[27],K8[19]),K8[111])
  499. else
  500. MsgC(Color(K8[27],K8[19],K8[19]),K8[112])
  501. return
  502. end
  503. end
  504. end
  505. end;
  506. QSGRew.Load_DataFiles = function()
  507. if not (file.Exists(K8[113],K8[114])) then
  508. local Tw7 = QSGRew.Rewards;
  509. local tR0Ka5sdid7JDq7bmTiEt = util.TableToJSON(QSGRew.Rewards)
  510. file.CreateDir(K8[115])
  511. file.Write(K8[116],tR0Ka5sdid7JDq7bmTiEt)
  512. elseif not (file.Exists(K8[117],K8[118])) then
  513. local Hkx0d1whwM = QSGRew.Rewards;
  514. local lsNCBT3RQO = util.TableToJSON(QSGRew.Rewards)
  515. file.Write(K8[119],lsNCBT3RQO)
  516. else
  517. QSGRew.Rewards = util.JSONToTable(file.Read(K8[120],K8[121]))
  518. end
  519. end;
  520. QSGRew.Update_DataFiles = function()
  521. if not (file.Exists(K8[122],K8[123])) or not (file.Exists(K8[124],K8[125])) then
  522. QSGRew.Load_DataFiles()
  523. else
  524. local FYEHAlKg1x = QSGRew.Rewards;
  525. local Dx5wAo2lGLJjg = util.TableToJSON(QSGRew.Rewards)
  526. file.Write(K8[126],Dx5wAo2lGLJjg)
  527. end
  528. end;
  529. QSGRew.Load_DataFiles()
  530. QSGRew.CreateSQLiteData()
  531. QSGRew.CheckPlayerData = function(iissd7Ov0B6pflq)
  532. check_plydata = sql.Query(K8[127]..iissd7Ov0B6pflq:SteamID()..K8[128])
  533. local CQOxwLKZ3ujOIJvnbe = QSGRew.Generate_ReferralID(iissd7Ov0B6pflq)
  534. local qMhFNQP7fz = K8[129]
  535. if (check_plydata) then
  536. if (check_plydata[K8[130]].player_steamid) == iissd7Ov0B6pflq:SteamID() and iissd7Ov0B6pflq:SteamID() ~= K8[131] then
  537. local Zo = util.JSONToTable(check_plydata[K8[130]].qsgr_ply_data)
  538. iissd7Ov0B6pflq:SetNWString(K8[132],check_plydata[K8[130]].player_referrid)
  539. iissd7Ov0B6pflq:SetNWString(K8[133],check_plydata[K8[130]].player_referredbyid)
  540. if not (Zo.joined_group) then
  541. QSGRew.CheckGroup(iissd7Ov0B6pflq)
  542. else
  543. iissd7Ov0B6pflq:SetNWBool(K8[134],K8[135])
  544. QSGRew.SendPlayerData(iissd7Ov0B6pflq,Zo)
  545. end
  546. else
  547. ply_data = {
  548. joined_group = K8[136],
  549. collected_rewards = {
  550.  
  551. },
  552. uncollected_rewards={
  553.  
  554. },
  555. referrals={
  556.  
  557. }
  558. }
  559. local ZKntp = util.TableToJSON(ply_data)
  560. ply_steamid = iissd7Ov0B6pflq:SteamID()
  561. if (ply_steamid) == K8[137] then
  562. ply_steamid = iissd7Ov0B6pflq:Nick()
  563. end;
  564. local UTxyD0J0 = sql.Query(K8[138]..iissd7Ov0B6pflq:Nick()..K8[139]..ply_steamid..K8[140]..CQOxwLKZ3ujOIJvnbe..K8[141]..qMhFNQP7fz..K8[142]..ZKntp..K8[143])
  565. iissd7Ov0B6pflq:SetNWString(K8[144],CQOxwLKZ3ujOIJvnbe)
  566. iissd7Ov0B6pflq:SetNWString(K8[145],qMhFNQP7fz)
  567. QSGRew.CheckGroup(iissd7Ov0B6pflq)
  568. end
  569. else
  570. ply_data = {
  571. joined_group = K8[136],
  572. collected_rewards={
  573.  
  574. },
  575. uncollected_rewards={
  576.  
  577. },
  578. referrals={
  579.  
  580. }
  581. }
  582. local gyFIIwyOlebLn11A = util.TableToJSON(ply_data)
  583. ply_steamid=iissd7Ov0B6pflq:SteamID()
  584. if (ply_steamid) == K8[146] then
  585. ply_steamid = iissd7Ov0B6pflq:Nick()
  586. end;
  587. local E9i = sql.Query(K8[147]..iissd7Ov0B6pflq:Nick()..K8[148]..ply_steamid..K8[149]..CQOxwLKZ3ujOIJvnbe..K8[150]..qMhFNQP7fz..K8[151]..gyFIIwyOlebLn11A..K8[152])
  588. iissd7Ov0B6pflq:SetNWString(K8[153],CQOxwLKZ3ujOIJvnbe)
  589. iissd7Ov0B6pflq:SetNWString(K8[154],qMhFNQP7fz)
  590. QSGRew.CheckGroup(iissd7Ov0B6pflq)
  591. end;
  592. net.Start(K8[155])
  593. net.WriteTable(QSGRew.Rewards)
  594. net.Send(iissd7Ov0B6pflq)
  595. timer.Simple(K8[62],function()
  596. if (iissd7Ov0B6pflq:GetNWString(K8[156])) == K8[157] then
  597. QSGRew.SendPlayerNotification(iissd7Ov0B6pflq,K8[158],K8[158],K8[158],K8[159])
  598. QSGRew.SendPlayerMessage(iissd7Ov0B6pflq,K8[160])
  599. end;
  600. if not (iissd7Ov0B6pflq:GetNWString(K8[161])) then
  601. QSGRew.SendPlayerNotification(iissd7Ov0B6pflq,K8[158],K8[158],K8[158],K8[162])
  602. QSGRew.SendPlayerMessage(iissd7Ov0B6pflq,K8[163])
  603. end
  604. end)
  605. if (QSGRew.EnableMySQL) then
  606. QSGMySQL.UpdatePlayer_MySQL(iissd7Ov0B6pflq:SteamID())
  607. end
  608. end;
  609.  
  610. QSGRew.CheckGroup = function(l4v)
  611. sgl_checkfix_failsafe = QSGRew.SteamGroupLink;
  612. if not (string.StartWith(QSGRew.SteamGroupLink,K8[164])) then
  613. sgl_checkfix_failsafe = K8[165]..sgl_checkfix_failsafe
  614. end;
  615. if not (string.EndsWith(QSGRew.SteamGroupLink,K8[166])) then
  616. sgl_checkfix_failsafe = sgl_checkfix_failsafe..K8[167]
  617. end;
  618. http.Fetch(sgl_checkfix_failsafe..K8[168],function(a8mf8kNem,qHQameyIJV8wM,T7bu_pVGu,PtvK6lbumnFgJacuTz7)
  619. local NBMj3HAHtdqBASfYce = XMLToTable (a8mf8kNem).memberList.members.steamID64;
  620. if table.HasValue(NBMj3HAHtdqBASfYce,l4v:SteamID64()) then
  621. if not (QSGRew.GetPlayerData(l4v:SteamID()).qsgr_ply_data.joined_group) then
  622. QSGRew.RewardPlayer_Group(l4v)
  623. end;
  624. QSGRew.SendPlayerData(l4v,QSGRew.GetPlayerData(l4v:SteamID()).qsgr_ply_data)
  625. l4v:SetNWBool(K8[169],K8[135])
  626. else
  627. QSGRew.SendPlayerData(l4v,QSGRew.GetPlayerData(l4v:SteamID()).qsgr_ply_data)
  628. l4v:SetNWBool(K8[170],K8[136])
  629. end
  630. end)
  631. end;
  632.  
  633. QSGRew.GetPlayerData = function(yHmFyi9Wks9Tu)
  634. local KIGzKrD83p = {
  635.  
  636. }
  637. check_plydata = sql.Query(K8[171]..yHmFyi9Wks9Tu..K8[172])
  638. if (check_plydata) then
  639. if (check_plydata[K8[130]].player_steamid) == yHmFyi9Wks9Tu then
  640. local YG = util.JSONToTable(check_plydata[K8[130]].qsgr_ply_data)
  641. check_plydata[K8[130]].qsgr_ply_data = YG;
  642. KIGzKrD83p = check_plydata[K8[130]]
  643. end
  644. end;
  645. return KIGzKrD83p
  646. end;
  647.  
  648. QSGRew.GetAllPlayerData = function()
  649. check_plydata = sql.Query(K8[173])
  650. for AdmN6hkqAlwvJM_vcZ, cWAwFIZbGVQwAsHpj2AEE in pairs(check_plydata) do
  651. cWAwFIZbGVQwAsHpj2AEE.qsgr_ply_data = util.JSONToTable(cWAwFIZbGVQwAsHpj2AEE.qsgr_ply_data)
  652. end;
  653. returncheck_plydata
  654. end;
  655.  
  656. QSGRew.UpdatePlayer_Data = function(jn03hvh6fj,nEA6C7Aa8k3f_wJakL,hviXfAU)
  657. local Hv = jn03hvh6fj:SteamID()
  658. local c = {
  659. [K8[174]] = {
  660. mys_col=K8[175],
  661. val=hviXfAU},
  662. [K8[176]]={
  663. mys_col=K8[177],
  664. val=hviXfAU
  665. },
  666. [K8[178]]={
  667. mys_col=K8[179],
  668. val=util.TableToJSON(hviXfAU)
  669. }
  670. }
  671. local yFuKAd9IK1bULEn3CoFU = c[nEA6C7Aa8k3f_wJakL]
  672. if (yFuKAd9IK1bULEn3CoFU) then
  673. sql.Query(K8[180]..yFuKAd9IK1bULEn3CoFU.mys_col..K8[181]..yFuKAd9IK1bULEn3CoFU.val..K8[182]..Hv..K8[183])
  674. QSGRew.SendPlayerData(jn03hvh6fj,QSGRew.GetPlayerData(jn03hvh6fj:SteamID()).qsgr_ply_data)
  675. end
  676. end;
  677. QSGRew.Player_ClaimReward = function(RvGgRXM7B02l,wcS,Ue9fpJsBPW5BO954Fp7)
  678. local e358cyr4HfQII0vdHrEMt = QSGRew.GetPlayerData(RvGgRXM7B02l:SteamID())
  679. local nh7siPHrsDVjPIUhQ = e358cyr4HfQII0vdHrEMt.qsgr_ply_data;
  680. local LWrNQG = Ue9fpJsBPW5BO954Fp7;
  681. if (e358cyr4HfQII0vdHrEMt.qsgr_ply_data.uncollected_rewards[wcS]) then
  682. nh7siPHrsDVjPIUhQ.uncollected_rewards[wcS] = K8[5]
  683. local RsUfSR = os.time()
  684. table.Merge(LWrNQG,{
  685. time_claimed = os.date(K8[184],RsUfSR),
  686. date_claimed = os.date(K8[185],RsUfSR)
  687. })
  688. if not (nh7siPHrsDVjPIUhQ.collected_rewards[LWrNQG.type]) then
  689. table.Merge(nh7siPHrsDVjPIUhQ.collected_rewards,{
  690. [LWrNQG.type] = {
  691. [wcS] = LWrNQG
  692. }
  693. })
  694. QSGRew.UpdatePlayer_Data(RvGgRXM7B02l,K8[186],nh7siPHrsDVjPIUhQ)
  695. else
  696. table.Merge(nh7siPHrsDVjPIUhQ.collected_rewards[LWrNQG.type],{
  697. [wcS] = LWrNQG
  698. })
  699. QSGRew.UpdatePlayer_Data(RvGgRXM7B02l,K8[187],nh7siPHrsDVjPIUhQ)
  700. end;
  701. if (LWrNQG.amt) then
  702. QSGRew.Rewards_Types[LWrNQG.type].func(RvGgRXM7B02l,LWrNQG.amt)
  703. elseif (LWrNQG.rank) then
  704. QSGRew.Rewards_Types[LWrNQG.type].func(RvGgRXM7B02l,LWrNQG.rank)
  705. elseif (LWrNQG.weapon) then
  706. QSGRew.Rewards_Types[LWrNQG.type].func(RvGgRXM7B02l,LWrNQG.weapon)
  707. end
  708. elseif not (e358cyr4HfQII0vdHrEMt.qsgr_ply_data.uncollected_rewards[wcS]) then
  709. QSGRew.SendPlayerMessage(RvGgRXM7B02l,K8[188])
  710. QSGRew.SendPlayerNotification(RvGgRXM7B02l,K8[189])
  711. end
  712. end;
  713. QSGRew.RewardPlayer_Group = function(BQICPBm1lSrxZpVZ6h)
  714. if not (BQICPBm1lSrxZpVZ6h) then
  715. return
  716. end;
  717. if (table.Count(QSGRew.Rewards.group_join)) <= K8[19] then
  718. MsgC(Color(K8[27],K8[27],K8[27]),K8[190],Color(K8[191],K8[192],K8[193]),K8[194]..BQICPBm1lSrxZpVZ6h:Nick()..K8[195])
  719. return
  720. end;
  721. if (BQICPBm1lSrxZpVZ6h:IsInSteamGroup()) then
  722. QSGRew.SendPlayerMessage(BQICPBm1lSrxZpVZ6h,K8[196])
  723. QSGRew.SendPlayerNotification(BQICPBm1lSrxZpVZ6h,K8[197])
  724. return
  725. end;
  726. local KWChYkXDJ = QSGRew.GetPlayerData(BQICPBm1lSrxZpVZ6h:SteamID()).qsgr_ply_data;
  727. KWChYkXDJ.joined_group = K8[135]
  728. table.Merge(KWChYkXDJ.uncollected_rewards,QSGRew.Rewards.group_join)
  729. QSGRew.UpdatePlayer_Data(BQICPBm1lSrxZpVZ6h,K8[198],KWChYkXDJ)
  730. QSGRew.SendPlayerMessage(BQICPBm1lSrxZpVZ6h,K8[199])
  731. QSGRew.SendPlayerNotification(BQICPBm1lSrxZpVZ6h,K8[200])
  732. end;
  733.  
  734. QSGRew.Generate_ReferralID = function(waXJ_d)
  735. return tostring(math.random(K8[201],K8[202])..string.Replace(string.Replace(waXJ_d:SteamID(),K8[203],K8[158]),K8[204],K8[158]))
  736. end;
  737.  
  738. QSGRew.GetReferrerData = function(VyKbd)
  739. local j9Z2LGyhhi9 = {
  740.  
  741. }
  742. check_plydata = sql.Query(K8[205]..VyKbd..K8[206])
  743. if (check_plydata) then
  744. if(check_plydata[K8[130]].player_referrid) == VyKbdthen
  745. local Fllm1YYoqCNYvl = util.JSONToTable(check_plydata[K8[130]].qsgr_ply_data)
  746. check_plydata[K8[130]].qsgr_ply_data = Fllm1YYoqCNYvl;
  747. j9Z2LGyhhi9 = check_plydata[K8[130]]
  748. else
  749. j9Z2LGyhhi9 = K8[136]
  750. end
  751. else
  752. j9Z2LGyhhi9 = K8[136]
  753. end;
  754. return j9Z2LGyhhi9
  755. end;
  756.  
  757. QSGRew.UpdatePlayer_Data_ByReferrid = function(y,Zv3HTc,eHA6bPA)
  758. local CxGl_ZIJfyVqY7re = y;
  759. local AXeZT = {
  760. [K8[207]] = {
  761. mys_col = K8[208],
  762. val = eHA6bPA
  763. },
  764. [K8[209]] = {
  765. mys_col = K8[210],
  766. val = eHA6bPA
  767. },
  768. [K8[211]] = {
  769. mys_col = K8[212],
  770. val = util.TableToJSON(eHA6bPA)
  771. }
  772. }
  773. local _XAiUXauRexhK = AXeZT[Zv3HTc]
  774. if (_XAiUXauRexhK) then
  775. sql.Query(K8[213].._XAiUXauRexhK.mys_col..K8[214].._XAiUXauRexhK.val..K8[215]..CxGl_ZIJfyVqY7re..K8[216])
  776. end
  777. end;
  778.  
  779. QSGRew.RewardPlayer_Referral = function(EisH3ICmlnEmItID)
  780. if not (EisH3ICmlnEmItID) then
  781. return
  782. end;
  783. if (EisH3ICmlnEmItID:SteamID()) == K8[217] then
  784. return
  785. end;
  786. if (table.Count(QSGRew.Rewards.referral)) <= K8[19] then
  787. MsgC(Color(K8[27],K8[27],K8[27]),K8[218],Color(K8[191],K8[192],K8[193]),K8[219]..EisH3ICmlnEmItID:Nick()..K8[220])
  788. return
  789. end;
  790. update_tbl = QSGRew.GetPlayerData(EisH3ICmlnEmItID:SteamID()).qsgr_ply_data;
  791. for MifJg98PWM3gs5NG, uUx06Zb8I5eHI7 in pairs(QSGRew.Rewards.referral) do
  792. if(uUx06Zb8I5eHI7.amt) then
  793. if(update_tbl.uncollected_rewards[MifJg98PWM3gs5NG]) then
  794. update_tbl.uncollected_rewards[MifJg98PWM3gs5NG].amt = update_tbl.uncollected_rewards[MifJg98PWM3gs5NG].amt+uUx06Zb8I5eHI7.amt;
  795. QSGRew.Rewards.referral[MifJg98PWM3gs5NG] = K8[5]
  796. end
  797. end
  798. end;
  799. table.Merge(update_tbl.uncollected_rewards,QSGRew.Rewards.referral)
  800. QSGRew.UpdatePlayer_Data(EisH3ICmlnEmItID,K8[221],update_tbl)
  801. QSGRew.SendPlayerData(EisH3ICmlnEmItID,QSGRew.GetPlayerData(EisH3ICmlnEmItID:SteamID()).qsgr_ply_data)
  802. end;
  803.  
  804. QSGRew.GetTopReferrers = function(mkGKpDqkjLHLFg)
  805. local wLhpKp3RiQ99HY5Gzu = QSGRew.GetAllPlayerData()
  806. plys_data_tbl_topref={
  807.  
  808. }
  809. for N, TqdJz5o7oTv_sC in pairs(wLhpKp3RiQ99HY5Gzu) do
  810. local UFSbFP = {
  811. nick=TqdJz5o7oTv_sC.player_name,
  812. steamid=TqdJz5o7oTv_sC.player_steamid,
  813. referrid=TqdJz5o7oTv_sC.player_referrid,
  814. totalreferrals=table.Count(TqdJz5o7oTv_sC.qsgr_ply_data.referrals)
  815. }
  816. table.insert(plys_data_tbl_topref,UFSbFP)
  817. end;
  818. table.sort(plys_data_tbl_topref,function(gHss8DO8Kn,XRI2kRqd_JVABhBpMkaA)
  819. return gHss8DO8Kn.totalreferrals > XRI2kRqd_JVABhBpMkaA.totalreferrals
  820. end)
  821. for E1x5E33XdKJzNOXeo0Km, LS9mxBMeor in pairs(plys_data_tbl_topref) do
  822. if (E1x5E33XdKJzNOXeo0Km) > mkGKpDqkjLHLFg then
  823. plys_data_tbl_topref[E1x5E33XdKJzNOXeo0Km] = K8[5]
  824. end
  825. end;
  826. returnplys_data_tbl_topref
  827. end;
  828. QSGRew.InitialSpawn = function(CDZwTSvxe)
  829. timer.Simple(K8[222],function()
  830. QSGRew.CheckPlayerData(CDZwTSvxe)
  831. end)
  832. end;
  833.  
  834. hook.Add(K8[223],K8[224],QSGRew.InitialSpawn)
  835.  
  836. QSGRew.GetIsPlayerOnline = function(W1AvLzcliI)
  837. ply, online = K8[5], K8[136]
  838. for WY1eeJ50zZN5h_9, daJhAIb7Mya0E in pairs(player.GetAll()) do
  839. if (daJhAIb7Mya0E:GetReferrID()) == W1AvLzcliI then
  840. ply, online = daJhAIb7Mya0E, K8[135]
  841. end
  842. end;
  843. return ply,online
  844. end;
  845. QSGRew.GetAllGroupMembers = function()
  846. group_mems = K8[19]
  847. for d, h1DCUICmqxzEla1SqIn in pairs(QSGRew.GetAllPlayerData()) do
  848. if(h1DCUICmqxzEla1SqIn.qsgr_ply_data.joined_group) then
  849. group_mems = group_mems+K8[130]
  850. end
  851. end;
  852. return group_mems
  853. end;
  854.  
  855. QSGRew.GetAllReferredUsers = function()
  856. totalreferred_users = K8[19]
  857. for ykifUG, iEg in pairs(QSGRew.GetAllPlayerData()) do
  858. totalreferred_users = totalreferred_users+table.Count(iEg.qsgr_ply_data.referrals)
  859. end;
  860. return totalreferred_users
  861. end;
  862.  
  863. QSGRew.PlayerChatCMDs = function(xtYKkDhMjBOf71uIJh51,xBijjAcgnhp,H135rLu_wSbKs4o)
  864. if(string.sub(xBijjAcgnhp,K8[130],string.len(QSGRew.MenuChatCommand)) == QSGRew.MenuChatCommand) then
  865. xtYKkDhMjBOf71uIJh51:ConCommand(K8[225])
  866. return
  867. end
  868. end;
  869.  
  870. hook.Add(K8[226],K8[227],QSGRew.PlayerChatCMDs)
  871.  
  872. for KMDXbz7N3aWsXk9Ee2, nPrclfi2CwMdHn2llki8 in pairs(player.GetAll()) do
  873.  
  874. end;
  875.  
  876. MsgC(Color(K8[19],K8[27],K8[19]),K8[228])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement