Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±

    Количество игроков в виртуальном мире.

    Салам пополам, про-павновцы.

    Перейду сразу к вопросу, который заключается в том, чтобы узнать количество игроков в виртуальном мире игрока ( playerid )
    Допустим: Player находится в виртуальном мире под номер #2 с тремя друзьями. Итого у нас получается, что в виртуальном мире #2 4 человека.

    Я пытался реализовать как-то так, но ничего не вышло:

    PHP код:
    COMMAND:who(playerid)
    {
        foreach(new 
    i:Player)
        {
            if(
    GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
            {
                new 
    string[130];
                
    format(stringsizeof(string), "Вирт мир - %i | Кол-во %i"GetPlayerVirtualWorld(playerid), i);
                
    SendClientMessage(playerid, -1string);
            }
        }

    Заранее спасибо за ответ.
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

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

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    PHP код:
    COMMAND:who(playerid
    {
        new 
    total;
        foreach(new 
    i:Player
        { 
            if(
    GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)) total++;
        } 
        new 
    string[28]; 
        
    format(stringsizeof(string), "Вирт мир - %i | Кол-во %i"GetPlayerVirtualWorld(playerid), total); 
        
    SendClientMessage(playerid, -1string); 

    Примерно так, не уверен)). Проверь)
    Последний раз редактировалось StevenH; 14.03.2016 в 18:27.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    По - идей должно работать. Го, дебажить?
    PHP код:
    COMMAND:who(playerid)
    {
        new 
    virtual_world GetPlayerVirtualWorld(playerid);
        static const 
    fmt_str[] = "Вирт мир - %i | Кол-во %i";
        new 
    str[sizeof(fmt_str) - 4];
        foreach(new 
    iPlayer)
        {
            
    printf("Iterator: %i | playerid_virtual_world: %i | giveplayerid_virtual_world: %i"ivirtual_worldGetPlayerVirtualWorld(i));
            if(
    virtual_world == GetPlayerVirtualWorld(i))
            {
                print(
    #Проверка выполнена. Виртуальные миры совпали);
                
    format(strsizeof(str), fmt_strvirtual_worldi);
                
    SendClientMessage(playerid, -1str);
            }
        }



    Не дочитал тему. i - количество итерации цикла. То бишь: id игрока у которого GetPlayerVirtualWorld совпадает с playerid. Решение вверху
    Последний раз редактировалось $continue$; 14.03.2016 в 18:31.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

 

 

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

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

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

Ваши права

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