Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

команда /id

Статус
В этой теме нельзя размещать новые ответы.

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу