переменная
#11

Примерно так должен выглядеть хорошо оптимизированый код этой команды:
PHP код:
#define MAX_ADMIN_LEVEL_NAME_STRINGS 34
static const
    
gAdminLevelNameStrings[][MAX_ADMIN_LEVEL_NAME_STRINGS char] = {
        !
"{33AA33}(Практикант){FFFFFF}",
        !
"{33AA33}(Модератор){FFFFFF}",
        !
"{33CCFF}(Мл.Администратор){FFFFFF}",
        !
"{FF9900}(Администратор){FFFFFF}",
        !
"{FF9900}(Ст.Администратор){FFFFFF}",
        !
"{D900D3}(Гл.Администратор){FFFFFF}",
        !
"{FF0000}(Основатель){FFFFFF}"
    
};
stock GetAdminLevelNameString(admin_levelname[], const size sizeof(name))
{
    if (!(
admin_level sizeof(gAdminLevelNameStrings))) {
        return 
0;
    }
    return 
strunpack(namegAdminLevelNameStrings[admin_level 1], size);
}
CMD:admins(playeridparams[])
{
    new
        
level_name[MAX_ADMIN_LEVEL_NAME_STRINGS];
    foreach (new 
Player) {
        if (
p_info[i][bAdmin] <= 0) {
            continue;
        }
        
GetAdminLevelNameString(p_info[i][bAdmin], level_name);
        
format(stringersizeof(stringer),
               
"%s%s %s [lvl: %d] [ID: {9ACD32}%d] %s\n",
               
stringer,
               
level_name,
               
NamePlayer[i]
               
p_info[i][bAdmin],
               
i,
               
p_info[i][pAFK] > "{ffff00}[AFK]"cWHITE "");
    }
    
ShowPlayerDialog(playerid999DIALOG_STYLE_MSGBOX"Администрация в сети:"stringer"Закрыть""");
    return 
1;

В идеале, конечно, для foreach лучше добавить новый интервал, и помещать в этот интервал только администраторов, тогда лишних тиков в цикле не станет.
Reply


Messages In This Thread
переменная - by FaGo - 13.08.2016, 19:28
Re: переменная - by eakwarp - 13.08.2016, 19:31
Re: переменная - by Diman777 - 13.08.2016, 19:32
Re: переменная - by DrSlett - 13.08.2016, 19:34
Re: переменная - by Diman777 - 13.08.2016, 19:36
Re: переменная - by ZiGGi - 13.08.2016, 19:43
Re: переменная - by eakwarp - 13.08.2016, 19:43
Re: переменная - by FaGo - 13.08.2016, 19:58
Re: переменная - by Diman777 - 13.08.2016, 20:18
Re: переменная - by ZiGGi - 13.08.2016, 20:37
Re: переменная - by ZiGGi - 13.08.2016, 20:49
Re: переменная - by Diman777 - 13.08.2016, 20:49
Re: переменная - by Profyan - 16.08.2016, 05:18
Re: переменная - by gensek4 - 18.08.2016, 11:26
Re: переменная - by ZiGGi - 18.08.2016, 21:42
Re: переменная - by eakwarp - 19.08.2016, 11:16
Re: переменная - by gensek4 - 20.08.2016, 05:46
Re: переменная - by eakwarp - 22.08.2016, 04:47
Re: переменная - by stabker - 22.08.2016, 05:52
Re: переменная - by Stepashka - 22.08.2016, 06:23
Re: переменная - by stabker - 22.08.2016, 07:14

Forum Jump:


Users browsing this thread: 2 Guest(s)