Hey,
hat einer eine Idee wie ich eine IP in der MySQL Datenbank speichern kann.
Also ich brauche nur das für die Tabelle , da bei INT nicht mehr als 3 Stellen angezeigt werden obwohl es 16 STellig ist.
Gruß
Hey,
hat einer eine Idee wie ich eine IP in der MySQL Datenbank speichern kann.
Also ich brauche nur das für die Tabelle , da bei INT nicht mehr als 3 Stellen angezeigt werden obwohl es 16 STellig ist.
Gruß
Die Reportliste:
ocmd:reportliste(playerid)
{
new query[256];
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,-1,"Du hast kein Admin Level 2");
format(query, sizeof(query), "SELECT id, name, Bangrund FROM accounts WHERE Status = '0'");
mysql_tquery(mysqlHandle, query, "OnReportCheck", "d", playerid);
return 1;
}
public OnReportCheck(playerid)
{
new rows = cache_get_row_count(), string[512], tmp[32];
for(new i=0; i < rows; i++)
{
cache_get_row(i, 0, tmp);
format(string, sizeof(string), "%s Name: %s /", string, tmp);
cache_get_row(i, 1, tmp);
format(string, sizeof(string), "%s Grund %s /", string, tmp);
}
ShowPlayerDialog(playerid, DIALOG_REPORTLISTE, DIALOG_STYLE_MSGBOX, "Reports", string, "Ok","");
return 1;
}
In die Datenbank wird nun alles richtig reingeschrieben doch er zeigt mir Ingame den Dialog nicht an...
Der Log sagt das:
[15:39:24] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO Reports(`Name`,`Grund`) VALUES ('e', 'e')", callback: "(null)", format: "(null)"
[15:39:24] [DEBUG] CMySQLQuery::Execute[] - starting query execution
[15:39:24] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 122.951 milliseconds
[15:39:24] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving
Oke,
es war noch niemand gebannt haha.
Problem gelöst.
Aber ich hab das gleiche nur mit Reports das er mir das anzeigen soll doch es passiert nichts und die Reports werden nicht richtig gespeichert.
Code:
Report erstellen.
ocmd:report(playerid)
{
ShowPlayerDialog(playerid, DIALOG_REPORTSUSPECT, DIALOG_STYLE_INPUT, "Report-System", "Schreibe bitte den Namen in die Zeile.\n Beschreibe genau was die Person getan hat.\nWICHTIG: Report ist nicht für Fragen Gedacht dafür gibt es /support. ", "","");
return 1;
}
if(dialogid == DIALOG_REPORTSUSPECT)
{
format(key, 50, "%s", inputtext);
SetPVarString(playerid, "ReportSus", key);
ShowPlayerDialog(playerid, DIALOG_REPORTREASON, DIALOG_STYLE_INPUT, "Report-System", "Schreibe nun den Grund auf wofür du die Person Melden willst.","","");
}
if(dialogid == DIALOG_REPORTREASON)
{
format(key, 50, "%s", inputtext);
SetPVarString(playerid, "ReportReason", key);
ShowPlayerDialog(playerid, DIALOG_REPORTSEND, DIALOG_STYLE_MSGBOX, "Report-System", "Bist du sicher das du den Report absenden willst?\n Dein Report wird nicht gelöscht sondern in unserer Datenbank gespeichert.\n Admins können ihn jeder Zeit sehen und überprüfen.","Ja, senden","Nein, Abbrechen");
}
if(dialogid == DIALOG_REPORTSEND)
{
if(!response)
{
return SendClientMessage(playerid, -1, "Report nicht abgesendet");
}
new ReportSuspect[50], ReportReason[50];
format(ReportSuspect, 50, "%s", GetPVarString(playerid, "ReportSus", key,sizeof(key)));
format(ReportReason, 50, "%s", GetPVarString(playerid, "ReportReason", key,sizeof(key)));
format(query,sizeof(query), "INSERT INTO Reports(`Name`,`Grund`) VALUES ('%e', '%e')", ReportSuspect, ReportReason);
mysql_tquery(mysqlHandle, query);
}
Keine Fehler ?
Jeffry:
[14:20:42] rows: 0
[14:20:42] string:
IntelCore.:
Funktioniert nicht er zeigt nichts an.
Jeffry:
hat das Problem nicht gelöst.
Funktioniert nicht.
Aber es hat schonmal funktioniert da hast du mir doch geholfen.
Es will bloß nicht mehr haha.
[23:14:22] [DEBUG] mysql_tquery - connection: 1, query: "SELECT Name, Banadmin, Bangrund FROM accounts WHERE Banned = '1'", callback: "OnBannedCheck", format: "d"
[23:14:22] [DEBUG] CMySQLQuery::Execute[OnBannedCheck] - starting query execution
[23:14:22] [DEBUG] CMySQLQuery::Execute[OnBannedCheck] - query was successfully executed within 17.475 milliseconds
[23:14:22] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
[23:14:22] [DEBUG] Calling callback "OnBannedCheck"..
[23:14:22] [DEBUG] cache_get_row_count - connection: 1
[23:14:23] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
Das hab ich völlig vergessen zu Posten. Tut mir leid.
Hallo,
seit neustem Funktioniert meine Banliste nicht mehr.
Eigentlich seitdem ich 0.3.7 auf meinen Server gespielt habe.
Code:
public OnBannedCheck(playerid)
{
new rows = cache_get_row_count(), string[512], tmp[32];
for(new i=0; i < rows; i++)
{
cache_get_row(i, 0, tmp);
format(string, sizeof(string), "%s Name: %s /", string, tmp);
cache_get_row(i, 1, tmp);
format(string, sizeof(string), "%s Ausführender Admin: %s /", string, tmp);
cache_get_row(i, 2, tmp);
format(string, sizeof(string), "%sGrund: %s\n", string, tmp);
}
ShowPlayerDialog(playerid, DIALOG_BANLISTE, DIALOG_STYLE_MSGBOX, "Gesperrte Accounts", string, "","");
return 1;
}
ocmd:banliste(playerid)
{
new query[256];
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,-1,"Du hast kein Admin Level 2");
format(query, sizeof(query), "SELECT Name, Banadmin, Bangrund FROM accounts WHERE Banned = '1'");
mysql_tquery(mysqlHandle, query, "OnBannedCheck", "d", playerid);
return 1;
}
Ich hoffe ihr könnt helfen.
Jeffry: vielleicht
Hey,
ich habe diese Fehler:
C:\Users\Patrick\Desktop\IRP-City\gamemodes\Server.pwn(708) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\IRP-City\gamemodes\Server.pwn(708) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\IRP-City\gamemodes\Server.pwn(709) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\IRP-City\gamemodes\Server.pwn(709) : warning 202: number of arguments does not match definition
in diesen Zeilen:
format(ReportSuspect, 50, "%s", GetPVarString(playerid, "ReportSus"));
format(ReportReason, 50, "%s", GetPVarString(playerid, "ReportReason"));
Hier das davor (SetPVarString)
if(dialogid == DIALOG_REPORTSUSPECT)
{
format(key, 50, "%s", inputtext);
SetPVarString(playerid, "ReportSus", key);
ShowPlayerDialog(playerid, DIALOG_REPORTREASON, DIALOG_STYLE_INPUT, "Report-System", "Schreibe nun den Grund auf wofür du die Person Melden willst.","","");
}
if(dialogid == DIALOG_REPORTREASON)
{
format(key, 50, "%s", inputtext);
SetPVarString(playerid, "ReportReason", key);
ShowPlayerDialog(playerid, DIALOG_REPORTSEND, DIALOG_STYLE_MSGBOX, "Report-System", "Bist du sicher das du den Report absenden willst?\n Dein Report wird nicht gelöscht sondern in unserer Datenbank gespeichert.\n Admins können ihn jeder Zeit sehen und überprüfen.","Ja, senden","Nein, Abbrechen");
}
Ich hoffe ihr könnt mir helfen.
Suche einen MySQL Datenbank hoster den ich Benutzen kann für meinen Samp Server.
Ich kann auf die Meisten nicht Connecten.
Diese hab ich mir gedownloadet von der Website von Nova Esports
Anstatt eine Schleife zu machen mit "Haltet euch fern" könntest du doch auch einfach SendClientMessageToAll machen?
Ich kann nicht Connecten.
Immer wenn ich Connecte steht da Connecting...
Didnt Response (ka wie geschrieben wird)
Ohne Code nix Los...
Du könntest die Position vom Fahrer auslesen und dann einfach den Spieler 5 Meter weiter wegmachen.
Oder du benutzt diese Funktion: https://wiki.sa-mp.com/wiki/RemovePlayerFromVehicle
Du musst abfragen ob der Spieler im Taxi genug Geld hat (Hand oder Bank)
und dann rauswerfen
Ich suche auch ein
Am besten der Online ist damit wir (ein Paar freunde und ich) Trainieren können.