Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: /objm | Достойная замена /soe - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

/objm | Достойная замена /soe /objm | Достойная замена /soe Оценка: -----

#11
Пользователь офлайн   Const 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияJustin Thomas (02 Январь 2017 - 18:15) писал:

Помоги тогда , я только по маппингу и Web понимаю а по pawno не очень.

if(PlayerInfo[playerid][pAdmin] < 1) return true;

PlayerInfo - возможно у тебя своя, заменяй если ругается.
pAdmin - возможно у тебя своя, это переменная обычно содержит значение уровня администратора игрока, заменяй если ругается
< 1 - уровень, меньше которого не допустимо использовать команду. В данном случае я поставил, если уровень меньше 1.
return true - если игрок меньше 1 уровня администратора и он ввёл команду, то ничего не произойдёт.

Должно выглядеть так:

CMD:objm(playerid, params[])
{
        if(PlayerInfo[playerid][pAdmin] < 1) return true;
        new srrt[500];
        for(new i = 0; i <= 25; i++)
        {
                static const fmt_string[] = "%i - ID %i\n";
                new str[sizeof(fmt_string) + 2 + 8];
                format(str, sizeof(str), fmt_string, i, pobjectid[playerid][i]);
                strcat(srrt, str);
        }
        ShowPlayerDialog(playerid, 5677, DIALOG_STYLE_LIST, "Объекты", srrt, "Далее", "Назад");
        return true;
}

Сообщение отредактировал Const: 02 Январь 2017 - 20:17

0

#12
Пользователь офлайн   Justin Thomas 

  • Пользователь
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Спасибо.
0

#13
Пользователь офлайн   Hoookag 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Тока у админа местоположение обьекта меняется, у игрока же нет. Как сделать чтобы не возникало данной проблемы?
0

#14
Пользователь офлайн   Ukrainian 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
static const fmt_string[] = "%i - ID %i\n";
new str[sizeof(fmt_string)+2+8];

Авто подсчет строки для буквально нескольких символов - полная белиберда
0

#15
Пользователь офлайн   SurAx 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
в SetObjectMaterialText Editor это лучше реализовано. Там синхронизация обьектов в другими игроками хоть есть. Я этот скрипт переделывал для спавна и сохранения обьектов в БД.
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей