目录结构调整
This commit is contained in:
492
codes/games/client/Projects/tgly/js/utl.js
Normal file
492
codes/games/client/Projects/tgly/js/utl.js
Normal file
@@ -0,0 +1,492 @@
|
||||
|
||||
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
|
||||
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
|
||||
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
|
||||
} else {
|
||||
return this.replace(reallyDo, replaceWith);
|
||||
}
|
||||
}
|
||||
function queryRank_enter(){//查询无尽模式
|
||||
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&order_t2=desc&total=20",queryRank_enter_Succ,queryRank_enter_Fail);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = RankChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.order_t2 = "desc";
|
||||
data.total = 20;
|
||||
AjaxHttp("",data,queryRank_enter_Succ,queryRank_enter_Fail);
|
||||
|
||||
}
|
||||
function queryRank_enter_Succ(msg,state,obj_input){
|
||||
msg = msg.replaceAll( ""","\"");
|
||||
msg = msg.replaceAll( "\"{","{");
|
||||
msg = msg.replaceAll( "}\"","}");
|
||||
var data = ifast_tojson(msg);
|
||||
var rlist=[];
|
||||
if(data.data.length!=0){
|
||||
for(var i=0;i<data.data.length;i++){
|
||||
if(data.data[i].t2!=null){
|
||||
rlist.push([data.data[i].s3,1,data.data[i].s2,data.data[i].t2,data.data[i].t1,1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
setRankData1(rlist);
|
||||
queryRank_c();
|
||||
}
|
||||
function queryRank_enter_Fail(msg,state,obj_input){
|
||||
|
||||
}
|
||||
function queryRank_c(){//查询竞技模式
|
||||
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&order_t3=desc&total=20",queryRank_c_Succ,queryRank_c_Fail);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = RankChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.order_t3 = "desc";
|
||||
data.total = 20;
|
||||
AjaxHttp("",data,queryRank_c_Succ,queryRank_c_Fail);
|
||||
|
||||
}
|
||||
function queryRank_c_Succ(msg,state,obj_input){
|
||||
msg = msg.replaceAll( ""","\"");
|
||||
msg = msg.replaceAll( "\"{","{");
|
||||
msg = msg.replaceAll( "}\"","}");
|
||||
var data = ifast_tojson(msg);
|
||||
var rlist=[];
|
||||
if(data.data.length!=0){
|
||||
for(var i=0;i<data.data.length;i++){
|
||||
if(data.data[i].t3!=null&&data.data[i].t3!=0){
|
||||
rlist.push([data.data[i].s3,1,data.data[i].s2,data.data[i].t3,data.data[i].t1,1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
setRankData2(rlist);
|
||||
queryMyRank_1();
|
||||
}
|
||||
function queryRank_c_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
function queryMyRank_1(obj_input){//查询我的排行 无尽
|
||||
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&order_t2=desc",queryMyRank_1_Succ,queryMyRank_1_Fail,obj_input);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = RankChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.order_t2 = "desc";
|
||||
AjaxHttp("",data,queryMyRank_1_Succ,queryMyRank_1_Fail,obj_input);
|
||||
}
|
||||
function queryMyRank_1_Succ(msg,state,obj_input){
|
||||
msg = msg.replaceAll( ""","\"");
|
||||
msg = msg.replaceAll( "\"{","{");
|
||||
msg = msg.replaceAll( "}\"","}");
|
||||
var data = ifast_tojson(msg);
|
||||
g_player.rank[0]=-1;
|
||||
for(var i=0;i<data.data.length;i++){
|
||||
if(data.data[i].t2!=null&&data.data[i].t2!=0){
|
||||
if(data.data[i].s1==g_player.userid){
|
||||
g_player.rank[0]=i+1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
queryMyRank_2();
|
||||
}
|
||||
function queryMyRank_1_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
function queryMyRank_2(obj_input){//查询我的排行竞技
|
||||
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&order_t3=desc",queryMyRank_2_Succ,queryMyRank_2_Fail,obj_input);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = RankChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.order_t3 = "desc";
|
||||
AjaxHttp("",data,queryMyRank_2_Succ,queryMyRank_2_Fail,obj_input);
|
||||
}
|
||||
function queryMyRank_2_Succ(msg,state,obj_input){
|
||||
msg = msg.replaceAll( ""","\"");
|
||||
msg = msg.replaceAll( "\"{","{");
|
||||
msg = msg.replaceAll( "}\"","}");
|
||||
var data = ifast_tojson(msg);
|
||||
g_player.rank[1]=-1;
|
||||
for(var i=0;i<data.data.length;i++){
|
||||
if(data.data[i].t3!=null&&data.data[i].t3!=0){
|
||||
if(data.data[i].s1==g_player.userid){
|
||||
g_player.rank[1]=i+1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
jumptorank();
|
||||
EndLoadData();
|
||||
}
|
||||
function queryMyRank_2_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
function queryRank_start(){
|
||||
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a474768&where_s1="+g_player.userid,queryRank_start_Succ,queryRank_start_Fail);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = RankChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.where_s1 = g_player.userid;
|
||||
AjaxHttp("",data,queryRank_start_Succ,queryRank_start_Fail);
|
||||
}
|
||||
function queryRank_start_Succ(msg,state,obj_input){
|
||||
msg = msg.replaceAll( ""","\"");
|
||||
msg = msg.replaceAll( "\"{","{");
|
||||
msg = msg.replaceAll( "}\"","}");
|
||||
var data = ifast_tojson(msg);
|
||||
if(data.data.length!=0){
|
||||
if(data.data[0].t2!=null){
|
||||
g_player.highscore[0]=data.data[0].t2;
|
||||
}
|
||||
if(data.data[0].t3!=null){
|
||||
g_player.highscore[1]=data.data[0].t3;
|
||||
}
|
||||
}
|
||||
utlinitgame();
|
||||
jumptoMenu();
|
||||
EndLoadData();
|
||||
}
|
||||
function queryRank_start_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
|
||||
|
||||
|
||||
AjaxHttp = function(type,_data, func_callbackSucc, func_callbackFail, obj_inputmsg)
|
||||
{
|
||||
|
||||
var obj_config = {};
|
||||
obj_config.url = "http://api.0791ts.cn/api/cloud"+type;
|
||||
obj_config.callbackdata = obj_inputmsg;
|
||||
obj_config.data = _data;
|
||||
obj_config.type = "POST";
|
||||
obj_config.success = func_callbackSucc;
|
||||
obj_config.error = func_callbackFail;
|
||||
min_http(obj_config);
|
||||
}
|
||||
function getInfo(){
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+g_player.userid,getInfo_Succ,getInfo_Fail);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = PlayerChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.where_s1 = g_player.userid;
|
||||
AjaxHttp("",data,getInfo_Succ,getInfo_Fail);
|
||||
}
|
||||
function getInfo_Succ(msg,state,obj_input){
|
||||
msg = msg.replaceAll( ""","\"");
|
||||
msg = msg.replaceAll( "\"{","{");
|
||||
msg = msg.replaceAll( "}\"","}");
|
||||
var data = ifast_tojson(msg);
|
||||
if(data.data.length!=0){
|
||||
var myinfo = {};
|
||||
myinfo.mycode = data.data[0].t1;
|
||||
myinfo.gold = data.data[0].t2;
|
||||
myinfo.paygold = data.data[0].t3;
|
||||
myinfo.level = data.data[0].t4;
|
||||
myinfo.exp = data.data[0].t5;
|
||||
for(var k=0;k<data.data[0].s3.data.length;k++){
|
||||
data.data[0].s3.data[k] = Number(data.data[0].s3.data[k]);
|
||||
}
|
||||
myinfo.items = data.data[0].s3.data;
|
||||
myinfo.gift = data.data[0].s4.data;
|
||||
myinfo.box = data.data[0].s5.data;
|
||||
myinfo.music = data.data[0].s6.data;
|
||||
myinfo.signin = data.data[0].s6.sign;
|
||||
myinfo.highscore = data.data[0].s7.data;
|
||||
myinfo.firstpay = data.data[0].s8.data;
|
||||
myinfo.nickname = data.data[0].s2;
|
||||
g_player.setdata(myinfo);
|
||||
for(var i=0;i<g_player.firstpay.length;i++){
|
||||
C_Fun.removeByValue(giftpackage,g_player.firstpay[i]);
|
||||
}
|
||||
queryRank_start();
|
||||
//data.music=[ReadData("xxlbgm"),ReadData("xxlsound")];
|
||||
//data.exp=1;//经验
|
||||
//data.level=1;//等级
|
||||
//data.score = 0;//当前游戏得分
|
||||
//data.highscore = [0,0,0,0,0];//历史最高分
|
||||
//data.gold = 99999;//游戏金币
|
||||
//data.paygold=99999;//充值金币
|
||||
//data.items = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; //装备种类及数量
|
||||
//data.gift=[];
|
||||
//data.box=[[4,1],[3,2],[2,3],[1,4],[0,5]];
|
||||
//data.signin=[1,0];
|
||||
//data.firstpay=[];
|
||||
|
||||
}else{
|
||||
//saveMyInfo();
|
||||
getSysInfo();
|
||||
}
|
||||
}
|
||||
function getInfo_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
function getSysInfo(){
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a428981&where_t1=1",getSysInfo_Succ,getSysInfo_Fail);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = SysChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.where_t1 = 1;
|
||||
AjaxHttp("",data,getSysInfo_Succ,getSysInfo_Fail);
|
||||
}
|
||||
function getSysInfo_Succ(msg,state,obj_input){
|
||||
msg = msg.replaceAll( ""","\"");
|
||||
msg = msg.replaceAll( "\"{","{");
|
||||
msg = msg.replaceAll( "}\"","}");
|
||||
var data = ifast_tojson(msg);
|
||||
var Cnt = data.data[0].t2;
|
||||
var Code = data.data[0].t3;
|
||||
var upcnt = Cnt+1;
|
||||
var upcode = Code+1;
|
||||
g_player.mycode = parseInt(InputInfo.userid);
|
||||
//var str_url = "http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a428981&where_t1=1&t2="+upcnt+"&t3="+upcode;
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = SysChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.where_t1 = 1;
|
||||
data.t2 = upcnt;
|
||||
data.t3 = upcode;
|
||||
updateSysInfo(data);
|
||||
}
|
||||
function getSysInfo_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
function updateSysInfo(data){
|
||||
AjaxHttp("/edit",data,updateSysInfo_Succ,updateSysInfo_Fail);
|
||||
}
|
||||
function updateSysInfo_Succ(msg,state,obj_input){
|
||||
//var data = ifast_tojson(msg);
|
||||
saveMyInfo();
|
||||
}
|
||||
function updateSysInfo_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
function saveMyInfo(){
|
||||
var itemsdata = {};
|
||||
itemsdata.data = g_player.items;
|
||||
itemsdata = ifast_jsontostring(itemsdata);
|
||||
var giftdata = {}
|
||||
giftdata.data = g_player.gift;
|
||||
giftdata = ifast_jsontostring(giftdata);
|
||||
var boxdata = {};
|
||||
boxdata.data = g_player.box;
|
||||
boxdata = ifast_jsontostring(boxdata);
|
||||
var musicdata = {};
|
||||
musicdata.data = g_player.music;
|
||||
musicdata.sign = g_player.signin;
|
||||
musicdata = ifast_jsontostring(musicdata);
|
||||
var highscoredata = {};
|
||||
highscoredata.data = g_player.highscore;
|
||||
highscoredata = ifast_jsontostring(highscoredata);
|
||||
var firstpaydata = {};
|
||||
firstpaydata.data = g_player.firstpay;
|
||||
firstpaydata = ifast_jsontostring(firstpaydata);
|
||||
|
||||
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.business_id = B_ID;
|
||||
data.table_id = PlayerChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.t1 = g_player.mycode;
|
||||
data.t2 = g_player.gold;
|
||||
data.t3 = g_player.paygold;
|
||||
data.t4 = g_player.level;
|
||||
data.t5 = g_player.exp;
|
||||
data.s1 = g_player.userid;
|
||||
data.s2 = g_player.nickname;
|
||||
data.s3 = itemsdata;
|
||||
data.s4 = giftdata;
|
||||
data.s5 = boxdata;
|
||||
data.s6 = musicdata;
|
||||
data.s7 = highscoredata;
|
||||
data.s8 = firstpaydata;
|
||||
AjaxHttp("/add",data,saveMyInfo_Succ,saveMyInfo_Fail);
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=store&weid=9&typeid=a603266&outappid=tgly&t1="+g_player.mycode+"&t2="+g_player.gold+"&t3="+g_player.paygold
|
||||
//+"&t4="+g_player.level+"&t5="+g_player.exp+"&s1="+g_player.userid+"&s2="+g_player.nickname+"&s3="+itemsdata+"&s4="+giftdata+"&s5="+boxdata+"&s6="+musicdata+"&s7="+highscoredata+"&s8="+firstpaydata,saveMyInfo_Succ,saveMyInfo_Fail);
|
||||
}
|
||||
function saveMyInfo_Succ(msg,state,obj_input){
|
||||
//var data = ifast_tojson(msg);
|
||||
|
||||
utlinitgame();
|
||||
jumptoMenu();
|
||||
EndLoadData();
|
||||
g_player.addgift(5,1);
|
||||
utlOpenFreshGift();
|
||||
}
|
||||
function saveMyInfo_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
function updateItems(obj_input){
|
||||
var dt={};
|
||||
dt.data=g_player.items;
|
||||
dt = ifast_jsontostring(dt);
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+g_player.userid+"&s3="+data,updateItems_Succ,updateItems_Fail,obj_input);
|
||||
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = PlayerChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.where_s1 = g_player.userid;
|
||||
data.s3 = dt;
|
||||
AjaxHttp("/edit",data,updateItems_Succ,updateItems_Fail,obj_input);
|
||||
}
|
||||
function updateItems_Succ(msg,state,obj_input){
|
||||
|
||||
}
|
||||
function updateItems_Fail(msg,state,obj_input){
|
||||
|
||||
}
|
||||
function updategift(obj_input){
|
||||
var dt={};
|
||||
dt.data=g_player.gift;
|
||||
dt = ifast_jsontostring(dt);
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+g_player.userid+"&s4="+data,updategift_Succ,updategift_Fail,obj_input);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = PlayerChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.where_s1 = g_player.userid;
|
||||
data.s4 = dt;
|
||||
AjaxHttp("/edit",data,updategift_Succ,updategift_Fail,obj_input);
|
||||
}
|
||||
function updategift_Succ(msg,state,obj_input){
|
||||
|
||||
}
|
||||
function updategift_Fail(msg,state,obj_input){
|
||||
|
||||
}
|
||||
function updatebox(obj_input){
|
||||
var dt={};
|
||||
dt.data=g_player.box;
|
||||
dt = ifast_jsontostring(dt);
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=update&outappid=tgly&where_weid=9&where_typeid=a603266&where_s1="+g_player.userid+"&s5="+data,updatebox_Succ,updatebox_Fail,obj_input);
|
||||
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = PlayerChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.where_s1 = g_player.userid;
|
||||
data.s5 = dt;
|
||||
AjaxHttp("/edit",data,updatebox_Succ,updatebox_Fail,obj_input);
|
||||
|
||||
}
|
||||
function updatebox_Succ(msg,state,obj_input){
|
||||
|
||||
}
|
||||
function updatebox_Fail(msg,state,obj_input){
|
||||
|
||||
}
|
||||
function getSysTime(obj_input){
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a428981&where_t1=1",getSysTime_Succ,getSysTime_Fail,obj_input);
|
||||
var data = {};
|
||||
data.appid = APPID;
|
||||
data.where_business_id = B_ID;
|
||||
data.where_table_id = SysChart;
|
||||
data.devkey = DEV_KEY;
|
||||
data.where_t1 = 1;
|
||||
AjaxHttp("",data,getSysTime_Succ,getSysTime_Fail,obj_input);
|
||||
|
||||
}
|
||||
function getSysTime_Succ(msg,state,obj_input){
|
||||
msg = msg.replaceAll( ""","\"");
|
||||
msg = msg.replaceAll( "\"{","{");
|
||||
msg = msg.replaceAll( "}\"","}");
|
||||
var data = ifast_tojson(msg);
|
||||
SysTime = parseInt(data.data[0].s1);
|
||||
getTime(obj_input);
|
||||
|
||||
}
|
||||
function getSysTime_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
function getTime(obj_input){
|
||||
//AjaxHttp("http://syhd.0791ts.cn/sdk/index.php?c=game&a=rank&do=query&outappid=tgly&where_weid=9&where_typeid=a428981&where_t1=1",getTime_Succ,getTime_Fail,obj_input);
|
||||
getTime_Succ(1,1,obj_input);
|
||||
}
|
||||
function getTime_Succ(msg,state,obj_input){
|
||||
var nTime=new Date();
|
||||
nTime=nTime.getTime();
|
||||
var round = parseInt((nTime-SysTime)/2592000000);
|
||||
var dist = parseInt((nTime-SysTime-2592000000*g_player.signin[2])/86400000);
|
||||
if(g_player.signin[2]<round){//新签到周期
|
||||
g_player.signin[0]=0;
|
||||
g_player.signin[1]=0;
|
||||
g_player.signin[2]=round;
|
||||
g_player.signin[3]=-1;
|
||||
dist = parseInt((nTime-SysTime-2592000000*round)/86400000);
|
||||
}else{
|
||||
if(dist>g_player.signin[3]){//今日未签到签到
|
||||
g_player.signin[1] = 0;
|
||||
}else{
|
||||
g_player.signin[1] = 1;
|
||||
}
|
||||
}
|
||||
if(obj_input>=279&&obj_input<=303){
|
||||
var p=obj_input-279;
|
||||
if(p==g_player.signin[0]&&g_player.signin[1]==0){
|
||||
signind = p+1;
|
||||
set_self(215,18,signposList[p][0],0,0);
|
||||
set_self(215,19,signposList[p][1],0,0);
|
||||
set_self(215,20,120,0,0);
|
||||
set_self(215,21,120,0,0);
|
||||
set_self(215,37,1,0,0);
|
||||
play_ani(1,215,18,signposList[p][0],get_self(137,18,0,0,0)-30,0,1000,0,0,0,1,0,0);
|
||||
play_ani(1,215,19,signposList[p][1],get_self(137,19,0,0,0)+130,0,1000,0,0,0,1,0,0);
|
||||
play_ani(1,215,33,150,0,0,800,0,0,0,1,0,0);
|
||||
g_player.sign(dist);
|
||||
EndLoadData();
|
||||
}
|
||||
}
|
||||
if(obj_input==137){
|
||||
EndLoadData();
|
||||
opensignin();
|
||||
}
|
||||
EndLoadData();
|
||||
}
|
||||
function getTime_Fail(msg,state,obj_input){
|
||||
EndLoadData();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user