#1 10-01-2011 05:07

Sergey81
Registered: 19-12-2008
Posts: 654

[SA]Tactical HUD

Первоначально идея была в том, что когда в тебя стреляют несколько противников(а с плагином bullet.asi это может длится секунды полторы), а в руках у гг к примеру баллончик с краской, неплохо бы было быстренько(а колёсиком мыши быстренько не получится, если стволов много) сменить оружие чтоб начать отстреливаться. В итоге получилось вот что:
Видео первой версии - http://www.youtube.com/watch?v=WA5K66nHrxo 
В текущей версии, по нажатию кнопки X игра становится на паузу, на экран выводится список всего оружия игрока, количество патронов в обойме/общее кол-во патронов для каждой пушки. Принимаются пожелания, чего ещё сюда вынести.
Что можно делать в этом режиме:
-использовать читы.
-рисовать текст/текстуры.
-открывать меню(то которое скриптовое, но главное меню тоже можно).
-менять оружие.
-вращать камеру вокруг игрока.
-пользоваться реалтайм картой.
-при входе в режим, ближайшие пикапы оружия показываются на радаре.
-100% чеклист с вспомогательными маркерами.
401344d9be356110b1d01f07ac188d37.jpeg  3d5cf34f8ddfdc98f7bbb46019e7edbe.jpeg 

Код текущей версии("X" - вкл, "С" - выкл.):
tacticalscreen.cs
http://pastebin.com/0k5m9V6G

horse.s

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
{$CLEO .s} 
0000: NOP
065B: store_pickup $2882 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2882
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2883 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2883
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2884 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2884
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2885 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2885
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2886 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2886
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2887 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2887
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2888 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2888
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2889 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2889
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2890 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2890
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2891 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2891
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2892 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2892
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2893 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2893
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2894 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2894
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2895 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2895
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2896 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2896
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2897 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2897
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2898 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2898
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2899 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2899
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2900 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2900
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2901 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2901
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2902 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2902
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2903 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2903
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2904 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2904
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2905 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2905
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2906 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2906
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2907 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2907
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2908 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2908
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2909 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2909                                                                             
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2910 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2910
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2911 position_to 0@ 1@ 2@                                                       
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2911
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2912 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2912
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2913 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2913
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2914 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2914
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2915 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2915
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2916 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2916
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2917 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2917
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2918 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2918
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2919 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2919
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2920 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2920
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2921 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2921
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2922 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2922
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2923 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2923
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2924 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2924
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2925 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2925
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2926 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2926
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2927 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2927
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2928 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2928
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2929 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2929
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2930 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2930
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
 
065B: store_pickup $2931 position_to 0@ 1@ 2@
if
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up
then
03DC: 7@ = create_marker_above_pickup $2931
0165: set_marker 7@ color_to 8
wait 20
0164: disable_marker 7@
0A93: end_custom_thread
end
0A93: end_custom_thread

photo.s

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
{$CLEO .s} 
0000: NOP //photo
065B: store_pickup $2932 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2932
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2933 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2933
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2934 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2934
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2935 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2935
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2936 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2936
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2937 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2937
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2938 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2938
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2939 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2939
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2940 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2940
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2941 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2941
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2942 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2942
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2943 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2943
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2944 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2944
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2945 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2945
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2946 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2946
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2947 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2947
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2948 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2948
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2949 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2949
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2950 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2950
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2951 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2951
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2952 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2952
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2953 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2953
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2954 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2954
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2955 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2955
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2956 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2956
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2957 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2957
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2958 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2958
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2959 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2959
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2960 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2960
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2961 position_to 0@ 1@ 2@                                                       
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2961
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2962 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2962
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2963 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2963
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2964 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2964
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2965 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2965
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2966 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2966
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2967 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2967
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2968 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2968
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2969 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2969
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2970 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2970
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2971 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2971
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2972 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2972
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2973 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2973
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2974 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2974
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2975 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2975
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2976 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2976
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2977 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2977
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2978 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2978
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2979 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2979
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2980 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2980
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2981 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_up       
then       
03DC: 7@ = create_marker_above_pickup $2981
0165: set_marker 7@ color_to 3         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
0A93: end_custom_thread

tags.s

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{$CLEO .s}
0000: NOP
    for 0@ = 0xA9A8C0 to 0xA9ABD8 step 0x8
    0A8E: 1@ = 0@ + 0x4
        0A8D: 2@ = read_memory 1@ size 1 virtual_protect 0 //amountPainted;
            if
            2@ == 0
            then
            0A8D: 3@ = read_memory 0@ size 4 virtual_protect 0 //CGangTag* p
            3@ += 0x4
            0A8D: 4@ = read_memory 3@ size 4 virtual_protect 0 //X position (float)
            3@ += 0x4
            0A8D: 5@ = read_memory 3@ size 4 virtual_protect 0 //Y position (float)
            3@ += 0x4
            0A8D: 6@ = read_memory 3@ size 4 virtual_protect 0 //Z position (float)
            02A8: 7@ = create_marker 0 at 4@ 5@ 6@
            0165: set_marker 7@ color_to 4
            wait 20
            0164: disable_marker 7@
            0A93: end_custom_thread
            end  
 
    end
0A93: end_custom_thread

oystrs.s

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
{$CLEO .s}
0000: NOP          
065B: store_pickup $2982 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2982
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2983 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2983
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2984 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2984
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2985 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2985
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2986 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2986
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2987 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2987
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2988 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2988
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2989 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2989
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2990 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2990
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2991 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2991
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2992 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2992
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2993 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2993
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2994 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2994
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2995 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2995
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2996 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2996
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2997 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2997
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2998 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2998
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $2999 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $2999
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3000 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3000
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3001 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3001
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3002 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3002
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3003 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3003
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3004 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3004
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3005 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3005
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3006 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3006
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3007 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3007
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3008 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3008
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3009 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3009
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3010 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3010
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3011 position_to 0@ 1@ 2@                                                       
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3011
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3012 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3012
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3013 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3013
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3014 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3014
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3015 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3015
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3016 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3016
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3017 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3017
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3018 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3018
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3019 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3019
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3020 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3020
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3021 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3021
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3022 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3022
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3023 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3023
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3024 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3024
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3025 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3025
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3026 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3026
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3027 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3027
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3028 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3028
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3029 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3029
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3030 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3030
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
         
065B: store_pickup $3031 position_to 0@ 1@ 2@
if     
048C:   pickup_at 0@ 1@ 2@ available_to_be_picked_     
then       
03DC: 7@ = create_marker_above_pickup $3031
0165: set_marker 7@ color_to 2         
wait 20        
0164: disable_marker 7@        
0A93: end_custom_thread        
end        
0A93: end_custom_thread

Last edited by Sergey81 (22-05-2011 18:11)

Offline

#2 10-01-2011 10:50

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: [SA]Tactical HUD

что есть - оставь, добавь "подсвечивание" предполагаемых врагов находящихся рядом и здоровье/броню.

Offline

#3 10-01-2011 16:23

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

@Sw[ee]t - ну врагов подсвечивать это уже чит какой то, а вот например детектить пикапы в определённом радиусе и их помечать было бы полезно.
UPD:
6db5b6c33f569be8e861a76c0e5b5ed4.jpeg 
Done.

Offline

#4 10-01-2011 17:39

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: [SA]Tactical HUD

Вi меня не поняли.
Я не зря выделил слово подсвечивать. Имеется в виду создавать некое свечение от них, либо под ними (как в гта4 под пикапом)

Offline

#5 10-01-2011 19:48

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

@Sw[ee]t - Всё равно мне непонятно зачем это нужно, и так же видно кто стреляет в игрока, а кто нет.
Код выложен в первом посте, могут быть ошибки, ибо бета.
PS. Я кстати, эксперимента ради, пробовал и другие способы добавления доп. локальных переменных, но крашей с ними было немерянно. Этот вроде самый стабильный.

Last edited by Sergey81 (10-01-2011 20:01)

Offline

#6 12-01-2011 09:31

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

Выложил бету 2. Изменения:
-уменьшены иконки пикапов, также изменён цвет.
-исправлено отображение некоторых элементов.
-добавлен найм членов банды GSF по кнопке J(пока прототип)
17d49d3d666476e4862ecac5f6ee402e.jpeg  c7194db430b1d710082d0e3590857d36.jpeg  e9955ee56c08478a5c39fd49f8b8adb6.jpeg

Offline

#7 22-01-2011 18:52

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

Выложил релиз 1.0 в архиве сюда и на gtagarage.
В принципе та же самая бета 2, но по моему с парочкой мелких изменений, не помню уже grin
Прошёл одну миссию, вроде не глючит и не вылетает, тестить времени нет совсем.
weapon.txd в архив не входит, но для работы нужен, обратите внимание, кто будет использовать.

Offline

#8 10-02-2011 19:36

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

@Den_spb - эмм, какой плагин? Там только weapon.txd нужен.(текст вроде вылетов не вызывает в любом случае)
Но вобще я проверил:

1
2
3
4
5
00001024: 0A8D
  get numeric params: 3
    param 1 = 1664
    param 2 = 4
    param 3 = 1

Код же такой должен быть как я понял(почему-то мне казалось эти байты я уже добавлял...):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{$CLEO}
hex
  02 00 01 @code 00
end
hex
   00 00 00 00
end
:Variables
hex
   00 00 00 00 // 34@
   00 00 00 00 // 35@
   00 00 00 00 // 36@
   00 00 00 00 // 37@
   00 00 00 00 // 38@
   00 00 00 00 // 39@
   00 00 00 00 // 40@
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00 //50
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00 //55
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00 //60
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00
   00 00 00 00 //65
end
hex
   00 00 00 00
end
 
:code

На клео 3 по прежнему работает:
70338a6242185d03d3e8a7fa128a8f1a.jpeg

Last edited by Sergey81 (10-02-2011 19:41)

Offline

#9 10-02-2011 19:46

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: [SA]Tactical HUD

эмм, какой плагин?

Если не ошибаюсь, то для использования fxt-файлов из папки CLEO_TEXT нужен какой-то плагин с расширением cleo (или asi).

Last edited by Den_spb (10-02-2011 21:55)

Offline

#10 10-02-2011 20:13

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

@Den_spb -

Если не ошибаюсь, то для использования fxt-файлов из папки CLEO_TEXT нужен какой-то плагин с расширением cleo (или asi).

Да, но клео 4 же парсит эти файлы и плагин не нужен, он только для клео 3.

Байты надо добавлять после метки:

И в чём отличие от моего кода? Вылет с тем же логом.

Offline

#11 10-02-2011 20:39

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: [SA]Tactical HUD

Там только weapon.txd нужен

Установил weapon.txd - теперь у меня нет ни вылетов, ни зависаний. При нажатии на X появляются картинки:
3c1a0ebed47et.jpg
При нажатии на C картинки убираются. Также создаются маркеры над пикапами.

Last edited by Den_spb (10-02-2011 21:56)

Offline

#12 10-02-2011 21:20

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

@Den_spb - переменные 65@ и 64@ не используются в скрипте, получается что добавление этих байтов просто увеличивает буфер, который и так больше чем нужно, разве нет?

Last edited by Sergey81 (10-02-2011 21:21)

Offline

#13 10-02-2011 22:03

Den_spb
From: Ленинград
Registered: 23-11-2008
Posts: 941
Website

Re: [SA]Tactical HUD

Прошу прощения за ввод в заблуждение, невнимательно прочитал пост Seemann-а сначала. Что касается буфера доп. переменных, то в твоём коде он реализован правильно. У меня с твоим кодом вылетов на КЛЕО4 нет.

Offline

#14 10-02-2011 22:05

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

@Den_spb - Это хорошо, плохо то, что у меня с клео 4 помимо багов, которые у всех, есть ещё какие то дополнительные.

Offline

#15 11-05-2011 22:56

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

2.0
e08b2287d0ca5808b25d2c733173c1bd.jpeg 
Три больших цветных маркера на радаре обозначают подкову, устрицу и фото. Маленький жёлтый - граффити. Они появляются при входе в тактический режим, а после его выхода удаляются через 5000ms.
При прохождении определённых этапов, надписи и маркеры отображаться не будут. Т.е. если игра пройдена на 100%, худ будет как в версии 1.0.
Поиск граффити сделан через память, всё остальное я решил помечать через глобальные переменные.

Offline

#16 15-05-2011 16:29

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

Редизайн, жаль блокнот нельзя сделать в 3д, как в L.A. Noire.
7cbdc23eb82b463735d5574ee65715ee.jpeg

Offline

#17 15-05-2011 19:11

Seemann
Registered: 07-08-2006
Posts: 2,156

Re: [SA]Tactical HUD

там выводится только то, что не сделано на 100%?

Offline

#18 15-05-2011 20:10

~AquaZ~
Registered: 01-03-2010
Posts: 726

Re: [SA]Tactical HUD

(оффтоп)
Где достать всю эту прокачку, что на скрине (текстуры, шейдеры, освещение)? Свободна ли она (шоб использовать в своём моде)? И, кто знает, как в SA Motion Blur (by Alexander) отрубить проверку версии игры?

Offline

#19 16-05-2011 02:37

444andrei444
Registered: 29-03-2011
Posts: 317
Website

Re: [SA]Tactical HUD

Я думаю что отключать проверку не имеет смысла. Скорее всего motion blur использует адреса которые работоспособны только на одной версии

Offline

#20 16-05-2011 02:57

Sergey81
Registered: 19-12-2008
Posts: 654

Re: [SA]Tactical HUD

Seemann wrote:

там выводится только то, что не сделано на 100%?

Да, вот например скрин в начале игры и потом 100% сейв:
e17063a4746b2c5c19f9fe21fd70051a.jpeg  edf1634c423136f6aa93b970c56342e7.jpeg 

@~AquaZ~ - Я использую SRT 3 и плагины Ryosuke, моушн блюр так вобще полностью отключен.
Насчёт освещения, есть код от DK22Pac, создающий свет под всеми коронами в игре. Смотрится отлично, но добавляет небольшие глюки фарам машин, но по мне оно того стоит. Вот скрины для сравнения:
042579e20a73835da28f85e523fc823f.jpeg  c7b7b067e586bd851cb47f8624238f57.jpeg

Offline

Board footer

Powered by FluxBB