Wie ich hier gesehene habe -> http://prntscr.com/kmzdlc können gewisse User ein Dislike dalassen.
Wäre das auch für die anderen Benutzer möglich ?
Wie ich hier gesehene habe -> http://prntscr.com/kmzdlc können gewisse User ein Dislike dalassen.
Wäre das auch für die anderen Benutzer möglich ?
Error: async hook stack has become corrupted (actual: 10, expected: 11)
Ähm...
Heute geht irgendwie nichts...
Ich muss es durch alle Spieler jagen, da ich nicht möchte, dass bei einem crash alle daten weg sind.
Asoooo jetzt kapier ich ....
Aber dein Code funktioniert nicht
Also meinst du so?
setInterval(function(){ (player) => {
player.loggedInAs = "";
gm.mysql.handle.query("UPDATE `account` SET money = ?, posX = ?, posY = ?, posZ = ? WHERE `username` = ?", [player.money, player.position.x, player.position.y, player.position.z, player.name], function(err,res){
if(!err){
console.log(`Account saved: ${player.name}`)
} else (
console.log("ERROR: " + err)
)
});
};
}, 8000
);
Alles anzeigen
In meiner events.js
setInterval(function(){ mp.events.add("playerQuit", (player) => {
player.loggedInAs = "";
gm.mysql.handle.query("UPDATE `account` SET money = ?, posX = ?, posY = ?, posZ = ? WHERE `username` = ?", [player.money, player.position.x, player.position.y, player.position.z, player.name], function(err,res){
if(!err){
console.log(`Account saved: ${player.name}`)
} else (
console.log("ERROR: " + err)
)
});
});
}, 8000
);
Alles anzeigen
Hab das nun mal eingebaut, aber das funktioniert nicht
Hallöchen,
wie kann ich nun via JavaScript eine Funktion benutzen, um alle X Sekunden ein Event aufzurufen?
mp.events.add("playerAutoSave", (player) => {
player.loggedInAs = "";
gm.mysql.handle.query("UPDATE `account` SET money = ?, posX = ?, posY = ?, posZ = ? WHERE `username` = ?", [player.money, player.position.x, player.position.y, player.position.z, player.name], function(err,res){
if(!err){
console.log(`Account saved: ${player.name}`)
} else (
console.log("ERROR: " + err)
)
});
});
Sprich alle 8 Sekunden etwa!
Würde mich als Serverdeveloper anbieten, da ich weis wie man einen Launcher + eigenes FTB Modpack + Fixxes aufsetzt
Wir brauchen aber mindestens 16GB Ram
Proxy (Custom Build)
Hubserver 1.13 -> Modded + Vanilla + 1.6.4 - 1.13 Clients erlaubt
Gameserver (Je nach Wunsch welches Modpack Möglich)
DNS Einstellungen möglich für den Server like : play.deinhostname.de
Falls interesse besteht...
Exakt dieselben Codes befinden sich in dem Link über deinen Post. Und das sogar einfacher - mittels Copy&Paste.
Und welchen Unterschied macht das nun, ob als Liste oder als Link? Ist doch relativ egal ob da nun ein Link oder eine Liste ist.
@ArcadioN nein den Code niciht die UUID.
Guten Morgen zusammen,
leider habe ich eine Lernschwäche und suche Jemanden der sich mal mit mir zusammen setzen kann (Tagsüber) und ein Whitelist System mit mir erarbeitet.
Ich hoffe es macht hier keiner Witze über eine Lernschwäche, es ist absolut nicht lustig, und Links zu Wiki's dürfen gerne fern bleiben, da ich das eh nicht verstehe was da steht so oft ich es auch lesen mag.
Danke.
Beispiele wären sinnvoll
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using WBBLogin.ServerData;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
namespace WBBLogin
{
public class LoginCompletedEventArgs : EventArgs
{
public readonly LoginResponse Response;
public LoginCompletedEventArgs(LoginResponse e)
{
Response = e;
}
}
public static class Login
{
public delegate void LoginCompletedHandler(LoginCompletedEventArgs e);
public static event LoginCompletedHandler LoginCompleted;
public static void PerformLoginAsync(Uri URL, string Username, string Password)
{
string PostData = String.Format("Username={0}&Password={1}", Username, Password);
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
wc.UploadStringCompleted += OnLoginCompleted;
wc.UploadStringAsync(URL, PostData);
}
}
private static void OnLoginCompleted(object sender, UploadStringCompletedEventArgs e)
{
LoginCompletedHandler loginCompleted = LoginCompleted;
if(loginCompleted != null)
{
loginCompleted(new LoginCompletedEventArgs(JsonConvert.DeserializeObject<LoginResponse>(e.Result)));
}
}
public static Task<LoginResponse> PerformLoginTaskAsync(Uri address, string username, string password)
{
return Task.Run(delegate
{
var wc = new WebClient();
string response = wc.UploadString(address, String.Format("Username={0}&Password={1}", username, password));
return JsonConvert.DeserializeObject<LoginResponse>(response);
});
}
}
}
Alles anzeigen
Nachdem nun der PHP Code angepasst ist, bekomme ich andauernd die Fehlermeldung :
ZitatNewtonsoft.Json.JsonSerializationException: "Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'WBBLogin.ServerData.UserData' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path 'UserData', line 1, position 28."
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WBBLogin.ServerData
{
public enum StatusCode
{
Success = 1,
DataMissing = 2,
WrongPassword = 32
}
public class UserData
{
[JsonProperty("userID")]
public int userID { get; set; }
[JsonProperty("username")]
public string username { get; set; }
[JsonProperty("banned")]
public bool banned { get; set; }
[JsonProperty("banReason")]
public string banReason { get; set; }
[JsonProperty("activityPoints")]
public int activityPoints { get; set; }
[JsonProperty("likesReceived")]
public int likesReceived { get; set; }
}
public class LoginResponse
{
public int StatusCode { get; set; }
public UserData UserData { get; set; }
}
}
Alles anzeigen
Was meine Anwendung usgibt, kann ich nicht sagen, da ich keine MessageBox in einer DLL reinsetzen kann. Also ich kann das nicht.
So schaut die Ausgabe aus:
Hallöchen,
hat sich hier in Richtung WBB 4 etwas verändert? Ich bekomme beim WCS 3 immer einen Fehler wenn ich versuche mich mit der C# Anwendung einzuloggen.
<?php
require_once('global.php');
use wcf\data\user\User;
$json = null;
$code = 0;
checkPassword($_POST['Username'], $_POST['Password']);
function checkPassword($username, $password) {
if (empty($username)) {
global $code;
$code = 2;
return null;
} elseif (empty($password)) {
global $code;
$code = 2;
return null;
}
$user = User::getUserByUsername($username);
if (!$user->checkPassword($password)) {
global $code;
$code = 32;
return null;
}
else {
global $code;
global $json;
$code = 1;
$json = ["StatusCode" => $code, "UserData" => ["userID" => $user->userID, "username" => $user->username, "banned" => (bool)$user->banned, "banReason" => $user->banReason, "activityPoints" => $user->activityPoints, "likesReceived" => $user->likesReceived]];
return null;
}
}
if($code != 1)
{
echo json_encode(["StatusCode" => $code, "UserData" => []]);
}
else
{
echo json_encode($json);
}
?>
Alles anzeigen
ZitatIch räume Ihnen volle und alleinige Administrationsrechte auf den bereitgestellten Servern ein. Sie sind daher ausschließlich und allein für die Verwaltung und Sicherheit Ihres Servers verantwortlich.
Sie sind verpflichtet, notwendige Sicherheitssoftware zu installieren, sich konstant über bekannt werdende Sicherheitslücken zu informieren und diese selbständig zu schließen. Die Installation von Wartungsprogrammen oder sonstiger Software, die ich zur Verfügung stelle oder empfehle, entbindet Sie nicht von dieser Pflicht.
Ein Laie der auch noch selbstständig Sicherheitslücken fixxen muss?
ZitatSie haben keinen Anspruch darauf, dass dem Server dieselbe IP-Adresse für die gesamte Vertragslaufzeit zugewiesen wird. Ich behalte mir vor, diese bei technischer oder rechtlicher Notwendigkeit zu ändern und Ihnen in diesem Zusammenhang eine neue IP-Adresse zuzuteilen.
Du bestimmst also die IP Zuweisung nach eigenem Ermessen?!
ZitatEine Gewähr für die Übertragung, die Zuteilung oder den dauernden Bestand von Domains zu Ihren Gunsten kann nicht übernommen werden
Du nimmst Aufträge entgegen, aber keine Gewähr für die Übermittlung?!
ZitatDer zwischen Ihnen und mir geschlossene Vertrag („Prepaid“-Vertrag) hat eine unbestimmte Laufzeit.
Aber das ein Prepaid Vertrag monatlich kündbar ist weist du oder?
ich habe irgend wo keine Lust mehr gehabt mir deine AGB durchzulesen. Befehlerischer Umgangston, AGB die nicht zumutbar sind und bei der Masse an Server die du verkauft, bin ich mir sicher dass sich die Steuerfahndung mal dem annehmen sollte. Kleingewerbe heiß auch Kleingewerbe. Du hast einen monatlichen Betrag den du ohne Steuer ausweisen darfst, aber ich kann mir gut vorstellen dass dieser Freibetrag gut überschritten wird.
Für mich persönlich nicht empfehlenswert.
Und als Tipp, du hast auch als Kleingewerbe eine Umsatz Steuer ID auszuweisen genau wie wenn vorhanden die Handelsregister Nummer.
New Horizon Launcher
Was hat mein Launcher damit zu tun?! ...
Werden wir das ganze noch einmal intern durchsprechen, wir stehen seit wenigen Minuten auch im Kontakt mit dem Entwickler um Fragen klären zu können.
Bildproof: http://prntscr.com/jvu2v3
Ist aber kein Entwickler mehr online?! Lügen kannst du wirklich verdammt gut. Verteil weiter mit dem AC deine Viren Und ob du mir was glaubst oder nicht ist irrelevant, da muss dir schon was neues einfallen, und mich als Kind zu titulieren zeugt natürlich von stärke und dass als Projektleitung. Sind wohl gerade irgend wie Ferien was.
Und selbst wenn, würde ich diesen unter keinen Umständen ausgeben, da der Source Code nicht mit rechten Mitteln erlangt wurde. Tut mir Leid, ich habe bereits eine Verwarnung für das sharen von Code bekomme, noch eine möchte ich nicht haben.
Zudem hat er eine erneute Antwort meinerseits auf seine stolze Verlinkung bekommen, da seine Verlinkung ebenfalls den Client wieder entfernt hat So ein Mist aber auch