[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 113 из 125«12111112113114115124125»
Форум » Игры серии GTA » GTA San Andreas » Вопросы по скриптингу Sanny Builder и заказы (Вы можете получить ответы на вопросы по SB и сделать заказ)
Вопросы по скриптингу Sanny Builder и заказы
wmysterio
Администраторы
Скриптер
22.11.11 21:52
Offline
Если у вас возник вопрос по скриптингу Sanny Builder, обращайтесь! Мы постараемся решить вашу проблему wink Это ещё не значит, что все прям бросятся решать во чтобы то не стало, но ответ вы сможете вы получить как вариант решения или как невозможность или сложность решения.
УВАЖАЕМЫЕ ПОЛЬЗОВАТЕЛИ! ПРОСЬБА КОД СКРИПТОВ ПОМЕЩАТЬ В КОНСТРУКЦИЮ КОДА:

или

Также указывайте полный код скрипта, иначе причина ошибок может быть и не выявлена.

Внимание! От этого момента тема предназначена ещё и для заказов скриптов и миссий. Я это сделал по одной причине - пользователи постоянно путают/или не ищут темы и приводят заказ здесь. Теперь этой путаницы не будет. Здесь можно проводить заказы, но Вы должны указать в начале поста текст "НА ЗАКАЗ". Постарайтесь как можно детальнее объяснить суть скрипта.
Прикрепления: 0248203.png(1Kb) · 9085525.png(0Kb)

softcrasoft
Пользователи
10.01.15 22:09
Offline
интерфейс лучше даже не знаю на чем написать, стока возможностей, и все нормальны, c# надо глянуть студию еще не поставил, 2013 стояла, а я хочу глянуть xna, по поводу обнов ты имеешь в веду как сделать, как я имел в веду доп файл и там сделать на яп обновленеия  и в помощью библиотек указать прямую ссыл на файл или как?

Добавлено (10.01.15, 21:06)
---------------------------------------------
вообще чтоб не мучаться можно на c++ builder все это сделать, библиотека, работа с файлами, загрузка файла из инета и все.

Добавлено (10.01.15, 21:07)
---------------------------------------------
а сровнение дат терь все понял

Добавлено (10.01.15, 21:09)
---------------------------------------------
опять же библиотеки надо знать, я таких не знаю, могу конечно глянуть класс 1 на c++ связаный с http, загрузкой и т.д, но не уверен что там решение


wmysterio
Администраторы
Скриптер
10.01.15 22:25
Offline
softcrasoft, да.

Перенесу последние сообщения во флуд, ато давно не по теме обсуждается.

softcrasoft
Пользователи
11.01.15 00:36
Offline
как же не по теме, написание проги ведь обсуждаем, а прога относится прямым образом к скриптингу

wmysterio
Администраторы
Скриптер
11.01.15 01:17
Offline
Цитата softcrasoft ()
как же не по теме, написание проги ведь обсуждаем, а прога относится прямым образом к скриптингу
Не знаю, где Вы вычитали это, но обсуждение программ никак не относится к "ВОПРОСАМ ПО СКРИПТИНГУ И ЗАКАЗОВ СКРИПТОВ", исключением может быть только Sanny Builder и CLEO.

softcrasoft
Пользователи
11.01.15 01:37
Offline
ребят такой вопрос, можно ли сделать чтоб менялся не только скин в скрипте, а полностью перс? чтоб если выбран другой скин чтоб даже голос был другой (можно взять голос мужчины прохожего), все его звуки другие можно ли так сделать?

wmysterio
Администраторы
Скриптер
11.01.15 02:08
Offline
Цитата softcrasoft ()
ребят такой вопрос, можно ли сделать чтоб менялся не только скин в скрипте, а полностью перс?
Можно:
Код
model.Load(#FAM1)
038B: load_requested_models
09C7: change_player $PLAYER_CHAR model_to #FAM1
Голос менять нельзя.

softcrasoft
Пользователи
12.01.15 22:43
Offline
жалко. ну может что-то придумаю.

Добавлено (11.01.15, 18:08)
---------------------------------------------
2 таких вопроса:
1. Есть ли проверка на  то что актер мертв? не cj а актер, допустим я сделал актера с переменной 1@, или можно использовтаь проверку cj-я?
2. под каким номером звук окончания миссии?

Добавлено (12.01.15, 21:43)
---------------------------------------------
подскажите плиз где тут ошибка в коде?
Код
// This file was decompiled using SASCM.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP

:NONAME_2
wait 0
if
Player.Defined($PLAYER_CHAR)
else_jump @NONAME_2
wait 0
if
0ADC:   test_cheat "KILL"
else_jump @NONAME_2
Model.Load(#SWAT)
Model.Load(#AK47)
038B: load_requested_models
jump @NONAME_64

:NONAME_64
wait 0
if and
Model.Available(#SWAT)
Model.Available(#AK47)
else_jump @NONAME_64
04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 5.0 0.0
$IVAN = Actor.Create(CivMale, #SWAT, 1@, 2@, 3@)
wait 3000
01B2: give_actor $IVAN weapon 30 ammo 1000 // Load the weapon model before using this
0850: AS_actor $IVAN follow_actor $PLAYER_ACTOR
05E2: AS_actor $IVAN kill_actor $PLAYER_ACTOR

:NONAME_168
if
Actor.Dead($IVAN)
else_jump @NONAME_168
Player.Money($PLAYER_CHAR) += 10000
0394: play_music 1
jump @NONAME_2

wmysterio
Администраторы
Скриптер
12.01.15 23:53
Offline
Цитата softcrasoft ()
Есть ли проверка на то что актер мертв? не cj а актер, допустим я сделал актера с переменной 1@, или можно использовтаь проверку cj-я?
Все опкоды, где используется $PLAYER_ACTOR дествительны и для любого актёра. В данном случае
Код
0118:   actor 1@ dead
Цитата softcrasoft ()
под каким номером звук окончания миссии
Код
0394: play_music 1
1 - миссия завершена удачно
2 - звук, когда недвижимость куплена.
Цитата softcrasoft ()
подскажите плиз где тут ошибка в коде?
Код
:NONAME_168
wait 0// нужна задержка

softcrasoft, не забывайте:
Цитата wmysterio ()
УВАЖАЕМЫЕ ПОЛЬЗОВАТЕЛИ! ПРОСЬБА КОД СКРИПТОВ ПОМЕЩАТЬ В КОНСТРУКЦИЮ КОДА

Vital
Друзья
Скриптер
19.01.15 00:00
Offline
Есть вопрос по опкоду 0AAA: 0@ = thread 'OTB' pointer

Во-первых, хочу уточнить его работу. Как я понял по описанию на GTAG, если указанный поток не активен (то есть, как я понимаю, не выполняется, то есть не был вызван create_thread, gosub, jump и т.п.), то результат будет равен нулю, если активен, то в переменную будет записан адрес потока.

Во-вторых, есть такой вопрос: 'OTB' это именно имя потока, заданное 03A4: name_thread 'MAIN'? Если так, хотелось бы узнать, нельзя ли использовать вместо имени потока имя метки? Суть вот в чём: я сделаю много потоков, которые изначально не работают, есть массив переменных типа Integer, в каждой из которых записана метка этих неактивных потоков (1@ = @Car и т.п.), а отдельный поток случайным образом выбирает переменную из массива (на деле планирую две или даже три сразу) и запускает поток посредством create_thread. В связи с этим мне нужно знать, не выполняется ли этот поток сейчас, чтобы не вызывать его два раза.

wmysterio
Администраторы
Скриптер
19.01.15 01:52
Offline
Цитата Vital ()
то результат будет равен нулю, если активен, то в переменную будет записан адрес потока
Совершенно верно. Скрипт
Код
{$CLEO}

0ADF: add_dynamic_GXT_entry "_TEST1" text "~1~"
0ADF: add_dynamic_GXT_entry "_TEST2" text "NO"

while true
wait 0
       if
       0AAA: 0@ = thread 'PLCHUTE' pointer
       then
       01E4: show_text_1number_lowpriority GXT '_TEST1' number 0@ time 1 flag 1     
       else
       00BC: show_text_highpriority GXT '_TEST2' time 1000 flag 1
       end
end

0A93: end_custom_thread
показал, что текст "_TEST1" выводился только тогда, когда был активым внешний скрипт парашюта(выводит поинтер на поток). В других случаях возвращал "NO". Хоть и поток был в мейне, опкод будет искать только по активным потокам, в том числе миссий и внешних скриптов.
Цитата Vital ()
'OTB' это именно имя потока, заданное 03A4: name_thread 'MAIN'?
Да, имя потока.
Цитата Vital ()
В связи с этим мне нужно знать, не выполняется ли этот поток сейчас, чтобы не вызывать его два раза.
Попробуй так:
Код
DEFINE OBJECTS 0

DEFINE MISSIONS 0

DEFINE EXTERNAL_SCRIPTS 0

DEFINE UNKNOWN_EMPTY_SEGMENT 0

DEFINE UNKNOWN_THREADS_MEMORY 574

//-------------MAIN---------------

var
$LABELS: array 3 of integer
$THREADNAME: array 3 of string
end

thread 'MAIN'    
fade 0 0    
0629: change_integer_stat 181 to 4    
04E4: refresh_game_renderer_at 2488.562 -1666.864    
Camera.SetAtPos(2488.562, -1666.864, 13.3757)
$PLAYER_CHAR = Player.Create(0, 2488.562, -1666.864, 12.8757)
$PLAYER_ACTOR = Actor.EmulateFromPlayer($PLAYER_CHAR)
07AF: $PLAYER_GROUP = player $PLAYER_CHAR group    
0180: set_on_mission_flag_to $ONMISSION // Note: your missions have to use the variable defined here    
Player.SetClothes($PLAYER_CHAR, "VEST", "VEST", Torso)
Player.SetClothes($PLAYER_CHAR, "JEANSDENIM", "JEANS", Legs)
Player.SetClothes($PLAYER_CHAR, "SNEAKERBINCBLK", "SNEAKER", Shoes)
Player.SetClothes($PLAYER_CHAR, "PLAYER_FACE", "HEAD", Head)
Player.Build($PLAYER_CHAR)
0793: save_player_clothes    
Actor.Angle($PLAYER_ACTOR) = 262.0
Camera.SetBehindPlayer
Player.CanMove($PLAYER_CHAR) = True
01B7: release_weather    
Player.Money($PLAYER_CHAR) += 25000
016C: restart_if_wasted_at 1180.85 -1325.57 12.58 angle 271.4 town_number 0    
016D: restart_if_busted_at 1550.68 -1675.49 14.51 angle 90.0 town_number 0    
fade 1 1000
wait 1000
03E6: remove_text_box

$LABELS[0] = @THREAD_1
$LABELS[1] = @THREAD_2
$LABELS[2] = @THREAD_3

s$THREADNAME[0] = 'THREAD_1'
s$THREADNAME[1] = 'THREAD_2'
s$THREADNAME[2] = 'THREAD_3'

create_thread @RUNNER
end_thread

:RUNNER
thread 'RUNNER'
1@ = 250

while true
wait 1@
       0209: 0@ = random_int_in_ranges -1 4
       0209: 1@ = random_int_in_ranges 0 5000
       if and
       0@ > -1
       3 > 0@
       then
       0ACE: show_formatted_text_box "OK"
           if
           0AAA: 2@ = thread $THREADNAME[0@] pointer
           then
           0AD1: show_formatted_text_highpriority "NO" time 1@
           else
           create_thread $LABELS[0@]
           end
       end
end

:THREAD_1
thread 'THREAD_1'
0AD1: show_formatted_text_highpriority "Thread 1 active" time 5000
wait 5000
end_thread

:THREAD_2
thread 'THREAD_2'
0AD1: show_formatted_text_highpriority "Thread 2 active" time 4000
wait 4000
end_thread

:THREAD_3
thread 'THREAD_3'
0AD1: show_formatted_text_highpriority "Thread 3 active" time 3000
wait 3000
end_thread
По-другому вряд ли получится. Этот код мейна в течении случайного промежутка времени запускает случайный поток, если тот не активный. Сохранялся - работает как нужно, без вылетов.

Vital
Друзья
Скриптер
21.01.15 01:13
Offline
Спасибо большое! Так и поступлю, это самый пока что лучший вариант. Если всё сработает, буду дополнительно делать один секретный проект вместо старого секретного проекта. wink

Добавлено (21.01.15, 00:13)
---------------------------------------------
Возник ещё вопрос, который я уже очень давно никак не задам. Если я использую actor/car/object.Destroy, то после уничтожения писать RemoveReferences уже не нужно? Я привык, хотя это скорее неверно, писать оба опкода.


BoPoH
Друзья
22.01.15 15:52
Offline
Цитата Vital ()
Если я использую actor/car/object.Destroy, то после уничтожения писать RemoveReferences уже не нужно?
В майне, кажется, удаляются референсы. Следовательно, это необходимо.

Vital
Друзья
Скриптер
22.01.15 23:22
Offline
BoPoH, вот поэтому мне нужно, чтобы кто-то, кто разбирается в памяти, мог точно сказать, нужно ли это. Сомнения всё ещё есть, но вот одна вещь: я создал актёра, который не реагирует ни на какие внешние воздействия (не убегает и т.п.), но после destroywithfade он при звуках стрельбы резко начинает убегать, как будто сведения были удалены.

BoPoH
Друзья
23.01.15 01:00
Offline
Vital, покопавшись пару минут в майне, я понял, что удалять референсы нужно только в том случае, если ты получил хэндл случайного прохожего/машины, которая создана игрой. Когда ты получаешь хендл такого педа, то, судя по всему, игра не станет его удалять, как делает это обычно, если игрок удалился на определённое расстояние. Скриптовый движок вешает на него "пометку", что он используется скриптом и что его не нужно уничтожать. RemoveReferences предназначен для того, чтобы убрать эту самую пометку с педа, что позволяет игре удалить его в дальнейшем. Следовательно, удалять референсы за педами, которых ты создаёшь и удаляешь сам, не нужно.

Vital
Друзья
Скриптер
23.01.15 17:24
Offline
BoPoH, спасибо большое за исследование, стало спокойнее. wink

SINGER
Проверенные
05.02.15 21:38
Offline
Всем привет!
Был бы очень благодарен, если бы кто-то создал мод, который заставляет оружие и деньги не летать в воздухе, а лежать на земле, как в реальной жизни. (Подобный мод есть на GTA 3).
И еще: очень нужен мод, который ограничит перенос оружия ГГ до трех единиц. (А то СЖ носит целый арсенал!) К примеру можно взять пистолет, автомат и снайперку. Больше ничего не поместится! Или можно взять АК-47, М4 и Миниган.  Можно взять Дигл, Кольт и Пистолет с глушаком или нож, цветы и биту. То есть три любых вида оружия. (Но не больше!!!)
Жду ответа.
Отредактировал SINGER - Четверг, 05.02.15, 21:39

BoPoH
Друзья
06.02.15 02:11
Offline
Цитата SINGER ()
Был бы очень благодарен, если бы кто-то создал мод, который заставляет оружие и деньги не летать в воздухе, а лежать на земле, как в реальной жизни. (Подобный мод есть на GTA 3).
Если я не ошибаюсь, DK22Pac делал такой мод.

SINGER
Проверенные
06.02.15 03:58
Offline
Цитата BoPoH ()
Если я не ошибаюсь, DK22Pac делал такой мод.
Я как-то не встречал подобного мода для СА. Хотя был один, что можно положить оружие на землю, но ложилось только то, которое было в руках, остальное вертелось в воздухе.

artem_panov
Пользователи
11.02.15 21:14
Offline
Не отображаются буквы в панели. Помогите.
// $PLAYER_ACTOR $PLAYER_GROUP $ONMISSION
{$CLEO}
0000:
while true //1
wait 0
if //2
player.Defined(0)
then
if and //3
not actor.Dead($PLAYER_ACTOR)
not actor.Driving($PLAYER_ACTOR)
0ADC: test_cheat "PANEL"
then
player.CanMove(0,0)
0ADF: add_dynamic_GXT_entry "T_ON" text "‹kž."
0ADF: add_dynamic_GXT_entry "TOFF" text "‹¨kž."
08D4: 0@ = create_panel_with_title 'DUMMY' position 250.0 170.0 width 70.0 columns 1 interactive 1 background 1 alignment 1
08DB: set_panel 0@ column 0 header 'DUMMY' data 'T_ON' 'TOFF' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 'DUMMY' 
while true //4
wait 0
if or //5
actor.Dead($PLAYER_ACTOR)
0741: actor $PLAYER_ACTOR busted
00E1: player 0 pressed_key 15
then
break
else
if //6
00E1: player 0 pressed_key 16
then
08D7: 1@ = panel 0@ active_row
if or
1@ == 0
1@ == 1
then
break
end 
end //6
end //5
end //4
08DA: remove_panel 0@
player.CanMove(0,1)
end //3
end //2
end //1

wmysterio
Администраторы
Скриптер
12.02.15 04:57
Offline
Цитата
Не отображаются буквы в панели. Помогите.
Проверил. Буквы отображаются, только кодировка в них непонятно какая.

Форум » Игры серии GTA » GTA San Andreas » Вопросы по скриптингу Sanny Builder и заказы (Вы можете получить ответы на вопросы по SB и сделать заказ)
Страница 113 из 125«12111112113114115124125»
Поиск: