Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

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

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография
Урок

Учимся пользоватся PVar'ами

- - - - - crmp criminal russia форум crmp всё для crmp pawn pawno урок crmp

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1
offline   Amfy

Amfy
  • 1540
    • Сообщений: 3 002
    • Регистрация: 24.01.14

Очень легко редактируются и не засоряют код мода, в отличии от переменных и массивов, если вы создали PVar в моде, то он может использоватся и в подгруженных FS и наоборот, при коннекте игрока они автоматически создаются, а при выходе удаляются.

 

Начнем с функций редактирования/создания PVar'ов.

 

Как вы уже знаете в pawn скриптинге есть четыре типа переменных - целое число(integer), вещественный тип(float), строковый тип(string) и boolean(true и false), все эти типы кроме boolean доступны в PVar'ах. Вот функции:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Если вы хотите создать PVar, то вам надо применить функцию SetPVarInt, SetPVarFloat или SetPVarString, также при создании, значение PVar'a сделается таким, какое вы указали при использовании данных функций.

 

Примеры:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Редактируются PVar'ы абсолютно теми же функциями. Как вы уже заметили, название PVar'a пишется в кавычках (" "), что позволяет нам вызывать данные PVar'ы в скриптах подгруженных к серверу из мода или из скриптов в моде (об этом говорилось раньше).

 

Теперь перейдем к функциям получения значения PVar'a.

 

Список данных функций:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вот примеры использования:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Но это только примеры, вы же можете использовать данные функции как захотите.

 

Удаление PVar`a:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Удаляем у указанного игрока playerid PVar pvar[].

 

Пример:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Далее идет функция:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Возвращает тип указанного PVar'a. Типы PVar'ов:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Так, теперь про то чего не хватает, а не хватает ф-й GetPVarsUpperIndex и GetPVarNameAtIndex
Все пвары имеют свои иды, первая ф-я узнает максимальный ид пвара у игрока:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вторая ф-я узнает имя пвара по ее иду:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Вот так их можно применить:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Автор урока: REALman

Дополнил: frog163


  • 5



Темы с аналогичным тегами Урок, crmp, criminal russia, форум crmp, всё для crmp, pawn, pawno, урок crmp