Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/leaders

Статус
В этой теме нельзя размещать новые ответы.

Savka

Ученик
Предоставляю вам более оптимальный вариант команды /leaders (с оптимизацией на 99%)​

Ко всем new's вставляем:
PHP:
new SavkaFraction[][] = {"_", "Groove", "Vagos", "Rifa", "МВД", "Мэр Лос-Сантоса"}, string[256], bigstring[1024], sendername[24]; // Меняйте на название ваших фракций
PHP:
if(strcmp(cmd, "/leaders", true) == 0) 
{ 
    bigstring[0] = '\0'; 
    for(new i=0;i<MAX_PLAYERS;i++) // проверка
    { 
        if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; 
        GetPlayerName(i, sendername, sizeof(sendername)); 
        format(string,sizeof(string),"%s: %s [%d]\n",SavkaFraction[PlayerInfo[i][pLeader]],sendername,i); 
        strcat(bigstring, string); 
    } 
    ShowPlayerDialog(playerid, 228 , DIALOG_STYLE_MSGBOX, "{FFFF00}Лидеры организаций", bigstring, "Закрыть"); // Диалог показа лидеров
    return 1; 
} // закрываем
Кому нужно, вот цвет :)
PHP:
#define COLOR_YELLOW 0xFFFF00FF

Цитата: Чтобы не использовать массивы , можно заметить , не используя strcat
PHP:
format(bigstring,sizeof(bigstring),"%s%s: %s [%d]\n",bigstring,SavkaFraction[PlayerInfo[i][pLeader]],sendername,i);
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу