Admin Admin
Mesaj Sayısı : 67 Kayıt tarihi : 28/02/09
| Konu: Premium Sistemi [Tamamen farklı, yeni, bugsız (aslında sizinkinden eski ve bugsız)] Paz Eyl. 27, 2009 9:25 am | |
| önce şu iksini tb_user a ekleyin..
premiumtype int 4 premiumdays datetime 8
premiumtype'a defaultvalue olarak 0 girin. premiumdays a defaultvalue olarak getdate() girin.
şimdi load_premium_service_user'ı açın ve şınları koyun...
Kod:
CREATE PROCEDURE load_premium_service_user @account varchar(21), @kocuce int OUTPUT, @day int OUTPUT AS begin
set @kocuce=0 set @day=0 declare @tip int , @gun datetime select @gun=premiumdays,@tip=premiumtype from tb_user where straccountid=@account set @kocuce=@tip -- Buraya işemek yasaktır --Bu arada.. Ko-cuce 2008 copyright falan... set @day=DATEPART(day, @gun-getdate()) if @day<0 set @day=0 -- Buraya işeyebilirsiniz RETURN end GO
update_premium_service_user ;
CREATE PROCEDURE update_premium_service_user @account varchar(21), @bisey int AS begin RETURN end GO
Peki nasıl premium vereceksiniz? cevap ;
update tb_user set premiumdays=getdate()+GÜN where straccountid='ID
karışık gibi görünse de öyle değildir..
Ve bununla "adam oyuna girmezse premiumu düşmüyor , premium günlerinde hata" gibi şeyler yaşamazsınız
Ve 3 günlük premium için ;
account_loginde gerekli yeri silin ilk önce.. Okod bir işe yaramayacaktır.
TB_User'ı sağ tık , design table ile açın. premiumdays'e defaultvalue olarak "getdate()+3" girin..
scriipt sorunsuzdur.. Turkeykoda en başından beri bu uygulanmaktadır.. En son versionudur... | |
|