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: [email protected] = create_actor 4 #BMYDRUG at 175.668 -173.455 7.9059 00D6: if 0118: actor [email protected] 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: [email protected] = create_actor 4 #WFYSEX at 175.668 -173.455 7.9059 01B2: give_actor [email protected] 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 [email protected] dead" is the problem. So, how can i do it? Edited January 21, 2007 by leviatan Link to comment 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: [email protected] = create_actor 4 #BMYDRUG at 175.668 -173.455 7.9059 #BMYDRUG.Destroy :loop wait 250 00D6: if 0118: actor [email protected] 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). Sanny Builder 3 • SA Memory Handling • OpenIV • gtamodding.com CLEO.li - The CLEO Library - Official site Link to comment 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 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. Sanny Builder 3 • SA Memory Handling • OpenIV • gtamodding.com CLEO.li - The CLEO Library - Official site Link to comment 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: [email protected] = 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 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