Вопросы

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

 

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

Например: Все ники при условии 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 пользователей онлайн

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

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

    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • Доналдо Фарекелка
      От Доналдо Фарекелка
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
    • Redmondd
      От Redmondd
      Когда в игре ввожу команду /gps, нажимаю на Важные места то окно просто закрывается, так же с Государственными организациями и Вокзалами