IMG

 
IMG
IMG   IMG
  Welcome to GTAForums! Be sure to check out the Grand Theft Auto V Forum.

You are not registered! (If you are, click here to login) Registering is fast, free and easy and allows you to instantly reply to any topic on GTAForums.
Why wait? Click here to register your own unique username and become part of the ever-growing community!


( Log In | Register | Revalidate Validation E-mail )
Quick Log-In:
  IMG
       
>
Forum Rules Attention:

This is for the discussion and releasing of tutorials for modifying GTA. Anything that isn't a tutorial will be deleted without notification.

GTAGarage.com
free mod hosting from GTANet, simply login with your GTAForums account details

GTAModding.com
GTANet's modding wiki

GTA Modding Chatroom
provided by irc.gtanet.com (Don't have an IRC client? Click here)


Pages: (4) [1] 2 3 ... Last »  ( Go to first unread post ) Reply to this topicStart new topicStart Poll

 Mission Coding for Dummies and Pro's!

 Reaction Thread
 
ZAZ  
Posted: Sunday, Mar 22 2009, 00:17
Quote Post


Kernlochbohrer
Group Icon
Group: Members
Joined: Jan 10, 2005

eu.gif

Member Award




If you want to show your appreciation for Dutchy & PatrickW's Mission Coding for Dummies! and/or Mission Coding for Pro's threads, then post in here rather than in those topic, so Dutchy and Patrick can add tutorials if needed. Also questions and suggestions belong here.

Cheers wink.gif - Ottae



Wuah.. mercie_blink.gif a really complete mission coding tutorial
my friend you won the award a again
cookie.gif cookie.gif cookie.gif cookie.gif cookie.gif

This post has been edited by Dutchy3010 on Sunday, May 3 2009, 18:57
Users WebsitePM
  Top
 

 
goin-god  
Posted: Sunday, Mar 22 2009, 00:21
Quote Post


High Roller
Group Icon
Group: $outh $ide Hoodz
Joined: Mar 18, 2007

ar.gif

Member Award




Damn. This is the best tutorial i have ever seen.

Your tutorial is awesome, good work Dutchy!
Users WebsitePMMSNPlayStation Network
  Top
 

 
bammargera  
Posted: Sunday, Mar 22 2009, 09:52
Quote Post


Just Call Me Rob, Its Easier That Way
Group Icon
Group: Members
Joined: Sep 24, 2006

en.gif

Member Award




wow Dutchy, everytime i see a new topic with your name on it i always wonder what can she do next, its amazing nice work, i might even try and learn mission coding now tounge.gif
Users WebsitePMMSNPlayStation Network
  Top
 

 
Seemann  
Posted: Sunday, Mar 22 2009, 10:15
Quote Post


Ruhe
Group Icon
Group: Members
Joined: Sep 3, 2004

ru.gif

Member Award




Please, dont give direct links to the Sanny Builder installer (your very first post contains it). Link to the download page instead. The reason is that direct links become broken eventually (as that your link to SB 3.03) thus useless.

And as I already said you - great tutorials, I like them. icon14.gif
Users WebsitePM
  Top
 

 
Dutchy3010  
Posted: Sunday, Mar 22 2009, 11:22
Quote Post


Female SCM coder!
Group Icon
Group: Moderators
Joined: Jul 30, 2006

nl.gif

Member Award




Fixed, it links to the download page now.

Thanks for all the compliments. ^^ If someone wants to have a tutorial about anything that is useful for making missions, just give me a pm and I will see what I can do. wink.gif
Users WebsitePMMSNPlayStation Network
  Top
 

 
Seemann  
Posted: Wednesday, Mar 25 2009, 09:43
Quote Post


Ruhe
Group Icon
Group: Members
Joined: Sep 3, 2004

ru.gif

Member Award




I would make the table of content as reference links (linking to the same page, with # sign before), so you dont need to reload the page to read a specific tutorial. Like this:

Before you begin
Basics of coding (coding structures)

etc wink.gif
Users WebsitePM
  Top
 

 
NTAuthority  
Posted: Friday, Mar 27 2009, 08:22
Quote Post


member_title
Group Icon
Group: Members
Joined: Sep 9, 2008

eu.gif

Member Award




Hmm, it seems like I have read almost the exact same guide somewhere before... don't remember where, may be that the same person posted it there too. Even if I did know it, the updates done to a lot of parts make it an even better guide smile.gif
PMMSNXbox LivePlayStation Network
  Top
 

 
goin-god  
Posted: Friday, Mar 27 2009, 19:16
Quote Post


High Roller
Group Icon
Group: $outh $ide Hoodz
Joined: Mar 18, 2007

ar.gif

Member Award




QUOTE (NTAuthority @ Mar 27 2009, 05:22)
Hmm, it seems like I have read almost the exact same guide somewhere before... don't remember where, may be that the same person posted it there too. Even if I did know it, the updates done to a lot of parts make it an even better guide smile.gif

She originally wrote it in dutch i think.
Users WebsitePMMSNPlayStation Network
  Top
 

 
ThaGTAGamer  
Posted: Saturday, Apr 4 2009, 11:44
Quote Post


Player Hater
Group Icon
Group: Members
Joined: Mar 30, 2009

sr.gif

XXXXX



Yeah... COOL tutorial, but it is for SA. Does it same with VC or GTA III??? confused.gif
PM
  Top
 

 
goin-god  
Posted: Saturday, Apr 4 2009, 23:29
Quote Post


High Roller
Group Icon
Group: $outh $ide Hoodz
Joined: Mar 18, 2007

ar.gif

Member Award




QUOTE (ThaGTAGamer @ Apr 4 2009, 08:44)
Yeah... COOL tutorial, but it is for SA. Does it same with VC or GTA III??? confused.gif

Well, Dutchy used Advanced coding, which i dont know if its supported in Vice. But the basics are almsot the same thing.
Users WebsitePMMSNPlayStation Network
  Top
 

 
Sicologikal  
Posted: Wednesday, Apr 29 2009, 00:51
Quote Post


Shark
Group Icon
Group: Members
Joined: Dec 18, 2006

il.gif

XXXXX



Excellent work this will come in handy for my mod!

Thanks a million!

cookie.gif

This post has been edited by Sicologikal on Wednesday, Apr 29 2009, 01:06
PM
  Top
 

 
Dutchy3010  
Posted: Sunday, May 3 2009, 18:47
Quote Post


Female SCM coder!
Group Icon
Group: Moderators
Joined: Jul 30, 2006

nl.gif

Member Award




Mission Coding for Pro's!

From now on, this is a reaction topic for Mission Coding for Dummies and Mission Coding for Pro's. It is a project of PatrickW and myself. Good luck with all the tutorials. wink.gif
Users WebsitePMMSNPlayStation Network
  Top
 

 
goin-god  
Posted: Sunday, May 3 2009, 20:31
Quote Post


High Roller
Group Icon
Group: $outh $ide Hoodz
Joined: Mar 18, 2007

ar.gif

Member Award




I lol'd

Awesome work guys icon14.gif


This post has been edited by goin-god on Sunday, May 3 2009, 20:33
Users WebsitePMMSNPlayStation Network
  Top
 

 
Aschratt  
Posted: Friday, May 22 2009, 14:00
Quote Post


Three Headed Monkey
Group Icon
Group: Members
Joined: Apr 12, 2006

anarchist.gif

Member Award




QUOTE (Dutchy3010 @ May 3 2009, 19:47)
Mission Coding for Pro's!

From now on, this is a reaction topic for Mission Coding for Dummies and Mission Coding for Pro's. It is a project of PatrickW and myself. Good luck with all the tutorials. wink.gif

Great work! icon14.gif

I'd enjoyed reading the tutorials (espacially the last one). To write coding style guidelines it requires alot of knowledge and practical experience. While reading both tutorials you realy feel that both of the authors got it.

Anyway I'd got something to add. However those guidelines are great (Although I personally prefer the opcode-param notation... it is just a personal oppinion of myself since the "High-Level" representations are only synonyms for the opcodes in most cases), but you will get lost in huge code-files anyway. So I am talking about using SannyBuilder's directives, especially {$INCLUDE } which is a pretty usefull tool if you are working on complex scripts (Like a storyline or something in this way). $INCLUDE does nothing else than adding a predefined file to the position the directive is located. The content of this file of course needs to be SannyBuilder compatible plain text source code. As simple as this directive seems it has much power in readability of huge source. By splitting your script into multiple files and giving the files strong names descriping the content of the file in one or two words it drasticly reduces the time spent into searching for some special code.

For example I am using $INCLUDE for each thread I am creating in my script file. So what I did (remember - we are talking about big sources!) was creating a file corresponding to some kind of interface. It does nothing else than including all threads. So everything I had to do was including this file right below the main-routine in my main source file. The only thing you have to be aware is that you have opened the main tab in SB before compiling the script. Otherwise you could cause errors because of missing variable declarations or something in this way. As I said the directive is rudimentary and SB only knows sequential code, so it is not able to search for references of this file. Another weak point of course is that there is no way to prevent a multiple includes of one and the same file, but this would lead to errors during compile progress because of label redeclarations usualy. At least if you have created a label there... if not you should because of the reason descriped above... The behaviour can be compared to "#pragma once" from C/C++ then.

Another thing which could be improved is the part handling constant declares. For people switched over to SCM from C, Pascal or Java constants may be interprated as kinds of objects. For example have a look at this pseudo C-Code:
CODE
const int myVar = 0;

if(myVar == 0)
{
   printf("%d", myVar);
}
(Yes I know it does not make many sense at all - it is just an example - but in an similar way this could be used to create some kind of compile-time polymorphism which means that I can define code sequences which are only executed if an constant has an certain value. If it hasn't - the code can be seen as "waste" tounge.gif)
Now let's try to translate this code to SCM using const..end notation:
CODE
const
myVar = 0
end

:MY_PSEUDO_CODE
00D6: if
0038:   myVar == 0                     // ERROR!
004D: jump_if_false @SOMEWHERE_ELSE
045A: draw_text_1number 2.0 2.0 GXT 'NUMBER' number myVar
0002: jump @SOMEWHERE_ELSE
So the line marked as error does compile, but crash as soon as the game reaches this code segment, while the text-draw line (045A) does not crash. The reason is simple. Constants are no objects! They are just aliases. During compilation they are searched and replaced by their values. This can be strings, numbers or other constants (as the documentation of SB sais), where the other constants would cause some kind of recursion. Anyway now the compiler would get
CODE
0038:   0 == 0
which is valid since we have specified that the first value must be an global variable. But global variables are nothing else than numbers (something like addresses... for more info see an SCM documentation). So now the game reaches there and crashes, because 0 is no valid variable. I don't know what happens if you initialize "myVar" with something else than 0, but I guess it would crash or at least end in undefined behaviour - so do not do this!

That's all. As told above those are just points where I think they are worth to be mentioned. Especially the $INCLUDE directive is a great tool for readable code.

So far... greetings and thank's for the nice tutorial!
Keep it up,
- Aschratt.

This post has been edited by Aschratt on Friday, May 22 2009, 14:08
Users WebsitePMMSNAOLYahooICQ
  Top
 

 
billy7877  
Posted: Friday, May 22 2009, 16:05
Quote Post


CRAZY Because Design Your Own Mission
Group Icon
Group: Members
Joined: Jan 30, 2009

in.gif

XXXXX



Thank you very much for the tutorial!!
PMYahoo
  Top
 

 
KornEL[HUN]  
Posted: Sunday, Jun 21 2009, 18:06
Quote Post


a good txd editor
Group Icon
Group: Members
Joined: Jun 21, 2009

hg.gif

XXXXX



the custom save pickup doesnt work or i have f*cked up anything

i want to make a new save pickup at theese coordinates:

X 2335.42
Y -1141.08
Z 1053.80

can u help me?

(the new game starts but the save is not on its place)

there is the code what i ve used:

thread "SAVE"
$SAVE_X = 2335.42
$SAVE_Y = -1141.08
$SAVE_Z = 1053.8

:SAVE_38
0395: clear_area 1 at $SAVE_X $SAVE_Y $SAVE_Z radius 1.0
$SAVE_PICKUP = Pickup.Create(#PICKUPSAVE, 3, $SAVE_X, $SAVE_Y, $SAVE_Z)

:SAVE_74
wait 100
Pickup.Picked_up($SAVE_PICKUP)
else_jump @SAVE_74
$ONMISSION = 1
Player.CanMove($PLAYER_CHAR) = False
03D8: show_save_screen

:SAVE_106
wait 100
03D9: save_done
else_jump @SAVE_106
Pickup.Destroy($SAVE_PICKUP)

:SAVE_124
wait 100
Player.Defined($PLAYER_CHAR)
else_jump @SAVE_124
Camera.Restore_WithJumpCut
Camera.SetBehindPlayer
Player.CanMove($PLAYER_CHAR) = True
$ONMISSION = 0

:SAVE_158
wait 0
80EC: not actor $PLAYER_ACTOR 0 near_point 2310.32 -1141.08 radius 1053.8 2.0
else_jump @SAVE_158
jump @SAVE_38
end_thread

sorry for my bad english rampage_ani.gif !
PM
  Top
 

 
Dutchy3010  
Posted: Sunday, Jun 21 2009, 19:22
Quote Post


Female SCM coder!
Group Icon
Group: Moderators
Joined: Jul 30, 2006

nl.gif

Member Award




I hope you are trying to create a pickup in an interior? Else the z-value is way too big.

You have to give some more information. Does the game crash? Can't you see the pickup? Where did you put that code?
Users WebsitePMMSNPlayStation Network
  Top
 

 
trickstar34  
Posted: Sunday, Jun 21 2009, 20:32
Quote Post


ATM, Money
Group Icon
Group: BUSTED!
Joined: Dec 14, 2008

us.gif

XXXXX



How come you only mentioned mission start text style and don't show how to use it? I tried researching the main but the only thing I found was this and it didn't work. When I use it nothing happens.

CODE
054C: use_GXT_table 'CASIN10'
PMYahooPlayStation Network
  Top
 

 
Dutchy3010  
Posted: Sunday, Jun 21 2009, 20:48
Quote Post


Female SCM coder!
Group Icon
Group: Moderators
Joined: Jul 30, 2006

nl.gif

Member Award




CODE
00BA: show_text_styled GXT 'BEEFY' time 3000 style 1

When you use 2 instead of 1 after style, you have the begin mission text. I explained that in the tutorial...
Users WebsitePMMSNPlayStation Network
  Top
 

 
KornEL[HUN]  
Posted: Monday, Jun 22 2009, 06:45
Quote Post


a good txd editor
Group Icon
Group: Members
Joined: Jun 21, 2009

hg.gif

XXXXX



1yes its in an interior
2do not crash
3where need i put it???(MAIN.scm)

thx for the answer
PM
  Top
 

 

0 User(s) are reading this topic (0 Guests and 0 Anonymous Users)

0 Members:

Pages: (4) [1] 2 3 ... Last »

Topic Options Reply to this topicStart new topicStart Poll
Search topic for posted by (exact match)



 
IMG IMG