Скажем так, люди пропагандируют эту тему, тем самым критикуя тех, кто не придерживается данной темы.
Мои работы и публикации:
А уроки должны быть поучительными
Он пинает человека за то, что тот использовал по назначению директиву замены текста. В самом коде, безусловно, есть за что зацепиться и этого там не мало. Например:
Или, например, объявление переменных в отдельном файлеPHP код:
SetGameModeText(""name_modifications"");
SetTimer("SAPI", 1000, true);
publics: SAPI()
{
for(new cycle = 0; cycle <= GetPlayerPoolSize(); cycle ++)
{
SAPI_money(cycle);
if(temporary[cycle][flood_kick] > 0) temporary[cycle][flood_kick] --;
}
return true;
}
Так что мне непонятна подобная реакция на
PHP код:
#define publics:%0(%1) forward %0(%1); public %0(%1)
Мойсупер крутой аляурок был написал по просьбе одно человечека и по данным мне рекомендациям. По шаблонам. Сам то я знаю не очень и много =)
Код должен быть понятным, а то слова типа "publics". Что вообще означает? Паблики? В этом паблике паблики? Или что? По рекомендации я использую "function". Да и название оправдывает содержимое :3.
Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку. © Мартин ФаулерPHP код:
#define function%1(%2) \
forward %1(%2); public %1(%2)
function PlayerEatBanana(playerid)
{
// Ом ном ном как вкусно
}
name_modifications - модификация имени. Какого имени? Имени чего? Игрока? Функции? Сервера? Я должен пролистать код, чтобы понять это. Не практичный вариант, хоть и правильно использован.
SAPI - вот это что, серверный API? Чет не я врубаюсь :)
Если даже все это оставить, то можно оставить подсказку для будущих разработчиков.
И вопросы сразу отпадают. И я бы не стал сравнивать правильное использование с правильным кодом. Вот тебе было бы приятно видеть в моде что-то вроде этого.PHP код:
// Как пример:
// Отображаемое имя в клиенте в столбце "Mode"
#define name_modifications "« Role Play 0.3.7 »"
Конечно же нет! Кто такой мазахист, чтобы такое использовать.PHP код:
#define new_name(%0,%1) \
(GetPlayerName(%0,%1,MAX_PLAYER_NAME))
new a[MAX_PLAYER_NAME];
new_name(playerid, a);
Оценить рекомендации =>
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)