wie ich denn die Position des Players kriege
Wenn mich nicht alles täuscht, einfach player.Position abfragen.
Da ist ja n Vektor3 dahinter..und dann haste die x,y,z Achse ![]()
wie ich denn die Position des Players kriege
Wenn mich nicht alles täuscht, einfach player.Position abfragen.
Da ist ja n Vektor3 dahinter..und dann haste die x,y,z Achse ![]()
Also, so funktioniert das mit dem Anti-Cheat nicht. (Aus sehr vielen Gründen)
Schau dir nochmal ein paar Tutorials an.
Hoffe das hilft dir etwas ![]()
Google mal Anti-Money cheat samp...da müssteste eigentlich viele Dinge finden ![]()
Versuch mal:
#if SQL_DATABASE == 0
MySqlConnection = mysql_connect(LOCAL_SQL_HOST,LOCAL_SQL_USER,LOCAL_SQL_PASS,LOCAL_SQL_DATA);
#endif
#if SQL_DATABASE == 1
MySqlConnection = mysql_connect(SQL_HOST,SQL_USER,SQL_PASS,SQL_DATA);
printf("Host: %s,User: %s,Datanbank: %s,Passwort: %s",SQL_HOST,SQL_USER,SQL_DATA,SQL_PASS);
#endif
Und schau dir die Funktion [wiki]RemoveBuildingForPlayer[/wiki] nochmal genau an, da musst du die playerid angeben...ergoo unter [wiki]OnPlayerConnect[/wiki] verwenden ![]()
Nun, testest du das denn auf einer VM oder auf deinem Handy?
Wenn die Uhrzeit auf der VM oder dem Handy falsch eingestellt ist, nimmt er auch die falsche Uhrzeit.
Willst du sicher gehen, dass er den aktuellen Timestamp verwendet, musst du dir den über eine Website ziehen.
Was gibt denn:
String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());
System.out.println(currentDateTimeString);
aus?
275.446, -1361.11, 24.5378 ist die Interior Koordinate oder liege ich das Falsch?
Natürlich sind das die Koordinaten, aber doch nicht der Event-Name, der gefordert ist.
Also musst du es so schreiben:
mp.events.callRemote("teleportInterior");
Pack mal unter jede deiner Funktionen einen print.
Und dann schau mal, welcher der letzte ausgegebene print ist ![]()
Mir fällt gerade auf du lädst 2x mysql.
Lösche mal das mysql.so
Tja, dann mag das Skript wohl nicht geladen werden, weil die Code-Logik es verbietet.
Poste mal dein OnGameModeInit ![]()
Poste mal die XML Datei ![]()
Lade mal das Plugin Nativechecker und poste dann den Server-Log ![]()
stock LFC(autoid)
Das muss ein public sein, sonst wird das nicht aufgerufen :3
GivePlayerMoney(playerid, strval(-inputtext));
Das musst du so machen:
GivePlayerMoney(playerid, -strval(inputtext));
Da kamst du mit den Klammern durcheinander, mach es mal so:
if(dialogid == DIALOG_FRAKBANK_GELDEIN)
{
if(!response) return SCM(playerid,ROT,"Vorgang Abgebrochen");
if(!IsNumeric(inputtext)) return SCM(playerid,ROT,"Der betrag muss eine ZAHL sein!");
if(strval(inputtext)<1||strval(inputtext)>500000) return SCM(playerid,ROT,"Der betrag muss zwischen 0 - 500.000$ sein!");
if(GetPlayerMoney(playerid) < strval(inputtext))return SCM(playerid,ROT,"Du hast nicht soviel Geld!");
GivePlayerMoney(playerid, strval(-inputtext));
new fID = PlayerInfo[playerid][pFraktion];
FrakInfo[fID][geld] += strval(inputtext);
return 1;
}
Alles anzeigen
Aber nur zur Info:
|
Also ich vermute, dass wenn ein Spieler online ist und der Server down geht, der Spieler natürlich noch gespeichert werden muss.
Das Problem ist aber, dass du vermutlich nirgends mysql_close aufrufst.
Somit endet der Threaded Query im Nirgendwo und das crasht deinen Server.
Also eventuell unter OnGameModeExit mysql_close verwenden oder einfach alle User Speichern bzw kicken im Befehl, dann mysql_close und dann in so einem 2 Sekunden delay den Server per "gmx" neustarten! ![]()
Ist es irgendwie möglich, die niedrigste unbesetzte vehicleid herauszufinden und dann ein Fahrzeug mit dieser vehicleid zu erstellen ?
Also um es kurz zu machen, ist ein Fahrzeug Slot unbenutzt und du erstellt mit CreateVehicle (oder sonst wie) ein Fahrzeug, dann wird dieser Slot die neue ID des Fahrzeuges automatisch.
Vehicleids setzen für Fahrzeuge kann man nicht.
Dennoch kannst du ermitteln, was die niedrigste freie vehicleid ist, mit [wiki]IsValidVehicle[/wiki].
ist aber auch nur richtig, wenn der Rest des Systems auch so aussieht.
Das versteh ich jetzt nicht so ganz?
Zumal dein System fast identisch ist..nur du hast mehr extra Variablen..die man eig nicht bräuchte...
Oh, mir fällt grade auf, das der Pin doch mit der Karte verknüpft ist, weil im Reallife gehst du ja auch zur Bank und musst den Pin eingeben damit du mit der Karte die mit dem Konto verknüpft ist Geld abheben kannst.
Was? Das macht doch gar keinen Sinn, was du da redest.
Lies dir nochmal meinen Text durch.
Aber der Pin ist doch mit keiner Karte, sondern mit einem Bankkonto verknüpft.
Ergo wenn Spieler A ein Konto hat, muss er ja erstmal n Pin sich ausdenken, damit er auf sein Konto zugreifen kann.
Dieser Pin wird ja in der Tabelle von dem Spieler gespeichert ganz normal.
Erlangt jetzt Spieler B die Karte von Spieler A, dann gilt die Pin logischerweise von Spieler A noch.
Ergo kannst du die einfach durch die SQLid von Spieler A aus der Datenbank ermitteln.