Beiträge von BreadScript
In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
-
-
Query über PHPMyAdmin geht bei beiden. Über das PHP Formular ist es leider Fehlerhaft bei beiden.
Ich poste mal meinen gesamten Code vielleicht failt der Code deswegen irgendwo
Code
Alles anzeigenif($action == "test2") { $query = "SELECT * FROM winner WHERE name = '$winner'"; $result = mysqli_query($con, $query); if($result->num_rows == "0") { $query = "SELECT * FROM winner WHERE playerid = '$playerid'"; $result = mysqli_query($con, $query); if($result->num_rows == "0") { $sql = "INSERT INTO winner (name, playerid) VALUES ('Rene', '12')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "" . mysqli_error($conn); } $conn->close(); } else { echo "Found"; } } else { echo "Found"; } }
-
Ich würde gerne einen Insert INTO herstellen. Allerdings bereitet dieser mir noch Probleme.
Code$sql = "INSERT INTO winner (name, playerid) VALUES ('Rene', '12');"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "" . mysqli_error($conn); } $conn->close();
bekomme immer folgenden Fehler
Error: INSERT INTO winner (name, playerid) VALUES ('Rene', '12');
-
Das Problem mit der Doppelanzeige nach dem X konnte ich Lösen. Aber wie lösche ich am besten den KeyWait ?
-
Ich würde gerne ein Zollsystem erstellen in Autohotkey. Im ganzen funktioniert es soweit schon. Nun eine Frage hierzu,
Code
Alles anzeigenCheckZoll: if ((isPlayerInRangeOfPoint(1733.47, 546.37, 26, 10) ; Zoll 1 || isPlayerInRangeOfPoint(1741.11, 543.47, 26, 10) ; Zoll 1 || isPlayerInRangeOfPoint(1744.03, 523.63, 27, 10) ; Zoll 1 || isPlayerInRangeOfPoint(1752.71, 521.69, 27, 10) ; Zoll 1 || isPlayerInRangeOfPoint(512.54, 476.62, 18, 10) ; Zoll 2 || isPlayerInRangeOfPoint(529.22, 467.21, 18, 10) ; Zoll 2 || isPlayerInRangeOfPoint(-159.79, 414.18, 11, 10) ; Zoll 3 || isPlayerInRangeOfPoint(-157.44, 392.24, 11, 10) ; Zoll 3 || isPlayerInRangeOfPoint(-1408.23, 824.19, 47, 10) ; Zoll 4 || isPlayerInRangeOfPoint(-1414.77, 803.59, 47, 10) ; Zoll 4 || isPlayerInRangeOfPoint(-2695.05, 1284.63, 55, 10) ; Zoll 5 || isPlayerInRangeOfPoint(-2686.34, 1284.24, 55, 10) ; Zoll 5 || isPlayerInRangeOfPoint(-2676.62, 1265.37, 55, 10) ; Zoll 5 || isPlayerInRangeOfPoint(-2668.18, 1264.91, 55, 10) ; Zoll 5 || isPlayerInRangeOfPoint(-963.08, -343.05, 36, 10) ; Zoll 6 || isPlayerInRangeOfPoint(-968.00, -322.33, 36, 10) ; Zoll 6 || isPlayerInRangeOfPoint(-71.76, -892.47, 15, 10) ; Zoll 7 || isPlayerInRangeOfPoint(-68.74, -867.96, 15, 10) ; Zoll 7 || isPlayerInRangeOfPoint(100.20, -1284.37, 14, 10) ; Zoll 8 || isPlayerInRangeOfPoint(94.40, -1277.82, 14, 10) ; Zoll 8 || isPlayerInRangeOfPoint(97.19, -1254.11, 14, 10) ; Zoll 8 || isPlayerInRangeOfPoint(94.69, -1245.59, 14, 10) ; Zoll 8 || isPlayerInRangeOfPoint(42.71, -1537.98, 5, 10) ; Zoll 9 || isPlayerInRangeOfPoint(58.02, -1524.93, 5, 10))) { ; Zoll 9 addChatMessage("Du kannst den Zoll jetzt durch Drücken der Taste X {FFFFFF}öffnen!") KeyWait, X, D, T10 if (!ErrorLevel) { timeout := false Sleep, 100 SendChat("/zoll") Sleep, 200 } } Return
Sobald ich an den Zoll ran fahre, zeigt er den Text an und wartet auf den Key. Sobald ich die Taste drücke sendet er erneut den addChatMessage. Wie kann ich dies unterbinden ? Hinzu falls ich in der Nähe des Zolls war, und dann X drücke, sendet er den Zoll Befehl ab. Wie kann ich das warten auf den Key dann am besten löschen ?
-
Also an sich kann man das machen, du escapst ja die Strings, also passieren kann da erstmal nichts.
Dass du md5 nutzt und dann noch ohne salt/pepper ist eher bedenklich
Das ganze möchte ich natürlich noch umschreiben. Bin nur nicht dazu gekommen eine andere Hash Methode einzubauen bzw habe mich noch nicht Informiert wie dies am sinnvollsten zu tun ist. Eventuell kannst du mir dabei ja auch behilflich sein ?
-
Dort gibt er bei beiden alles Richtig aus. Bei Richtig 1 und bei falsch 0. Ist es sinnvoll den result im echo auszugeben ? Auf die dauer und der Sicherheit bezogen ? Andernfalls reicht das föllig aus wenn hierbei keine Sicherheitslücken entstehen
-
Hallo,
ich würde gerne wie folgt über ein externes Programm Abfragen ob 0 oder 1 ausgegeben wird. Aktuell wird leider immer nur 1 ausgegeben. Wo sitzt der Fehler ?
PHP
Alles anzeigen<?php require_once('db.php'); $action = $_GET['action']; $username = $con->real_escape_string($_GET['username']); $password = $con->real_escape_string(md5($_GET['password'])); if($action == "read") { $query = "SELECT * FROM users WHERE username = '$username' and password = '$password'"; if($result = mysqli_query($con, $query)) { echo "1"; } else { echo "0"; } } ?>
-
Könnte dir einen Platz auf meinem Server anbieten. Pn pls
-
falsche mysql version wie es aussieht
-
Hallo, nun möchte ich gerne mich zu den Shops mit dem Dialog hinspawnen können. Das heißt wenn ich Ihn anklicke soll er die Position ermitteln. Wie ist das am besten zu Regeln ? Ich hab mich mal probiert aber das ging in die Hose xD
if(dialogid == DIALOG_SHOPS_AUSWAHL)
{
new count,string[128];
if(!response) return 1;
if(count == listitem)
{
for(new i=0; i<sizeof(Shops); i++)
{
if(!Shops[i][s_id])continue;
if(Shops[i][is_x]==0.0)continue;
SetPlayerPos(playerid,Shops[i][is_x],Shops[i][is_y],Shops[i][is_z]);
SetPVarInt(playerid, "interior", Shops[i][s_id]);
SetPlayerInterior(playerid,Shops[i][h_interior]);
SetPlayerVirtualWorld(playerid,i);
return 1;
}
}
count++;
}Push 7.03
-
Probier es mal wie folgt
new playerID = gPlayerID(inputtext);
if(IsPlayerConnected(strval(playerID)))
{
PlayerInfo[playerID][pBank] += ATMAmount[playerid];
PlayerInfo[playerid][pBank] -= ATMAmount[playerid];
strdel(DialogString, 0, sizeof(DialogString));
format(DialogString, sizeof(DialogString),""HTML_SERVER2"Willkommen bei der "HTML_SERVER1"Bank of SA"HTML_SERVER2",\n"HTML_SERVER2"du hast dem Spieler "HTML_SERVER1"%s "HTML_SERVER2"erfolgreich ("HTML_SERVER1"$%d"HTML_SERVER2") auf sein Bankkonto überwiesen.\n\n"HTML_SERVER1"Info: "HTML_SERVER2"Diese Transaktion ist nun ebenfalls in deiner Transaktionsübersicht vorhanden.", inputtext , ATMAmount[playerid]);
ShowPlayerDialog(playerid, DIALOG_ATMTRANSLATEFINISH, DIALOG_STYLE_MSGBOX, ""#HTML_SERVER1""#SERVER_NAME" "HTML_SERVER2"- Bankautomat (Geld überweisen)", DialogString, "Schließen", "");
new query[512], timestring[256], Day, Month, Year, Hour, Minute, Second;
getdate(Year, Month, Day);
gettime(Hour, Minute, Second);
format(timestring, sizeof(timestring),"%02d.%02d.%d - %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second);
mysql_format(MySQLConnection, query, sizeof(query),"INSERT INTO `server_atmlog`(`Absender`, `Empfänger`, `Zeit`, `Betrag`) VALUES ('%e', '%e', '%s', '%d')", PlayerInfo[playerid][pName], inputtext, timestring, ATMAmount[playerid]);
mysql_query(MySQLConnection, query);
new string[128];
format(string, sizeof(string),"Bank of SA: "HTML_SERVER2"Sie haben eine Überweisung von "HTML_SERVER1"%s in Höhe von "HTML_SERVER2"$%d "HTML_SERVER1"erhalten.", PlayerInfo[playerid][pName], ATMAmount[playerid]);
SendClientMessage(playerID, COLOR_SERVER1, string);
ATMAmount[playerid] = 0;
}
else
{
printf("2");
new query[128];
mysql_format(MySQLConnection, query, sizeof(query), "SELECT ID FROM server_accounts WHERE Name = '%e'", inputtext);
mysql_pquery(MySQLConnection, query, "Server_ATMTranslate", "d", playerid);
}Einfach die ID als erstes auslesen und dann Abfragen ob er Online ist.
-
Arbeitest du nicht mit
PlayerInfo und pLogin?
-
Nutze R34. Will auch dabei bleiben und nicht auf die neuste updaten.
Warum eigentlich nicht ?
Fehlende Kentnisse bei Datenbank Befehlen ? Könnte dich dabei sonst unterstützen.
-
Zeig mir mal den Code den du für /mieten hast. Jenachdem müssen wir uns drauf einstellen so das wir dir am besten helfen können. Natürlich kann man einen Code schreiben der für alle Fahrzeuge ist aber das ist ja nicht der Sinn der Sache
-
Zunächst einmal eine Frage um dir weiter helfen zu können, speicherst du in einer Variable sowas wie das Fahrzeug was vermietet wurde (Fahrzeug ID) o.ä ? Zunächst muss ja abgefragt werden ob es ein Mietfahrzeug ist. Falls ja ist er überhaupt berechtigt dieses eine Mietfahrzeug zu benutzen oder eben nicht. Daher benötigen wir erstmal weitere Infos wie du dem Spieler das Fahrzeug zuweisen tust.
-
Wo war dort noch ein Fehler.
Das war ein Fehler den ich eingebaut hatte.
Da hatte ich statt einem
;
ein
:
gemacht. Also nicht dein Fehler.
-
Hallo @FamouZz_,
das Problem konnte ich nun finden aber eine Lösung habe ich dafür nicht. Daher erkläre ich erstmal das Problem.
new query[128];
mysql_format(MySQLConnection, query, sizeof(query), "SELECT id FROM server_accounts WHERE Name = '%e'", Name(playerid));
mysql_function_query(MySQLConnection, query, true, "Check_Player_Step_2", "d", playerid);
printf("%s", query);
gibt leider keinen Query Wert wie 1 oder 0 aus. Dadurch das eben nichts ausgegeben wird ist der Wert IMMER Null und es heißt immer das man sich Registrieren soll.@FamouZz_ ich habe in dem Pastebin noch nen Fehler gefunden daher bitte diesen Code erstmal verwenden und in diesen dann die Vorschläge ergänzen die hiernach folgen.
-
Zeig mal bitte deine Datenbank her. Dann fehlt dort etwas. Bei mir geht die Registrierung komplett durch
-
Es ist geschafft viel Spaß
Die Datenbankabfrage musste erst in den OnPlayerConnect und dann funktionierte es auf anhib (getestet).
Somit kannst du nun los legen. Meld dich wenn es nochmals zu schwierigkeiten kommen sollte.Hinzu als Tipp, verwende kein MD5 mehr. Dieser Hashwert ist veraltet und leicht entschlüsselbar.