GTAind Feeds FP Twitter

Website ini dalam arsip, tidak akan ada update lagi, bagi yang ingin upload / download mod baru bisa pergi ke gtainside.com. Link download mati tidak akan diperbaiki lagi, untuk preservasi harap reupload mod ke website lain.


CLEO Script Tutorial BAB 1


Loading....
BAB 1 : Perkenalan
___________________________________________________________________
Sebelum memulai, download & install dulu Sanny Builder Disini
 Lalu Script Spawn Pengamen Jalanan ini untuk contoh
{$CLEO .cs}

thread "NGAMEN"

:NGAMEN_10
wait 10
if and
   Player.Defined($PLAYER_CHAR)
0ADC:   test_cheat "NGAMEN"
jf @NGAMEN_10
Model.Load(36)
Model.Load(98)
Model.Load(371)
Model.Load(579)
04ED: load_animation "DANCING"
038B: load_requested_models
jump @NGAMEN_78

:NGAMEN_78
wait 0
if and
   Model.Available(36)
   Model.Available(98)
   Model.Available(371)
   Model.Available(579)
04EE:   animation "DANCING" loaded
jf @NGAMEN_78
jump @NGAMEN_129

:NGAMEN_129
0ACA: show_text_box "PENGAMEN MUNCUL"
04C4: store_coords_to $4 $5 $6 from_actor $PLAYER_ACTOR with_offset 0.0 25.0 0.0
02C1: store_to $7 $8 $9 car_path_coords_closest_to $4 $5 $6
0395: clear_area 1 at $7 $8 $9 radius 8.0
$8 -= 5.0
$10 = Actor.Create(Mission1, 36, $7, $8, $9)
wait 0
$7 += 1.1
$12 = Actor.Create(Mission1, 98, $7, $8, $9)
wait 0
$8 += 2.5
$13 = Car.Create(579, $7, $8, $9)
Car.Angle($13) = 90.0
Actor.Health($10) = 100000
Actor.Health($12) = 100000
0446: set_actor $10 dismemberment_possible 0
0446: set_actor $12 dismemberment_possible 0
$23 = Object.Create(3027, 0.0, 0.0, 0.0)
070A: AS_actor $10 attach_to_object $23 offset -0.1 0.2 0.0 on_bone 1 16 perform_animation "NULL" IFP_file "NULL" time -1
wait 10
0812: AS_actor $10 perform_animation "CAR_HOOKERTALK" IFP "PED" framedelta 4.0 loopA 1 lockX 0 lockY 0 lockF 0 time -1 // versionB
0812: AS_actor $12 perform_animation "DANCE_LOOP" IFP "DANCING" framedelta 4.0 loopA 1 lockX 0 lockY 0 lockF 0 time -1 // versionB
jump @NGAMEN_507

:NGAMEN_507
wait 100
if and
   Player.Defined($PLAYER_CHAR)
00FE:   actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 20.0 20.0 20.0
jf @NGAMEN_606
0@ = Audiostream.Load("CLEO\NAUFALIRFAN\NGAMEN.MP3")
Audiostream.PerformAction(0@, PLAY)
jump @NGAMEN_781

:NGAMEN_606
wait 0
if or
80FE:   not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 90.0 90.0 90.0
0ADC:   test_cheat "NGAMEN"
jf @NGAMEN_507
wait 0
Actor.DestroyWithFade($10)
Actor.DestroyWithFade($12)
04EF: release_animation "DANCING"
Car.Destroy($13)
wait 1000
0ACA: show_text_box "PENGAMEN HILANG"
jump @NGAMEN_10

:NGAMEN_723
wait 0
if
80FE:   not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 30.0 30.0 30.0
jf @NGAMEN_781
Audiostream.Release(0@)
jump @NGAMEN_606

:NGAMEN_781
wait 0
if or
80FE:   not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 90.0 90.0 90.0
0ADC:   test_cheat "NGAMEN"
jf @NGAMEN_723
Actor.DestroyWithFade($12)
Actor.DestroyWithFade($10)
04EF: release_animation "DANCING"
Car.Destroy($13)
wait 1000
0ACA: show_text_box "PENGAMEN HILANG"
jump @NGAMEN_10

Konsep Dasar

Langkah pertama adalah membuat New Script lalu kalian bisa menulis script di situ
Contoh Script pengamen buatan ku:

