⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bet_18_month.cpp

📁 移动梦网平台主程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			}
			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 + -