Wäre auch dabei
Beiträge von The Sensei
-
-
Was hast du als Letztes eingefügt einfach mal Code senden.
-
Suche 4,76 Nitrado Guthaben.
Freue mich auf jede Spende.Bitte hier Spenden:
http://server.nitrado.net/donations/donate/543958 -
Rang?
Dayme: ? -
-
-
Internetseite Down?
@.Fabian: ??? -
Sieht aus wie 15 Min Arbeit.
Mach weiter lass dir Zeit
-
Ich wollte keinen Neuen Thread aufmachen.
Ich habe hier mein Public OnBannedCheck welches mir eine Liste macht welche Accounts gesperrt sind.
Doch es kommt nur 1 und ohne grund und Bannadmin.Code:
public OnBannedCheck(playerid)
{
new rows = cache_get_row_count(), string[145];
for(new i=0; i < rows; i++)
{
cache_get_row(i, 0, string);
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;
} -
Da das Enum so ist: enum PD
{
bool:pEingeloggt, //1
pGeld, //2
pLevel, //3
pName, //4
pTode, //5
pKills, //6
pAdminlevel, //7
pIP, //8
pBanned, //9
pBangrund, //10
pBanadmin, //11
pFraktion, //12
pRang, //13
pVerwarnungen, //14
pPasswort, //15
pDNA, //16
pVerbrechen, //17
pKiller, //18
pKillerWeapon
}muss das logischer weise so oder?
stock LoadAccount(playerid)
{
SpielerInfo[playerid][pEingeloggt] = true;
SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld", mysqlHandle), GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);
SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level", mysqlHandle), SetPlayerScore(playerid, SpielerInfo[playerid][pLevel]);
SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills", mysqlHandle);
SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode", mysqlHandle);
SpielerInfo[playerid][pAdminlevel] = cache_get_field_content_int(0, "Adminlevel", mysqlHandle);
SpielerInfo[playerid][pIP] = cache_get_field_content_int(0, "IP", mysqlHandle);
SpielerInfo[playerid][pBanned] = cache_get_field_content_int(0, "Banned", mysqlHandle);
SpielerInfo[playerid][pBangrund] = cache_get_field_content_int(0, "Bangrund", mysqlHandle);
SpielerInfo[playerid][pBanadmin] = cache_get_field_content_int(0, "Banadmin", mysqlHandle);
SpielerInfo[playerid][pFraktion] = cache_get_field_content_int(0, "Fraktion", mysqlHandle);
SpielerInfo[playerid][pRang] = cache_get_field_content_int(0, "Rang", mysqlHandle);
SpielerInfo[playerid][pVerwarnungen] = cache_get_field_content_int(0, "Verwarnungen", mysqlHandle);
cache_get_field_content(0, "Passwort", SpielerInfo[playerid][pPasswort], mysqlHandle, pPasswort);
cache_get_field_content(0, "DNA", SpielerInfo[playerid][pDNA], mysqlHandle, pDNA);
SpielerInfo[playerid][pVerbrechen] = cache_get_field_content_int(0, "Verbrechen", mysqlHandle);
printf("Acc geladen (%s)",NamePlayer(playerid));
return 1;
} -
stock LoadAccount(playerid)
{
SpielerInfo[playerid][pEingeloggt] = true;
SpielerInfo[playerid][pGeld] = cache_get_field_content_int(0, "Geld", mysqlHandle), GivePlayerMoney(playerid, SpielerInfo[playerid][pGeld]);
SpielerInfo[playerid][pLevel] = cache_get_field_content_int(0, "Level", mysqlHandle), SetPlayerScore(playerid, SpielerInfo[playerid][pLevel]);
SpielerInfo[playerid][pKills] = cache_get_field_content_int(0, "Kills", mysqlHandle);
SpielerInfo[playerid][pTode] = cache_get_field_content_int(0, "Tode", mysqlHandle);
SpielerInfo[playerid][pAdminlevel] = cache_get_field_content_int(0, "Adminlevel", mysqlHandle);
SpielerInfo[playerid][pIP] = cache_get_field_content_int(0, "IP", mysqlHandle);
SpielerInfo[playerid][pBanned] = cache_get_field_content_int(0, "Banned", mysqlHandle);
SpielerInfo[playerid][pBangrund] = cache_get_field_content_int(0, "Bangrund", mysqlHandle);
SpielerInfo[playerid][pBanadmin] = cache_get_field_content_int(0, "Banadmin", mysqlHandle);
SpielerInfo[playerid][pFraktion] = cache_get_field_content_int(0, "Fraktion", mysqlHandle);
SpielerInfo[playerid][pRang] = cache_get_field_content_int(0, "Rang", mysqlHandle);
SpielerInfo[playerid][pVerwarnungen] = cache_get_field_content_int(0, "Verwarnungen", mysqlHandle);
SpielerInfo[playerid][pPasswort] = cache_get_field_content_int(0, "Passwort", mysqlHandle);
SpielerInfo[playerid][pDNA] = cache_get_field_content_int(0, "DNA", mysqlHandle);
SpielerInfo[playerid][pVerbrechen] = cache_get_field_content_int(0, "Verbrechen", mysqlHandle);
printf("Acc geladen (%s)",NamePlayer(playerid));
return 1;
} -
Hallo,
mir ist aufgefallen das immer wenn ich mich einlogge das das Passwort und die DNA auf 0 gesettet wird bzw. auf garnichts.
Hier der Code wo eig. alles gesettet wird...
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new query[256], key[50];
if(dialogid == DIALOG_REGISTER)
{
if(!response)
{
return Kick(playerid);
}
if(strlen(inputtext) < 4)return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registration", "Willkommen auf German Police Life,\n\n es wurde kein Account mit dem Namen in unserer Datenbank gefunden.\n Bitte Registrieren Sie sich.\n Merken Sie sich das Passwort und geben Sie es an keinen Dritten weiter.\n Das German Police Life Team wird Sie nicht nach ihrem Passwort fragen!", "Registration", "Abbrechen");
format(key, 50, "%s", inputtext);
new pickstr[] = "ABCDEFGH0123456789";
new endstr[11], rand;
for(new i=0; i<sizeof(endstr); i++)
{
rand = random(strlen(pickstr));
format(endstr, sizeof(endstr), "%s%c", endstr, pickstr[rand]);
strdel(pickstr, rand, rand+1);
}
mysql_format(mysqlHandle, query, sizeof(query), "INSERT INTO accounts (`Name`, `Passwort`, `DNA`) VALUES ('%e','%e','%e')", NamePlayer(playerid), key, endstr);
mysql_tquery(mysqlHandle, query);
SendClientMessage(playerid, -1, "Dein Account wurde erstellt.");
format(SpielerInfo[playerid][pPasswort], 32, inputtext);
format(SpielerInfo[playerid][pDNA], 32, endstr);
SpawnPlayer(playerid);
printf("Account erstellt %s",NamePlayer(playerid));
}
if(dialogid == DIALOG_LOGIN)
{
if(!response)
{
return Kick(playerid);
}
format(key, 50, "%s", inputtext);
mysql_escape_string(NamePlayer(playerid), NamePlayer(playerid)), mysql_escape_string(key, key);
format(query, sizeof(query), "SELECT * FROM accounts WHERE Name='%s' AND Passwort='%s'", NamePlayer(playerid), key);
mysql_tquery(mysqlHandle, query, "OnPasswordResponse", "i", playerid);
printf("Eingeloggt %s",NamePlayer(playerid));
}
return 1;
}Hier die Publics:
public OnPasswordResponse(playerid)
{
new num_fields, num_rows;
cache_get_data(num_rows, num_fields);
if(num_rows == 0)
{
//Passwort falsch..
SendClientMessage(playerid, -1, "Das Passwort ist inkorrekt.");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Falsches Passwort", "Willkommen auf German Police Life,\n\n das Passwort was Sie eingegeben haben ist falsch.\nBitte gebe das Richtige Passwort ein:", "Anmelden", "Abbrechen");
}
else
{
//Passwort richtig..
new query[56], pID;
SendClientMessage(playerid, -1, "Erfolgreich eingeloggt.");
SpielerInfo[playerid][pEingeloggt] = true;
format(query, sizeof(query), "SELECT Banned FORM accounts WHERE Name='%s'", NamePlayer(pID));
mysql_tquery(mysqlHandle, query, "CheckBanned", "d", NamePlayer(pID));
LoadAccount(playerid);
SpawnPlayer(playerid);
}
return 1;
}public UserCheck(playerid)
{
new num_rows, num_fields;
cache_get_data(num_rows, num_fields, mysqlHandle);
if(num_rows == 0)
{
//Register..
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registration", "Willkommen auf German Police Life,\n\n es wurde kein Account mit dem Namen in unserer Datenbank gefunden.\n Bitte Registrieren Sie sich.\n Merken Sie sich das Passwort und geben Sie es an keinen Dritten weiter.\n Das German Police Life Team wird Sie nicht nach ihrem Passwort fragen!", "Registrieren", "Abbrechen");
}
else
{
//Login..
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Hallo User,\n\nWillkommen zurück.\nBitte Log dich ein.", "Anmelden", "Abbrechen");
}
return 1;
} -
Hey,
hier ein Laborcheck wo man die DNA eingeben muss und man dann die Daten des Opfers rausbekommt.
hier der Code:
ocmd:laborcheck(playerid, params[])
{
new DNA[124], query[256];
if(!isPlayerInFrakt(playerid,4))return SendClientMessage(playerid,-1,"Du bist nicht bei der Spurensicherung.");
if(sscanf(params,"s",DNA))return SendClientMessage(playerid,-1,"Tippe: /laborcheck [DNA]");
mysql_format(mysqlHandle, query, sizeof(query), "SELECT `Name`, `Level`, `Fraktion`, `DNA`, `Killer`, `KillerWeapon` FROM `accounts` WHERE DNA='%s'",DNA);
mysql_tquery(mysqlHandle, query, "Laborcheck", "d", playerid);
return 1;
}und hier Laborcheck Public
public Laborcheck(playerid)
{
new string[125];
if(!cache_get_row_count()) return SendClientMessage(playerid,0xFF0000FF,"DNA nicht gefunden.");
SendClientMessage(playerid,-1,"Hier die Daten des Spielers: ");
cache_get_row(0, 0, string);
SendClientMessage(playerid,-1,string);
return 1;
}Doch er gibt nur den Namen aus.
-
Geht nicht in den Mysql_Logs zeigt er mir das an
Code[23:40:03] [DEBUG] mysql_escape_string - source: "FerienFreak", connection: 1, max_len: 24[23:40:03] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM accounts WHERE Name='FerienFreak'", callback: "UserCheck", format: "i"[23:40:03] [DEBUG] CMySQLQuery::Execute[UserCheck] - starting query execution[23:40:03] [DEBUG] CMySQLQuery::Execute[UserCheck] - query was successfully executed within 121.634 milliseconds[23:40:03] [DEBUG] CMySQLResult::CMySQLResult() - constructor called[23:40:03] [DEBUG] Calling callback "UserCheck"..[23:40:03] [DEBUG] cache_get_data - connection: 1[23:40:03] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called[23:40:11] [DEBUG] mysql_format - connection: 1, len: 256, format: "INSERT INTO accounts (`Name`, `Passwort`, `DNA`) VALUES ('%e','%e','%e')"[23:40:11] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO accounts (`Name`, `Passwort`, `DNA`) VALUES ('Ferien", callback: "(null)", format: "(null)"[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Geld", connection: 1[23:40:11] [DEBUG] CMySQLQuery::Execute[] - starting query execution[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Level", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Kills", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Tode", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Adminlevel", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "IP", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Banned", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Bangrund", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Banadmin", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Fraktion", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Rang", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Verwarnungen", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Passwort", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "DNA", connection: 1[23:40:11] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 111.432 milliseconds[23:40:11] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:11] [DEBUG] cache_get_field_content_int - row: 0, field_name: "Verbrechen", connection: 1[23:40:11] [WARNING] cache_get_field_content_int - no active cache[23:40:41] [DEBUG] mysql_format - connection: 1, len: 256, format: "SELECT DNA FROM accounts WHERE Name = '%s'"[23:40:41] [DEBUG] mysql_tquery - connection: 1, query: "SELECT DNA FROM accounts WHERE Name = 'FerienFreak'", callback: "Laborcheck", format: "d"[23:40:41] [DEBUG] CMySQLQuery::Execute[Laborcheck] - starting query execution[23:40:41] [DEBUG] CMySQLQuery::Execute[Laborcheck] - query was successfully executed within 104.893 milliseconds[23:40:41] [DEBUG] CMySQLResult::CMySQLResult() - constructor called[23:40:41] [DEBUG] Calling callback "Laborcheck"..[23:40:41] [DEBUG] cache_get_row_count - connection: 1[23:40:41] [DEBUG] cache_get_row - row: 0, field_idx: 0, connection: 1, max_len: 125[23:40:41] [DEBUG] CMySQLResult::GetRowData - row: '0', field: '0', data: "F87ADC2HB4"[23:40:41] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called[23:41:01] [DEBUG] mysql_escape_string - source: "FerienFreak", connection: 1, max_len: 24[23:41:01] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE accounts SET Geld='0',Level='0',Adminlevel='7',IP='',Bann", callback: "(null)", format: "(null)"[23:41:01] [DEBUG] CMySQLQuery::Execute[] - starting query execution[23:41:01] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 112.603 milliseconds[23:41:01] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving[23:42:28] [DEBUG] mysql_close - connection: 1[23:42:28] [DEBUG] CMySQLConnection::Disconnect - connection was closed[23:42:28] [DEBUG] CMySQLConnection::Disconnect - connection was closed[23:42:28] [DEBUG] CMySQLHandle::~CMySQLHandle - deconstructor called
-
Hab ich
Warum wird das Passwort und die DNA nicht gespeichert nach relogg?
if(dialogid == DIALOG_REGISTER)
{
if(!response)
{
return Kick(playerid);
}
if(strlen(inputtext) < 4)return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registration", "Willkommen auf German Police Life,\n\n es wurde kein Account mit dem Namen in unserer Datenbank gefunden.\n Bitte Registrieren Sie sich.\n Merken Sie sich das Passwort und geben Sie es an keinen Dritten weiter.\n Das German Police Life Team wird Sie nicht nach ihrem Passwort fragen!", "Registration", "Abbrechen");
format(key, 50, "%s", inputtext);
new pickstr[] = "ABCDEFGH0123456789";
new endstr[11], rand;
for(new i=0; i<sizeof(endstr); i++)
{
rand = random(strlen(pickstr));
format(endstr, sizeof(endstr), "%s%c", endstr, pickstr[rand]);
strdel(pickstr, rand, rand+1);
}
mysql_escape_string(NamePlayer(playerid), NamePlayer(playerid)), mysql_escape_string(key, key);
format(query, sizeof(query), "INSERT INTO accounts (`Name`, `Passwort`) VALUES ('%s',('%s'))", NamePlayer(playerid), key);
mysql_tquery(mysqlHandle, query);
format(query, sizeof(query), "UPDATE accounts SET DNA = '%s' WHERE Name = '%s'", endstr, NamePlayer(playerid));
mysql_tquery(mysqlHandle, query);
SendClientMessage(playerid, -1, "Dein Account wurde erstellt.");
format(SpielerInfo[playerid][pPasswort], 32, inputtext);
format(SpielerInfo[playerid][pDNA], 32, endstr);
LoadAccount(playerid);
SpawnPlayer(playerid);
printf("Account erstellt %s",NamePlayer(playerid));
}Keine Fehler.
-
Hey,
ich habe diesen Fehler:Codeerror 006: must be assigned to an array Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error.
Hier:
if(dialogid == DIALOG_REGISTER)
{
if(!response)
{
return Kick(playerid);
}
if(strlen(inputtext) < 4)return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Registration", "Willkommen auf German Police Life,\n\n es wurde kein Account mit dem Namen in unserer Datenbank gefunden.\n Bitte Registrieren Sie sich.\n Merken Sie sich das Passwort und geben Sie es an keinen Dritten weiter.\n Das German Police Life Team wird Sie nicht nach ihrem Passwort fragen!", "Registration", "Abbrechen");
format(key, 50, "%s", inputtext);
new pickstr[] = "ABCDEFGH0123456789";
new endstr[11], rand;
for(new i=0; i<sizeof(endstr); i++)
{
rand = random(strlen(pickstr));
format(endstr, sizeof(endstr), "%s%c", endstr, pickstr[rand]);
strdel(pickstr, rand, rand+1);
}
mysql_escape_string(NamePlayer(playerid), NamePlayer(playerid)), mysql_escape_string(key, key);
format(query, sizeof(query), "INSERT INTO accounts (`Name`, `Passwort`) VALUES ('%s',('%s'))", NamePlayer(playerid), key);
mysql_tquery(mysqlHandle, query);
format(query, sizeof(query), "UPDATE accounts SET DNA = '%s' WHERE Name = '%s'", endstr, NamePlayer(playerid));
mysql_tquery(mysqlHandle, query);
SendClientMessage(playerid, -1, "Dein Account wurde erstellt.");
SpielerInfo[playerid][pPasswort] = inputtext; //Hier ist der Fehler
LoadAccount(playerid);
SpawnPlayer(playerid);
printf("Account erstellt %s",NamePlayer(playerid));
} -
Hey,
Ich habe ein Problem mit einem System von mir welches eine selbst Generierte DNA auslesen soll doch er zeigt mir nichts an.
Hab keine fehler o.ä.
public Laborcheck(playerid)
{
SendClientMessage(playerid,-1,"Die DNA Lautet: ");
new rows = cache_get_row_count(), string[145];
for(new i=0; i < rows; i++)
{
cache_get_row(i, 0, string);
SendClientMessage(playerid,-1,string);
}
return 1;
}ocmd:leichencheck(playerid, params[])
{
new query[256], pID;
if(!isPlayerInFrakt(playerid,4))return SendClientMessage(playerid,-1,"Du bist nicht bei der Spurensicherung.");
if(sscanf(params,"d",pID))return SendClientMessage(playerid,-1,"Tippe: /leichencheck [Spieler]");
mysql_format(mysqlHandle, query, sizeof(query), "SELECT DNA FROM accounts WHERE Name = '%s'",pID);
mysql_tquery(mysqlHandle, query, "OnLaborCheck", "d", pID);
return 1;
} -
Es soll sowas wie eine Telefonnummer sein bloß mit Buchstaben undzwar "ABCDEF" und vielleicht "123456789" Aber halt so vermischt.
Ich will nicht verraten für was da man mir meine Idee vielleicht klaut xD -
Am besten im String damit ich es in die Datenbank eintragen lassen kann...
-
Dann soll neugeneriert werden...