· 4 years ago · Mar 31, 2021, 02:28 PM
1/* Daily reward
2
3check gepard
4check day > yes
5getinfo query_sql
6
7
8CREATE TABLE IF NOT EXISTS `drseven` (
9 `account_id` int(11) unsigned NOT NULL,
10 `day` int(2) unsigned NOT NULL default '8',
11 `last_unique_id` varchar(100) NOT NULL default '',
12 PRIMARY KEY (`last_unique_id`)
13 ) ENGINE=MyISAM;
14
15CREATE TABLE IF NOT EXISTS `drseven_premio` (
16 `item_id` int(11) unsigned NOT NULL,
17 `quant` int(999) unsigned NOT NULL default '1',
18 `day` int(2) unsigned NOT NULL default '0',
19 PRIMARY KEY (`day`)
20 ) ENGINE=MyISAM;
21*/
22
23- script d_reward#JM FAKE_NPC,{
24
25 OnPCLoginEvent:
26 if(getgroupid() < 99) end;
27 // Var
28 .@d = gettime(DT_DAYOFWEEK);
29 .@uniqueid$ = get_unique_id();
30 //
31 query_sql "SELECT item_id, quant FROM drseven_premio WHERE day="+.@d,.@item,.@quant;
32 query_sql "SELECT day, last_unique_id FROM drseven WHERE last_unique_id='"+.@uniqueid$+"'",.@day,.@uniqueidc;
33 if(.@uniqueidc){
34 if(.@d == .@day){ dispbottom "[ Recompensa Diária ]: Você já coletou a recompensa de hoje!"; end; }
35 query_sql "UPDATE drseven SET account_id='"+getcharid(3)+"', day='"+.@day+"' WHERE last_unique_id='"+.@uniqueid$+"'";
36 message strcharinfo(0),"[ Recompensa Diária ]: Prontinho, aqui está sua recompensa. Volte amanhã novamente!"; end;
37 cutin .PR$[.@d],4; sleep2 2100; getitem .@item,.@quant; cutin "rec_0"+.@d,4; sleep2 1100; cutin "",255; end;
38 } else{
39 query_sql "INSERT INTO drseven VALUES ('"+getcharid(3)+"','"+.@d+"','"+.@uniqueid$+"')";
40 message strcharinfo(0),"[ Recompensa Diária ]: Logue todos os dias para receber sua recompensa!";
41 cutin .PR$[.@d],4; sleep2 2100; getitem .@item,.@quant; cutin "rec_0"+.@d,4; sleep2 1100; cutin "",255; end;
42 }
43
44 OnInit:
45 setarray .PR$[0],
46 "Daily_01", //imagem do dia 1
47 "Daily_02", //imagem do dia 2
48 "Daily_03", //imagem do dia 3
49 "Daily_04", //imagem do dia 4
50 "Daily_05", //imagem do dia 5
51 "Daily_06", //imagem do dia 6
52 "Daily_07"; //imagem do dia 7
53 end;
54}