It works now:

Code:
font standard_font= "Arial",1,20;

string npc1_str ="1.text";
string npc2_str ="2.text";
string npc3_str ="3.text";
string npc4_str ="4.text";
string npc5_str ="5.text";

text npc_txt
{
    layer = 22;
    pos_x = 0;
    pos_y = 300;
    font = standard_font;
    strings = 5;
    string = npc1_str; 
     flags = d3d;
   
} 

function npc_talks()
{
 while(1)
 {
      if (my.skill12 == 1) {npc_txt.string = npc1_str;} 
      if (my.skill12 == 2) {npc_txt.string = npc2_str;}  
      if (my.skill12 == 3) {npc_txt.string = npc3_str;} 
      if (my.skill12 == 4) {npc_txt.string = npc4_str;} 
      if (my.skill12 == 5) {npc_txt.string = npc5_str;} 
      
      if (my.skill12 > 5) {my.skill12 = 0;}
 wait(1);
 }
} 



function sprechen()
{
npc_txt.visible = on;
if (my.skill12 < 6) {my.skill12 += 1;}       
}   


action npc1
{
    npc_talks();//call this function only from this action 
    clip_size = 0;
    while (1)
    {
        
        temp.x = player.x - my.x;
        temp.y = player.y - my.y;
        temp.z = 0;
       
        
        
        my.skill10 = vec_dist(my.x, player.x);
        if (my.skill10 < 50) 
        {
             if (my.skill11 == 0)
            {
                npc_talks();
                my.skill11 = 50;
            }
        }
        else
        {
             my.skill11 = 0;
        }

        if(vec_dist(my.x,player.x)<500)//you need to set vec_dist that you want
        {
        if(key_l == 1)
        {
        sprechen();//call this function from action
        while(key_l == 1){wait(1);}
        }
        }
        else
        {
        my.skill2 = 0;
        npc_txt.visible = off;
        }
      
        wait (1);
    } 
}


Last edited by cro_games; 09/06/08 10:55.

Hello everyone my name is Ivan Mandic from "Frozen pixel studio". wink
-----------------------------------
Homepage: www.fpx-studio.com
e-mail: emu_hunter_1990@hotmail.com
(working on a game engine)