Вопросы

  Здравствуйте Уважаемые Скриптеры! В последнеее время я создаю бортовой компьютер для полицейских, но у меня возник вопрос

 

Суть Вопроса: Как с помощью формат или другой функции отображать только те ники которые соблюдают определенные условия

Например: Все ники при условии if(GetPVarInt(?, "AutoProv") == 1)

 

Как например на Даймонде РП у полицейских в борт компьютуре показывает только ники игроков в розыске

 

Кто ответит - тому +++

Отредактировано пользователем PawnScript
Причина: Уточнение

Поделиться сообщением


Ссылка на сообщение

7 ответов на этот вопрос

  • 0
for(new i; i < MAX_PLAYER; i++){
  if(GetPVarInt(i, "AutoProv") == 1){
    //тут твои действия если в розыске
  }
  else continue;
}

 

Поделиться сообщением


Ссылка на сообщение
  • 0
4 минуты назад, MuhammadPawn сказал:

for(new i; i < MAX_PLAYER; i++){
  if(GetPVarInt(i, "AutoProv") == 1){
    //тут твои действия если в розыске
  }
  else continue;
}

Спасибо, но я спрашивал чуть другое. Как отформатировать и вставить только тех игроков у которых например такое значение.

 

например: у нас есть Лёша и Вова. Полицейский открывает борт компьютер и видит только Лёшу и тех кто также в розыске

Поделиться сообщением


Ссылка на сообщение
  • 0

@PawnScript 

Пример:

Спойлер

static str[24*GetPlayerPoolSize()]; 
for(new i; i < MAX_PLAYER; i++){
  if(GetPVarInt(i, "AutoProv") == 1){
    static getname[MAX_PLAYERS_NAME];
    GetPlayerName(i, getname, MAX_PLAYERS_NAME);
    strcat(str, getname);
    strcat(str, "\n");
  }
  else continue;
}
ShowPlayerDialog(playerid,0, DIALOG_STYLE_MSGBOX, "Розыск", str, "Ок","");

Под себя перепишешь если так нужно будет, писал на скорую руку для примера

 

Отредактировано пользователем MuhammadPawn

Поделиться сообщением


Ссылка на сообщение
  • 0
10 часов назад, MuhammadPawn сказал:

@PawnScript 

Пример:

  Код (закрыть спойлер)


static str[24*GetPlayerPoolSize()]; 
for(new i; i < MAX_PLAYER; i++){
  if(GetPVarInt(i, "AutoProv") == 1){
    static getname[MAX_PLAYERS_NAME];
    GetPlayerName(i, getname, MAX_PLAYERS_NAME);
    strcat(str, getname);
    strcat(str, "\n");
  }
  else continue;
}
ShowPlayerDialog(playerid,0, DIALOG_STYLE_MSGBOX, "Розыск", str, "Ок","");

Под себя перепишешь если так нужно будет, писал на скорую руку для примера

 

 

Спойлер

if(listitem == 1)
  {
    static str[24*GetPlayerPoolSize()];
    for(new i; i < MAX_PLAYER; i++);
    if(PlayerInfo[pWanted] >= 1)
    {
        static getname[MAX_PLAYERS_NAME];
        GetPlayerName(i, getname, MAX_PLAYERS_NAME);
        strcat(str, getname);
        strcat(str, "\n");
    }
  }
  else continue
  }
    ShowPlayerDialog(playerid, 62, DIALOG_STYLE_LIST, "{FFFFFF}Список Розыскиваемых", str, "Выйти", "Отмена");
  }  

C:\Users\Matvey\Desktop\FFFFFF\gamemodes\new.pwn(2228) : error 008: must be a constant expression; assumed zero
C:\Users\Matvey\Desktop\FFFFFF\gamemodes\new.pwn(2228) : error 009: invalid array size (negative, zero or out of bounds)
C:\Users\Matvey\Desktop\FFFFFF\gamemodes\new.pwn(2228) : error 036: empty statement
C:\Users\Matvey\Desktop\FFFFFF\gamemodes\new.pwn(2228) : fatal error 107: too many error messages on one line

 

 

Пробовал многое в том числе и переписывал код: безсполезно

Отредактировано пользователем MuhammadPawn

Заметка от MuhammadPawn , создано

3.2. Код больше 10 строк брать еще и под спойлер. Как это сделать рассказано тут.

Поделиться сообщением


Ссылка на сообщение
  • 0

@PawnScript ты просто код скопировал и переделал чуть чуть под себя... я ж написал что это всего лишь пример...

Поделиться сообщением


Ссылка на сообщение
  • 0
16 часов назад, PawnScript сказал:

static str[24*GetPlayerPoolSize()];

Это что-то из области фантастики, массивы в Pawn динамические создавать нельзя. Хотя есть плагин, который позволяет это делать. 

Соответственно это можно заменить этим: 

static str[24*MAX_PLAYERS];

Однако более элегантным решением будет использование пагинации, если ников на странице будет и вправду много. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@PawnScript, исправил некоторые ошибки:

 

Спойлер

if(listitem == 1)
{
	static str[24*MAX_PLAYERS];
	for(new i; i < MAX_PLAYER; i++)
	{
		if(PlayerInfo[i][pWanted] == 0){
			continue;
		}
		
		static name[MAX_PLAYER_NAME];
		GetPlayerName(i, name, MAX_PLAYER_NAME);
		name[strlen(name)] = '\n';
		strcat(str, name);
	}
	ShowPlayerDialog(playerid, 62, DIALOG_STYLE_LIST, "{FFFFFF}Список Розыскиваемых", str, "Выйти", "Отмена");
}

 

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • dante34538
      От dante34538
      Группа ВКонтакте : vk.com/always_mobile
      В группе в описание находятся ссылки на сайт,а так-же на форум
      Добавляй наш IP-Aдрес в избранное: one.always-rp.9ab.ru:1177

      Запуск сервера планируется 28 апреля.

      На сервере имеется один город Los Santos,если онлайн будет повышаться буду открывать LV,SF и фракции добавлять в эти города.

      Будем стараться реализовывать все предложения

      Надеюсь на вашу поддержку, думаю что-то да и получится.

      (В скором времени будет сделан лаунчер и клиент на Android)

      Информация о проекте:
       
      Мод проекта в некоторых местах будет напоминать Samp RolePlay,но это не значит, что делается фулл копия Samp Rp, нет!
       
      На проекте делаются свои системы и они уже есть там, но некоторые функции систем напоминают Samp Rp

      Скриншоты проекта(мода) опубликовываются в группе ВКонтакте, так-же на форуме
       
      После открытия мы начнём делать свои обновления(именно свои!) и будем переписывать системы мода
    • gooding
      От gooding


      Скачать файл ELITE RP | МОД БОНУСНОГО ПРОЕКТА
      Доброго времени суток, уважаемые читатели, я выставил на продажу мод ELITE RP !
      Что же в этом моде уникального?
      - Работы из реальной жизни. (Яндекс Еда  CDEK  Инкассатор)
      - Кланы. (Тиктокеры, Блоггеры, Хамы, Министры, Звери, Сосиски, Сладкие, Ублюдки, Цари и Прокуроры)
      - Радужный, Мигающий клист.
      - Донат-плюшки.
      - Неон на автомобиль, Supreme-наклейка.
      - Брони-транспорт.
      - Кейсы. (SILVER, MEGA, SUPER)
      - ДМ-зона.
      - Эксклюзивные аксессуары.
      - Lamborgini Gold.
      - Новые мафии. (ОПГ)
      - Привилегии для машины. (10.000 HP, телепортация личного транспорта)
      - Система банкоматов.
      - Таксопарки. (VIP-класса и Business)
      - Уникальная система управления личным транспортом. (/cars)
      - Новая система казино.
      - Свой маппинг.
      И многое другое!

      Мод будет дополняться!
      Добавил gooding Добавлено 20.04.2024 Категория Моды Автор gooding  
    • tivan666ban
      От tivan666ban
      Скажите пожалуйста почему этот код(знаю что ещё не допиленный) 
      выдаёт эти ошибки