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)
и куда это?промо предмет: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)
Отпиши в дс Coder and Founder#1525 помогуи куда это?