leviatan Posted January 21, 2007 Share Posted January 21, 2007 (edited) 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? Edited January 21, 2007 by leviatan Link to comment https://gtaforums.com/topic/265795-easy-if-condition-trouble/ Share on other sites More sharing options...
Seemann Posted January 21, 2007 Share Posted January 21, 2007 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 More sharing options...
leviatan Posted January 22, 2007 Author Share Posted January 22, 2007 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 Link to comment https://gtaforums.com/topic/265795-easy-if-condition-trouble/#findComment-4024669 Share on other sites More sharing options...
Seemann Posted January 22, 2007 Share Posted January 22, 2007 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 More sharing options...
leviatan Posted January 22, 2007 Author Share Posted January 22, 2007 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now