You are not logged in.

  • Login

[Bukkit-Plugin] [MySQL]CoinsSystem

Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

nemordo

User / Kunde

  • "nemordo" started this thread

Posts: 23

  • Send private message

1

Monday, February 8th 2016, 9:01pm

[MySQL]CoinsSystem

Hey,
ich habe mich mal an ein MySQL CoinSystem gewagt, ich muss sagen bis jetzt hat so ziemlich alles geklappt.
Die Coins wurden richtig eingetragen in MySQL oder auch richtig ausgelesen.
Nun habe ich das problem wenn ich coins wegnehmen will rechnet das Plugin das nicht richtig aus.
Um die Coins wegzunehmen also minus zu rechnen habe ich mir diese Methode geschrieben:


public static void updatecoins(String uuid, int amount, boolean remove){
try{
int coins = getCoins(uuid);

if(remove){
amount-=coins;
}else{
amount+=coins;
}
if(isincoinstabel(uuid)){
PreparedStatement st = MySQL.Con.prepareStatement("UPDATE Coins SET Coins = ? WHERE UUID = ?");
st.setInt(1, amount);
st.setString(2, uuid.toString());
st.executeUpdate();

}else{
PreparedStatement st = MySQL.Con.prepareStatement("INSERT INTO Coins (UUID,Coins) VALUES (?,?)");
st.setString(1, uuid.toString());
st.setInt(2, amount);
st.executeUpdate();
}
} catch (SQLException e) {
e.printStackTrace();
}


Mein Problem damit ist jetzt das wenn er 100 - 40 rechnen soll gibt das -60.

Hat jemand eine Idee wie ich das ändern kann das er das richtig ändert?.

Schon mal danke für alle Antworten :)

Anno35

User / Kunde

Posts: 1,223

Thanks: 3

  • Send private message

2

Monday, February 8th 2016, 9:13pm

Du musst die Variablen tauschen, das heisst z.B. coins += amount oder coins -= amount.

nemordo

User / Kunde

  • "nemordo" started this thread

Posts: 23

  • Send private message

3

Monday, February 8th 2016, 10:27pm

habe ich gemacht aber dann gibt er mir nur noch die menge an coins aus, welche ich abziehen will also 1000-60=60
sonst noch ideen?

Anno35

User / Kunde

Posts: 1,223

Thanks: 3

  • Send private message

4

Monday, February 8th 2016, 10:30pm

Ich sehe gerade das du die Amount in die Tabelle setzt und nicht die Coins.

Source code

1
2
3
st.setInt(1, amount);
bzw.
st.setInt(2, amount);

Du musst dort die Variable amount mit coins tauschen.

nemordo

User / Kunde

  • "nemordo" started this thread

Posts: 23

  • Send private message

5

Tuesday, February 9th 2016, 11:28am

Richtig nice hat alles geklappt. Danke dir :)

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net