![Цитата](images/styles/AnimatedArena/misc/quote_icon.png)
Сообщение от
StevenH
Спасибо, понял.
И значит, я так понял, что никак нельзя измерить скорость данной команды?
Помести её вызов в цикл на пару тысяч итераций и замеряй время до старта цикла и сравнивай его после окончания. Правда подобный замер не совсем точен, но погрешность большой не должна быть
- - - Добавлено - - -
Как-нибудь так:
PHP код:
CMD:test(playerid, params[])
{
new time = GetTickCount();
for(new i; i < 100000; i++) cmd::megaphone(playerid, "Test");
return printf("%i", GetTickCount() - time);
}
И да, особо не вникал, но можно чуть оптимизировать
PHP код:
CMD:megaphone(playerid, params[])
{
switch(PlayerInfo[playerid][pMember])
{
case 0,4..9,11..18,20,22..24,26..27: return SendClientMessage(playerid, 0xCECECEFF, "Вам недоступна данная команда");
}
if(!strlen(params)) return SendClientMessage(playerid, COLOR_GRAD1, "Введите: (/m)egaphone [текст]");
switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
{
case 425,427,433,470,490,497,500,523,528,548,563,596,597,598,599,601,560,411,522:
{
new ttext[8];
switch(PlayerInfo[playerid][pMember])
{
case 1: ttext = "LSPD";
case 2: ttext = "FBI";
case 3: ttext = "SFA";
case 10: ttext = "SFPD";
case 19: ttext = "Зона 51";
case 21: ttext = "LVPD";
case 25: ttext = "SWAT";
}
format(params, sizeof(params), "[M] %s %s | %s: %s", GetPlayerRank(playerid), ttext, GetName(playerid), params);
ProxDetector(80.0, playerid, params, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW);
}
}
return true;
}