12 Aralık 2018, 02:47:38

Gönderen Konu: [YARDIM] Premium  (Okunma sayısı 590 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

4VCI

  • Hunter.dm1(Skype)
  • Acemi Üye
  • *
  • İleti: 169
  • Pro Vegiled Skillers
[YARDIM] Premium
« : 28 Nisan 2017, 18:11:43 »
Merhaba beyler, Xiti userpanelin'de premium verdiğin zaman para vermeyi nasıl kapatabiliriz.
Birde premium kısmını nasıl sınırsız bir şekilde açabiliriz herkeze mesala yeni kayıt olan bir user oraya girebilecek.
« Son Düzenleme: 30 Nisan 2017, 11:30:46 Gönderen: Narkoz »
 

MTASA-TURK | Türkiye'nin En Güncel MTA Platformu

[YARDIM] Premium
« : 28 Nisan 2017, 18:11:43 »

Rüzgar

  • Acemi Üye
  • *
  • İleti: 158
Ynt: [Yardım] Premium
« Yanıtla #1 : 28 Nisan 2017, 18:33:42 »
Yardımcı oluruz dosyanı atarsan
 

4VCI

  • Hunter.dm1(Skype)
  • Acemi Üye
  • *
  • İleti: 169
  • Pro Vegiled Skillers
Ynt: [Yardım] Premium
« Yanıtla #2 : 28 Nisan 2017, 18:51:20 »
Hangi lua dosyasını atayım.
 

Rüzgar

  • Acemi Üye
  • *
  • İleti: 158
Ynt: [Yardım] Premium
« Yanıtla #3 : 28 Nisan 2017, 19:16:24 »
Hepsini at.
 

4VCI

  • Hunter.dm1(Skype)
  • Acemi Üye
  • *
  • İleti: 169
  • Pro Vegiled Skillers
Ynt: [Yardım] Premium
« Yanıtla #4 : 28 Nisan 2017, 19:26:04 »
Şöyle panelin kendisini atayım daha rahat olur.
Linkleri Görebilmek İçin Kayıt Olun veya Giriş Yapın
 

Rüzgar

  • Acemi Üye
  • *
  • İleti: 158
Ynt: [Yardım] Premium
« Yanıtla #5 : 28 Nisan 2017, 20:47:43 »
premium.lua(/premium add komutunu oyuncular kullanabilir fakat remove komutunu sadece adminler kullanabilir)
Kod: Lua
  1. local donatorTeam = createTeam("Premium players",255,255,0)
  2.  
  3. function premiumCommand(thePlayer,command,action,theSearchedPlayer,daysToAdd)
  4.         if isPlayerLogged(thePlayer) then
  5.                 local account = getPlayerAccount(thePlayer)
  6.                 local accountName = getAccountName(account)
  7.                 if action == "add" then
  8.                         if theSearchedPlayer then
  9.                                 local theSearchedPlayer = findPlayerByName(theSearchedPlayer)
  10.                                 if theSearchedPlayer then
  11.                                         if isObjectInACLGroup("user."..accountName,aclGetGroup("Everyone")) then
  12.                                                 if daysToAdd then
  13.                                                         local daysToAdd = tonumber(daysToAdd)
  14.                                                         if daysToAdd then
  15.                                                                 if not isPlayerLogged(theSearchedPlayer) then return outputChatBox("[PREMIUM] #ffffffPlayer is not logged.",thePlayer,255,255,255,true) end
  16.                                                                 local nowTime = getRealTime()
  17.                                                                 local timeForPlayer = nowTime.timestamp+86400*daysToAdd
  18.                                                                 setPlayerData(theSearchedPlayer,'donatorTime',timeForPlayer)
  19.                                                                 setPlayerData(theSearchedPlayer,'donatorEnabled',1)
  20.                                                                 refreshScoreboard(theSearchedPlayer)
  21.                                                                 premiumPlayerLogin(theSearchedPlayer)
  22.                                                                 checkAchievements(theSearchedPlayer,25)
  23.                                                                 outputChatBox("[PREMIUM] #ffffffYou successfully set a premium state for player: "..getPlayerName(theSearchedPlayer),thePlayer,255,255,255,true)
  24.                                                         else
  25.                                                                 outputChatBox("[PREMIUM] #ffffffBad arguments: /premium [add/remove] player [days]",thePlayer,255,255,255,true)
  26.                                                         end
  27.                                                 else
  28.                                                         outputChatBox("[PREMIUM] #ffffffBad arguments: /premium [add/remove] player [days]",thePlayer,255,255,255,true)
  29.                                                 end
  30.                                         else
  31.                                                 outputChatBox("[PREMIUM] #ffffffYou cant do that!",thePlayer,255,255,255,true)
  32.                                         end
  33.                                 else
  34.                                         outputChatBox("[PREMIUM] #ffffffCan't find a player!",thePlayer,255,255,255,true)
  35.                                 end
  36.                         else
  37.                                 outputChatBox("[PREMIUM] #ffffffBad arguments: /premium [add/remove] player [days]",thePlayer,255,255,255,true)
  38.                         end
  39.                 elseif action == "remove" then
  40.                         if theSearchedPlayer then
  41.                                 local theSearchedPlayer = findPlayerByName(theSearchedPlayer)
  42.                                 if theSearchedPlayer then
  43.                                         if isObjectInACLGroup("user."..accountName,aclGetGroup("Admin")) then
  44.                                                 setPlayerData(theSearchedPlayer,'donatorTime',0)
  45.                                                 setPlayerData(theSearchedPlayer,'donatorEnabled',0)
  46.                                                 premiumPlayerLogin(theSearchedPlayer)
  47.                                                 outputChatBox("[PREMIUM] #ffffffYour premium state has been removed.",theSearchedPlayer,255,255,255,true)
  48.                                                 outputChatBox("[PREMIUM] #ffffffYou successfully removed a premium state for player: "..getPlayerName(theSearchedPlayer),thePlayer,255,255,255,true)
  49.                                         else
  50.                                                 outputChatBox("[PREMIUM] #ffffffYou cant do that!",thePlayer,255,255,255,true)
  51.                                         end
  52.                                 else
  53.                                         outputChatBox("[PREMIUM] #ffffffCan't find a player!",thePlayer,255,255,255,true)
  54.                                 end
  55.                         else
  56.                                 outputChatBox("[PREMIUM] #ffffffBad arguments: /premium [add/remove] player [days]",thePlayer,255,255,255,true)
  57.                         end
  58.                 else
  59.                         local donatorState = getPlayerData(thePlayer,'donatorEnabled')
  60.                         if donatorState == 1 then
  61.                                 local timeNow = getRealTime()
  62.                                 local donatorTime = getPlayerData(thePlayer,'donatorTime')
  63.                                 local donatorTime = (donatorTime - timeNow.timestamp)*1000
  64.                                 outputChatBox("[PREMIUM] #ffffffPremium #00ff00Active! #ffffffExpire in: "..msToTimeString(donatorTime),thePlayer,255,255,255,true)
  65.                         else
  66.                                 outputChatBox("[PREMIUM] #ffffffYou arent a PREMIUM!",thePlayer,255,255,255,true)
  67.                         end
  68.                 end
  69.         end
  70. end
  71. addCommandHandler("premium",premiumCommand)
  72.  
  73.  
  74. function premiumPlayerLogin(thePlayer)
  75.         if isPlayerLogged(thePlayer) then
  76.                 local donatorTime = getPlayerData(thePlayer,'donatorTime')
  77.                 local donatorEnabled = getPlayerData(thePlayer,'donatorEnabled')
  78.                 local timeNow = getRealTime()
  79.                 local donatorState = {false,"Expired!"}
  80.                 if donatorEnabled == 1 then
  81.                         if timeNow.timestamp < donatorTime then
  82.                                 local donatorTime = (donatorTime - timeNow.timestamp)
  83.                                 if donatorTime < 86400 then
  84.                                         donatorState[2] = "Less than one day"
  85.                                 else
  86.                                         donatorState[2] = math.ceil(donatorTime/86400).." days"
  87.                                 end
  88.                                 donatorState[1] = true
  89.                                 displayNotification(thePlayer,"Premium","You are premium! Thanks for your support!",150,100,255)
  90.                         else
  91.                                 setPlayerData(thePlayer,'donatorTime',0)
  92.                                 setPlayerData(thePlayer,'donatorEnabled',0)
  93.                                 displayNotification(thePlayer,"Premium","Your premium time expired! Thanks for your support!",150,100,255)
  94.                         end
  95.                 end
  96.                 addPlayerToPremium(thePlayer,donatorState[1])
  97.                 callClientFunction(thePlayer,"updateDonatorData",donatorState)
  98.         end
  99. end
  100.  
  101.  
  102. function addPlayerToPremium(thePlayer,state)
  103.         if state then
  104.                 if not getPlayerTeam(thePlayer) then
  105.                         setPlayerTeam(thePlayer,donatorTeam)
  106.                 end
  107.         else
  108.                 setPlayerTeam(thePlayer,nil)
  109.         end
  110. end
  111.  
  112.  
« Son Düzenleme: 28 Nisan 2017, 20:52:55 Gönderen: Rüzgar »
 

MTASA-TURK | Türkiye'nin En Güncel MTA Platformu

Ynt: [Yardım] Premium
« Yanıtla #5 : 28 Nisan 2017, 20:47:43 »

4VCI

  • Hunter.dm1(Skype)
  • Acemi Üye
  • *
  • İleti: 169
  • Pro Vegiled Skillers
Ynt: [Yardım] Premium
« Yanıtla #6 : 28 Nisan 2017, 22:47:42 »
Peki, Para vermeyi nasıl kapatıcaz çünkü oyuncular kendine verirken para kasmasında.
 

Rüzgar

  • Acemi Üye
  • *
  • İleti: 158
Ynt: [Yardım] Premium
« Yanıtla #7 : 28 Nisan 2017, 23:04:39 »
Cash verisi yok kaldırdım kodu
 

4VCI

  • Hunter.dm1(Skype)
  • Acemi Üye
  • *
  • İleti: 169
  • Pro Vegiled Skillers
Ynt: [Yardım] Premium
« Yanıtla #8 : 28 Nisan 2017, 23:23:19 »
Peki Cash kodu hangisi oluyor, hangi kodu kaldırıyoruz buraya yazarmısınız amaç başkaları da faydalansın.