[YARDIM] Premium

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı 4VCI

  • 4VCI#4969(discord)
  • Acemi Üye
  • *
    • İleti: 177
  • Pertinacious Vargant Stars
    • Pertinacious Vargant Stars
: 28 Nisan 2017, 17:05:32
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, 10:24:35 Gönderen: Narkoz »
[DD/DM] Player
 


MTASATURK

[YARDIM] Premium
« : 28 Nisan 2017, 17:05:32 »

Çevrimdışı Rüzgar

  • Acemi Üye
  • *
    • İleti: 158
Yanıtla #1 : 28 Nisan 2017, 17:27:31
Yardımcı oluruz dosyanı atarsan
 


Çevrimdışı 4VCI

  • 4VCI#4969(discord)
  • Acemi Üye
  • *
    • İleti: 177
  • Pertinacious Vargant Stars
    • Pertinacious Vargant Stars
Yanıtla #2 : 28 Nisan 2017, 17:45:09
Hangi lua dosyasını atayım.
[DD/DM] Player
 


Çevrimdışı Rüzgar

  • Acemi Üye
  • *
    • İleti: 158
Yanıtla #3 : 28 Nisan 2017, 18:10:13
Hepsini at.
 


Çevrimdışı 4VCI

  • 4VCI#4969(discord)
  • Acemi Üye
  • *
    • İleti: 177
  • Pertinacious Vargant Stars
    • Pertinacious Vargant Stars
Yanıtla #4 : 28 Nisan 2017, 18:19:53
Şöyle panelin kendisini atayım daha rahat olur.
Linki görebilmek için Kayıt olun yada Giriş yapın.
[DD/DM] Player
 


Çevrimdışı Rüzgar

  • Acemi Üye
  • *
    • İleti: 158
Yanıtla #5 : 28 Nisan 2017, 19:41:32
premium.lua(/premium add komutunu oyuncular kullanabilir fakat remove komutunu sadece adminler kullanabilir)
Kod: lua
local donatorTeam = createTeam("Premium players",255,255,0)

function premiumCommand(thePlayer,command,action,theSearchedPlayer,daysToAdd)
if isPlayerLogged(thePlayer) then
local account = getPlayerAccount(thePlayer)
local accountName = getAccountName(account)
if action == "add" then
if theSearchedPlayer then
local theSearchedPlayer = findPlayerByName(theSearchedPlayer)
if theSearchedPlayer then
if isObjectInACLGroup("user."..accountName,aclGetGroup("Everyone")) then
if daysToAdd then
local daysToAdd = tonumber(daysToAdd)
if daysToAdd then
if not isPlayerLogged(theSearchedPlayer) then return outputChatBox("[PREMIUM] #ffffffPlayer is not logged.",thePlayer,255,255,255,true) end
local nowTime = getRealTime()
local timeForPlayer = nowTime.timestamp+86400*daysToAdd
setPlayerData(theSearchedPlayer,'donatorTime',timeForPlayer)
setPlayerData(theSearchedPlayer,'donatorEnabled',1)
refreshScoreboard(theSearchedPlayer)
premiumPlayerLogin(theSearchedPlayer)
checkAchievements(theSearchedPlayer,25)
outputChatBox("[PREMIUM] #ffffffYou successfully set a premium state for player: "..getPlayerName(theSearchedPlayer),thePlayer,255,255,255,true)
else
outputChatBox("[PREMIUM] #ffffffBad arguments: /premium [add/remove] player [days]",thePlayer,255,255,255,true)
end
else
outputChatBox("[PREMIUM] #ffffffBad arguments: /premium [add/remove] player [days]",thePlayer,255,255,255,true)
end
else
outputChatBox("[PREMIUM] #ffffffYou cant do that!",thePlayer,255,255,255,true)
end
else
outputChatBox("[PREMIUM] #ffffffCan't find a player!",thePlayer,255,255,255,true)
end
else
outputChatBox("[PREMIUM] #ffffffBad arguments: /premium [add/remove] player [days]",thePlayer,255,255,255,true)
end
elseif action == "remove" then
if theSearchedPlayer then
local theSearchedPlayer = findPlayerByName(theSearchedPlayer)
if theSearchedPlayer then
if isObjectInACLGroup("user."..accountName,aclGetGroup("Admin")) then
setPlayerData(theSearchedPlayer,'donatorTime',0)
setPlayerData(theSearchedPlayer,'donatorEnabled',0)
premiumPlayerLogin(theSearchedPlayer)
outputChatBox("[PREMIUM] #ffffffYour premium state has been removed.",theSearchedPlayer,255,255,255,true)
outputChatBox("[PREMIUM] #ffffffYou successfully removed a premium state for player: "..getPlayerName(theSearchedPlayer),thePlayer,255,255,255,true)
else
outputChatBox("[PREMIUM] #ffffffYou cant do that!",thePlayer,255,255,255,true)
end
else
outputChatBox("[PREMIUM] #ffffffCan't find a player!",thePlayer,255,255,255,true)
end
else
outputChatBox("[PREMIUM] #ffffffBad arguments: /premium [add/remove] player [days]",thePlayer,255,255,255,true)
end
else
local donatorState = getPlayerData(thePlayer,'donatorEnabled')
if donatorState == 1 then
local timeNow = getRealTime()
local donatorTime = getPlayerData(thePlayer,'donatorTime')
local donatorTime = (donatorTime - timeNow.timestamp)*1000
outputChatBox("[PREMIUM] #ffffffPremium #00ff00Active! #ffffffExpire in: "..msToTimeString(donatorTime),thePlayer,255,255,255,true)
else
outputChatBox("[PREMIUM] #ffffffYou arent a PREMIUM!",thePlayer,255,255,255,true)
end
end
end
end
addCommandHandler("premium",premiumCommand)


