Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Работа с кварами

Статус пользователя GOOD FELLOW
сообщение 17.3.2014, 5:53
Сообщение #1


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Всем привет:)
Почитал статейки на амххмодх, амх-х, но так и не разобрался.
Что я делаю:
Я сделал демо рекордер, где название зависит от значения #define, но хочу вывести это все квар.
Я так понял, что для текстовых значений нужно юзать get_cvar_string.
Если не сложно, то напишите маленький код, где читается текст с квара и выводится в чат(вообще любой)

И в чем разница между get_pcvar_... И get_cvar_...?

Отредактировал: GOOD FELLOW, - 17.3.2014, 5:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя proff_q
сообщение 17.3.2014, 7:16
Сообщение #2
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Цитата(Сообщение PRoSToTeM@ » 19 июн 2011 @ 01:51 amx-x ru)
Ну если ты берёшь значение квары по её имени, то amxx ищет ID квары по её имени и уже берёт значение, если ты берёшь значение квары по её ID то сразу берётся значение. Вот как-то так.


Код:
#include <amxmodx>

new pcvar

public plugin_init() {
register_clcmd("say /1", "ololo")
pcvar = register_cvar("amx_text", "ya samiy krutoi")
}

public ololo(id) {
new string[192]
get_pcvar_string(pcvar, string, sizeof(string) - 1)
client_print(id, print_chat, "%s", string)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 17.3.2014, 8:33
Сообщение #3


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

GOOD FELLOW,
get_pcvar_ быстрее, всегда юзай его. (как-то так)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.3.2014, 9:45
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

такс, попробую.
Скину код, если не получиться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 17.3.2014, 10:00
Сообщение #5


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

GOOD FELLOW,
Можно даже дефолтные квары через пквар считывать, pcv = register_cvar( "mp_roundtime", "" ).. ну это вроде как логично и понятно, однако, я долго доходил до этого, думая, мол, как так, этж дефолтные квары, их нада только через get_cvar_... считывать!!11 :D


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.3.2014, 13:06
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Код:
ColorChat(id, GREEN, "[Сервер] Идет запись "%s".dem - %s.", string, Time)


Правильно ли?
String - значение квара
Time не смотреть :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 17.3.2014, 13:17
Сообщение #7


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата(AndrewZ @ 17.3.2014, 12:00) *
GOOD FELLOW,
Можно даже дефолтные квары через пквар считывать, pcv = register_cvar( "mp_roundtime", "" ).. ну это вроде как логично и понятно, однако, я долго доходил до этого, думая, мол, как так, этж дефолтные квары, их нада только через get_cvar_... считывать!!11 :D

дефолтные надо не через register_cvar получать, а через pcv = get_cvar_pointer("mp_roundtime")


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 17.3.2014, 13:19
Сообщение #8
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

не успел, тоже про pointer хотел написать (



Отредактировал: csnet, - 17.3.2014, 13:37


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 17.3.2014, 19:44
Сообщение #9


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Код:
ColorChat(id, GREEN, "[Сервер] Идет запись "%s".dem - %s.", string, Time)
===>
Код:
ColorChat(id, GREEN, "[Сервер] Идет запись ^"%s^".dem - %s.", string, Time);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 17.3.2014, 20:09
Сообщение #10


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(mazdan @ 17.3.2014, 15:17) *
дефолтные надо не через register_cvar получать, а через pcv = get_cvar_pointer("mp_roundtime")

А зачем, а почему?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 17.3.2014, 20:27
Сообщение #11


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

AndrewZ, может потому что так правильнее, не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 17.3.2014, 20:27
Сообщение #12


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Stimul1,
А почему?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 17.3.2014, 20:42
Сообщение #13


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

AndrewZ, cbf1b2bfde1a.gif
Гугл в помощь.

Отредактировал: Stimul1, - 17.3.2014, 20:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 17.3.2014, 20:53
Сообщение #14


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Stimul1,
Вот знаете, бывает, ищу в гугле какую-то проблему, и тут "ОПА!" - у кого-то точно такая же проблема! Захожу, топик закрыт, думаю, решили её, сейчас прочитаю и тоже решу! А, не тут-то было, решение этой проблемы, внимание -- "ГУГЛИ".

Ну это так, к слову.

Тебе ничего не стоило в трёх словах, вместо того, чтобы писать "гугл в помощь", написать, так почему же, собсно, нужно делать именно так, а не иначе. Но, судя по всему, ты нифига не знаешь sad.gif


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 17.3.2014, 21:41
Сообщение #15


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

AndrewZ, нет смысла регистрировать уже существующий квар, нужно его получать, это как раз и делается с помощью get_cvar_pointer.

Отредактировал: Stimul1, - 17.3.2014, 22:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 17.3.2014, 22:39
Сообщение #16


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Stimul1,
Ну ок, ладно.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: