• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
G

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

gameitthoiba

THÀNH VIÊN
Tham gia
02/06/2019
Bài viết
5
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
 
Hỏi về server pc  Buggeecord
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
 
tốc độ bth chỉ là 0.1f thôi, còn ở đây là 0.9 thì có lẽ hơn cao quá? <(")
 
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 (bukkit.org)
 
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 (bukkit.org)
Speed tối đa là 1.0, làm gì không có 0.9 ? Vào test thử xem đúng hay sai :/
Cái mà ông bảo là speed mặc định =,=
 
Speed tối đa là 1.0, làm gì không có 0.9 ? Vào test thử xem đúng hay sai :/
Cái mà ông bảo là speed mặc định =,=
uk thì speed mặc định mà .-. nhưng ý t là player bth chỉ có 0.1-0.2 thôi làm gì mà lên tới 0.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
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ơ à?? =))
 
Ơ 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*****

Có vụ mà Player player = Player.getName(); luôn cơ à?? =))
Sao lại không thực thi? Khi mình làm và mình set
 
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
 
Similar content Most view Xem thêm
Back
Top Bottom