Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5

Тема: DC_CMD + sscanf

  1. #1
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±

    DC_CMD + sscanf

    Здравствуйте! Использую DC_CMD и Sscanf, как сделать тот или иной параметр не обязательным? к примеру команда /jail id кол-во минут
    и если не указывать минуты то автоматически 60 минут?
    Сама команда:
    PHP код:
    CMD:jail(playeridparams[])
    {
        if (
    PINFO[playerid][pAdminLVL]  < 1) return SendMe(playeridCGRADDYouCanNot);
        if(
    sscanf(params"ud"params[0], params[1])) return SendMe(playerid0x00D900C8"- Подсказка:{FFFFFF} /jail [ID] [минуты]");
        if (!
    IsPlayerConnected(params[0])) return SendMe(playeridCGRADDNotFoundID);
        if(
    gPlayerLogged[params[0]] == false) return SendMe(playeridCGRADDNoLogin);
        
    SendMes(playeridCORANGE,"Вы посадили %s в тюрьму"GN(params[0]));
        
    ResetPlayerWeaponsAC(params[0]);
        
    SetPlayerInterior(params[0], 6);
        
    SetPlayerPos_by_Rich(params[0],264.1425,77.4712,1001.0391);
        
    SetPlayerFacingAngle(params[0], 263.0160);
        
    PINFO[params[0]][pJailed] = 1;
        
    PINFO[params[0]][pMestoJail] = 1;
        
    PINFO[params[0]][pJailTime] = params[1]*60;
        
    SendMes(params[0], CORANGE"Вы были посажены в тюрьму администратором на %i минут(ы)"params[1]);
        return 
    true;

    Последний раз редактировалось Gressie; 02.03.2015 в 14:28.

  2. #2
    Аватар для Avertus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.12.2013
    Сообщений
    86
    Репутация:
    17 ±
    PHP код:
    sscanf(params"uD(60)"params[0], params[1]) 
    В строке форматирования пишем в верхнем регистре, а в скобках указываем значение по умолчанию. Если не указать параметр, то sscanf выполнится без ошибки, присвоив значение по умолчанию.

  3. #3
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Спасибо, проверю.

  4. #4
    Аватар для bazz`layter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.01.2015
    Сообщений
    22
    Репутация:
    1 ±
    А не проще сделать присвоение команды к игроку? И указать нужное тебе количество минут.

  5. #5
    Аватар для Avertus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.12.2013
    Сообщений
    86
    Репутация:
    17 ±
    bazz`layter Что значит: "присвоение команды к игроку"? И где "указать нужное тебе количество минут"?

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •