Гость stibs

Полезные фичи и замены в PAWN

В теме 3 сообщения

Думаю, что всем необходимы удобства. Данные советы помогут вам удобней кодить, а главное быстрее. 

Некоторые советы помогут даже оптимизировать ваш код. 

1-ый совет:

Спойлер

Необязательные параметры. Например, мы хотим получить текущее время в часах. Однако, функция gettime() в функции есть три параметра: hour, minutes, seconds. Например, как это выглядет в обычном варианте:
 


new hour, minute, second;
gettime(hour, minute, second);

Согласитесь, одна переменная лучше, чем три. Как  это сделаем мы:
 


new hour;
gettime(hour);

Тут сразу встанет резонный вопрос, а как же получить значение, допустим из середины. 


new minute;
gettime(_, minute, _); 
// или например
new second;
gettime(_, _, second);

 

2-ой совет:

Спойлер

Например, вместо костылей в директивах препроцессора (дефайнах), можно использовать собаку. 

Главное, чтобы название обязательно начиналось с собаки, а какие остальные символы не важно. Паблики нужно использовать в таймерах и мускул запросах ну и в прочих функциях. Пример:
 


public OnGameModeInit()
{
    SetTimer("@_TimerFunc", 1000, false);
}

Ну и вот так уже использовать:


@_TimerFunc();
@_TimerFunc()
{
    print("Прошла 1 секунда с момента запуска мода");
}

 

3-ий совет:

Спойлер

Можно конечно использовать функцию floatround, но если вы используете в формате значения, то можно прямо там и сокращать.


main()
{
    new 
        Float:test = 10.458;
    printf("%.0f", test); //Выведет 10
    printf("%.2f", test); //Выведет 10.45
    printf("%.4f", test); //Выведет 10.4580
    printf("%.8f", test); //Выведет 10.45800000
}

 

Автор-составитель: SooBad and @stibs

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Наш форум > Уголок администрации"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Наш форум > Уголок администрации", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Наш форум > Уголок администрации"

Перемещена в: "Прочее > Архив"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Прочее > Архив", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу