sergeydrushko
Умник
Сделал чтобы совпавшие символы перекрашивались команда сломалась выдает неверный ник ид , уровень:
PHP:
CMD:id(playerid, const params[])
{
new
targetid[3],
string[ 22 + 2 * MAX_PLAYER_NAME ],
i,
insert_pos
;
if( sscanf(params, !"?<MATCH_NAME_PARTIAL=1>u[3]", targetid) )
return SendClientMessage(playerid, COLOR_RED, !"Используй: /id [id/name]");
if( targetid[i] < 3 )
return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Введите минимум 3 символа для поиска!");
for(i = 0; targetid[i] != INVALID_PLAYER_ID; ++i) {
if( targetid[i] == cellmin ) {
SendClientMessage(playerid, -1, !"Слишком много совпадений!");
break;
}
insert_pos = strfind(string, params, true);
if(insert_pos != -1)
{
strins(string, "{FFFFFF}", strlen(params) + insert_pos);
strins(string, "{FF8888}", insert_pos) ;
}
format(string, sizeof string, "[ID: %i] %s | Уровень: %d",
string, targetid[i], PN(targetid[i], PI[targetid[i]][pLevel])
);
SendClientMessage(playerid, -1, string);
}
if( i == 0 ) {
return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Игрок не найден!");
}
return true;
}
