CLEO Help How to make cleo dialogs?

CLEO related
Status
Not open for further replies.

downloadstuff

Active member
Joined
Apr 4, 2015
Messages
82
Reaction score
0
Hello, i found this code somewhere around the forums
Code:
while true
wait 0   
    if
    0AB0:   key_pressed 45 
    then  
    0AC6: 0@ = label @TEXT offset 
SAMP.ShowDialog(2, "TITLE", 0@, "OK", "CLOSE", DIALOG_STYLE_LIST)
     wait 1000
     end 
END

:TEXT
hex
"BEER" 0A
"WINE" 0A
"BLOOD" 0A
"JUICE" 0A
"SPERM" 00
end   

So it works well, it shows me a dialog and options to choose.

First question: How do i choose what happens when someone selects BEER, WINE, BLOOD, JUICE ?

Second question: How do i put checkboxes ? and how do i choose what happens when someone checks / unchecks it?
thanks.
 
Joined
Feb 18, 2005
Messages
2,965
Reaction score
271
Code:
if 0B3C:  samp is_dialog_responded id 2 button 2@ list_item 3@ input_text 0
then 0AF8: "selected element %d" -1 3@
end

These dialogs are called using the same function SAMP uses to show a simple dialog, so they don't have checkboxes and are limited to how samp uses dialogs.

For complex dialogs(sliders, checkboxes etc.) use the DXUT ones from SF.
Code:
0B80: dialog 2@ = create "SF Dialog"
0B81: dialog 1@ pop_event_to 2@ control_id_to 3@
0B82: dialog 1@ add_button id 2@ text 3@ pos_XY 4@ 5@ size 6@ 7@
0B83: dialog 1@ add_checkbox id 2@ text 3@ pos_XY 4@ 5@ size 6@ 7@
0B84: dialog 1@ set_pos_XY 2@ 3@ size 4@ 5@
0B85: dialog 1@ get_position_to 2@ 3@ size_to 4@ 5@
0B86: dialog 1@ set_visible 2@
0B87: dialog 1@ is_visible
0B88: dialog 1@ add_editbox id 2@ text 3@ pos_XY 4@ 5@ size 6@ 7@
0B89: dialog 1@ get_control 2@ text_to 3@
0B90: dialog 1@ control 2@ set_visible 3@
0B91: dialog 1@ add_static id 2@ text 3@ pos_XY 4@ 5@ size 6@ 7@
0B92: dialog 1@ checkbox 2@ is_checked
0B93: dialog 1@ set_background_color 2@
0B94: dialog 1@ set_control 2@ text 3@
0B95: dialog 1@ control 2@ is_visible
0B96: dialog 1@ add_slider id 2@ pos_XY 3@ 4@ size 5@ 6@ max 7@
0B97: dialog 1@ slider 2@ get_value_to 3@
0B98: dialog 1@ slider 2@ set_value_to 3@
0B99: dialog 1@ add_listbox id 2@ pos_XY 3@ 4@ size 5@ 6@
0B9A: dialog 1@ listbox 2@ insert_element 3@ with_data 4@ after 5@
0B9B: dialog 1@ listbox 2@ selected_element_to 3@ elements_count_to 4@
0B9C: dialog 1@ listbox 2@ delete_element 3@
0B9D: dialog 1@ listbox 2@ element 3@ store_text_to 4@ data_to 5@
0B9E: dialog 1@ checkbox 2@ set_checked 3@
0B9F: dialog 1@ enable_caption 2@
0BA0: dialog 1@ is_caption_enabled
0BA1: dialog 1@ set_minimized 2@
0BA2: dialog 1@ is_minimized
0BA3: dialog 1@ control 2@ free
0BA4: dialog 1@ free
0BA5: dialog 1@ set_focus_on_control 2@
0BA6: dialog 1@ set_control 2@ size_XY 3@ 4@
0BA7: dialog 1@ get_control 2@ size_to 3@ 4@
0BA8: dialog 1@ set_control 2@ pos_XY 3@ 4@
0BA9: dialog 1@ get_control 2@ pos_to 3@ 4@
0BAA: dialog 1@ set_checkbox 2@ color 3@
0BAB: dialog 1@ is_exists

more on BH wiki http://blast.hk/wiki/opcodes:sampfuncs:list

You can find a tutorial here, is in russian but google translate works fine.
 

Codex1337

Active member
Joined
Mar 1, 2014
Messages
170
Reaction score
1
http://translate.googleusercontent.com/translate_c?depth=2&rurl=translate.google.com&sl=ru&tl=en&u=http://blast.hk/wiki/tutorials:dxut_dialogs&usg=ALkJrhgHEcffur5Op6hYoQDZZBv5r6Roig
 
Status
Not open for further replies.
Top