Arcturus-Community/src/main/java/com/eu/habbo/messages/rcon/GivePixels.java
2019-05-26 21:15:26 +03:00

45 lines
1.4 KiB
Java

package com.eu.habbo.messages.rcon;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.users.Habbo;
import com.google.gson.Gson;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class GivePixels extends RCONMessage<GivePixels.JSONGivePixels> {
public GivePixels() {
super(JSONGivePixels.class);
}
@Override
public void handle(Gson gson, JSONGivePixels object) {
Habbo habbo = Emulator.getGameEnvironment().getHabboManager().getHabbo(object.user_id);
if (habbo != null) {
habbo.givePixels(object.pixels);
} else {
try (Connection connection = Emulator.getDatabase().getDataSource().getConnection(); PreparedStatement statement = connection.prepareStatement("UPDATE users_currency SET users_currency.amount = users_currency.amount + ? WHERE users_currency.user_id = ? AND users_currency.type = 0")) {
statement.setInt(1, object.pixels);
statement.setInt(2, object.user_id);
statement.execute();
} catch (SQLException e) {
this.status = RCONMessage.SYSTEM_ERROR;
Emulator.getLogging().logSQLException(e);
}
this.message = "offline";
}
}
static class JSONGivePixels {
public int user_id;
public int pixels;
}
}