Create a timer to respawn a object
#1

Hello there,

For a woodcutting script i need to create something which respawns the tree after a certain period of time when it has been cut down. So there has to be some kind of timer for each tree, i am really stuck on this.

The timer needs to activate at the moment the tree gets cut down.
How can i do this?

Current code:
PHP код:
g_Object_Woodcutting[0] = CreateTree(-1975.4630, -2465.385029.747400700);
stock CreateTree(Float:XFloat:YFloat:Zworld,interior,modelid)
{
        for(new 
0sizeof(TreeInfo); i++)
        {
            if(
TreeInfo[i][TreePosX] == 0.0 && TreeInfo[i][TreePosY] == 0.0 && TreeInfo[i][TreePosZ] == 0.0)
            {
                
TreeInfo[i][TreePosX] = X;
                
TreeInfo[i][TreePosY] = Y;
                
TreeInfo[i][TreePosZ] = Z;
                
TreeInfo[i][TreeVWorld] = world;
                
TreeInfo[i][TreeInterior] = interior;
                
TreeInfo[i][TreeModelID] = modelid;
                
Label3[i] = Create3DTextLabel("Tree (Use chainsaw)"ORANGE,X,Y,Z+2.010.0,world0);
                
Tree[i] = CreateDynamicObject(modelidXYZ,0,0,0world);
                return 
1;
            }
        }
        return 
1;
}
//cutting down a tree:
                                    
TreeInfo[i][Toggled] = 1;
                                    
Delete3DTextLabel(Label3[i]);
                                    
DestroyDynamicObject(Tree[i]); 
Reply
#2

Something of this nature should do the job:

Код:
forward RespawnTree (treeid);

public RespawnTree (treeid)
{
	//code to respawn tree//
	return 1;
}
When a tree gets cut down:

Код:
SetTimerEx("RespawnTree", 60000, false, "i", treeid); //tree will respawn after 60 seconds
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)