function premiumPlayerLogin(thePlayer)
if isPlayerLogged(thePlayer) then
local donatorTime = getPlayerData(thePlayer,'donatorTime')
local donatorEnabled = getPlayerData(thePlayer,'donatorEnabled')
local timeNow = getRealTime()
local donatorState = {false,"Expired!"}
if donatorEnabled == 1 then
if timeNow.timestamp < donatorTime then
local donatorTime = (donatorTime - timeNow.timestamp)
if donatorTime < 86400 then
donatorState[2] = "Less than one day"
else
donatorState[2] = math.ceil(donatorTime/86400).." days"
end
donatorState[1] = true
displayNotification(thePlayer,"Premium","You are premium! Thanks for your support!",150,100,255)
else
setPlayerData(thePlayer,'donatorTime',0)
setPlayerData(thePlayer,'donatorEnabled',0)
displayNotification(thePlayer,"Premium","Your premium time expired! Thanks for your support!",150,100,255)
end
end
addPlayerToPremium(thePlayer,donatorState[1])
callClientFunction(thePlayer,"updateDonatorData",donatorState)
end
end


function addPlayerToPremium(thePlayer,state)
if state then
if not getPlayerTeam(thePlayer) then
setPlayerTeam(thePlayer,donatorTeam)
end
else
setPlayerTeam(thePlayer,nil)
end
end

« Son Düzenleme: 28 Nisan 2017, 19:46:44 Gönderen: Rüzgar »
 


MTASATURK

Ynt: [Yardım] Premium
« Yanıtla #5 : 28 Nisan 2017, 19:41:32 »

Çevrimdışı 4VCI

  • 4VCI#4969(discord)
  • Acemi Üye
  • *
    • İleti: 177
  • Pertinacious Vargant Stars
    • Pertinacious Vargant Stars
Yanıtla #6 : 28 Nisan 2017, 21:41:31
Peki, Para vermeyi nasıl kapatıcaz çünkü oyuncular kendine verirken para kasmasında.
[DD/DM] Player
 


Çevrimdışı Rüzgar

  • Acemi Üye
  • *
    • İleti: 158
Yanıtla #7 : 28 Nisan 2017, 21:58:28
Cash verisi yok kaldırdım kodu
 


Çevrimdışı 4VCI

  • 4VCI#4969(discord)
  • Acemi Üye
  • *
    • İleti: 177
  • Pertinacious Vargant Stars
    • Pertinacious Vargant Stars
Yanıtla #8 : 28 Nisan 2017, 22:17:08
Peki Cash kodu hangisi oluyor, hangi kodu kaldırıyoruz buraya yazarmısınız amaç başkaları da faydalansın.
[DD/DM] Player