Как можно замерить время выполнения команд нестандартным способом
#5

Quote:
Originally Posted by CamperGTA
View Post
можно, пожалуйста, по-подробнее?
pawn Code:
//Куда-нибудь в самое начало

public OnPlayerCommandText(playerid, cmdtext[])
{
    new gtc = GetTickCount();
    #if defined my_OnPlayerCommandText
        my_OnPlayerCommandText(playerid, cmdtext);
    #else
        print("Что-то не так.");
        return 0;
    #endif
    printf("OnPlayerCommandText выполнился. Команда: %s. Время: %d", cmdtext, GetTickCount() - gtc);
    return 1; //или 0..
}

//ALS Hook Method 7
#if defined _ALS_OnPlayerCommandText
    #undef OnPlayerCommandText
#else
    #define _ALS_OnPlayerCommandText
#endif
#define OnPlayerCommandText my_OnPlayerCommandText
#if defined my_OnPlayerCommandText
    forward my_OnPlayerCommandText(playerid, cmdtext[]);
#endif

//Ваш OnPlayerCommandText с командами
public OnPlayerCommandText(playerid, cmdtext[])
{
    //Ваши команды
    return 0;
}
Пишу в браузере и проверить нет возможности, поэтому за любые ошибки в коде извиняйте. Думаю суть ясна.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)