PDA

Просмотр полной версии : [Вопрос] Вопрос по функции



Snoop_Dog
12.05.2014, 15:22
Нашол у себя в моде такой stock

stock AddVehComp(vehicleid, componentid, componentid1, componentid2, componentid3, componentid4, componentid5, componentid6, componentid7, componentid8, componentid9, componentid10, componentid11)
{
AddVehicleComponent(vehicleid, componentid);
AddVehicleComponent(vehicleid, componentid1);
AddVehicleComponent(vehicleid, componentid2);
AddVehicleComponent(vehicleid, componentid3);
AddVehicleComponent(vehicleid, componentid4);
AddVehicleComponent(vehicleid, componentid5);
AddVehicleComponent(vehicleid, componentid6);
AddVehicleComponent(vehicleid, componentid7);
AddVehicleComponent(vehicleid, componentid8);
AddVehicleComponent(vehicleid, componentid9);
AddVehicleComponent(vehicleid, componentid10);
AddVehicleComponent(vehicleid, componentid11);
return true;
}

Можно ли её как нибудь оптимизировать?
Используется она в команду /tuneadmin

if(strcmp(cmd,"/tuneadmin",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 8)
{
new vehicleid = GetPlayerVehicleID(playerid);
new cartype = GetVehicleModel(vehicleid);
if(cartype == 562)
{
AddVehComp(vehicleid, 1146, 1034, 1035, 1036, 1040, 1149, 1171, 1010, 1079, 1087, 0, 0);
}
}
}

Just_Fenix
12.05.2014, 15:31
Команду да, а вот функция по моему нормальная, оптимизация не требуется.

if(strcmp(cmd,"/tuneadmin",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 8) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно прав.");
if(GetVehicleModel(vehicleid) == 562)
{
AddVehComp(GetPlayerVehicleID(playerid), 1146, 1034, 1035, 1036, 1040, 1149, 1171, 1010, 1079, 1087, 0, 0);
}
return true;
}

L0ndl3m
12.05.2014, 15:57
AddVehicleComponents(const vehicleid, const ...)
{
new
i = numargs()
;
do
AddVehicleComponent(vehicleid, getarg(--i));
while(i > 1);
}


Так например.

Snoop_Dog
12.05.2014, 16:21
Воо!! огромное спасибо.
Тему Close.

Osetin
12.05.2014, 16:22
Закрыто!