• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как правильно поставить проверку на длинну

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

samperonline

Умник
Привет, вот сделал я /vad команду а там пишу например текст в 95 символов, отправляю, и там не видно половину текста как правильно подсчитать чтобы и текст влез, и ник, и ид

C++:
CMD:vipad(playerid, params[])
{
    if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_ORANGE,"Доступ в чат заблокирован. Время до разблокировки: {66cc33}/time");

    if(PlayerInfo[playerid][pDonat] < 10)
        return SendClientMessage(playerid, COLOR_GREY,"Ошибка: У Вас не достаточно доната");

    if(GetPVarInt(playerid,"anti_flood_vip") > gettime())
        return SendClientMessage(playerid, C_GRAD1, "Ошибка: Vip Обьявление можно писать раз в 60 секунд.");

    if(PlayerInfo[playerid][pDonateRank] != 3)
        return SendClientMessage(playerid, -1, "Вы не имеете Gold VIP на своём аккаунте");

    if(sscanf(params, "s[128]",params[0]))
        return SendClientMessage(playerid, -1, "Введите: /vad [сообщение]");
       
    if(strlen(params[0]) > 70)
        return SendClientMessage(playerid,COLOR_GREY,"Ошибка: Сообщение слишком длинное.");
       
    new string[128];

    format(string,sizeof(string),"[A] VIP - %s %s {ffffff}/novad %d для отказа",PlayerInfo[playerid][pNames],params[0],playerid);
    SendAdminMessage(COLOR_ORANGE,string);
   
    SendClientMessage(playerid,COLOR_GREY,!"Ваше объявление редактируется, ожидайте...");
   
    format(AdvertMessages[playerid],128,"%s",params[0]);
    AdvertTimeMessages[playerid] = 30;
   
    SetPVarInt(playerid,"anti_flood_vip",gettime()+60);
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу