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

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,763
11,198
Как получить ид игрока по нику? Например в ини файле записан ник игрока, например Eblan_Eblanovich, и мне надо получить его ид, как это можно сделать?
 

хуесос)

Известный
263
63
Как получить ид игрока по нику? Например в ини файле записан ник игрока, например Eblan_Eblanovich, и мне надо получить его ид, как это можно сделать?
Ставишь цикл for проверяешь на подключение получаешь ник по цифре из for и сравниваешь
 

astap_

Известный
Всефорумный модератор
626
596
Не понял, можешь типо кода написать?
CLEO:
:getIdByName
for 0@ = 0 to 1000 step 1
    if 0B23:  samp is_player_connected 0@
    then
        alloc 1@ 22
        0B36: samp 1@ = get_player_nickname 0@
        if 0C14: strcmp string1 1@ string2 "Eblan_Eblanovich"
        then
            free 1@
            ret 1 0@
        else free 1@
        end
    end
end
ret 1 -1 // -1 = игрок не найден
 
  • Нравится
Реакции: chapo

Dimoman

Новичок
24
0
Ребятки, подскажите как сделать, чтобы в ini-файле создавалась секция в названии которой ID текущей машины CJ?
 

Dimoman

Новичок
24
0
Для чего она тебе нужна?
чтобы в автоматическом режиме в ini файл записывались нужные параметры в секцию которая зависит от id авто - если в ini нет секции с данным авто, то создаётся новая секция. И таким образом в ini создаются секции с нужными мне авто.
Вот что хочу получить (ID авто чисто для примера):
Безымянный.jpg
 

hnnssy

Известный
Друг
2,684
2,745
чтобы в автоматическом режиме в ini файл записывались нужные параметры в секцию которая зависит от id авто - если в ini нет секции с данным авто, то создаётся новая секция. И таким образом в ini создаются секции с нужными мне авто.
Вот что хочу получить (ID авто чисто для примера):
Посмотреть вложение 34012
выражайся правильно, ID и модель - разное "слегка"
0441: 6@ = car $TEMPVAR_ACTOR_CAR model

CLEO:
:getIdByName
for 0@ = 0 to 1000 step 1
    if 0B23:  samp is_player_connected 0@
    then
        alloc 1@ 22
        0B36: samp 1@ = get_player_nickname 0@
        if 0C14: strcmp string1 1@ string2 "Eblan_Eblanovich"
        then
            free 1@
            ret 1 0@
        else free 1@
        end
    end
end
ret 1 -1 // -1 = игрок не найден
0B36 возвращает указатель, память выделять не нужно
 
  • Нравится
Реакции: Dimoman