目录结构调整
This commit is contained in:
766
codes/games/client/Projects/zpy/js/gamemain.js
Normal file
766
codes/games/client/Projects/zpy/js/gamemain.js
Normal file
@@ -0,0 +1,766 @@
|
||||
var gameabc_face = gameabc_face||{};
|
||||
{
|
||||
gameabc_face.tag=12; //定义你的游戏全局内存
|
||||
gameabc_face.tag1=123;//定义你的游戏全局内存
|
||||
gameabc_face .tag2=123;//定义你的游戏全局内存
|
||||
gameabc_face.tag3=123;//定义你的游戏全局内存
|
||||
gameabc_face.dfwgao=1;
|
||||
xp =0;//滑动控制
|
||||
xpEnable = true;//滑动牌是否开启
|
||||
chupaishu = [0,0,0,0];//打了几张牌
|
||||
mypaizhen = [];//自己牌的帧数
|
||||
sort_ow = 0;//排序方式 0 是大小排序 1是张数排序
|
||||
ts= 0;//第几次炸弹
|
||||
seat = 0;//出这手牌的人
|
||||
jushu = [];//第几局
|
||||
ren = -1;//重连的人
|
||||
yon = 0; //能不能打
|
||||
bipai = [];//比牌
|
||||
shijian = 30;//时间
|
||||
d = 0;//独的状态
|
||||
baozha = []; //自己有几个什么炸
|
||||
wsk = [[],[],[]];//510K
|
||||
jiesuanid = [];//虚拟id
|
||||
jszt = -1;//结算状态 -1未开始 0打牌中 1 小局结算 2准备 3大局结算
|
||||
tscp = 0;//出第几个提示牌
|
||||
fapai = 0;//发到第几张牌
|
||||
benlunpai = [];//本局所有牌
|
||||
xinxi = [];//昵称 头像
|
||||
zhuangqk = [];//庄的变化情况
|
||||
kaijupai = [];//4个人的开局牌
|
||||
roomcode = 0;//房间号
|
||||
myseat = 0;//座位号
|
||||
record_ju = [];//回放第几局
|
||||
single = 0;//操作独控制
|
||||
putcars = 0;//操作打牌控制
|
||||
clds = null;//重连定时
|
||||
record_defen = [0,0,0,0];//回放得分
|
||||
record_jiang = [0,0,0,0];//回放奖
|
||||
record_jijiang = [0,0,0,0];//回放手数奖
|
||||
record_dawan = [0,0,0,0];//回放打完
|
||||
boom_tishi = [];
|
||||
wsk_tishi = [];
|
||||
boomts = 0;
|
||||
wskts = 0;
|
||||
paiju = {
|
||||
|
||||
};
|
||||
banben = 0;
|
||||
daishu = 0;
|
||||
xuanzhonglipai = false;
|
||||
myCardSize1 = [110,140];
|
||||
myCardSize2 = [66,84];
|
||||
myCardSpace = 50;
|
||||
myPutCardSpace = 30;
|
||||
myPutCardY = 370;
|
||||
myCardLeftX = 1173;
|
||||
myCardButtomCount = 19;//下排牌的最大数量
|
||||
myCardPositionY1 = [540,564];//[550,584]
|
||||
myCardPositionY2 = [447,471];//[469,503]
|
||||
|
||||
}
|
||||
gameabc_face.gamestart=function(gameid)
|
||||
{
|
||||
//游戏初始化代码
|
||||
Logic.AppStart();
|
||||
set_group(201,37,0,0,0);//set_level(101,0);
|
||||
set_group(202,37,0,0,0);//set_level(102,0);
|
||||
set_group(205,37,0,0,0);//set_level(501,0);
|
||||
set_group(206,37,0,0,0);//set_level(502,0);
|
||||
set_group(203,37,0,0,0);//set_level(103,0);
|
||||
set_group(204,37,0,0,0);//set_level(104,0);
|
||||
set_group(213,37,0,0,0);//set_level(101,0);
|
||||
set_group(214,37,0,0,0);//set_level(101,0);
|
||||
set_group(214,37,0,0,0);//set_level(101,0);
|
||||
for (var i = 0; i < 8; i++) {//
|
||||
set_self(i+1189,37,0,0,0);
|
||||
}
|
||||
for (var i = 0; i<81; i++) {
|
||||
set_self(1028+i,37,0,0,0);
|
||||
}
|
||||
set_self(1153,37,0,0,0);
|
||||
set_self(1392,37,0,0,0);
|
||||
set_self(1145,37,0,0,0);
|
||||
set_self(1393,37,0,0,0);
|
||||
set_self(1146,37,0,0,0);
|
||||
set_self(1146,18,600,0,0);
|
||||
set_self(1146,19,260,0,0);
|
||||
set_self(1146,20,0,0,0);
|
||||
set_self(1146,21,0,0,0);
|
||||
set_self(1146,37,0,0,0);
|
||||
};
|
||||
|
||||
gameabc_face.ani_doend=function(id,sx,count,allend)
|
||||
{
|
||||
//logmessage(id+"/"+sx+"/"+count+"/"+allend);
|
||||
//play_ani(0,2,18,50,200,0,1000,0,0,0,0,6000,1);//主动关闭
|
||||
GameUI.utlani_doend(id,sx,count,allend);
|
||||
gameCombat.utlani_doend(id,sx,count,allend);
|
||||
if(id==1146){
|
||||
if (sx==20&&get_self(1146,20,0,0,0)==75) {
|
||||
play_ani(1,1146,20,75,40,0,1500,0,0,0,1,0,0);
|
||||
play_ani(1,1146,21,75,40,0,1500,0,0,0,1,0,0);
|
||||
zhuang(zhaopengyou_bianliang.pub.zhuang,Utl.getMySeat());
|
||||
}
|
||||
}
|
||||
if(id==1140&&sx==20){
|
||||
set_group(208,37,0,0,0);
|
||||
|
||||
}
|
||||
;
|
||||
};
|
||||
|
||||
gameabc_face.box_doend=function(id,sx,timelen)
|
||||
{
|
||||
//play_box 结束事件
|
||||
//showmessage("box_doend:"+id+"/"+sx+"/"+timelen);
|
||||
//logmessage("box_doend:"+id+"/"+sx+"/"+timelen);
|
||||
};
|
||||
gameabc_face.onloadurl=function(recid,rectype,url,error,count,len)
|
||||
{
|
||||
//修改为gameabc_face.onloadurl 则自己处理图片加载进度
|
||||
//资源加载完成函数
|
||||
//recid:资源id
|
||||
//rectype:1 图片 2声音
|
||||
//url :网络地址
|
||||
//error:是否加载错误
|
||||
//len:资源大小
|
||||
//count:加载的个数百分比
|
||||
|
||||
//logmessage("onload:"+recid+"/"+rectype+"/"+count+"/"+error);
|
||||
GameUI.onloadurl(recid,rectype,url,error,count,len);
|
||||
/*
|
||||
if (rectype==0)
|
||||
{
|
||||
open_load("","1.mp3","");
|
||||
gameabc_face.randombase=0;//使用系统浏览器缓存
|
||||
}
|
||||
|
||||
if (count==100)
|
||||
{
|
||||
game_close_zsmsg("");
|
||||
|
||||
} else
|
||||
{
|
||||
game_open_zsmsg(count+"%"+" 加载中...");
|
||||
};
|
||||
*/
|
||||
};
|
||||
|
||||
gameabc_face.chongzhi=function(userid,zt,data)
|
||||
{
|
||||
//游戏接口代码
|
||||
|
||||
};
|
||||
|
||||
gameabc_face.onresize=function(pmw/*屏幕宽*/,pmh/*屏幕宽*/,sjweww/*设计宽*/,sjnewh/*设计宽*/,nweww/*显示宽*/,newh/*显示高*/)
|
||||
{
|
||||
|
||||
//屏幕变化
|
||||
// 在此调整 列表控件的宽高和区域 不是整体缩放
|
||||
//logmessage("onresize:"+pmw+"/"+pmh+"/"+sjweww+"/"+sjnewh+"/"+nweww+"/"+newh);
|
||||
};
|
||||
|
||||
gameabc_face.gamebegindraw=function(gameid, spid, times, timelong)
|
||||
{
|
||||
//更新开始代码
|
||||
GameUI.utlgamebegindraw(gameid, spid, times, timelong);
|
||||
|
||||
};
|
||||
|
||||
gameabc_face.gameenddraw=function(gameid, spid, times, timelong)
|
||||
{
|
||||
//更新完成代码
|
||||
GameUI.gameenddraw(gameid, spid, times, timelong);
|
||||
|
||||
};
|
||||
|
||||
gameabc_face.mousedown=function(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6)
|
||||
{
|
||||
//点击代码
|
||||
GameUI.utlmousedown(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6);
|
||||
Game_Modify.utlmousedown(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6);
|
||||
gameCombat.utlmousedown(gameid, spid, downx, downy, no1, no2, no3, no4, no5, no6);
|
||||
|
||||
};
|
||||
|
||||
gameabc_face.mousedown_nomove=function(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5)
|
||||
{
|
||||
//点击代没移动代码
|
||||
GameUI.utlmousedown_nomove(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5);
|
||||
Game_Modify.utlmousedown_nomove(gameid, spid, downx, downy, timelong, no1, no2, no3, no4, no5);
|
||||
gameCombat.utlmousedown(gameid, spid, downx, downy, no1, no2, no3, no4, no5);
|
||||
};
|
||||
|
||||
gameabc_face.mouseup=function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2)
|
||||
{
|
||||
//点击弹起代码
|
||||
//可以通过spid_down和spid_up 的比较 来判断是 点击还是 移动
|
||||
GameUI.utlmouseup(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
||||
Game_Modify.mouseup(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
||||
//MouseUp(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
||||
gameCombat.utlmouseup (gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
||||
|
||||
};
|
||||
|
||||
gameabc_face.mousemove=function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1)
|
||||
{
|
||||
//点击后移动代码
|
||||
//set_self(spid,18,offmovex,1,0);
|
||||
//set_self(spid,19,offmovey,1,0);
|
||||
GameUI.utlmousemove(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1);
|
||||
Game_Modify.utlmousemove(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1);
|
||||
gameCombat.utlmousemove(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1);
|
||||
};
|
||||
|
||||
gameabc_face.gamemydraw=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7)
|
||||
{
|
||||
//每个精灵更新绘画代码
|
||||
GameUI.utlgamemydraw(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
|
||||
Game_Modify.gamemydraw(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
|
||||
gameCombat.utlgamemydraw(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
|
||||
};
|
||||
|
||||
gameabc_face.gamemydrawbegin=function(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7)
|
||||
{
|
||||
//每个精灵更新前绘画代码
|
||||
GameUI.utlgamemydrawbegin(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
|
||||
Game_Modify.utlgamemydrawbegin(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
|
||||
gameCombat.utlgamemydrawbegin(gameid, spid, times, timelong, no2, no3, no4, no5, no6, no7);
|
||||
};
|
||||
|
||||
gameabc_face.ontimer= function(gameid, spid, /* 本次间隔多少次了 */ times, /* 本次间隔多久 */ timelong,/* 开启后运行多少次了 */ alltimes){
|
||||
/*请在下面输入您的代码
|
||||
*/
|
||||
//set_self(1,18,5,1,0);
|
||||
GameUI.utlontimer(gameid, spid, /* 本次间隔多少次了 */ times, /* 本次间隔多久 */ timelong,/* 开启后运行多少次了 */ alltimes);
|
||||
if(spid==1189){
|
||||
miao();
|
||||
}
|
||||
//if (spid == 1190) {
|
||||
//chongl();
|
||||
//}
|
||||
if (spid==1124) {
|
||||
jszt = 9;
|
||||
set_self(1027-fapai,37,1,0,0);
|
||||
fapai = fapai+1;
|
||||
if (d!=-1) {
|
||||
set_self(1143,43,zhaopengyou_bianliang.pub.zhaopai%54+1,0,0);
|
||||
set_self(1143,37,1,0,0);
|
||||
}
|
||||
if (fapai==27) {
|
||||
if (zhaopengyou_bianliang.pub.zhuang==Utl.getMySeat()&&zhaopengyou_bianliang.pub.du[zhaopengyou_bianliang.pub.zhuang]==-1) {
|
||||
set_self(1142,37,1,0,0);
|
||||
set_self(1183,37,1,0,0);
|
||||
}
|
||||
//set_self(1190,57,2000,0,0);
|
||||
|
||||
if (zhaopengyou_bianliang.pub.zhuang == zhaopengyou_bianliang.pub.kongzhiquan) {
|
||||
var dmd = 0;
|
||||
for (var i=0;i<4;i++) {
|
||||
if (zhaopengyou_bianliang.pub.dq_dapai[i].length==0) {
|
||||
dmd = dmd + 1;
|
||||
}
|
||||
}
|
||||
if (dmd==4) {
|
||||
shizhong(zhaopengyou_bianliang.pub.kongzhiquan,Utl.getMySeat());
|
||||
set_self(1189,57,1000,0,0);
|
||||
}
|
||||
|
||||
}
|
||||
set_self(1389,37,1,0,0);
|
||||
set_self(1390,37,1,0,0);
|
||||
set_self(1391,37,1,0,0);
|
||||
set_self(1442,37,1,0,0);
|
||||
for (var i =0;i<27;i++) {
|
||||
set_self(1001+i,41,1,0,0);
|
||||
set_self(1001+i,37,1,0,0);
|
||||
}
|
||||
set_self(1124,57,0,0,0);
|
||||
}
|
||||
}
|
||||
if (spid==1402) {//打牌定时器
|
||||
Record_chuliNext();
|
||||
// if(putcars == benlunpai.length){//小局结算
|
||||
// Record_Branch(myseat,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
|
||||
// Record_Timer(false);
|
||||
// }
|
||||
// else{
|
||||
// Record_Putcards(benlunpai,myseat,zhaopengyou_bianliang.pub.shengli,putcars);
|
||||
// putcars++;
|
||||
// // set_self(1189,57,1000,0,0);
|
||||
// Record_Timer(true);
|
||||
// Record_Clock(benlunpai[putcars].seat,myseat);
|
||||
|
||||
// if(putcars >= benlunpai.length){
|
||||
// // set_self(1189,57,0,0,0);
|
||||
// Record_Timer(false);
|
||||
// Record_Clock(-1,myseat);
|
||||
// }
|
||||
|
||||
// }
|
||||
}
|
||||
if(spid == 1233){
|
||||
switch (Utl.getMySeat()){
|
||||
case 0:
|
||||
fen(0,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
|
||||
break;
|
||||
case 1:
|
||||
fen(1,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
|
||||
break;
|
||||
case 2:
|
||||
fen(2,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
|
||||
break;
|
||||
case 3:
|
||||
fen(3,zhaopengyou_bianliang.pub.grade,zhaopengyou_bianliang.pub.chongguan,zhaopengyou_bianliang.pub.defen,zhaopengyou_bianliang.pub.shuangguan,zhaopengyou_bianliang.pub.shengli,zhaopengyou_bianliang.pub.jiang,zhaopengyou_bianliang.pub.pengyou,zhaopengyou_bianliang.pub.xiaojufen);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
set_self(1233,57,0,0,0);
|
||||
}
|
||||
if (spid ==1418) {
|
||||
set_self(1418,37,0,0,0);
|
||||
set_self(1419,37,0,0,0);
|
||||
set_self(1418,57,0,0,0);
|
||||
set_self(1570,37,0,0,0);
|
||||
}
|
||||
};
|
||||
|
||||
gameabc_face.tcpconnected=function(tcpid)
|
||||
{
|
||||
/*
|
||||
ifast_tcp_open(1,"127.0.0.1:5414");//连接ws tcp
|
||||
*/
|
||||
//logmessage("tcpopen:"+tcpid);
|
||||
//Logic.tcpconnected(tcpid);
|
||||
};
|
||||
gameabc_face.tcpmessage=function(tcpid,data)
|
||||
{
|
||||
//logmessage("tcpread:"+data);
|
||||
//Net._ReceiveData(data);
|
||||
//Net_nn.TcpMessage(tcpid,data);
|
||||
|
||||
};
|
||||
|
||||
gameabc_face.tcpdisconnected=function(tcpid)
|
||||
{
|
||||
//logmessage("tcpclose:"+tcpid);
|
||||
//Logic.DisConnect();
|
||||
|
||||
|
||||
};
|
||||
gameabc_face.tcperror=function(tcpid,data)
|
||||
{
|
||||
//logmessage("tcperror:"+tcpid);
|
||||
|
||||
};
|
||||
|
||||
gameabc_face.httpmessage=function(myid,url,data)
|
||||
{
|
||||
/*
|
||||
ifast_http(1,"web/test.txt",1);//获取文件 同域
|
||||
*/
|
||||
//logmessage("httpread:"+myid+"/"+url+":"+data);
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user