shrei9
Новичок
Извиняюсь за ошибку в названии темы.
Помогите с багом /su..Можно давать розыск копам..Помогите исправить.
Помогите с багом /su..Можно давать розыск копам..Помогите исправить.
PHP:
if(!strcmp(cmd,"/su",true))
{
if(!IsACop(playerid)) return SendClientMessage(playerid,CGRAY,"Эта функция только для Полиции/ФБР");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/su [ID игрока] [Уровень розыска] [Причина]");
new id = strval(tmp);
if(!IsPlayerConnected(id) || !pData[id][pMysqlID]) return SendClientMessage(playerid,CGRAY,"Неверный ID игрока");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/su [ID игрока] [Уровень розыска] [Причина]");
new level = strval(tmp);
if(level < 1 || level > 6) return SendClientMessage(playerid,CGRAY,"Неверно указан уровень розыска");
tmp = strrest(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,CGRAY,"/su [ID игрока] [Уровень розыска] [Причина]");
if(pData[id][pJail]) return SendClientMessage(playerid,CGRAY,"Игрок уже находится в КПЗ");
if(pData[id][pWanted] >= 6) return SendClientMessage(playerid,CGRAY,"У игрока уже имеется максимальный уровень розыска");
pData[id][pWanted] += level;
if(pData[id][pWanted] > 6) pData[id][pWanted] = 6;
UpdatePlayerData(id,"wanted",pData[id][pWanted]);
SetPlayerWantedLevel(id,pData[id][pWanted]);
AddPlayerInWantedList(id);
new mes[256];
format(mes,sizeof(mes),"%s объявил вас в розыск. Причина: %s. Уровень: %d",pData[playerid][pNickname],tmp,level);
SendClientMessage(id,CBADINFO,mes);
format(mes,sizeof(mes),"[Внимание] %s объявлен в розыск +%d[{"#cWHITE"}%d{"#cDEPARTMENT"}]. Обвинитель: %s. Причина: %s.",pData[id][pNickname],level,pData[id][pWanted],pData[playerid][pNickname],tmp);
CopMes(CDEPARTMENT,mes);
format(mes,sizeof(mes),"Вы объявили %s в розыск. Причина: %s. Уровень: %d",pData[id][pNickname],tmp,level);
SendClientMessage(playerid,CGREEN,mes);
return 1;
}
