Dziś zacząłem się uczyć 39dll na Racer Online Example. Chciałem sobie tak dla atestu zrobić ze samochud może strzelać kulami ognia :P.
Zrobiłem tak
W cliencie dodałem
w obj_player_self
Nowy event press<ctrl>
w nowo utworzonym obiekcie obj_fireball
w step dałem
hspeed=(1);
clearbuffer();
writebyte(45);
writeshort(id);
writeshort(x);
writeshort(y);
writeshort(direction);
sendmessage(global.clienttcp);
w obj_client w step dodałem po
case 9:
//Server message
script_addline("Server: " + readstring(),c_red);
break;
dodałem
case 46:
fireid = readshort();
fireid.x = readshort();
fireid.y = readshort();
fireid.direction = readshort();
break;
W serverze dodałem tak
w obj_client
case 45: //update fireball position
var fireid, fireidx, fireidy, fireiddir;
fireid = readshort()
fireidx = readshort()
fireidy = readshort()
fireiddir = readshort()
clearbuffer();
writebyte(46);
writeshort(fireid);
writeshort(fireidx);
writeshort(fireidy);
writeshort(fireiddir);
with(obj_client)
{
sendmessage(tcp);
}
break;
I gdy nacisnę ctrl podczas gry wszystkim graczą wywala błąd ;/
ze coś z tym chyba jest nieteges : fireid.x = readshort();