Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.48 KB | None | 0 0
  1. vipPackageName= {
  2. [1] = "Bronze",
  3. [2] = "Silber",
  4. [3] = "Gold",
  5. [4] = "Platin",
  6. [5] = "TOP DONATOR"
  7. }
  8.  
  9. vipPackageSocialTime= {
  10. [1] = (604800*4),
  11. [2] = (604800*2),
  12. [3] = (604800*1),
  13. [4] = 86400,
  14. [5] = 60
  15. }
  16.  
  17. vipPackageTeleTime= {
  18. [1] = (604800*4),
  19. [2] = (604800*2),
  20. [3] = (604800*1),
  21. [4] = 86400,
  22. [5] = 60
  23. }
  24.  
  25. vipPackagePremCarGive= {
  26. [1] = false,
  27. [2] = false,
  28. [3] = false,
  29. [4] = true,
  30. [5] = true
  31. }
  32.  
  33. vipPackagePremCarGiveTime= {
  34. [1] = 0,
  35. [2] = 0,
  36. [3] = 0,
  37. [4] = 604800,
  38. [5] = 604800/2
  39. }
  40.  
  41. ziviTimeReduction= {
  42. [0] = 0,
  43. [1] = 0,
  44. [2] = 2,
  45. [3] = 5,
  46. [4] = 7,
  47. [5] = 10
  48. }
  49.  
  50. vipPayDayExtra= {
  51. [0] = 0,
  52. [1] = 50,
  53. [2] = 100,
  54. [3] = 150,
  55. [4] = 200,
  56. [5] = 300
  57. }
  58.  
  59.  
  60.  
  61.  
  62. maxPackages = tonumber(#vipPackageName)
  63. changeCarLockedIDs= {[432] = true,[476] = true,[447] = true,[464] = true, [425] = true}
  64.  
  65.  
  66. local rt = getRealTime ()
  67. local timesamp = rt.timestamp
  68.  
  69.  
  70. function checkPremium ( player )
  71. local PremiumData = MtxGetElementData ( player, "PremiumData" )
  72. local paket = MtxGetElementData ( player, "Paket" )
  73. local pname = getPlayerName(player)
  74. if PremiumData ~= 0 then
  75. if PremiumData > timesamp then
  76. if paket > 0 then
  77. outputChatBox ( "Premium: Aktiv. Bis zum "..getData (PremiumData), player, 0, 125, 0,true )
  78. outputChatBox ( "Paket: "..vipPackageName[paket], player, 0, 125, 0,true )
  79. MtxSetElementData ( player, "premium", true )
  80. else
  81. outputChatBox("Premium-Status: Paket nicht gefunden, bitte Projektleiter kontaktieren.", player, 125, 0, 0)
  82. MtxSetElementData ( player, "premium", false )
  83. end
  84.  
  85. else
  86. outputChatBox("Premium-Status: Abgelaufen.", player, 125, 0, 0)
  87. dbExec ( handler, "UPDATE ?? SET ??=?, ??=? WHERE ??=?", "userdata", "PremiumPaket", 0, "PremiumData", 0, "UID", playerUID[pname] )
  88. MtxSetElementData ( player, "PremiumData", 0 )
  89. MtxSetElementData ( player, "Paket", 0 )
  90. MtxSetElementData ( player, "premium", false )
  91. end
  92. else
  93. outputChatBox("Premium-Status: Nicht Aktiv.", player, 125, 0, 0)
  94. dbExec ( handler, "UPDATE ?? SET ??=?, ??=? WHERE ??=?", "userdata", "PremiumPaket", 0, "PremiumData", 0, "UID", playerUID[pname] )
  95. MtxSetElementData ( player, "PremiumData", 0 )
  96. MtxSetElementData ( player, "Paket", 0 )
  97. MtxSetElementData ( player, "premium", false )
  98. end
  99. end
  100.  
  101. function showPremiumFunctions (player)
  102. if MtxGetElementData ( player, "premium" ) == true then
  103. local paket = MtxGetElementData ( player, "Paket" )
  104. outputChatBox("/status - Ändert deinen Status - Alle "..math.floor(vipPackageSocialTime[paket]/86400).." Tag(e) möglich.", player, 0, 125, 0)
  105. outputChatBox("/tele - Ändert deine Nummer - Alle "..math.floor(vipPackageTeleTime[paket]/86400).." Tag(e) möglich.", player, 0, 125, 0)
  106. outputChatBox("/pcar - Setzt dir ein Premium Fahrzeug. (Verfügbar: "..MtxGetElementData ( player, "PremiumCars")..")", player, 0, 125, 0)
  107. outputChatBox("Sonstige Features:", player, 0, 125, 0)
  108. if vipPackagePremCarGive[paket] == true then
  109. outputChatBox("Alle "..math.floor(vipPackagePremCarGiveTime[paket]/86400).." Tag(e) ein gratis Premium Fahrzeug.", player, 0, 125, 0)
  110. end
  111. if vipPayDayExtra[paket] > 0 then
  112. outputChatBox(vipPayDayExtra[paket].."% mehr unversteurte Einnahmen beim Payday.", player, 0, 125, 0)
  113. end
  114. if ziviTimeReduction[paket] > 0 then
  115. outputChatBox(ziviTimeReduction[paket].."% weniger Zivilzeit.", player, 0, 125, 0)
  116. end
  117. else
  118. triggerClientEvent ( player, "infobox_start", getRootElement(), "\nDu bist\nnicht befugt!", 7500, 125, 0, 0 )
  119. end
  120. end
  121. addCommandHandler("phelp", showPremiumFunctions )
  122.  
  123.  
  124. function setPremiumData (player, tage,package)
  125. local pname = getPlayerName(player)
  126. local PremiumData = tonumber(MtxGetElementData ( player, "PremiumData" ))
  127. local rt = getRealTime ()
  128. local timesamp = rt.timestamp
  129. MtxSetElementData ( player, "Paket", tonumber(package) )
  130. MtxSetElementData ( player, "PremiumData", timesamp+86400*tage )
  131. dbExec ( handler, "UPDATE ?? SET ??=?, ??=? WHERE ??=?", "userdata", "PremiumPaket", package, "PremiumData", timesamp+86400*tage, "UID", playerUID[pname] )
  132. checkPremium ( player )
  133. end
  134.  
  135. function changeSocial ( player, cmd , ... )
  136. local paket = tonumber(MtxGetElementData ( player, "Paket" ))
  137. local parametersTable = {...}
  138. local rt = table.concat( parametersTable, " " )
  139. local words = string.len(rt)
  140. if MtxGetElementData ( player, "premium" ) == true then
  141. if MtxGetElementData ( player, "lastSocialChange") < timesamp then
  142. if words >= 1 then
  143. if words <= 16 then
  144. MtxSetElementData ( player, "socialState", rt )
  145. outputChatBox ( "Status zu "..rt.." geändert.", player, 0, 125, 0 )
  146. MtxSetElementData ( player, "lastSocialChange", timesamp + (vipPackageSocialTime[paket]) )
  147. outputChatBox ( "Du kannst deinen Status am "..getData(timesamp + (vipPackageSocialTime[paket])).." wieder ändern.", player, 0, 125, 0 )
  148. else
  149. outputChatBox("Zuviele Zeichen, es sind maximal 16 erlaubt. (Leerzeichen zählen mit)", player, 255, 155, 0 )
  150. end
  151. else
  152. outputChatBox("Zuwenig Zeichen, es ist minimal eins erlaubt. (Leerzeichen zählen mit)", player, 255, 155, 0 )
  153.  
  154. end
  155. else
  156. outputChatBox ( "Du kannst deinen Status am "..getData(timesamp + (vipPackageSocialTime[paket])).." wieder ändern.", player, 0, 125, 0 )
  157. end
  158. else
  159. outputChatBox("Du bist kein Premium User." , player, 0, 200, 0 )
  160. end
  161. end
  162. addCommandHandler("status", changeSocial )
  163.  
  164.  
  165. function changeNumber ( player, cmd, number )
  166. local paket = tonumber(MtxGetElementData ( player, "Paket" ))
  167. if MtxGetElementData ( player, "premium" ) == true then
  168. if MtxGetElementData ( player, "lastNumberChange") < timesamp then
  169. if tonumber(number) then
  170. if tonumber(number) >= 100 then
  171. if tonumber(number) <= 9999999 then
  172. if tonumber ( number ) ~= 911 and tonumber ( number ) ~= 333 and tonumber ( number ) ~= 400 and tonumber (number ) ~= 666666 then
  173. if not dbExist ( "userdata", "Telefonnr LIKE '"..number.."'") then
  174. dbExec ( handler, "UPDATE ?? SET ??=? WHERE ??=?", "userdata", "Telefonnr", number, "UID", playerUID[getPlayerName(player)] )
  175. MtxSetElementData ( player, "telenr", number )
  176. outputChatBox ( "Nummer zu "..number.." geändert.", player, 0, 125, 0 )
  177. MtxSetElementData ( player, "lastNumberChange", timesamp + (vipPackageTeleTime[paket]) )
  178. outputChatBox ( "Du kannst deine Nummer am "..getData(timesamp + (vipPackageTeleTime[paket])).." wieder ändern.", player, 0, 125, 0 )
  179. else
  180. outputChatBox("Ungültige Nummer." , player, 255, 155, 0 )
  181. end
  182. else
  183. outputChatBox("Diese Nummer gibt es bereits." , player, 255, 155, 0 )
  184. end
  185. else
  186. outputChatBox("Deine Nummer ist zu groß." , player, 255, 155, 0 )
  187. end
  188. else
  189. outputChatBox("Deine Nummer muss über 99 sein." , player, 255, 155, 0 )
  190. end
  191.  
  192. else
  193. outputChatBox("/tele [deine gewünschte Nummer]" , player, 255, 155, 0 )
  194. end
  195. else
  196. outputChatBox ( "Du kannst deine Nummer am "..getData(timesamp + (vipPackageTeleTime[paket])).." wieder ändern.", player, 255, 155, 0 )
  197. end
  198. else
  199. outputChatBox("Du bist kein Premium User." , player, 255, 155, 0 )
  200. end
  201. end
  202. addCommandHandler("tele", changeNumber )
  203.  
  204.  
  205.  
  206. function changeCar ( player, cmd, slot, id)
  207. local pname = getPlayerName(player)
  208. if MtxGetElementData ( player, "PremiumCars" ) >= 1 then
  209. if changeCarLockedIDs[id] then
  210. if getVehicleNameFromModel(id) then
  211. local result = dbPoll ( dbQuery ( handler, "SELECT ?? FROM ?? WHERE ??=? AND ??=?? ", "Typ", "vehicles", "Slot", slot, "UID", playerUID[pname] ), -1 )
  212. if result and result[1] then
  213. dbExec ( handler, "UPDATE ?? SET ??=? WHERE ??=? AND ??=??", "vehicles", "Typ", id, "Slot", slot, "UID", playerUID[pname] )
  214. outputChatBox ( "Slot "..slot.." zum ID: "..id.." geändert.", player, 0, 125, 0 )
  215. MtxSetElementData ( player, "PremiumCars", MtxGetElementData ( player, "PremiumCars" ) - 1 )
  216. if id == 520 then
  217. outputChatBox ("Das schießen der Hydra sorgt für das entziehen der Premium Rechte!",player,0,125,0)
  218. end
  219. else
  220. outputChatBox("Du besitzt kein Fahrzeug in diesem Slot." , player, 255, 155, 0 )
  221. end
  222. else
  223. outputChatBox("Ungültiges Fahrzeug." , player, 255, 155, 0 )
  224. end
  225. else
  226. outputChatBox("Du darfst dir kein "..getVehicleNameFromModel(id).." geben." , player, 255, 155, 0 )
  227. end
  228. else
  229. outputChatBox("Du kannst momentan keine Premium Fahrzeuge setzen." , player, 255, 155, 0 )
  230. end
  231. end
  232. addCommandHandler("pcar", changeCar )
  233.  
  234.  
  235.  
  236. function giveFreePremiumCar ( player )
  237. local paket = tonumber(MtxGetElementData ( player, "Paket" ))
  238. if MtxGetElementData ( player, "premium" ) == true then
  239. if vipPackagePremCarGive[paket] == true then
  240. if MtxGetElementData ( player, "lastPremCarGive" ) < timesamp then
  241. MtxSetElementData ( player, "PremiumCars", MtxGetElementData ( player, "PremiumCars" ) + 1 )
  242. MtxSetElementData ( player, "lastPremCarGive", timesamp + (vipPackagePremCarGiveTime[paket]) )
  243. outputChatBox ( "Aufgrund deines Premium Paketes hast du ein gratis Premium Fahrzeug erhalten.", player, 0, 125, 0 )
  244. outputChatBox ( "Das nächste Premium Fahrzeug bekommst du, wenn dein Premium aktiv ist, am ", player, 0, 125, 0 )
  245. outputChatBox ( getData(timesamp + (vipPackagePremCarGiveTime[paket])), player, 0, 125, 0 )
  246. else
  247. -- outputChatBox ( "Das nächste Premium Fahrzeug bekommst du, wenn dein Premium aktiv ist, am ", player, 0, 125, 0 )
  248. -- outputChatBox ( getData(timesamp + (vipPackagePremCarGiveTime[paket])), player, 0, 125, 0 )
  249. end
  250. end
  251. end
  252. end
  253.  
  254. function buystatus (player,cmd,...)
  255. local money = tonumber(MtxGetElementData(player, "bankmoney"))
  256. local statusx = {...}
  257. local status = table.concat( statusx, " " )
  258. local words = string.len(status)
  259. local wordsmoney = words*10000
  260. local realmoney = wordsmoney+50000
  261.  
  262. if words >= 1 then
  263. if words <= 21 then
  264. if tonumber(money) >= realmoney then
  265. if MtxGetElementData ( player, "premium" ) == true then
  266. realmoney = realmoney/2
  267. outputChatBox("Du hast aufgrund deine Premium Status deinen Status zum halben Preis bekommen.", player, 255, 155, 0 )
  268. end
  269. MtxSetElementData ( player, "socialState", status )
  270. MtxSetElementData ( player, "bankmoney", MtxGetElementData ( player, "bankmoney" ) - realmoney )
  271. outputChatBox ( "Der Satus "..status.." wurde erfolgreich für "..realmoney.."$ gekauft!", player, 0, 125, 0 )
  272. else
  273. outputChatBox("Du hast nicht genug Geld! Du brauchst "..realmoney.."$ auf der Bank!", player, 255, 155, 0 )
  274. end
  275. else
  276. outputChatBox("Zuviele Zeichen, es sind maximal 16 erlaubt. (Leerzeichen zählen mit)", player, 255, 155, 0 )
  277. end
  278. else
  279. outputChatBox("Zuwenig Zeichen, es ist minimal eins erlaubt. (Leerzeichen zählen mit)", player, 255, 155, 0 )
  280. end
  281. end
  282. addCommandHandler("buystatus" , buystatus )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement