#1 19-10-2011 01:00

Ivan_Goblin
Registered: 13-10-2011
Posts: 72

что за Переменная?

$TEMPVAR_FLOAT_1 а скажите что за Переменная?
ведь она не от чего не запрашиваться тоесть она в exe ну что за Переменная плис скажите?

Offline

#2 19-10-2011 03:59

444andrei444
Registered: 29-03-2011
Posts: 317
Website

Re: что за Переменная?

Она тебе нужна? Измени в опкоде эту переменную на другую, если так хочешь. Если она нигде не запрашивается в эксе ее нет. Да и не создавай тем столько, запутаться можно. Задавай вопросы в одной теме.

Last edited by 444andrei444 (19-10-2011 04:25)

Offline

#3 19-10-2011 08:10

Ivan_Goblin
Registered: 13-10-2011
Posts: 72

Re: что за Переменная?

Не просто интересно чтоо за Переменная

Offline

#4 19-10-2011 08:42

Yoda
From: Moscow
Registered: 08-03-2011
Posts: 90

Re: что за Переменная?

Ivan_Goblin wrote:

Не просто интересно чтоо за Переменная

раздел 2 про переменные почитай

там не хватает только одного дополнения (перевод из статьи в СБ хелпе):

- Глобальные переменные. Они обозначаются символом $ (символ доллара, перед названием).
Их значения доступны из любого места кода.

- Локальные переменные. Они обозначаются символом @ ("собачка", после названия).
Их значения доступны только в конкретном потоке.
Каждый поток (внешние скрипты тоже являются потоками) имеет свой собственный набор локальных переменных (0@..33@ в SA, 0@..17@ в GTA3,VC).

Миссии в SA имеют расширенный набор. Миссии в SA используют локальные переменные в диапозоне  0@..1023@

Переменные в клео скрипте  могут быть разных типов (их можно заранее объявлять с помощью VAR..END):
Integer, Int - целые значения
Float - дробные значения
String, ShortString - строка установленной длины (короткая строка - s$, @s)
LongString - строка с неизвестной длиной (длинная - v$, @v)

Last edited by Yoda (19-10-2011 08:55)


Try not. Do or do not, there is no try.

Offline

#5 19-10-2011 09:21

444andrei444
Registered: 29-03-2011
Posts: 317
Website

Re: что за Переменная?

Хочу добавить ко всемк вышесказанному, чтобы не возникало проблем. Размер одной переменной 4 байта. А строковой(например 2@v)  16 байт, так вот при использовании строковой переменной затираются значения следующих 3 локальных переменных. То есть 1@v будет занимать переменные 1@ 2@ 3@ 4@, то есть можно использовать аж 5@ для других целей.

Offline

#6 19-10-2011 10:03

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: что за Переменная?

Я тоже добавлю ко всему вышесказанному, чтобы не возникало проблем. Имена переменных можно свободно изменять на свои. Переменные бывают как глобальные (значёк $ перед ними), так и локальными (со значком @ (чаще всего это цыферки)).

Offline

#7 19-10-2011 12:06

Yoda
From: Moscow
Registered: 08-03-2011
Posts: 90

Re: что за Переменная?

444andrei444 wrote:

при использовании строковой переменной затираются значения следующих 3 локальных переменных

вот это меня всегда занимало... а если есть переменная 31@v что она затирает кроме таймеров?

Sw[ee]t wrote:

Имена переменных можно свободно изменять на свои... бывают локальными (чаще всего это цыферки)...

вот этого точно не знал... "склероз это хорошо - о нём не помнишь и каждый день что-то новое..."

Last edited by Yoda (19-10-2011 12:07)


Try not. Do or do not, there is no try.

Offline

#8 19-10-2011 13:11

444andrei444
Registered: 29-03-2011
Posts: 317
Website

Re: что за Переменная?

Предпологаю, что значения этой переменной вылезает за пределы данного скрипта, и записывает значение на другом участке памяти, что затрет значение переменной в другом скрипте

Offline

#9 19-10-2011 15:41

Yoda
From: Moscow
Registered: 08-03-2011
Posts: 90

Re: что за Переменная?

444andrei444 wrote:

Предпологаю, что значения этой переменной вылезает за пределы данного скрипта, и записывает значение на другом участке памяти, что затрет значение переменной в другом скрипте

Да нет... чисто теоретически это затрет флаг активности потока, флаги миссии и внешнего скрипта плюс результаты проверок...


Try not. Do or do not, there is no try.

Offline

#10 19-10-2011 16:04

444andrei444
Registered: 29-03-2011
Posts: 317
Website

Re: что за Переменная?

Yoda wrote:
444andrei444 wrote:

при использовании строковой переменной затираются значения следующих 3 локальных переменных

вот это меня всегда занимало... а если есть переменная 31@v что она затирает кроме таймеров?

Sw[ee]t wrote:

Имена переменных можно свободно изменять на свои... бывают локальными (чаще всего это цыферки)...

вот этого точно не знал... "склероз это хорошо - о нём не помнишь и каждый день что-то новое..."

А я вроде знаю такое.
Лучше вместо стринговых переменных использовать обычные, но устанавливать им необходимый размер, с помощью опкодов клео4. Вплоть до 260 байт

Offline

#11 19-10-2011 16:12

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: что за Переменная?

Что за извращения? Тогда уж создавай буфер на 256 байт и используй его O.o

Offline

#12 19-10-2011 18:33

444andrei444
Registered: 29-03-2011
Posts: 317
Website

Re: что за Переменная?

И чем буфер будет лучше? а установить размер намного проще.

Offline

Board footer

Powered by FluxBB