Sign in to follow this  
Followers 0
Guest stibs

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

3 posts in this topic

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

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

 

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

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

 

Share this post


Link to post
Share on other sites
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.