Вопрос как создать промокод на донат

Статус
В этой теме нельзя размещать новые ответы.
  • 87
  • 16
Контакты для связи отсутствуют.
к примеру ты пишешь в чат /superpromo и тебе дают любую суммму по типу 100 рублей и больше на gmdonate
 
  • 59
  • 1
  • 15
промо предмет:
local command = '/promo' -- команда для получения награды



local reward = 'igs_item_id' -- сюда вписывать ID предмета из sh_additems.lua



file.CreateDir( 'promo' )



hook.Add( 'PlayerSay', 'mypromo', function( ply, text )



    text = string.lower( text )

    if text == command then

        if not file.Exists( 'promo/' .. ply:SteamID64() .. '.txt', 'DATA' ) then

            file.Write( 'promo/' .. ply:SteamID64() .. '.txt', 'DATA' )

                IGS.PlayerActivateItem(ply, reward, function()    end)

                ply:SendLua( 'chat.AddText( Color( 220, 20, 60 ), "[Промокод]", Color( 255, 255, 255 ), "Награда получена" ) ' )

        else

            ply:SendLua( 'chat.AddText( Color( 220, 20, 60 ), "[Промокод]", Color( 255, 255, 255 ), "Вы уже получили свою награду" ) ' )

        end

        return ''
    end


end)

промо деньги:
if not sql.TableExists('igs.freemoney') then

    sql.Query('CREATE TABLE igs.freemoney (steamid VARCHAR(40), date INTEGER)')

end



hook.Add('PlayerSay', 'babosiki', function(ply, text)

    if text ~= '/dengi' then return end -- dengi можешь поменять на любой текст (желательно на english языке)

    if ply:GetUTimeTotalTime() < 10*60*60 then

        DarkRP.notify(ply, 1, 5, 'Для получения подарка нужно наиграть 10 часов')

        return ''

    end

  

    if ply.claimedfreemoney then

        DarkRP.notify(ply, 1, 5, 'Ты уже забрал подарок')

        return ''

    else

        local d = sql.Query('SELECT * FROM igs.freemoney WHERE steamid = "'..ply:SteamID()..'"')

      

        if d and d[1] then

            ply.claimedfreemoney = true

            DarkRP.notify(ply, 1, 5, 'Ты уже забрал подарок')

            return ''

        end

      

        sql.Query('INSERT INTO igs.freemoney (steamid, date) VALUES("'..ply:SteamID()..'", '..os.time()..')')

        ply.claimedfreemoney = true

        ply:AddIGSFunds(10) -- Сколько нужно добавить игроку

        DarkRP.notify(ply, 0, 10, 'Ты получил 10р в подарок за игру на сервере!')

        return ''

    end

end)
 
  • 20
  • 0
Контакты для связи отсутствуют.
промо предмет:
local command = '/promo' -- команда для получения награды



local reward = 'igs_item_id' -- сюда вписывать ID предмета из sh_additems.lua



file.CreateDir( 'promo' )



hook.Add( 'PlayerSay', 'mypromo', function( ply, text )



    text = string.lower( text )

    if text == command then

        if not file.Exists( 'promo/' .. ply:SteamID64() .. '.txt', 'DATA' ) then

            file.Write( 'promo/' .. ply:SteamID64() .. '.txt', 'DATA' )

                IGS.PlayerActivateItem(ply, reward, function()    end)

                ply:SendLua( 'chat.AddText( Color( 220, 20, 60 ), "[Промокод]", Color( 255, 255, 255 ), "Награда получена" ) ' )

        else

            ply:SendLua( 'chat.AddText( Color( 220, 20, 60 ), "[Промокод]", Color( 255, 255, 255 ), "Вы уже получили свою награду" ) ' )

        end

        return ''
    end


end)

промо деньги:
if not sql.TableExists('igs.freemoney') then

    sql.Query('CREATE TABLE igs.freemoney (steamid VARCHAR(40), date INTEGER)')

end



hook.Add('PlayerSay', 'babosiki', function(ply, text)

    if text ~= '/dengi' then return end -- dengi можешь поменять на любой текст (желательно на english языке)

    if ply:GetUTimeTotalTime() < 10*60*60 then

        DarkRP.notify(ply, 1, 5, 'Для получения подарка нужно наиграть 10 часов')

        return ''

    end

 

    if ply.claimedfreemoney then

        DarkRP.notify(ply, 1, 5, 'Ты уже забрал подарок')

        return ''

    else

        local d = sql.Query('SELECT * FROM igs.freemoney WHERE steamid = "'..ply:SteamID()..'"')

     

        if d and d[1] then

            ply.claimedfreemoney = true

            DarkRP.notify(ply, 1, 5, 'Ты уже забрал подарок')

            return ''

        end

     

        sql.Query('INSERT INTO igs.freemoney (steamid, date) VALUES("'..ply:SteamID()..'", '..os.time()..')')

        ply.claimedfreemoney = true

        ply:AddIGSFunds(10) -- Сколько нужно добавить игроку

        DarkRP.notify(ply, 0, 10, 'Ты получил 10р в подарок за игру на сервере!')

        return ''

    end

end)
и куда это?
 
  • 158
  • 1
  • 18
 
Статус
В этой теме нельзя размещать новые ответы.
Активность
Пока что здесь никого нет
Сверху Снизу