Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 49 из 133 ПерваяПервая ... 39 47 48 49 50 51 59 99 ... ПоследняяПоследняя
Показано с 481 по 490 из 1325
  1. #481
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    Сделал во таким вот образом:

    PHP код:
    new Bar:test;

    OnGameModeInit:
    test CreateProgressBar(558.000000110.00000055.53.2, -110);

    CMD:s(playerid)
    {
               
    SetProgressBarValue(VoteInfo1.0);
               
    GetProgressBarValue(VoteInfo);
          foreach(new 
    iPlayer)
        {
            if(
    player_info[i][player_Admin] == 0) continue;
            
    UpdateProgressBar(VoteInfoi);
                
    //ShowProgressBarForPlayer(i, VoteInfo);
            
    }
            return 
    1;

    не работает нифига.

    Ложная тревога. Всем спасибо. ))
    Бар для админов, а я всем кроме них.
    Последний раз редактировалось BadPawn; 14.10.2016 в 00:35.

  2. #482
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от BadPawn Посмотреть сообщение
    Сделал во таким вот образом:

    PHP код:
    new Bar:test;

    OnGameModeInit:
    test CreateProgressBar(558.000000110.00000055.53.2, -110);

    CMD:s(playerid)
    {
               
    SetProgressBarValue(VoteInfo1.0);
               
    GetProgressBarValue(VoteInfo);
          foreach(new 
    iPlayer)
        {
            if(
    player_info[i][player_Admin] == 0) continue;
            
    UpdateProgressBar(VoteInfoi);
                
    //ShowProgressBarForPlayer(i, VoteInfo);
            
    }
            return 
    1;

    не работает нифига.

    Ложная тревога. Всем спасибо. ))
    Бар для админов, а я всем кроме них.
    Ну так коли такое дело, и не на весь серв, то заюзай PlayerBar, а не Bar как сейчас...

    Вот так бы примерно условие выглядело на Progress Bar 1.3.1.0
    PHP код:
    CreateProgressBar //создал при коннекте игрока

    CMD:s(playerid)
    {
        foreach(new 
    iPlayer)
        {
            if(
    player_info[i][player_Admin] == 0) continue;
            
    ShowProgressBar //открыл
            
    SetProgressBarValue //установил нужную цифру в переменной бара
            
    UpdateProgressBar //обновил сам бар
        
    }
        return 
    1;
    }

    DestroyProgressBar //удалил при дисконнекте 
    Последний раз редактировалось vovandolg; 14.10.2016 в 15:26.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    В чем разница двух примеров?
    PHP код:
    enum playerinfo
    {
        
    pName[25]
    };
    new 
    pInfo[MAX_PLAYERS][playerinfo]

    //1
    pInfo[playerid][pName][0] = EOS;

    //2
    pInfo[playerid][pName] = EOS
    А то вроде оба варианта очищают правильно...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  4. #484
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    В чем разница двух примеров?
    PHP код:
    enum playerinfo
    {
        
    pName[25]
    };
    new 
    pInfo[MAX_PLAYERS][playerinfo]

    //1
    pInfo[playerid][pName][0] = EOS;

    //2
    pInfo[playerid][pName] = EOS
    А то вроде оба варианта очищают правильно...
    Разница только лишь в написании.

    P.S. Я, надеюсь, вы знаете, что вы, используя эти два варианта, передаете лишь адрес первого элемента массива.
    Последний раз редактировалось VVWVV; 15.10.2016 в 08:58.

  5. #485
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    Ребята еще вопрос по progress barу.

    С установкой значения все работает, все круть, однако устанавливаю максимальное значение progress bara переменной хранящей в себе кол-во игроков на сервере(без учёта только зашедших, в момент ввода cmd, когда это должно будет запуститься) и потом, players = max_players / max_players, делаю примерным образом SetProgressBarValue(NameBar, players++), но ничего не работает.

    По логике вещей, если 3 игрока, 3 делим на 3 = 1. И каждый раз прогресс бар будет повышаться +1.
    Последний раз редактировалось BadPawn; 15.10.2016 в 08:35.

  6. #486
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    Цитата Сообщение от BadPawn
    По логике вещей, если 3 игрока, 3 делим на 3 = 1. И каждый раз прогресс бар будет повышаться +1.
    Тут Вы правильно написали, а вот в коде сделали не правильно.
    PHP код:
    players max_players max_players 
    Если в переменной будет значение "3", то тут оно будет работать как Вы хотели, потому что max_players(в котором значение "3") делите на max_players (в котором тоже значение "3") в и тоге у Вас будет в переменной players = "1".
    Но проблема в том, что если уже в переменной max_players будет значение "6", то тогда Вы делите max_players / max_players (6/6) в итоге у Вас всегда будет в переменной players значение = "1", потому что Вы делите на тоже самое число.

    Вот:
    PHP код:
    players max_players 3

  7. Пользователь сказал cпасибо:
    Danny_Marcelo (16.10.2016)
  8. #487
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от BadPawn Посмотреть сообщение
    Ребята еще вопрос по progress barу.

    С установкой значения все работает, все круть, однако устанавливаю максимальное значение progress bara переменной хранящей в себе кол-во игроков на сервере(без учёта только зашедших, в момент ввода cmd, когда это должно будет запуститься) и потом, players = max_players / max_players, делаю примерным образом SetProgressBarValue(NameBar, players++), но ничего не работает.

    По логике вещей, если 3 игрока, 3 делим на 3 = 1. И каждый раз прогресс бар будет повышаться +1.
    Зачем тут примеры всякие ...
    Код:
    //Вставляешь float(MAX_PLAYERS) или сколько человек у тебя максимально...
    CreateProgressBar(playerid, Float:x, Float:y, Float:width=55.5, Float:height=3.2, color, Float:max=100.0);
    
    //Устанавливаешь в переменную свой текущий онлайн float(players)
    SetProgressBarValue(playerid, Bar:barid, Float:value);
    
    //Теперь обновляем шкалу и видим правильный показатель
    UpdateProgressBar(playerid, Bar:barid);
    Что тут сложного?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  9. Пользователь сказал cпасибо:
    BadPawn (16.10.2016)
  10. #488
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    Saibot, 3 игрока было к примеру. Если будет 4, расчёт уже будет не правилен.

    vovandolg, здравая идея. Использовал константу MAX_PLAYERS для максимального значения бара. Затем, для точности показа бара, MAX_PLAYERS разделил на кол-во игроков присутствующих на сервере, к примеру будет их 3, 100 / 3. И устанавливаю значение для заполнения бара, выгрузил число его заполнения + число от деления.

  11. #489
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Можно ли как то находить расстояние между двумя игроками по 2ум вызовам GetPlayerPos без лишних функций?
    Если да, то желательно пример :)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  12. #490
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Можно ли как то находить расстояние между двумя игроками по 2ум вызовам GetPlayerPos без лишних функций?
    Если да, то желательно пример :)
    Обязательно вызовом двух GetPlayerPos?
    Гораздо проще ведь так
    PHP код:
    GetPlayerPos(giveplayeridxyz);
    new 
    Floatdistance GetPlayerDistanceFromPoint(playeridxyz); 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 49 из 133 ПерваяПервая ... 39 47 48 49 50 51 59 99 ... ПоследняяПоследняя

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

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

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

Ваши права

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