Nạp lần đầu
Hệ thống nạp lần đầu thưởng người chơi khi nạp tiền lần đầu tiên, khuyến khích người chơi mới.
Cách hoạt động
- Trigger khi người chơi nạp tiền lần đầu (bất kỳ số tiền nào)
- Chỉ nhận thưởng 1 lần duy nhất
- Track qua database (không thể nhận lại)
Cấu hình
File: plugins/SimpPay/naplandau-config.yml
# SimpPay @ 2026# Made by typical.smc
# Nạp lần đầu Configuration
# Bật/tắt hệ thống nạp lần đầuenabled: true
# Commands thực thi khi nạp lần đầucommands: - "give {player} diamond 10" - "give {player} emerald 3" - "eco give {player} 5000" - "broadcast &6&l[NẠP LẦN ĐẦU] &e{player} đã nạp tiền lần đầu tiên!"
# Message gửi cho người chơimessage: | <green><bold>━━━━━━━━━━━━━━━━━━━━━━━━━━━━</bold></green> <yellow><bold>🎁 PHẦN THƯỞNG NẠP LẦN ĐẦU!</bold></yellow>
<green>Cảm ơn bạn đã nạp tiền lần đầu!</green> <green>Bạn đã nhận:</green> <gray>-</gray> <yellow>10 Diamond</yellow> <gray>-</gray> <yellow>3 Emerald</yellow> <gray>-</gray> <yellow>5,000 coins</yellow>
<green>Chúc bạn chơi game vui vẻ!</green> <green><bold>━━━━━━━━━━━━━━━━━━━━━━━━━━━━</bold></green>Chi tiết cấu hình
enabled
- Kiểu:
boolean - Mặc định:
true - Mô tả: Bật/tắt hệ thống nạp lần đầu
commands
- Kiểu:
list<string> - Mô tả: Lệnh thực thi khi nạp lần đầu
Placeholders:
{player}- Tên người chơi{amount}- Số tiền nạp lần đầu
Ví dụ:
commands: - "give {player} diamond 10" - "lp user {player} permission set vip.firsttime" - "broadcast &a{player} đã nạp lần đầu!"message
- Kiểu:
string(multi-line) - Mô tả: Message gửi cho người chơi (MiniMessage format)
Ví dụ flow
-
Player mới join server
Chưa từng nạp tiền
-
Player nạp lần đầu
/bank 50000Hoặc
/napthevà nạp thẻ -
Thanh toán thành công
- Nhận coins từ payment (50 coins)
- Trigger nạp lần đầu:
- Give 10 diamond
- Give 3 emerald
- Give 5000 coins
- Broadcast message
- Show message cho player
-
Player nạp lần 2
/bank 100000- Chỉ nhận coins từ payment (100 coins)
- KHÔNG trigger nạp lần đầu (đã nhận rồi)
Database tracking
Plugin track nạp lần đầu qua bảng player_data:
SELECT * FROM player_data WHERE player_uuid = 'xxx' AND period = 'ALL';Nếu total_amount > 0, player đã nạp → Không trigger nạp lần đầu.
Testing
-
Tạo player test mới
Join server với account chưa từng nạp
-
Fake payment
/simppayadmin fakebank <player> 10000 -
Kiểm tra
- Commands được thực thi
- Message hiển thị
- Broadcast message
- Player có items/coins
-
Test lần 2
/simppayadmin fakebank <player> 10000Không nhận thưởng nạp lần đầu nữa
Best practices
-
Thưởng hấp dẫn: Tạo động lực cho người chơi mới nạp
-
Broadcast: Thông báo cho server để tạo FOMO
-
Hướng dẫn: Thêm message hướng dẫn cách dùng items/coins
-
Combo với milestone: Nạp lần đầu + Milestone 100k = Double reward
Ví dụ cấu hình nâng cao
enabled: true
commands: # Give starter pack - "give {player} diamond 20" - "give {player} emerald 5" - "give {player} golden_apple 3"
# Give coins - "eco give {player} 10000"
# Give rank - "lp user {player} parent add vip"
# Broadcast - "broadcast &6&l━━━━━━━━━━━━━━━━━━━━━━━━━━━━" - "broadcast &e&l🎉 {player} đã nạp tiền lần đầu!" - "broadcast &e&lChúc mừng và cảm ơn bạn đã ủng hộ server!" - "broadcast &6&l━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
message: | <gold><bold>━━━━━━━━━━━━━━━━━━━━━━━━━━━━</bold></gold> <gradient:yellow:gold><bold>🎁 CHÀO MỪNG THÀNH VIÊN MỚI!</bold></gradient>
<green>Cảm ơn bạn đã nạp tiền lần đầu!</green>
<yellow><bold>Bạn đã nhận STARTER PACK:</bold></yellow> <gray>•</gray> <aqua>20 Diamond</aqua> <gray>•</gray> <aqua>5 Emerald</aqua> <gray>•</gray> <aqua>3 Golden Apple</aqua> <gray>•</gray> <aqua>10,000 coins</aqua> <gray>•</gray> <aqua>VIP Rank</aqua>
<green>Chúc bạn có trải nghiệm tuyệt vời!</green> <gold><bold>━━━━━━━━━━━━━━━━━━━━━━━━━━━━</bold></gold>Xem thêm
- Milestones - Thưởng theo mốc nạp
- Streak - Thưởng nạp liên tiếp
- Cấu hình tin nhắn - Customize messages