Arcturus-Community/src/main/java/com/eu/habbo/messages/rcon/GivePixels.java

55 lines
1.4 KiB
Java
Raw Normal View History

2018-07-06 15:30:00 +02:00
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>
{
2018-07-08 23:32:00 +02:00
2018-07-06 15:30:00 +02:00
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";
}
}
2019-03-18 02:22:00 +01:00
static class JSONGivePixels
2018-07-06 15:30:00 +02:00
{
2018-10-07 00:28:00 +02:00
public int user_id;
public int pixels;
2018-07-06 15:30:00 +02:00
}
}