1. Nomor Baris
ini otomatis muncul di tiap baris

2. Nama Bagian
diawali dengan ':' lalu beri nama terserah

3. Kondisi, Jika dan
Ini untuk mengawali no.6 (jf) baris diantara if & jf adalah kondisi, if diikuti 'and' jika kondisi lebih dari 1 dan harus semua 'true' untuk melewati 'jf', bisa juga 'if or' maka hanya butuh salah satu kondisi 'true' untuk melewati 'jf'

4. Global Function
Ada 11 Global function, salah satunya Model. dengan ini tidak perlu menulis Opcode, ini untuk fungsi umum

5. Jump (Lompat)
Perintah untuk melompat ke Bagian tertentu, nama bagian diawali @

6.Lompat Jika Salah
jika kondisi diatasnya salah maka akan melompat ke bagian tertentu
jika benar maka ini akan diabaikan, dan akan melanjutkan membaca kebawah

7. Opcode
Kode unik untuk perintah, untuk list dan fungsi nya bisa dilihat disini

8. $Variabel
Untuk menyimpan bilangan dalam symbol, dapat digunakan di perintah lain, vaule dapat di ubah sesuai perintah

9. Global Object
Sebenarnya object di GTA digambarkan dengan nomor, dinamakan Object ID, tetapi dengan Global Object ini memudahkan untuk menulis Object, object yang umum bisa ditulis dengan #Nama

___________________________________________________________________

Script akan dibaca dari atas kebawah dalam waktu yang sangat singkat, seluruh script akan dibaca hampir bersamaan, jadi komputer kalian membaca baris demi baris urut dari atas tetapi sangat cepat, 'if' dan 'wait' dan 'jump' megatur pembacaan seperti gambar ini, wait untuk berhenti selama beberapa milisecond, jump untuk melompat, if untuk mengatur lompatan

Contoh Pembacaan

:NGAMEN_1
wait 1
if and
 Player.Defined($PLAYER_CHAR)
0ADC:   test_cheat "NGAMEN"
jf @NGAMEN_1
Model.Load(36)
Model.Load(98)
Model.Load(371)
Model.Load(579)
04ED: load_animation "DANCING"
038B: load_requested_models
jump @NGAMEN_3


Dibaca :

Jika Player terdefinisi dan ketik cheat 'NGAMEN' maka load model bla bla bla dan anim 'DANCING' lalu lompat ke NGAMEN_3 jika tidak maka lompat ke NGAMEN_1

:NGAMEN_507
wait 100
if and
   Player.Defined($PLAYER_CHAR)
00FE:   actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 20.0 20.0 20.0
jf @NGAMEN_606
0@ = Audiostream.Load("CLEO\NAUFALIRFAN\NGAMEN.MP3")
Audiostream.PerformAction(0@, PLAY)
jump @NGAMEN_781


Dibaca :
Jika Player terdefinisi dan berada disekitar titik dengan koordinat $7 $8 $9 dengan jarak kurang dari 20 meter maka load Audio NGAMEN.MP3 dan Mainkan audio itu lalu lompat ke NGAMEN_781 jika tidak maka lompat ke NGAMEN_606
 

___________________________________________________________________
Gambaran Umum Script

Tutorial Cleo BAB lainnya bisa Dilihat Disini

Share
Twitter Facebook Twitter

