CMD:gotome(playerid,params[])
{
if(!IsLaw(playerid)) return SCM(playerid,-1,"Вы не уполномочены использовать эту команду!");
if(GetPVarInt(playerid,"gmeID")!=0) return StopGotoMe(0,playerid);
if(sscanf(params,"u",params[0])) return SCM(playerid,-1,"Введите /gotome [playerid]");
if(!IsPlayerConnected(params[0])) return SCM(playerid,-1,"Игрок не найден!");
if(!ProxDetectorS(8.0, playerid, params[0])) return SCM(playerid, COLOR_WHITE,"Человек должен находиться рядом с вами!");
if(!GetPlayerCuff[params[0]]) return SCM(playerid, COLOR_WHITE,"Человек должен быть в наручниках!");
if(GetPVarInt(params[0],"gmeLaw")!=0) return SCM(playerid,-1,"Данного игрока нельзя тащить за собой!");
SetPVarInt(params[0],"gmeLaw",playerid+1);
SetPVarInt(playerid,"gmeID",params[0]+1);
GetPlayerName(playerid, sn, sizeof(sn));
GetPlayerName(params[0], gp, sizeof(gp));
format(nsa,sizeof(nsa),"Вы потащили %s за собой",gp);
SendClientMessage(playerid,0x0bda51FF,nsa);
format(nsa,sizeof(nsa),"%s потащил вас за собой",sn);
SendClientMessage(params[0],0x0bda51FF,nsa);
return true;
}
Код:
Далее создаем stock
stock StopGotoMe(playerid,copid=-1)
{
if(copid!=-1)
{
if(GetPVarInt(copid,"gmeID")!=0)
{
new giveplayerid=GetPVarInt(copid,"gmeID")-1;
SetPVarInt(copid,"gmeID",0);
SetPVarInt(giveplayerid,"gmeLaw",0);
SendClientMessage(copid,0x0bda51FF,"Вы перестали тащить преступника за собой!");
SendClientMessage(giveplayerid,0x0bda51FF,"Полицейский перестал тащить вас за собой!");
}
return true;
}
if(GetPVarInt(playerid,"gmeLaw")==0) return true;
new giveplayerid=GetPVarInt(playerid,"gmeLaw")-1;
SetPVarInt(playerid,"gmeLaw",0);
SetPVarInt(giveplayerid,"gmeID",0);
SendClientMessage(giveplayerid,0x0bda51FF,"Вы перестали тащить преступника за собой!");
SendClientMessage(playerid,0x0bda51FF,"Полицейский перестал тащить вас за собой!");
return true;
}
Так же в команды, ceject , uncuff не забудьте добавить:
StopGotoMe(giveplayerid);