• Trong thời gian này, bạn không thể tạo bài mới, đăng comment, hay tạo tài nguyên mới để diễn đàn dọn dẹp nội dung.
    Diễn đàn sẽ sớm mở trở lại, chi tiết hãy theo dõi tại Discord
G

hỏi về hàm if (player.getWalkSpeed == 0.9F) {

Mình muốn hỏi về hàm
@EventHandler
public void on(PlayerMoveEvent e) {
Player player = e.getPlayer();
if (player.getWalkSpeed() == 0.9F) {

player.sendMessage("Hello player");
return;
}
}
Nằm ở vị trỉ của hàm if (player.getWalkSpeed() == 0.9F)
Vấn đề ở đây mình cố làm mọi thứ nhưng hàm lại không hoạt động mình muốn nó chỉ send message khi người chơi đạt tốc độ là 9
 
Mình muốn hỏi về hàm
@EventHandler
public void on(PlayerMoveEvent e) {
Player player = e.getPlayer();
if (player.getWalkSpeed() == 0.9F) {

player.sendMessage("Hello player");
return;
}
}
Nằm ở vị trỉ của hàm if (player.getWalkSpeed() == 0.9F)
Vấn đề ở đây mình cố làm mọi thứ nhưng hàm lại không hoạt động mình muốn nó chỉ send message khi người chơi đạt tốc độ là 9
Ông ơi tui muốn học code chung với ông được không :( tui nhớ là void onEnable hay s ấy :v
 
player.getWalkSpeed() == 0.9f là đúng nếu bác không sử dụng Sprint (phím Ctrl để chạy nhanh), thử đặt tốc độ đi trên mặt đất là 0.9 xem như thế nào (nếu là Essentials thì hình như là 9.0)
tốc độ bth chỉ là 0.1f thôi, còn ở đây là 0.9 thì có lẽ hơn cao quá? <(")
với lại khi đo tốc độ thì không thể so sánh bằng được, bởi chẳng lúc nào cái tốc độ cũng tuyệt đối = 0.9
Mình vẫn có thể so sánh bằng được nhé =,=
 
player.getWalkSpeed() == 0.9f là đúng nếu bác không sử dụng Sprint (phím Ctrl để chạy nhanh), thử đặt tốc độ đi trên mặt đất là 0.9 xem như thế nào (nếu là Essentials thì hình như là 9.0)

Mình vẫn có thể so sánh bằng được nhé =,=
ak ak quên
nhưng mà mặc định speed chỉ là 0.1-0.2 thôi, k có vụ 0.9 dau, trừ khi plugin thiết đặt lại speed (https://bukkit.org/threads/default-walk-speed.131599/)
 
Mình muốn hỏi về hàm
@EventHandler
public void on(PlayerMoveEvent e) {
Player player = e.getPlayer();
if (player.getWalkSpeed() == 0.9F) {

player.sendMessage("Hello player");
return;
}
}
Nằm ở vị trỉ của hàm if (player.getWalkSpeed() == 0.9F)
Vấn đề ở đây mình cố làm mọi thứ nhưng hàm lại không hoạt động mình muốn nó chỉ send message khi người chơi đạt tốc độ là 9
Với cả, kiểm tra lại xem đã registerEvents chưa nhé
 
đây là speed đạt đúng 0.9 nhé, còn lớn hơn hoặc nhỏ hơn 0.9 (hoặc bằng 0.9) thì dùng >, <, >= hoặc <= để so sánh
 
Mình muốn hỏi về hàm
@EventHandler
public void on(PlayerMoveEvent e) {
Player player = e.getPlayer();
if (player.getWalkSpeed() == 0.9F) {

player.sendMessage("Hello player");
return;
}
}
Nằm ở vị trỉ của hàm if (player.getWalkSpeed() == 0.9F)
Vấn đề ở đây mình cố làm mọi thứ nhưng hàm lại không hoạt động mình muốn nó chỉ send message khi người chơi đạt tốc độ là 9
Kiểm tra ở class main, trong onEnable() xem đã registerEvents chưa! Nếu chưa thì thêm Bukkit.getPluginManager().registerEvents(class, this); và thay class thành cái class mà bạn code Event đó!
 
Ai mà không biết cái event ý tớ là vấn đề nằm ở hàm if (player.getWalkSpeed() == 0.9F) { tớ muốn nó đạt tốc độ đúng là 0.9 thì nó sẽ ,
Thực thi những gì tớ sai bảo
*****Nội dung được bổ sung thêm*****
@Banbeucmas Giúp em với bác!
 
Ai mà không biết cái event ý tớ là vấn đề nằm ở hàm if (player.getWalkSpeed() == 0.9F) { tớ muốn nó đạt tốc độ đúng là 0.9 thì nó sẽ ,
Thực thi những gì tớ sai bảo
*****Nội dung được bổ sung thêm*****
@Banbeucmas Giúp em với bác!
Ơ thế bác đã đặt cái walk speed của player (hay của ai đó) thành 0.9 chưa mà bác đòi nó thực thi ???
*****Nội dung được bổ sung thêm*****
Player player = Player.getname();

if (player.getWalkSpeed() == 0.9F) {
# muốn nó làm gì thì viết vào đây
}
Có vụ mà Player player = Player.getName(); luôn cơ à?? =))
 
Vấn đề nằm ở phần so sánh thôi, cho nó >= 0.9F xem. Vcl Player p = Player.getname() =))))
 
1. Dùng range check:
Mã:
(player.getWalkSpeed() >= 0.85 && player.getWalkSpeed() <= 0.95)
2. Tạo ra 1 lệnh để check tốc độ di chuyển (hoặc repeating task nếu muốn check cả tốc độ)
3. Check JavaDocs
 
Nội dung tương tự Xem nhiều nhất Xem thêm

Thống kê nội dung

Tạo
gameitthoiba,
Trả lời lần cuối từ
JustMango,
Trả lời
21
Lượt xem
995
Quay lại
Trên cùng