Shadow-Of-Waters-Temple
Ученик
Всем привет!
Сегодня хочу узнать ответы на пару моих вопросов, и если кого не затруднит могли бы вы мне объяснить, как можно понимать этот код или в чем заключается фишка такого варианта?
Вот допустим в начале мода:
#define gn(%0) p_info[%0][p_name]
Я так и сразу понял что оно меняет стандартную PlayerInfo[playerid][pName] на вот такое p_info[playerid][pname]
Но зачем?
Кого не устраивает написать вот так: PlayerInfo[playerid][pName]?
Аааа возможно это типа позволит сократить написание строки, так почему бы не изменить это на: PI[playerid][pName]??? Так же еще меньше выходит!!!
Ну теперь на счет скобок:
Вот пример:
Ну вы видели это?
Скобки открытия стоят не с новой строки, а в конце старой!!! Как понимать этот бред???
Вот еще пример обычная команда!
Меня интересуют вопросы!
Зачем такое делать?
Чем такой метод написания лучше обычного?
Как вообще понимать такое?(если не привыкнуть с первого раза посмотреть то я честно говоря потерялся по полной программе)
Такое встречаю уже не в первый раз и даже понятия не имею зачем такое делать...
Кто сможет, можете объяснить мне по подробнее и по доходчивее!!!
Сегодня хочу узнать ответы на пару моих вопросов, и если кого не затруднит могли бы вы мне объяснить, как можно понимать этот код или в чем заключается фишка такого варианта?
Вот допустим в начале мода:
#define gn(%0) p_info[%0][p_name]
Я так и сразу понял что оно меняет стандартную PlayerInfo[playerid][pName] на вот такое p_info[playerid][pname]
Но зачем?
Кого не устраивает написать вот так: PlayerInfo[playerid][pName]?
Аааа возможно это типа позволит сократить написание строки, так почему бы не изменить это на: PI[playerid][pName]??? Так же еще меньше выходит!!!
Ну теперь на счет скобок:
Вот пример:
PHP:
if(checkpointid >= PortCP[0] && checkpointid <= PortCP[3]) {
if(p_work[playerid][w_type] == 2 && p_work[playerid][w_value][0] == 1) {
if(IsPlayerAttachedObjectSlotUsed(playerid, 0) && GetPlayerSpecialAction(playerid) == 11) {
return err("У вас заняты руки!");
}
if(checkpointid == PortCP[0]) {
PortObject[playerid] = CreateDynamicObject(2969,2786.2160645,-2428.4318848,13.7100000,0.0000000,0.0000000,0.0000000);
SetPlayerFacingAngle(playerid, 181.6929);
}
else if(checkpointid == PortCP[1]) {
PortObject[playerid] = CreateDynamicObject(2969,2789.5659180,-2428.3479004,13.7100000,0.0000000,0.0000000,0.0000000);
SetPlayerFacingAngle(playerid, 180.4692);
}
else if(checkpointid == PortCP[2]) {
PortObject[playerid] = CreateDynamicObject(2969,2789.6789551,-2407.0920410,13.7100000,0.0000000,0.0000000,1.9995117);
SetPlayerFacingAngle(playerid, 1.0651);
}
else if(checkpointid == PortCP[3]) {
PortObject[playerid] = CreateDynamicObject(2969,2786.1149902,-2407.2180176,13.7100000,0.0000000,0.0000000,2.0000000);
SetPlayerFacingAngle(playerid, 2.5336);
}
p_work[playerid][w_value][0] = 0;
p_work[playerid][w_value][1] = gettime() + 20;
RemovePlayerAttachedObject(playerid, 0);
SetPlayerSpecialAction(playerid, 0);
ApplyAnimation(playerid, "OTB", "betslp_loop", 4.1, 1, 0, 0, 1, 0, 0);
ApplyAnimation(playerid, "OTB", "betslp_loop", 4.1, 1, 0, 0, 1, 0, 0);
return 1;
}
return 1;
}
Скобки открытия стоят не с новой строки, а в конце старой!!! Как понимать этот бред???
Вот еще пример обычная команда!
PHP:
if(!strcmp(cmd,"/bizmenu",true)) {
if(p_info[playerid][p_biz] != 0) {
switch(p_info[playerid][p_biz_type]) {
case 1,2: {
ShowPlayerDialog(playerid, 21, DIALOG_STYLE_LIST, "Управление бизнесом","1. Продать бизнес\n2. {FF6347}Закрыть{ffffff} или {9ACD32}открыть {ffffff}бизнес\n3. Статистика бизнеса","Выбрать","Закрыть");
return 1;
}
case 3,4: {
ShowPlayerDialog(playerid, 21, DIALOG_STYLE_LIST, "Управление бизнесом","1. Продать бизнес\n2. {FF6347}Закрыть{ffffff} или {9ACD32}открыть {ffffff}бизнес\n3. Статистика бизнеса\n4. Управление ценами","Выбрать","Закрыть");
}
}
}
return 1;
}
Меня интересуют вопросы!
Зачем такое делать?
Чем такой метод написания лучше обычного?
Как вообще понимать такое?(если не привыкнуть с первого раза посмотреть то я честно говоря потерялся по полной программе)
Такое встречаю уже не в первый раз и даже понятия не имею зачем такое делать...
Кто сможет, можете объяснить мне по подробнее и по доходчивее!!!
