Tipe Data
: (Double point) menandai Label (alamat)
| CODE |
| :MAIN_1 |
@ Digunakan untuk 2 fungsi yang berbeda
1. dalam instruksi melompat untuk menandai label yang harus dicapai
| CODE |
| 004D: jump_if_false @SAVE_5 0050: gosub @SAVE_14 0002: jump @SAVE_1 |
2. untuk menandai VARIABEL LOKAL
Hal-hal dalam permainan membutuhkan identitas untuk pendaftaran untuk dapat menangani dengan itu
Identitas dapat variabel, untuk exemble dengan menghitung sesuatu
Variabel lokal dibangun dengan tanda @ dan nomor
0@, 1@, ... 30@ dari 0@ hingga 31@ mungkin, 32@ dan 33@ adalah untuk timer, yang maksimum dalam sebuah file Cs
1@ mendefinisikan generator mobil yang diparkir
| CODE |
| 014B: 1@ = init_parked_car_generator #PCJ600 0 17 1 alarm 0 door_lock 0 0 10000 at 2490.0 -1682.0 13.5 angle 90.0 |
1@ kemudian dapat digunakan lebih lanjut sebagai nama variabel generator mobil yang diparkir
| CODE |
| 014C: set_parked_car_generator 1@ cars_to_generate_to 101 |
$ Digunakan untuk menandai GLOBAL VARIABLE
Hal-hal dalam permainan membutuhkan identitas untuk pendaftaran untuk dapat menangani dengan itu
Identitas dapat variabel, untuk exemble dengan menghitung sesuatu
Variabel global dibangun dengan tanda $ dan surat atau kata atau nomor atau keduanya
Tetapi menggunakan variabel global dalam script Cleo dapat menyebabkan bug berat atau crashs
hanya $PLAYER_CHAR, $PLAYER_ACTOR, $ONMISSION berlaku
global, lokal, whats itu?
variabel global yang digunakan dalam main.scm untuk berkomunikasi antara benang yang berbeda
variabel lokal juga digunakan dalam main.scm tetapi mereka tidak dapat berkomunikasi antara benang yang berbeda
Anda dapat membuat mobil dengan variabel LOCAL di thread sebagai 1@ dan juga dengan 1@ di thread lain main.scm
1@ = create_car
Anda memiliki kemudian 2 mobil yang berbeda, diperintahkan dari 2 benang yang berbeda
Anda dapat membuat mobil dengan variabel GLOBAL di thread tapi tidak menggunakan lagi sama global untuk membuatnya lagi di thread lain.
$mycar5 = create_car
Tapi Anda bisa memerintahkan mobil dari thread lain dari main.scm dengan menggunakan variabel GLOBAL
Paling sedikit:
Variabel GLOBAL adalah storable, variabel LOCAL tidak
Tapi tidak menggunakan variabel global dalam skrip Cleo karena mereka dapat menyebabkan bug berat atau crashs
hanya $PLAYER_CHAR, $PLAYER_ACTOR, $ONMISSION berlaku
# Menandai masuknya terhubung sebagai nama file dari modul loadable
| CODE |
| 0247: load_model #BMYCG 0247: load_model #HMYCM 0247: load_model #SWATVAN 0247: load_model #M4 0247: load_model #COLT45 |
Untuk Cleo hanya dapat digunakan model yang didefinisikan dalam vehicles.ide, peds.ide atau default.ide
Model-model lain perlu menggunakan nomor ID mereka
'...' String pendek untuk memasukkan huruf atau angka seperti GXT memasukkan nama atau nama entri IPL khusus
| CODE |
| 03A4: name_thread 'MAIN' 0917: audio_zone 'BEACH' enable_sound 0 00BA: show_text_styled GXT 'INTRO_1' time 1000 style 2 0299: activate_garage 'MODLAST' 07FB: set_interior 'GYM1' access 1 // Ganton Gym 0390: load_txd_dictionary 'LD_BEAT' 076C: set_zone 'GAN1' gang 1 density_to 25 |
"..." String panjang untuk memasukkan huruf atau angka seperti animation- dan nama file IFP, bagian nama tubuh, nama partikel, dll ...
| CODE |
| 087B: set_player $PLAYER_CHAR clothes_texture "PLAYER_FACE" model "HEAD" body_part 1 038F: load_texture "DOWN" as 1 // Load dictionary with 0390 first 0605: actor -1 perform_animation_sequence "DAN_LOOP_A" IFP_file "DANCING" 4.0 loop 1 0 0 0 time -1 // versionA 0674: set_car_model #GREENWOO numberplate "GROVE4L_" 0245: set_actor 5@ walk_style_to "GANG2" 064B: 25@ = create_particle "EXPLOSION_MOLOTOV" at 2010.0 -1610.0 16.5 type 1 |
Untuk mengatur entri string sama dengan nama variabel harus digunakan opcodes khusus dan diperpanjang tanda-tanda variabel
05AA:
05A9:
06D2:
06D1:
selanjutnya dapat string juga diganti dengan variabel dengan menggunakan tanda-tanda variabel diperpanjang
@s - lokal-string-variabel
| CODE |
| 05AA: 5@s = 'FEM_OK' 00BC: show_text_highpriority GXT 5@s time 10000 flag 1 |
s$ - global yang-string-variabel
Perhatian dengan menggunakan vars global dalam script cleo, dapat menyebabkan bug atau crash!
| CODE |
| 05A9: s$Actor_Speech_GXT_Reference = 'CATX_UA' // ~z~Carl, you are a f*cking idiota! 00BC: show_text_highpriority GXT s$Actor_Speech_GXT_Reference time 10000 flag 1 05AA: 5@s = s$Actor_Speech_GXT_Reference 00BC: show_text_highpriority GXT 5@s time 10000 flag 1 |
@v - lokal panjang-string-variabel
| CODE |
| 06D2: 28@v = "LAPDAN1" // @v = string 0812: AS_actor $PLAYER_ACTOR perform_animation "LAPDAN_P" IFP_file 28@v 1000.0 loopA 0 lockX 0 lockY 0 lockF 1 time -1 |
v$ - global yang panjang string variabel
Perhatian dengan menggunakan vars global dalam script cleo, dapat menyebabkan bug atau crash!
| CODE |
| 06D1: v$1225 = "Bat_block"// 16-byte strings 0605: actor $PLAYER_ACTOR perform_animation_sequence v$1225 from_file "BASEBALL" 4.0 1 0 0 0 -1 ms |





