I'm currently creating a vs game. When I run my program. It doesn't detect any error. The program suddenly wont respond.
Here are the codes.
Please help . . .
-----------------------------------------------------------
#include <acknex.h>
#include <default.c>
#define STATE skill1
#define ANIMATION skill2
function camera_follow(ENTITY* ent)
{
while(1)
{
vec_set(camera.x,vector(-950, 0, 450));
vec_rotate(camera.x,ent.pan);
vec_add(camera.x,ent.x);
vec_set(camera.pan,vector(ent.pan,-5,0));
wait(1);
}
}
action player_zuma()
{
camera_follow(me);
my.STATE = 1;
my.ANIMATION += 10 * time_step;
ent_animate(my, "idle", my.ANIMATION, ANM_CYCLE);
while (1)
{
if (key_cur - key_cul)
{
my.ANIMATION = 0;
my.STATE = 2 ;
}
if(my.STATE = 2)
{
var distance = (key_cul - key_cur)*5*time_step;
c_move(my, vector(0,distance,0), NULL, NULL);
my.ANIMATION += 2*distance;
ent_animate(my,"walk",my.ANIMATION,ANM_CYCLE);
if(!key_cur - key_cul)
{
my.ANIMATION = 0;
my.STATE = 1;
}
}
if (key_z)
{
my.ANIMATION = 0;
my.STATE = 3;
}
if (my.STATE = 3)
{
my.ANIMATION += 10 * time_step;
ent_animate(my, "firstpunch", my.ANIMATION, ANM_CYCLE);
my.STATE = 1;
}
if (my.STATE = 3)
{
my.ANIMATION = 0;
if (!key_space)
my.STATE = 1;
}
}
}
action player_cb()
{
wait (1);
}
function main()
{
level_load ("rooftop.wmb");
ent_create ("zuma.mdl", vector (-50, 0, -10), player_zuma);
}