?? 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 + -