Beiträge von BlvckAir
-
-
@xMichael:
Es muss beim erstellen gesetzt werden, hat seine Gründe.Ich? Nutze gar kein MySQL, nutze SQ-Lite, aber dort läuft es ja ebenfalls über Datenbanken. Nur das eine keine Externe gibt sondern auf dem Server Erstellt wird.
MfG. Black_Air
-
Guten Abend,
ich habe zwei Probleme. Der erste ist das ich meine Passwörter nun gerne mit MD5 Verschlüsseln möchte, das Problem an der ganze Sache, es wird Falsch aus der Datenbank ausgelesen.Code
Alles anzeigenstock Login(playerid, key[]) { new DBResult:Result,str[75],rows; #pragma unused rows format(str,sizeof(str),"SELECT * FROM `Accounts` WHERE Name = '%s' AND Passwort='%s'", SpielerName(playerid),MD5_Hash(key)); Result=db_query(ADatenbank,str); if(db_num_rows(Result) > 0) { SpielerLaden(playerid); SetPVarInt(playerid, "Spielt", 1); return 1; } else { SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Das angebene Passwort ist nicht Korrekt!!"); ShowPlayerDialog(playerid, DIALOG_EINLOGGEN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Einloggen","{FFFFFF}Herzlich Willkommen zurück.\nEs gibt bereits ein Spielcharakter mit diesen Namen.\nFalls es nicht du bist Verlasse bitte den Server und wähle ein anderen Namen!\n\nBitte Logge dich nun mit deinem Passwort ein.","Spielen","Verlassen"); } return 1; }
Das Zweite Problem wäre das in der Datenbank alles auf Null steht, ist Richtig. möchte aber bestimme Einträge auf 1 haben, wie muss ich dies ändern?
Codeformat(query, sizeof(query), "%s,`Wanted` INTEGER DEFAULT 0 NOT NULL, `ExpPunkte` INTEGER DEFAULT 0 NOT NULL, `Payday` INTEGER DEFAULT 0 NOT NULL)", query);
So ist er Aktuell, möchte aber zB. das ExpPunkte das es auf eins steht, wie muss ich dies nun ändern?
MfG. Black_Air
-
Mhm..
Hier funktioniert dies aber auch, sprich die Tabele wird von selbst aus Gefüllt bzw erstellt.
http://pastebin.com/xRmGS1BLMfG. Black_Air
-
Goldkiller:
Beim stock Register habe ich die Query mal printen lassen.
Dabei kommt dies raus: Register-Query: INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('Black_Air', 'Test')
Und beim Speichern: Speichern-Query: UPDATE `Accounts` SET `Spawn`='0', `Fraktionsgehalt`='0', `Wanted`='0', `ExpPunkte`='0', `Payday`='0' WHERE `Name` = 'Black_Air'Ist ja soweit richtig, es setzt soweit alles auf 0, aber die Tabele bleibt Leer. Kein Eintrag in der Datenbank bzw Tabele.
MfG. Black_Air
Hier mal der stock wo die Tabele erstellt werden soll/sollte.
stock CreateTables()
{
new tmp1[500], tmp2[500], query[10000];
format(tmp1, sizeof(tmp1), "CREATE TABLE IF NOT EXISTS `Accounts`(`Name` VARCHAR(24) COLLATE NOCASE, `Adminrang` INTEGER DEFAULT 0 NOT NULL, `Passwort` VARCHAR(24) COLLATE NOCASE, `Bargeld` INTEGER DEFAULT 0 NOT NULL, `Geschlecht` INTEGER DEFAULT 0 NOT NULL");
format(tmp2, sizeof(tmp2), ",`Level` INTEGER DEFAULT 0 NOT NULL, `Alter` INTEGER DEFAULT 0 NOT NULL, `Skin` INTEGER DEFAULT 0 NOT NULL, `Fraktion` INTEGER DEFAULT 0 NOT NULL, `FraktionsRang` INTEGER DEFAULT 0 NOT NULL, `Ban` INTEGER DEFAULT 0 NOT NULL)");
format(query, sizeof(query), "%s%s", tmp1, tmp2);
db_query(ADatenbank, query);
format(tmp1, sizeof(tmp1), "CREATE TABLE IF NOT EXISTS `Accounts`(`Warns` INTEGER DEFAULT 0 NOT NULL, `Konto` INTEGER DEFAULT 0 NOT NULL, `Perso` INTEGER DEFAULT 0 NOT NULL, `Kontopin` INTEGER DEFAULT 0 NOT NULL, `KontoGeld` INTEGER DEFAULT 0 NOT NULL");
format(tmp2, sizeof(tmp2), ",`Mute` INTEGER DEFAULT 0 NOT NULL, `Handy` INTEGER DEFAULT 0 NOT NULL, `HandyNummer` INTEGER DEFAULT 0 NOT NULL, `Handykarte` INTEGER DEFAULT 0 NOT NULL, `Spawn` INTEGER DEFAULT 0 NOT NULL, `Fraktionsgehalt` INTEGER DEFAULT 0 NOT NULL)");
format(query, sizeof(query), "%s%s", tmp1, tmp2);
db_query(ADatenbank, query);
format(tmp1, sizeof(tmp1), "CREATE TABLE IF NOT EXISTS `Accounts`(`Wanted` INTEGER DEFAULT 0 NOT NULL, `ExpPunkte` INTEGER DEFAULT 0 NOT NULL, `Payday` INTEGER DEFAULT 0 NOT NULL, `Kontopin` INTEGER DEFAULT 0 NOT NULL, `KontoGeld` INTEGER DEFAULT 0 NOT NULL)");
db_query(ADatenbank, tmp1);
return 1;
} -
Guten Tag,
ich habe mich entschlossen mit SQLite nun zu Arbeiten.
Leider wird aber in meiner Datenbank keine einträge eingetragen wie Name und co.
Zeige am besten mal die stock's.
stock Register(playerid, key[])
{
new query[256];
format(query, 256, "INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')",SpielerName(playerid), MD5_Hash(key));
db_query(ADatenbank, query);
SetPVarInt(playerid, "Spielt", 1);
return 1;
}
stock Login(playerid, key[])
{
new DBResult:Result,str[75],rows;
#pragma unused rows
format(str,sizeof(str),"SELECT * FROM `Accounts` WHERE Name = '%s' AND Passwort='%s'", SpielerName(playerid),MD5_Hash(key));
Result=db_query(ADatenbank,str);
if(db_num_rows(Result) > 0) {
SpielerLaden(playerid);
return 1;
}
else {
SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Das angebene Passwort ist nicht Korrekt!!");
ShowPlayerDialog(playerid, DIALOG_EINLOGGEN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Einloggen","{FFFFFF}Herzlich Willkommen zurück.\nEs gibt bereits ein Spielcharakter mit diesen Namen.\nFalls es nicht du bist Verlasse bitte den Server und wähle ein anderen Namen!\n\nBitte Logge dich nun mit deinem Passwort ein.","Spielen","Verlassen");
}
return 1;
}stock SpielerSpeichern(playerid) {
if(GetPVarInt(playerid,"Spielt")==1) {
new query[500];
format(query, sizeof(query), "UPDATE `Accounts` SET `Level`='%i', `Bargeld`='%i', `Geschlecht`='%i', `Alter`='%i', `Skin`='%i', `Adminrang`='%i' WHERE `Name` = '%s'", GetPlayerScore(playerid), GetPlayerMoney(playerid), sInfo[playerid][sGeschlecht], sInfo[playerid][sAlter], sInfo[playerid][sSkin], sInfo[playerid][sAdminrang], SpielerName(playerid));
db_query(ADatenbank,query);
format(query, sizeof(query), "UPDATE `Accounts` SET `Ban`='%i', `Warn`='%i', `Konto`='%i', `Perso`='%i', `Kontopin`='%i', `Kontogeld`='%i' WHERE `Name` = '%s'", sInfo[playerid][sBan], sInfo[playerid][sWarn], sInfo[playerid][sKonto], sInfo[playerid][sPerso], sInfo[playerid][sKontoPin], sInfo[playerid][sKontoGeld], SpielerName(playerid));
db_query(ADatenbank,query);
format(query, sizeof(query), "UPDATE `Accounts` SET `Mute`='%i', `Handy`='%i', `HandyNummer`='%i', `HandyKarte`='%i', `Fraktion`='%i', `FraktionsRang`='%i' WHERE `Name` = '%s'", sInfo[playerid][sMute], sInfo[playerid][sHandy], sInfo[playerid][sHandyNummer], sInfo[playerid][sHandyKarte], sInfo[playerid][sFraktion], sInfo[playerid][sFraktionRang], SpielerName(playerid));
db_query(ADatenbank,query);
format(query, sizeof(query), "UPDATE `Accounts` SET `Spawn`='%i', `Fraktionsgehalt`='%i', `Wanted`='%i', `ExpPunkte`='%i', `Payday`='%i' WHERE `Name` = '%s'", sInfo[playerid][sSpawn], sInfo[playerid][sFraktionGehalt], sInfo[playerid][sWanted], sInfo[playerid][sExpPunkte], sInfo[playerid][sPayDay], SpielerName(playerid));
db_query(ADatenbank,query);
}
return 1;
}MfG. Black_Air
Jeffry: Du vielleicht eine Idee?
-
Botter Verbannen? :o
Ich habe in Erinnerung das es Zugelassen wird um einen Anti-Botter System zu Schreiben.
Es gibt es möglich über einen vServer zu Botten, das wäre sehr auffällig da dies ja Quasi ein eigener PC ist oder per Javascript oder Visual Basic wäre dies auch möglich.MfG. Black_Air
PS: Das Spiel Bockt hart, dank @m4a_x: bin ich auch "Süchtig" nach dem Spiel.
-
Jeffry:
Mein Befehl schaut Aktuell so aus, er bekommt die Handschellen angelegt aber die Hände gehen nicht auf dem Rücken.
ocmd:cuff(playerid, params[])
{
if(!IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Du hast nicht die Rechte diesen Befehl zu benutzen!");
new pID, string[128];
if(sscanf(params,"u", pID))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: /cuff [{FF7F00}ID{FFFFFF}/{FF7F00}SPIELERNAME{FFFFFF}]");
//if(pID == playerid)return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Du kannst dich nicht selber Festnehmen!");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Der Spieler ist nicht Online!");
if(IsPlayerNPC(pID))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: NPC kannst du nicht Festnehmen!");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Der Spieler befindet sich auf/in einem Fahrzeug!");
if(GetPVarInt(playerid, "Cuffed") != 1)
{
format(string, sizeof(string), "*%s hat %s die Handschellen angelegt.", SpielerName(playerid), SpielerName(pID));
ProxDetector(7.0, playerid, string, FARBE_LILA);
format(string, sizeof(string), "%s hat dir Handschellen angelegt!", SpielerName(playerid));
GameTextForPlayer(pID, string, 3000, 0);
SetPVarInt(playerid, "Cuffed", 1);
ClearAnimations(playerid);
SetPlayerSpecialAction(pID, SPECIAL_ACTION_CUFFED);
SetPlayerAttachedObject(pID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977,-81.700035, 0.891999, 1.000000, 1.168000);
}
else return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Der Spieler hat bereits Handschellen angelegt bekommen!");
return 1;
}MfG. Black_Air
-
Habe die Animation nun erst Gecleart und es geht klappt leider immer noch nicht.
MfG. Black_Air
Jeffry: Du vielleicht dort eine Idee? :o
-
Guten Abend,
ich habe heute ein Handy Geschenkt bekommen und zwar das HTC One X.
Ist ein Gutes Handy aber mir gefällt die "alte" Android Verison nicht (4.2.2) möchte deswegen gerne auf CM12 umsteigen.
Nun das Problem, habe schon bissel Gegoogelt und gefunden das man ein "Bootloader" Entsperren muss und so ein misst. ( )Leider bin ich dort am Verzweifeln, hat jemand eventuell ein HTC und kann mir dabei Helfen?
Mir würde es reichen wenn mir jemand Root Rechte einstellen könnte.MfG. Black_Air
PS: Wenn ihr noch CM12 mit mir Installieren tut, bezahle ich auch.
-
Guten Tag,
zwei Funktionen/Befehlen klappen nicht ganz so wie sie sollen.
Beim ProxDetector wird die Nachricht nicht bei anderen Spieler'n angezeigt nur bei mir.
public ProxDetector(Float:radi, playerid, string[],col1)
{
if(IsPlayerConnected(playerid))
{
new Float:posx, Float:posy, Float:posz;
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i) && i != INVALID_PLAYER_ID)
{
GetPlayerPos(i, posx, posy, posz);
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
{
SendClientMessage(i, col1, string);
}
}
}
}
return 1;
}Und beim Cuff Befehle bekommt er zwar die Handschellen aber nicht die Animation das man Festgenommen wurde.
ocmd:cuff(playerid, params[])
{
if(!IstSpielerInFraktion(playerid, 1))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Du hast nicht die Rechte diesen Befehl zu benutzen!");
new pID, string[128];
if(sscanf(params,"u", pID))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: /cuff [{FF7F00}ID{FFFFFF}/{FF7F00}SPIELERNAME{FFFFFF}]");
if(pID == playerid)return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Du kannst dich nicht selber Festnehmen!");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Der Spieler ist nicht Online!");
if(IsPlayerNPC(pID))return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: NPC kannst du nicht Festnehmen!");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)return SendClientMessage(playerid, FARBE_WEISS, "[{FF0000}FEHLER{FFFFFF}]: Der Spieler befindet sich auf/in einem Fahrzeug!");
format(string, sizeof(string), "*%s hat %s die Handschellen angelegt.", SpielerName(playerid), SpielerName(pID));
ProxDetector(7.0, playerid, string, FARBE_LILA);
format(string, sizeof(string), "%s hat dir Handschellen angelegt!", SpielerName(playerid));
GameTextForPlayer(pID, string, 3000, 0);
SetPVarInt(playerid, "Cuffed", 1);
SetPlayerAttachedObject(pID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977,-81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(pID, SPECIAL_ACTION_CUFFED);
return 1;
}MfG. Black_Air
-
Guten Abend,
ich besitze aktuelle das Moto G der este Generation und möchte gerne CM 12.1 Installieren.
Ich habe eine Anleitung auf Google gefunden aber dort sind leider die Links so Gut wie Tod.
Hat jemand eine andere Anleitung oder kann mir per AnyDesk und Teamspeak Helfen?MfG. Black_Air
-
600€:
Prozessor: http://www.warehouse2.de/de/cpu-proze...Ram: http://www.warehouse2.de/de/arbeitssp...
Alternativ: http://www.warehouse2.de/de/arbeitssp...Mainboard: http://www.warehouse2.de/de/mainboard...
Alternativ: http://www.warehouse2.de/de/mainboard...HDD: http://www.warehouse2.de/de/festplatt...
Alternativ: http://www.warehouse2.de/de/festplatt...Grafikkarte: http://www.warehouse2.de/de/grafikkar...
Alternativ: http://www.warehouse2.de/de/grafikkar...Netzteil: http://www.warehouse2.de/de/netzteile...
Alternativ: http://www.warehouse2.de/de/netzteile...Laufwerk: http://www.warehouse2.de/de/laufwerke...
Alternativ: http://www.warehouse2.de/de/laufwerke...Gehäuse: http://www.warehouse2.de/de/gehaeuse/...
Alternativ: http://www.warehouse2.de/de/gehaeuse/...800€:
Prozessor: http://www.warehouse2.de/de/cpu-proze...Kühler: http://www.warehouse2.de/de/kuehlung-...
Alternativ: http://www.warehouse2.de/de/kuehlung-...Ram: http://www.warehouse2.de/de/arbeitssp...
Alternativ: http://www.warehouse2.de/de/arbeitssp...Mainboard: http://www.warehouse2.de/de/mainboard...
Alternativ: http://www.warehouse2.de/de/mainboard...SSD: http://www.warehouse2.de/de/festplatt...
Alternativ: http://www.warehouse2.de/de/festplatt...HDD: http://www.warehouse2.de/de/festplatt...
Alternativ: http://www.warehouse2.de/de/festplatt...Grafikkarte: http://www.warehouse2.de/de/grafikkar...
Alternativ: http://www.warehouse2.de/de/grafikkar...Netzteil: http://www.warehouse2.de/de/netzteile...
Alternativ: http://www.warehouse2.de/de/netzteile...
Alternativ: http://www.warehouse2.de/de/netzteile...Laufwerk: http://www.warehouse2.de/de/laufwerke...
Alternativ: http://www.warehouse2.de/de/laufwerke...Gehäuse: http://www.warehouse2.de/de/gehaeuse/...
Alternativ: http://www.warehouse2.de/de/gehaeuse/...1.000€:
Prozessor: http://www.warehouse2.de/de/cpu-proze...Kühler: http://www.warehouse2.de/de/kuehlung-...
Alternativ: http://www.warehouse2.de/de/kuehlung-...Ram: http://www.warehouse2.de/de/arbeitssp...
Alternativ: http://www.warehouse2.de/de/arbeitssp...
Alternativ: http://www.warehouse2.de/de/arbeitssp...Mainboard: http://www.warehouse2.de/de/mainboard...
Alternativ: http://www.warehouse2.de/de/mainboard...SSD: http://www.warehouse2.de/de/festplatt...
Alternativ: http://www.warehouse2.de/de/festplatt...HDD: http://www.warehouse2.de/de/festplatt...
Alternativ: http://www.warehouse2.de/de/festplatt...Grafikkarte: http://www.warehouse2.de/de/grafikkar...
Alternativ: http://www.warehouse2.de/de/grafikkar...Netzteil: http://www.warehouse2.de/de/netzteile...
Alternativ: http://www.warehouse2.de/de/netzteile...Laufwerk: http://www.warehouse2.de/de/laufwerke...
Alternativ: http://www.warehouse2.de/de/laufwerke...
Gehäuse: http://www.warehouse2.de/de/gehaeuse/...Das wären jetzt drei Systeme von 600 - 1.000€.
Und alle sind viel besser als die Fertig PCs.MfG. Black_Air
-
Guten Morgen,
ich habe Probleme damit, das Object ist viel zu Groß um dahin zu Klatschen wo ich es möchte.Zeige es euch mal:
Dort wo der Rote Kasten ist, soll "SAPD" in Blau stehen, leider bekomme ich es nicht hin. Da das Object was mir der Editor gibt viel zu Groß ist.Der Index wo es hin soll ist: 9
Gibt es da eventuell noch eine Alternative zu?
MfG. Black_Air
-
Super Kerl!
Freundlich, erklärt so Gut wie alles.
Für einem Preis von 5€ kann ich nicht Meckern.
Werde mich bestimmt noch bei mir Melden.MfG. Black_Air
-
würde ich dir Windows empfehlen.
Nein, Windows zieht zu viel Leistung.
Und bei Windows Server sind oftmals viel Teuerer da sie eine Windows Lizenz brauchen.Mach es dir am einfachsten, Lad dir VirtualBox oder sowas runter, Installiere dort dort Debian und mach dich Schlau mit Videos, Tutorials und Teste es auf die Virtuelle Box. So Lernst du die Grundlagen die du brauchst, danach erst einen vServer Mieten.
MfG. Black_Air
-
Öhm, ich möchte dir kein Geschäft oder so etwas Zerstören.
Aber verstehe es nicht ganz. Mir sagst du, du hast deinen PC eingeschickt somit kannst du nicht am PC, Mhm.. Ok, kein Problem kann ja Passieren.Aber jetzt suchst du einen Scripter und Scriptest selber wie in anderen Beiträgen zu sehen ist.
Wenn du nicht mit uns Zusammen Arbeiten möchtest, ist es doch gar kein Problem, finde es nur Schade das du erst so Redest und dann so.Hier mal ein Bild: http://www.pic-upload.de/view-28169957/Unbenannt.png.html
Nun ja, Wünsche dir dennoch Viel Glück bei der Suche.
MfG. Black_Air
-
Meld dich doch vielleicht mal bei @m4a_x:
MfG. Black_Air
-
Guten Tag,
ich mein Chat Radius Spinnt wohl etwas sehr viel. LimitGlobalChatRadius(0.0);
Und bei OnPlayerText nutze ich eine stock Funktion, diese hier:
stock SendMeChat(string[], playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(GetDistanceBetweenPlayers(i, playerid) <= 5) { SendClientMessage(i, FARBE_WEISS, string); }
else if(GetDistanceBetweenPlayers(i, playerid) <= 10) { SendClientMessage(i, 0xD2D2D2FF, string); }
else if(GetDistanceBetweenPlayers(i, playerid) <= 15) { SendClientMessage(i, 0xBEBEBEFF, string); }
else if(GetDistanceBetweenPlayers(i, playerid) <= 20) { SendClientMessage(i, 0xAAAAAAFF, string); }
else if(GetDistanceBetweenPlayers(i, playerid) <= 25) { SendClientMessage(i, 0x969696FF, string); }
}
}Das ganze Schaut dann so aus:
Der Orange Text soll verschwinden. Sprich, die zweite Nachricht.
MfG. Dome
-
Jeffry:
Sprich? Das Interior kann ich in die Kacke hauen.
Oder kann ich es noch irgendwie Verschieben wenn ich die Y Kordi von "-5061.6113" zu "-35061.6113" ändern?MfG. Dome