55 Komentar

  1. Sip...aku paham betul kak naufal ^_^

    BalasHapus
  2. naufal sekedar saran aja, harusnya tulisan di cleo buatan lu di kasih penjelasan itu gunanya apa

    BalasHapus
  3. bahasa pemrograman apa ini yg digunakan ??

    BalasHapus
  4. gak tau, ini berbeda sendiri

    BalasHapus
    Balasan
    1. Gan Naufal Ane Mau Tanya kok pas ane Complire kok gk Bisa Scirp ane Kayak Gini gan Tolong Kasih tahu ane atau perbaiki mod ane gan masi newbi {$CLEO .cs}

      thread "PREMAN"

      :PREMAN_1
      wait 10
      if and
      Player.Defined($PLAYER_CHAR)
      0ADC: test_cheat"PREMAN"
      jf @PREMAN_1
      Model.Load(#WMYGOL1)
      Model.Load(#WMYRI)
      Model.Load(#KATANA)
      Model.Load(#BALLAS1)
      04ED: load_animation "KILLER"
      038B: load_requested_models
      jump@PREMAN

      :PREMAN_3
      wait 0
      if and
      Model.Available(#WMYGOL1)
      Model.Available(#WMYRI)
      Model.Available(#KATANA)
      Model.Available(#BALLAS1)
      04ee: animation"KILLER" loaded
      jf @PREMAN_3
      jump @PREMAN_4

      :PREMAN_4
      0ACA: show_text_box "Hati2 PREMAN MUNCUL"
      04C4: store_coords-to $X $Y $Z from_actor $PLAYER_ACTOR with offset 0.0 25.0

      0395: clear_area 1 at $XR $YR $ZR radius 15.0
      000F: $YR _= 1.0
      $PREMAN1=Actor.Create(Mission1, #WMYGOL1, $XR, $YR, $ZR)

      Hapus
    2. Reza anggra: Mungkin harus dikasih letak premannya gan

      Saya masih newbie juga kita sama2 belajar ^_^

      Hapus
    3. hmm mungkin preman yang satunya blom kebagian mission di akhir2

      Hapus
    4. bang, caranya hapus mod spbu mushola gimana? pengen namatin misi tapi terhalang mod itu karna C.R.A.S.H. (titiknya nggak usah dibaca)

      Hapus
  5. Sip ane paham. Cuman ada yang kurang bang

    Itu fungsi yang wait 10 apaan? Sama cara nentuin Opcode yang pas ama keinginan kita gimana? Misalkan 0ADC itu kn buat "Test_Cheat", nah klo mau nyari fungsi dari Opcode lain gimana caranya. Soalnya di link yg dikasih bang naufal gk ngerti cara nyari Opcode yang sesuai keinginan kita

    BalasHapus
  6. wait 10 untuk jeda pembacaan, biar gak langsung dibaca, kan komputer membaca terlalu cepat, untuk loop jika berulang sangat cepat bisa crash

    cara menentukan Opcode mana yg dipakai bisa dicari disini : http://gtag.gtagaming.com/opcode-database/
    search aja bahasa inggris nya, disitu juga ada per katagori

    BalasHapus
  7. gan, kenapa kalo tiap ane decompile suka muncul tulisan " uknow opcode 0ADC "

    BalasHapus
    Balasan
    1. iya sama nieh gw juga ,,,,, mas Naufal Irfan Gimana nieh solusinnya ??

      Hapus
  8. Gan Cara Menentukan Aktornya Dalam Membuat Mod Bagaimana

    BalasHapus
  9. Cara nentuin lokasinya gimana gan???

    BalasHapus
  10. Saya kurang ngerti nie kk.. tolong ajarin..

    BalasHapus
  11. 0ADC: test_cheat "NGAMEN" nah sy bingung maksudnya 0ADC itu apa?

    BalasHapus
  12. Masih bingung nih, pake video aja

    BalasHapus
  13. saya berhasil tapi crasm mulu :v

    BalasHapus
  14. bang naufal irfan ini tidak perlu dikasih lokasi pengamennya? atau pengamen itu kluar sendiri?? kalau kluar sendiri dipencet apa?

    BalasHapus
  15. Asli Pusing 7000 keliling (maklum ane gak ngerti umur ane misalnya 11TH)

    BalasHapus
  16. koordinat 0.0 itu dimana? di rumah ucok?

    BalasHapus
  17. BANG ADA LAGI CARA MEM BUAT MOD YA SELAIN 4 ITU AKU BELUM PAHAM

    BalasHapus
  18. buat DYOM udh bisa sekarang buat mod tp aku gk paham ni bang naufal tolong di bantu

    BalasHapus
  19. Ini pake bahasa pemrograman apa ya?

    BalasHapus
  20. KOK CRASH BANG.SAAT MA KE LOKASI??TOLONG SOLISINYA

    BalasHapus
  21. BIKIN VIDEO NY AJA BANG NUFAL BIAR CEPET NGERTI PLEASE.....

    BalasHapus
  22. wow keren sekarang ane bisa bikin transportasi terbang...

    BalasHapus
  23. Gan Naufal....kok waktu saya mau Complie gak bisa gan....ini agan coba

    {$CLEO .cs}

    Thread 'HOOKER'

    :HOOKER_10
    wait 10
    if and
    Player.Defined($PLAYER_CHAR)
    0ADC: test_cheat 'NGAMEN'
    jf @HOOKER_10
    Model.Load(#HOOKER)
    Model.Load(#WMYRI)
    Model.Load(#GUN_PARA)
    Model.Load(#HUNTLEY)
    04ED: load_animation 'DANCING'
    038B: load_requested_models
    jump @HOOKER_78

    :HOOKER_78
    wait 0
    if and
    Model.Available(#HOOKER)
    Model.Available(#WMYRI)
    Model.Available(#GUN_PARA)
    Model.Available(#HUNTLEY)
    04EF: animation 'DANCING' loaded
    jf @HOOKER_78
    jump @HOOKER_129

    :HOOOKER_129
    0ACA: show_text_box 'HOOKER BERKELIARAN,SEWA DI MOBIL CEPAT!'
    04C4: store_coords_to $4 $5 $6 from_actor $PLAYER_ACTOR with_offset 0.0 25.0 0.0
    02C1: store_to $7 $8 $9 car_path_coords_closest_to $4 $5 $6
    0395:clear_area 1 at $7 $8 $9 radius 8.0
    $8 -= 5.0
    $10 = Actor.Create(Mission1,36,$7,$8,$9
    wait 0
    $7 += 1.1
    wait 0
    $8 += 2.5
    Car.Angle($13)= 90.0
    Actor.Health($10)= 100000
    Actor.Health($12)= 100000
    0446: set_actor $10 dismemberment_possible 0
    0446: set_actor $12 dismemberment_possible 0
    $23 = Object.Create(3027 0.0, 0.0.0)
    070A: AS_actor $10 attach_to_object $23 offset -0.1 0.2 0.0 on_bone 1 16 perform_animation 'KAMENHOOKER'IFP_file
    'NULL' time-1
    wait 10
    0812: AS_actor $10 perform_animation 'CAR_HOOKERTALK' IFP 'PED' framedelta 4.0 lopA 1 lockX 0 lockY 0 lockF 0 time -1 //version B
    0812: AS_actor $12 perform_animation 'DANCING_LOOP' IFP 'DANCING' framedelta 4.0 loopA 1 lockX 0 lockY 0 lockF 0 time -1 //version B
    jump @HOOKER_507

    :HOOKER_507
    wait 100
    if and
    Player.Defined($PLAYER_CHAR)
    00FE: actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 20.0 20.0 20.0
    jf @HOOKER_606
    0@ = Audiostream.Load('D:Music dan Photo\Dancing Dead.mp3')
    Audiostream.PerformAction(0@, PLAY)
    jump @HOOKER_781

    :HOOKER_606
    wait 0
    if or
    80FE: not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 90.0 90.0 90.0
    0ADC: test_cheat 'DANCIING'
    jf @HOOKER_507
    wait 0
    Actor.DestroyWithFade($10)
    Actor.DestroyWithFade($12)
    04EF: release_animation 'DANCING'
    Car.Destroy($13)
    wait 1000
    0ACA: show_text_box 'Ala...HOOKERNYA HILANG'
    jump @HOOKER_10

    :HOOKER_723
    wait 0
    if
    80FE: not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 30.0 30.0 30.0
    jf @HOOKER_781
    Audiostream.Release(0@)
    jump @HOOKER_781

    :HOOKER_28
    80FE: not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 90.0 90.0 90.0
    0ADC: test_cheat 'DANCING'
    jf @HOOKER_723
    Actor.DestroyWithFade($12)
    Actor.DestroyWithFade($10)
    04EF: release_animation 'DANCING
    Car.Destroy($13)
    wait 1000
    0ACA: show_text_box 'Ala...HOOKERNYA HILANG'
    jump @HOOKER_10

    BalasHapus
  24. disave dimana nih bang naufal?

    BalasHapus
  25. gan naufal kalo udah gini gimana gan ?????

    {$CLEO .cs}
    thread "kamen rider"
    ':' kamen rider decade_1
    wait 2
    if and
    Player.Defined($PLAYER_CHAR)
    0ADC: test_cheat "kamen rider"
    Model.Load(36)
    Model.Load(98)
    Model.Load(371)
    Model.Load(579)
    04ED: load_animation "HENSIN"
    038B: load_requested_models
    jump @kamenrider_78
    :kamenrider_78
    wait 2
    if and
    Model.Available(36)
    Model.Available(98)
    Model.Available(371)
    Model.Available(579
    04EE: animation "HENSIN" loaded
    jf @kamenrider_78
    jump @kamenrider_129
    :kamenrider_129
    0ACA: show_text_box "kamen rider HENSHIN"
    04C4: store_coords_to $4 $5 $6 from_actor $PLAYER_ACTOR with_offset 0.0 25.0 0.0
    02C1: store_to $7 $8 $9 car_path_coords_closest_to $4 $5 $6
    0395: clear_area 1 at $7 $8 $9 radius 8.0
    $8 -= 5.0
    $10 = Actor.Create(Mission1, 36, $7, $8, $9)
    wait 0
    $7 += 1.1
    $12 = Actor.Create(Mission1, 98, $7, $8, $9)
    wait 0
    $8 += 2.5
    $13 = Car.Create(579, $7, $8, $9)
    Car.Angle($13) = 90.0
    Actor.Health($10) = 100000
    Actor.Health($12) = 100000
    0446: set_actor $10 dismemberment_possible 0
    0446: set_actor $12 dismemberment_possible 0
    $23 = Object.Create(3027, 0.0, 0.0, 0.0)
    070A: AS_actor $10 attach_to_object $23 offset -0.1 0.2 0.0 on_bone 1 16 perform_animation "NULL" IFP_file "NULL" time -1
    wait 10
    0812: AS_actor $10 perform_animation "CAR_HOOKERTALK" IFP "PED" framedelta 4.0 loopA 1 lockX 0 lockY 0 lockF 0 time -1 // versionB
    0812: AS_actor $12 perform_animation "DANCE_LOOP" IFP "DANCING" framedelta 4.0 loopA 1 lockX 0 lockY 0 lockF 0 time -1 // versionB
    jump @kamenrider_507

    :kamenrider_507
    wait 100
    if and
    Player.Defined($PLAYER_CHAR)
    00FE: actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 20.0 20.0 20.0
    jf @kamenrider_606
    0@ = Audiostream.Load("CLEO\NAUFALIRFAN\NGAMEN.MP3")
    Audiostream.PerformAction(0@, PLAY)
    jump @kamenrider_781

    :kamenrider_606
    wait 0
    if or
    80FE: not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 90.0 90.0 90.0
    0ADC: test_cheat "HENSIN"
    jf @kamenrider_507
    wait 0
    Actor.DestroyWithFade($10)
    Actor.DestroyWithFade($12)
    04EF: release_animation "HENSIN"
    Car.Destroy($13)
    wait 1000
    0ACA: show_text_box "release"
    jump @kamenrider_10

    :kamenrider_723
    wait 0
    if
    80FE: not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 30.0 30.0 30.0
    jf @kamenrider_781
    Audiostream.Release(0@)
    jump @Nkamenrider_606

    :kamenrider_781
    wait 0
    if or
    80FE: not actor $PLAYER_ACTOR sphere 0 in_sphere $7 $8 $9 radius 90.0 90.0 90.0
    0ADC: test_cheat "HENSIN"
    jf @kamenrider_723
    Actor.DestroyWithFade($12)
    Actor.DestroyWithFade($10)
    04EF: release_animation "HENSIN"
    Car.Destroy($13)
    wait 1000
    0ACA: show_text_box "release"
    jump @kamenrider_10

    BalasHapus
  26. bang naufal kalo mau ganti actor nye harus diapain ???

    BalasHapus
  27. bang cara buat file menjadi IPL gimana?
    saya baru belajar edit map , biar jangan capek saya nya mas setiap CRASH saya buat ulang edit map nya mas tolong dikasih tau dong bang terimakasih

    BalasHapus
  28. Opcode yang lengkap mana bang Naufal? fungsinya juga diadakan. Kl kebanyakan, cara mikir opcode tu gmn bang naufal?, kasi contoh bang, please. Tolong direspon

    BalasHapus
  29. Bang Kalo Buat cleo Balapan Gmna

    BalasHapus
  30. bang.... kalo jauhin radius suara itu gimana sih?

    BalasHapus