📄 bet_18_month.cpp
字号:
}
sprintf(sql,"UPDATE USER_BET SET SCORE=%d,DOWN_NUM=DOWN_NUM+1,RECENT_DATE='%s' WHERE MSISDN='%s'",score,getnowdate(day),msisdn);
if(DoSQL(sql,&myconn) != 0)
{
writelog(SELF_TYPE,"更新奖励500分出错!");
return 0;
}
}
else
{
sprintf(msg,"您还没注册,请先发送DX,加入本游戏,满一万个金币可获100元话费充值.注册成功即可获得两千金币.客服电话:%s",service_phone);
}
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
//退出TCDX(退出大小)
else if(strcmp(code,"TCDX")==0)
{
if (flag==1)
{
sprintf(sql,"UPDATE USER_BET SET FLAG='0',CANCEL_DATE='%s' WHERE MSISDN='%s'",getnowdate(day),msisdn);
if(DoSQL(sql,&myconn) != 0)
{
writelog(SELF_TYPE,"更新USER_BET表中退出记录出错!");
return 0;
}
sprintf(msg,"您已经成功退出本游戏,感谢您的参与.从下月起本栏目不再收取任何费用.咨询电话:%s",service_phone);
}
else
{
sprintf(msg,"您还没注册,请先发送DX,加入本游戏,满一万个金币可获100元话费充值.注册成功即可获得两千金币.客服电话:%s",service_phone);
}
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
//赌大DA
else if(strcmp(code,"DA") == 0)
{
if (flag==1)
{
type = 2;
}
else
{
sprintf(msg,"您还没注册,请先发送DX,加入本游戏,满一万个金币可获100元话费充值.注册成功即可获得两千金币.客服电话:%s",service_phone);
SendUser(msisdn,msg,dcode,fee,0); //没注册
return 0;
}
}
//赌小DX
else if(strcmp(code,"XI") == 0)
{
if (flag==1)
{
type = 1;
}
else
{
sprintf(msg,"您还没注册,请先发送DX,加入本游戏,满一万个金币可获100元话费充值.注册成功即可获得两千金币.客服电话:%s",service_phone);
SendUser(msisdn,msg,dcode,fee,0); //没注册
return 0;
}
}
else
{
sprintf(errmsg,"%s 不是有效代码!",code);
writelog(SELF_TYPE,errmsg);
return 0;
}
trim_BLANK(content);
if (content[0]=='\0')
{
bet_score=100;
if(score < bet_score)
{
sprintf(msg,"您的赌本不够了,您可以通过打工来赚点钱.请发送 DG 参加打工.祝您好运!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
}
else
{
if(content[0] > '9' || content[0] < '0')
{
sprintf(msg,"如果您猜大请输入 DA_赌注,猜小请输入 XI_赌注,一次赌注不能大于200个金币,若不写赌注,则默认为100.祝您好运气!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
bet_score = atoi(content);
if(bet_score > 200)
{
sprintf(msg,"不要这样吧!慢慢来,您一次赌博的赌注只能在200个金币以内!若不写赌注,则默认为100.祝您好运气!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
else if(bet_score <=0)
{
sprintf(msg,"如果您猜大请输入 DA_赌注,猜小请输入 XI_赌注,一次赌注不能大于200个金币,若不写赌注,则默认为100.祝您好运气!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
if(score < bet_score)
{
sprintf(msg,"您的赌本不够了,您有两种选择,去打工或者去讨饭,\"打工\"请发 DG ,\"讨饭\"请发 TF,虽然讨饭来钱快,但是,不是每次都能讨到哦!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
}
num1 = getrand_num(6) + 1;
num2 = getrand_num(6) + 1;
num3 = getrand_num(6) + 1;
if(num1 + num2 + num3 <= 10)
{
if(type == 2)
{
score -= bet_score;
sprintf(sql,"UPDATE USER_BET SET SCORE=%d,DOWN_NUM=DOWN_NUM+1,RECENT_DATE='%s' WHERE MSISDN='%s'",score,getnowdate(day),msisdn);
if(DoSQL(sql,&myconn) != 0)
{
writelog(SELF_TYPE,"更新分数出错1!");
return 0;
}
sprintf(msg,"您的手气不太好,三颗骰子分别是:%d点,%d点,%d点,共%d点--小,,您输了%d个金币,目前还有%d个金币,继续加油!",num1,num2,num3,num1+num2+num3,bet_score,score);
SendUser(msisdn,msg,dcode,fee,2); //平时包
if(score < 500 && score>0)
{
sprintf(msg,"您的赌本不多了,您有两种选择,打工或讨饭,打工请发DG,讨饭请发TF,虽然讨饭来钱快,但是不是每次都能讨到哦!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
}
else if (score<100)
{
sprintf(msg,"您的赌本不够了,您现在只能选择打工以赚取金币,打工请发DG.祝您好运!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
}
return 0;
}
else
{
score += bet_score;
if(score<10000)
{
sprintf(sql,"UPDATE USER_BET SET SCORE=%d,DOWN_NUM=DOWN_NUM+1,RECENT_DATE='%s' WHERE MSISDN='%s'",score,getnowdate(day),msisdn);
if(DoSQL(sql,&myconn) != 0)
{
writelog(SELF_TYPE,"更新分数出错2!");
return 0;
}
sprintf(msg,"吉人自有天象,您的手气很好,三颗骰子分别是:%d点,%d点,%d点,共%d点--小,您赚了%d个金币,目前共有%d个金币,继续加油!",num1,num2,num3,num1+num2+num3,bet_score,score);
}
else if (score>=10000 && flag==1)
{
sprintf(sql,"UPDATE USER_BET SET SCORE=2000,DOWN_NUM=DOWN_NUM+1,WIN_NUM=WIN_NUM+1,RECENT_DATE='%s'
WHERE MSISDN='%s'",getnowdate(day),msisdn);
if(DoSQL(sql,&myconn) != 0)
{
writelog(SELF_TYPE,"更新分数出错3!");
return 0;
}
sprintf(msg,"赌大小游戏用户%s的点数已满10000个金币,请为他在24小时内充100元话费.%s",msisdn,db_dbname);
SendUser("13951753547",msg,dcode,fee,0); //免费包
sprintf(msg,"您太厉害了!您已经赚到了100元话费,24小时内将会充到您的手机上,请注意查收!并希望您继续参加,祝愿您的运气会更好!");
}
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
}
else
{
if(type == 1)
{
score -= bet_score;
sprintf(sql,"UPDATE USER_BET SET SCORE=%d,DOWN_NUM=DOWN_NUM+1,RECENT_DATE='%s' WHERE MSISDN='%s'",score,getnowdate(day),msisdn);
if(DoSQL(sql,&myconn) != 0)
{
writelog(SELF_TYPE,"更新分数出错4!");
return 0;
}
sprintf(msg,"您的手气不太好,三颗骰子分别是:%d点,%d点,%d点,共%d点--大,您输了%d个金币,目前还有%d个金币,继续加油!",num1,num2,num3,num1+num2+num3,bet_score,score);
SendUser(msisdn,msg,dcode,fee,2); //平时包
if(score < 500 && score>0)
{
sprintf(msg,"您的赌本不够了,您有两种选择,打工或讨饭,打工请发DG,讨饭请发TF,虽然讨饭来钱快,但是不是每次都能讨到哦!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
}
else if (score<100)
{
sprintf(msg,"您的赌本不够了,您现在只能选择打工以赚取金币,打工请发DG.祝您好运!");
SendUser(msisdn,msg,dcode,fee,2); //平时包
}
return 0;
}
else
{
score += bet_score;
if(score<10000)
{
sprintf(sql,"UPDATE USER_BET SET SCORE=SCORE+%d,DOWN_NUM=DOWN_NUM+1,RECENT_DATE='%s' WHERE MSISDN='%s'",bet_score,getnowdate(day),msisdn);
if(DoSQL(sql,&myconn) != 0)
{
writelog(SELF_TYPE,"更新分数出错5!");
return 0;
}
sprintf(msg,"吉人自有天象,您的手气很好,三颗骰子分别是:%d点,%d点,%d点,共%d点--大,您赚了%d个金币,目前共有%d个金币,继续加油!",num1,num2,num3,num1+num2+num3,bet_score,score);
}
else if (score>=10000 && flag==1)
{
sprintf(sql,"UPDATE USER_BET SET SCORE=2000,DOWN_NUM=DOWN_NUM+1,WIN_NUM=WIN_NUM+1,RECENT_DATE='%s'
WHERE MSISDN='%s'",getnowdate(day),msisdn);
if(DoSQL(sql,&myconn) != 0)
{
writelog(SELF_TYPE,"更新分数出错6!");
return 0;
}
sprintf(msg,"赌大小游戏用户%s的点数已满10000个金币,请为他在24小时内充100元话费.%s",msisdn,db_dbname);
SendUser("13951753547",msg,dcode,fee,0); //免费包
sprintf(msg,"您太厉害了!您已经赚到了100元话费,24小时内将会充到您的手机上,请注意查收!并希望您继续参加,祝愿您的运气会更好!");
}
SendUser(msisdn,msg,dcode,fee,2); //平时包
return 0;
}
}
return 0;
}
static int SendUser(char *msisdn,char *msg,char *dcode,float fee,int flag)
{
SEND_STRUC sendstruc;
char buf[100];
memset(&sendstruc,0,sizeof(sendstruc));
strcpy(sendstruc.icpid,"MO");
sendstruc.nMsgLevel = 3;
strcpy(sendstruc.sServiceID,dcode);
sendstruc.nMsgFormat = MSG_FORMAT_ASCII;
strcpy(sendstruc.sValidTime,"");
strcpy(sendstruc.sAtTime,"");
strcpy(sendstruc.sSrcTermID,SP_ID);
strcat(sendstruc.sSrcTermID,sp_id_extern);
strcpy(sendstruc.sDesTermID,msisdn);
sendstruc.sFeeCode = fee;
sendstruc.cFeeUserType=0;
strcpy(sendstruc.sFeeTerminalID,"");
sendstruc.cTpPid = 0;
sendstruc.cTpUdhi = 0;
strcpy(sendstruc.step,"9");
getnowdate(sendstruc.Send_Date);
strcpy(sendstruc.sMsgContent,msg);
checksql(sendstruc.sMsgContent);
strcpy(sendstruc.linkid,linkid);
switch(flag)
{
case 0: //免费、错误信息
strcpy(sendstruc.sServiceID,"ERROR");
strcpy(sendstruc.sFeeType,"01");
sendstruc.nNeedReply = 0;
break;
case 1: //按条点播(收费)
strcpy(sendstruc.sFeeType,"02");
sendstruc.nNeedReply = 0;
break;
case 2: //包月点播(不收费的)
strcpy(sendstruc.sFeeType,"03");
sendstruc.nNeedReply = 1;
break;
case 3: //包月扣费
strcpy(sendstruc.sFeeType,"03");
sendstruc.nNeedReply = 2;
break;
case 8: //定购成功包
strcpy(sendstruc.sFeeType,"08");
sendstruc.nNeedReply = 1;
break;
case 9: //取消成功包
strcpy(sendstruc.sFeeType,"09");
sendstruc.nNeedReply = 1;
break;
default: //其它
strcpy(sendstruc.sServiceID,"ERROR");
strcpy(sendstruc.sFeeType,"01");
sendstruc.nNeedReply = 0;
break;
}
SendMsg(&sendstruc,&myconn);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -