Вопросы по CLEO-скриптингу

хуесос)

Известный
263
63
спасибо, ещё немного математики))) Работа со временм 1@ = 18 (час) 2@ = 40 (минуты) и 3@ = 19 (часы) 4@ = 20 (минуты) как мне найти сколько между ними минут?)
Переведи часы вы минуты, потом вычитай
CLEO:
1@ *= 60
2@ += 1@
3@ *= 60
3@ += 4@
2@ -= 3@
 И вы переменной 2@ разница должна, ну может быть недочёты если 2@ меньше 3@,  то будет отрицательное чиспо, поэтому ставь проверку.
И ещё код вроде так должен быть, под рукой сани билдера нету, так что найдешь опкод если что
 
Последнее редактирование:

Svyatogor2007

Новичок
5
0
Ахуеть, как ты это скомпелирован вообще? Метки смешаны с высокуструктироваными хуйнями. Нулевого оффсета нету.
Короче попробуй так
CLEO:
Alloc 1@ 567 // выделили память
1@ = 10000000 // выставляем цену
// Используем переменную вместо цифр.
Free 1@ // освобождаем память переменной

CLEO:
Alloc 15@ 567
Неизвестная команда при компиляции, а так:
CLEO:
0AC8: 15@ = allocate_memory_size 128
    15@ = 1200000
    Marker.Disable($1633)
    Pickup.Destroy($BUY_ASSET_PICKUPS[12])
    Garage.Deactivate('CESAFE1') 
    09B4: set_object_property_at $X_PROPERTY_TO_BUY[12] $Y_PROPERTY_TO_BUY[12] radius 10.0 bitmask 16384 flag 0 
    0518: $BUY_ASSET_PICKUPS[12] = create_available_asset_pickup 'PROP_3' at $X_PROPERTY_TO_BUY[12] $Y_PROPERTY_TO_BUY[12] $Z_PROPERTY_TO_BUY[12] price 15@
    0570: $1633 = create_asset_radar_marker_with_icon 31 at $X_PROPERTY_TO_BUY[12] $Y_PROPERTY_TO_BUY[12] $Z_PROPERTY_TO_BUY[12] 
    018B: set_marker $1633 radar_mode 2
    0AC8: 15@ = allocate_memory_size 128
ничего не изменилось, цена нарисована 213тыс с копейками.
 

хуесос)

Известный
263
63
CLEO:
Alloc 15@ 567
Неизвестная команда при компиляции, а так:
CLEO:
0AC8: 15@ = allocate_memory_size 128
    15@ = 1200000
    Marker.Disable($1633)
    Pickup.Destroy($BUY_ASSET_PICKUPS[12])
    Garage.Deactivate('CESAFE1')
    09B4: set_object_property_at $X_PROPERTY_TO_BUY[12] $Y_PROPERTY_TO_BUY[12] radius 10.0 bitmask 16384 flag 0
    0518: $BUY_ASSET_PICKUPS[12] = create_available_asset_pickup 'PROP_3' at $X_PROPERTY_TO_BUY[12] $Y_PROPERTY_TO_BUY[12] $Z_PROPERTY_TO_BUY[12] price 15@
    0570: $1633 = create_asset_radar_marker_with_icon 31 at $X_PROPERTY_TO_BUY[12] $Y_PROPERTY_TO_BUY[12] $Z_PROPERTY_TO_BUY[12]
    018B: set_marker $1633 radar_mode 2
    0AC8: 15@ = allocate_memory_size 128
ничего не изменилось, цена нарисована 213тыс с копейками.
Тоесть если число выше 300 к то выходить левое число? Мм, мб вы этом опкоде стоит ограничения, вы сингле есть цена дома выше 300 к?
 

Kebab

Новичок
5
0
0af8: samp add_message_to_chat "{цвет}текст"
как сделать чтобы /timestamp того же цвета был что и основной текст?
 

Royan_Millans

Известный
145
182
Код:
:abc
0B2B: samp 1@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B37: samp 2@ = get_player_color 1@
0B37: samp 3@ = get_player_color 0@
if
0C14: strcmp string1 2@ string2 3@    
then
    10@ = 50
else
    10@ = 200
end
0AF8: samp add_message_to_chat "%d" color -1 params 10@
0AB2: ret 1 10@

Но даже если цвета одинаковы - он всё равно выдает 200.. (P.S - в 0@ записывается id игрока, это SCM функция)
 

хуесос)

Известный
263
63
Код:
:abc
0B2B: samp 1@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B37: samp 2@ = get_player_color 1@
0B37: samp 3@ = get_player_color 0@
if
0C14: strcmp string1 2@ string2 3@   
then
    10@ = 50
else
    10@ = 200
end
0AF8: samp add_message_to_chat "%d" color -1 params 10@
0AB2: ret 1 10@

Но даже если цвета одинаковы - он всё равно выдает 200.. (P.S - в 0@ записывается id игрока, это SCM функция)
Какого I'd ты записываешь вы 0@?
 

Royan_Millans

Известный
145
182
Какого I'd ты записываешь вы 0@?
Отдельно получаю хендл человека, по нему id и отправляю в 0@, я даже внутри самой функции выводил код цветов в чат, всё верно показывает. Но при сравнении почему то что-то не то происходит..