Jump to content

Easy IF condition trouble


Recommended Posts

Hi guys, im Leviatan, from Speed Island and now, GTA Sand Fortress maps.

I started codding yesterday evening. I have already learned C++ and nowadays, C# , so, i have codded before.

Well, as first example, i tryied to make a very simple conditional mission as : If you kill him,

you´ll earn 100 credits. The problem is the conditional command "IF" isnt working.

I dont know what i am doing wrong, so here is what i did:

 

 

009A: $gang1 = create_actor 20 #BMYDRUG at 180.668 -173.455 7.9059 01B2: give_actor $gang1 weapon 24 ammo 900 // Load the weapon model before using this//009A:  $gang2 = create_actor 14 #BMYDRUG at 175.668 -173.455 7.9059 //01B2: give_actor $gang2 weapon 24 ammo 900009A: 2@ = create_actor 4 #BMYDRUG at 175.668 -173.455 7.9059 00D6: if  0118:     actor 2@ dead 004D: jump_if_false @alive 0109: player $PLAYER_CHAR money += 100 //Killed gang:alive0109: player $PLAYER_CHAR money += 2 // The gang is still alive

 

 

That one if, neither works

 

00D6: if

0118: actor $gang1 dead

 

one more example:

 

009A: $gang1 = create_actor 20 #BMYDRUG at 180.668 -173.455 7.9059 01B2: give_actor $gang1 weapon 38 ammo 900 // Load the weapon model before using this//009A:  $gang2 = create_actor 14 #BMYDRUG at 175.668 -173.455 7.9059 //01B2: give_actor $gang2 weapon 24 ammo 900009A: 2@ = create_actor 4 #WFYSEX at 175.668 -173.455 7.9059 01B2: give_actor 2@ weapon 24 ammo 900 00D6: if  0491: actor $PLAYER_ACTOR has_weapon 38004D: jump_if_false @alive 0109: player $PLAYER_CHAR money += 100 :alive0109: player $PLAYER_CHAR money += 2

 

 

Well, maybe my condition "0118: actor 2@ dead" is the problem. So, how can i do it?

 

 

user posted image
Edited by leviatan
Link to comment
https://gtaforums.com/topic/265795-easy-if-condition-trouble/
Share on other sites

Should it be the loop to check if the actor is dead?

 

 

   #BMYDRUG.Load      while not #BMYDRUG.Available    wait 0   end   009A: $gang1 = create_actor 20 #BMYDRUG at 180.668 -173.455 7.9059    01B2: give_actor $gang1 weapon 24 ammo 900 // Load the weapon model before using this   009A: 2@ = create_actor 4 #BMYDRUG at 175.668 -173.455 7.9059    #BMYDRUG.Destroy   :loop   wait 250   00D6: if     0118:     actor 2@ dead      004D: jump_if_false @alive    0109: player $PLAYER_CHAR money += 100 //Killed gang   jump @exit   :alive//    0109: player $PLAYER_CHAR money += 2 // The gang is still alive   jump @loop      :exit   end_thread

 

 

works perfectly for me (i get $100 when kill one of them).

Link to comment
https://gtaforums.com/topic/265795-easy-if-condition-trouble/#findComment-4023855
Share on other sites

 

Sorry man, i tryed it, but it doesnt work. It doesnt crash, but what i see is just a black screen, as in an infinite cicle

Then you make something wrong that is not related to this loop. Check the code before.

Link to comment
https://gtaforums.com/topic/265795-easy-if-condition-trouble/#findComment-4024743
Share on other sites

Sorry man, i tryed it, but it doesnt work. It doesnt crash, but what i see is just a black screen, as in an infinite cicle

Then you make something wrong that is not related to this loop. Check the code before.

Yeah, i thought the same. What do i need before the code you did?

See another version of mine. (not working, of course)

 

  009A: $gang1 = create_actor 20 #BMYDRUG at 180.668 -173.455 7.9059   01B2: give_actor $gang1 weapon 38 ammo 900 // Load the weapon model before using this  009A: 2@ = create_actor 4 #BMYDRUG at 175.668 -173.455 7.9059    004F: create_thread  @dead004F: create_thread  @alive004F: create_thread  @exit004F: create_thread  @loop      :loop    wait 250 if      0118:     actor $gang1 dead0002:     jump @dead004D: jump_if_false     @alive  :dead0109: player $PLAYER_CHAR money += 100 //Killed gang  0002: jump @exit :alive   0109: player $PLAYER_CHAR money += 1 // The gang is still alive0002: jump @loop     :exit 0109: player $PLAYER_CHAR money += 2  end_thread   @loop

 

 

Link to comment
https://gtaforums.com/topic/265795-easy-if-condition-trouble/#findComment-4024786
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 0 User Currently Viewing
    0 members, 0 Anonymous, 0 Guests

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.