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

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

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

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

if(get_pcvar_num(cvar))

Статус пользователя Nickk
сообщение 1.1.2013, 14:04
Сообщение #1
Стаж: 13 лет

Сообщений: 438
Благодарностей: 120
Полезность: 523

Здравствуйте!
Простите за частое создание тем, но не нахожу хорошего пояснения такой абракадабры:

if(get_pcvar_num(cvar))

К примеру есть код

Код
if(get_pcvar_num(cvar))
{
code1
}
else{
code2
}


Так вот, идет проверка, если значение квара 1, то выполняется code1, а если 0, то code2 ?

Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 1.1.2013, 14:24
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Nickk,
в чем проблема? так и есть...
только вы провиряете не 1 а по другому.

Если квар > 0 (т.е. существует) code1. (Это квар может быть 1, 2, 3, 4...1999999999, короче любым значение больше 0).
А code2 будет если квар будет не существовать. Т.е. 0 или меньше -1, -2, -3, -4...-1999999999.

Если вы хотите несколько проверок, то можно делать так:

Код
if(get_pcvar_num(cvar) == 2)
{
code1
}
else if(get_pcvar_num(cvar) == 1)
{
code2
}
else
{
code3
}


а если проверку на существительные (существует или нет) то ваш код подойдет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 1.1.2013, 14:31
Сообщение #3


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

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


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

Цитата(Orty_Hart @ 1.1.2013, 14:24) *
Nickk,
в чем проблема? так и есть...
только вы провиряете не 1 а по другому.

Если квар > 0 (т.е. существует) code1. (Это квар может быть 1, 2, 3, 4...1999999999, короче любым значение больше 0).
А code2 будет если квар будет не существовать. Т.е. 0 или меньше -1, -2, -3, -4...-1999999999.

Если вы хотите несколько проверок, то можно делать так:

Код
if(get_pcvar_num(cvar) == 2)
{
code1
}
else if(get_pcvar_num(cvar) == 1)
{
code2
}
else
{
code3
}


а если проверку на существительные (существует или нет) то ваш код подойдет.

Вообще-то он существует всегда, даже с отрицательным значением..

Отредактировал: AndrewZ, - 1.1.2013, 14:31


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 1.1.2013, 14:41
Сообщение #4
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

new pcvar

plugin_init()
pcvar = register_cvar("amx_imnoob","1")

public 4toto(id) {
if(get_pcvar_num(cvar) == 2)
client_print(id,3,"pcvar is 2")
else if(get_pcvar_num(cvar) == 1)
client_print(id,3,"pcvar is 1")
else
client_print(id,3,"pcvar is WTF ???")
}



if(get_pcvar_num(pcvar) >= 1) выше одного - 2-3-4-5-6-7-8-9-10 и тд , целочисленные значения
if(get_pcvar_float(pcvar) <= 1) 0.99 и ниже (float) , дробные

client_print(id,3,"pcvar float is %0.2f",get_pcvar_float(pcvar))





в 1м посте код должен выглядеть

if(get_pcvar_num(cvar) == Что либо)
{
code1
}
else{
code2
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 1.1.2013, 14:59
Сообщение #5


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

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


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

Код
if(get_pcvar_num(cvar)) // Если значение квара положительное - пойдет code1
{
code1
}
else // иначе, (получается, если отрицательное) выполнить code2
{
code2
}


Это подойдет если квар имеет всего два значения, 0 и 1


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 1.1.2013, 15:08
Сообщение #6
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Цитата(AndrewZ @ 1.1.2013, 14:31) *
Вообще-то он существует всегда, даже с отрицательным значением..

существует я имел ввиду его значение а не квар.
Тоесть 0 и меньше это не существительные а 1 и больше существительные.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 1.1.2013, 15:11
Сообщение #7


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

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


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

Orty_Hart,
втф? положительные и отрицательные может быть?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 1.1.2013, 15:14
Сообщение #8
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

не важно какие значения при условии <1 ето могут быть ВСЕ ниже единицы в том числе и отрицательные
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 1.1.2013, 15:17
Сообщение #9


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

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


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

cs-portal,
Зачем усложнять?
(get_pcvar_num(cvar)) - если значение квара положительное
(!get_pcvar_num(cvar)) - если значение квара не положительное


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 1.1.2013, 15:45
Сообщение #10


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(cs-portal @ 1.1.2013, 14:41) *
new pcvar

plugin_init()
pcvar = register_cvar("amx_imnoob","1")

public 4toto(id) {
if(get_pcvar_num(cvar) == 2)
client_print(id,3,"pcvar is 2")
else if(get_pcvar_num(cvar) == 1)
client_print(id,3,"pcvar is 1")
else
client_print(id,3,"pcvar is WTF ???")
}



if(get_pcvar_num(pcvar) >= 1) выше одного - 2-3-4-5-6-7-8-9-10 и тд , целочисленные значения
if(get_pcvar_float(pcvar) <= 1) 0.99 и ниже (float) , дробные

client_print(id,3,"pcvar float is %0.2f",get_pcvar_float(pcvar))





в 1м посте код должен выглядеть

if(get_pcvar_num(cvar) == Что либо)
{
code1
}
else{
code2
}

Код
if(get_pcvar_num(cvar) == Что либо)
{
code1
}
else{
code2
}

Как это что либо? Надо создать условия для этой строки ?
Код
   pcvar = register_cvar("amx_imnoob","1")


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 1.1.2013, 15:54
Сообщение #11
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

я просто привел пару примеров , - вообще не понял что хочет тс. может бы код выложил полностью
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nickk
сообщение 1.1.2013, 18:03
Сообщение #12
Стаж: 13 лет

Сообщений: 438
Благодарностей: 120
Полезность: 523

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