Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 5 из 5
  1. #1
    Аватар для iDiego
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.10.2014
    Сообщений
    49
    Репутация:
    0 ±

    Баг в команде

    В общем, при вводе команде /admins, показывает Ник того игрока, кто ввёл 2 раза.
    К примеру, iDiego вводит команду, и там:
    Админы в сети:
    iDiego (id: 0)
    iDiego (id: 1)
    В то время, что в игре онлайн два игрока, тобишь два администратора.
    Вот команда:
    PHP код:
    CMD:admins(playeridparams[])
    {
        {
            new 
    str[256],full 0;
            
    SendClientMessage(playerid0xFFCC00AA"Администрация в сети:");
            for(new 
    0MAX_PLAYERSi++)
            {
                if(
    p_info[i][p_admin] > 0)
                {
                    new 
    admrank[60];
                     if(
    p_info[i][p_admin] == 1){format(admrank,60,"{FF0000}[A] {FFFFFF}Модератор");}
                    else if(
    p_info[i][p_admin] == 2){format(admrank,60,"{FF0000}[A] {FFFFFF}Младший администратор");}
                    else if(
    p_info[i][p_admin] == 3){format(admrank,60,"{FF0000}[A] {FFFFFF}Администратор");}
                    else if(
    p_info[i][p_admin] == 4){format(admrank,60,"{FF0000}[A] {FFFFFF}Старший администратор");}
                    else if(
    p_info[i][p_admin] == 5){format(admrank,60,"{FF0000}[A] {FFFFFF}Зам. гл.администратра");}
                    else if(
    p_info[i][p_admin] == 7){format(admrank,60,"{FF0000}[A] {FFFFFF}Главный администратор");}
                    else if(
    p_info[i][p_admin] == 1337){format(admrank,60,"{FF0000}[A] {FFFFFF}Основатель");}
                    else if(
    p_info[i][p_admin] == 1339){format(admrank,60,"{FF0000}[A] {FFFFFF}Скриптер №2");}
                    else if(
    p_info[i][p_admin] == 1340){format(admrank,60,"{FF0000}[A] {FFFFFF}Скриптер");}
                      
    full++;
                    
    format(str,sizeof(str),"%s (ID: %d) -  %s\n",p_info[playerid][p_nick],i,admrank);
                    
    SendClientMessage(playerid0xFFCC00AAstr);
                }
              }
            if(
    full == 0SendClientMessage(playerid0xFFCC00AA"Администраторов нет в сети!");
        }
        return 
    1;

    И еще, если не трудно, то подскажите, как сделать, чтобы при вводе команды, сбоку от Ника показывалось, АФК ли игрок.
    К примеру: iDiego (id: 0) - AFK, если не афк - то пусто.
    Сток сис-мы афк:
    PHP код:
    public AFKSystem()
    {
    for(new 
    playerid;playerid MAX_PLAYERS;playerid++)
    {
    if(
    IsPlayerConnected(playerid))
    {
    if(
    plafk[playerid] == 0plafk[playerid] -= 1;
    else if(
    plafk[playerid] == -1)
    {
    plafk[playerid] = 1;
    new 
    string[128];
    format(stringsizeof(string), "АФК: %s"ConvertSeconds(plafk[playerid]));
    SetPlayerChatBubble(playeridstring0xFFCC00AA10.070000000);
    }
    else if(
    plafk[playerid] > 0)
    {
    new 
    string[255];
    plafk[playerid] += 1;
    format(stringsizeof(string), "АФК: %s"ConvertSeconds(plafk[playerid]));
    SetPlayerChatBubble(playeridstring0xFFCC00AA10.070000000);
    }
    }
    }


  2. #2
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    Pro-Pawn.Ru
    Сообщений
    3,428
    Репутация:
    1079 ±
    Цитата Сообщение от Londlem
    CMD:admins(playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 1)
    return 1;

    new
    str[50];

    SendClientMessage(playerid, C_GREEN, "Админы онлайн:");

    foreach(Player, i)
    {
    if(PlayerInfo[i][pAdmin] < 1)
    continue;

    format(str, sizeof(str), "%s%s[%d] (%d lvl)", plafk[i] ? ("[AFK] ") : (""), sendername(i), i, PlayerInfo[i][pAdmin]);
    SendClientMessage(playerid, C_YELLOW, str);
    }
    return 1;
    }
    Вам уже отвечали же...

    http://pro-pawn.ru/showthread.php?10645

  3. #3
    Аватар для iDiego
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.10.2014
    Сообщений
    49
    Репутация:
    0 ±
    Цитата Сообщение от Osetin Посмотреть сообщение
    Вам уже отвечали же...

    http://pro-pawn.ru/showthread.php?10645
    Всё точно также..

  4. #4
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Сообщений
    1,360
    Репутация:
    767 ±
    PHP код:
    p_info[playerid][p_nick
    заменяете на
    PHP код:
    p_info[i][p_nick
    и всё.

  5. Пользователь сказал cпасибо:
    iDiego (20.12.2014)
  6. #5
    Аватар для iDiego
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.10.2014
    Сообщений
    49
    Репутация:
    0 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    PHP код:
    p_info[playerid][p_nick
    заменяете на
    PHP код:
    p_info[i][p_nick
    и всё.
    Благодарю.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •