(Część)
Kod:
if(oEvent.keyCode == 87 || oEvent.keyCode == 38) { if(freeu) { y2--; send(0,75,2); } else { y2++; } } function send(ox,oy,direction) { $.ajax({ type: "POST", url: "checkField.php", data:"nx="+(x2)+"&ny="+(y2)+"&nisland="+(island), success: function(msg){ if(msg){ go=false; setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(0,"+direction+");",100); setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(1,"+direction+");",150); setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(2,"+direction+");",200); setTimeout("map_pos(x+="+(ox/4)+",y+="+(oy/4)+");animation(1,"+direction+");",250); setTimeout("go=true;",250); switch(ox){ case -75: freer=true; break; case 75: freel=true; break; } switch(oy){ case -75: freeb=true; break; case 75: freeu=true; } } else { switch(ox){ case -75: freer=false; break; case 75: freel=false; break; } switch(oy){ case -75: freeb=false; break; case 75: freeu=false; break; } } } }); }
oraz checkfield
<?php include("./lib.php"); loadFile("classes","player"); $x = $_POST['nx']; $y = $_POST['ny']; $island = $_POST['nisland']; $sql = "SELECT * FROM map WHERE island='1' AND x='$x' AND y='$y'"; $query = $db->db_query($sql); $fetch = $db->db_fetch_array($query); if($fetch['type'] == 1) { } else { } ?>
. Po pierwsze aby odmieniać tego false na true gdy jest mozliowsc przejscia. Oraz jak go troche przyspieszyć bo muli serva.