การตรวจสอบ object ว่ามีอยู่ในฉากหรือไม่ instance_exists และ with
*** เช่น จะกำหนดค่าในกับ object ที่อยู่ในฉาก
วิธีที่ 1
Code:
var inst = instance_exists(obj_player)
/* ตรวจสอบว่า ในฉากมี obj_player หรือไม่ ตำแหน่งไหนก็ได้
จะ return ค่ามาเป็น ID ของ obj_player ถ้าไม่พบจะมีค่าเป็น noone หรือ -4
*/
if inst != noone ) {
inst.hp = 100;
}
วิธีที่ 2 จะคล้ายกับ วิธีที่ 1
Code:
if instance_exists(obj_player) { // ตรวจสอบว่ามี obj_player
obj_player.hp = 100;
}
วิธีที่ 3
การใช้คำสั่ง with
Code:
with(obj_player) hp = 100 ;
Code:
with(obj_player){
hp = 100
alarm[0]=1
}
*** ซึ่งผมชอบใช้ with ในการกำหนดค่า ต่าง ๆ บ่อยมาก
และข้อดีของ with คือเหมือน ลูป ในตัวคำสั่ง ถ้ามี obj_player มากกว่า 1 จะกำหนดค่า HP=100 ทั้งหมด