qualitativ gute Mapper.
Wenn du mal wüsstest
qualitativ gute Mapper.
Wenn du mal wüsstest
Ist ja auch von 2013. kenne das Passwort nicht und habe auch bestimmt irgendeine random Mail benutzt.
Ich bin ein Whistleblower. Habe nur die echte Flagge online gestellt!
Und jetzt gehen wir alle wieder weinen.
GetPlayerVehicleID gibt dann auch nicht mehr das vorherige Fahrzeug zurück.
Denn der Spieler sitzt in keinem mehr drinnen.
OnPlayerStateChange wird erst dann aufgerufen, wenn der Status auch wirklich verändert wurde.
Du könntest also OnPlayerExitVehicle benutzen.
/edit: Oder die Vehicle ID immer zwischenspeichern, beim einsteigen bzw. reinsetzen-.
Kennt eig jemand diesen Satrox? Der Flamed irgendwie schon die ganze zeit mich zu das wir ihn nachmachen lol
Dieser Lappen ist echt überall unterwegs. Sogar schon auf meinem Kanal. Den kennt man ja gar nicht, so unbedeutend ist der...
Einfach blockieren. Dann ärgert er sich nur.
Hab hinter "sizeof(gRandomPlayerCP)" noch ein -1 gemacht, damit du nicht out of bounds bekommst.
Die Funktion random geht immer von 0 bis zur angegebenen Zahl minus 1. Also muss man das nicht selbst noch machen.
Gruß.
So. Musste mich erst mal in StrickenKinds MySQL einlesen. Gibt ja kaum Informationen dazu. Ich persönlich würde
dir auch empfehlen auf BlueG zu wechseln. Wie ich erfahren habe wird StrickenKinds Plugin nicht mehr weiterentwickelt(?)
Zumindest kannst du das gerne mal ausprobieren:
if(strcmp(cmdtext,"/DBleader", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid, COLOR_RED, "Dieser Befehl steht dir nicht zur Verfügung!");
new fecthName[50], fetchFraktion[50], msgString[125];
mysql_query("SELECT `Name`, `Leader` FROM `accounts` WHERE `Leader` > 0;"); // Query durchführen
mysql_store_result(); // Daten "zwischenspeichern"
if(!mysql_num_rows()) return SendClientMessage(playerid, COLOR_RED, "Es konnten keine Leader gefunden werden!"); // Wenn keine Daten vorhanden, abbrechen und eine Meldung abgeben.
SendClientMessage(playerid, COLOR_YELLOW, "Liste der Leader:");
while(mysql_fetch_row(fecthName)) { // Zwischengespeicherte Daten durchgehen
mysql_fetch_field(fecthName, "Name"); // Name herausbekommen
mysql_fetch_field(fetchFraktion, "Leader"); // Leader herausbekommen
format(msgString, sizeof msgString, "%s: %s", fraktionlangName(strval(fetchFraktion)), fecthName); // Variable msgString formatieren und den Fraktionsname und den Spielernamen angeben.
SendClientMessage(playerid, COLOR_YELLOW, msgString);
}
mysql_free_result(); // Speichern freigeben
}
Alles anzeigen
Ok. Welches MySQL Plugin benutzt du denn?
Hast du schon vor der If-Abfrage folgende Variablen erstellt?
query, string und result? Wenn ja, dann die von mir erstellten Variblen umbenennen.
Und einmal Zeile 42030 zeigen.
Klar kannst du gerne machen. Ansonsten kannst du auch hier weiter schreiben. Vielleicht wird in Zukunft jemand das selbe Problem haben.
Bis später dann.
Ok. Dann sollte es so sein. Schau dir das an und versuche es zu verstehen.
if(strcmp(cmdtext,"/DBleader", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid, COLOR_RED, "Dieser Befehl steht dir nicht zur Verfügung!");
new query[255], result[50], tmpData[2][50], string[125];
format(query, sizeof query, "SELECT `Name`, `Leader` FROM `accounts` WHERE `Leader` > 0;"); // Query erstellen
mysql_query(query); // Query durchführen
mysql_store_result(); // Daten "zwischenspeichern"
if(!mysql_num_rows()) return SendClientMessage(playerid, COLOR_RED, "Es konnten keine Leader gefunden werden!"); // Wenn keine Daten vorhanden, abbrechen und eine Meldung abgeben.
SendClientMessage(playerid, COLOR_YELLOW, "Liste der Leader:");
while(mysql_retrieve_row()) { // Zwischengespeicherte Daten durchgehen
mysql_fetch_field_row(result, "Name"); // Name herausbekommen
format(tmpData[0], 50, "%s", result); // Namen in die Variable tmpData mit dem Index 0 speichern
mysql_fetch_field_row(result, "Leader"); // Leader herausbekommen
format(tmpData[1], 50, "%s", result); // Leader in die Variable tmpData mit dem Index 1 speichern
format(string, sizeof string, "%s: %s", fraktionlangName(tmpData[1]), tmpData[0]); // Variable string formatieren und den Fraktionsname und den Spielernamen angeben.
SendClientMessage(playerid, COLOR_YELLOW, string);
}
mysql_free_result(); // Speichern freigeben
}
Alles anzeigen
Trotzdem muss er seine MySQL-Anfrage weiterführen und nicht schon bei dem Durchführen des SQL-Befehls aufhören.
@TimeLine In welcher Spalte wird denn die Fraktion-ID angespeichert? Unter "Fraktion", vermute ich mal? Einmal beantworten,
dann gebe ich dir ein Beispiel.
//Edit:
if(strcmp(cmdtext,"/DBleader", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid, COLOR_RED, "Dieser Befehl steht dir nicht zur Verfügung!");
new query[255], result[50], tmpData[2][50], string[125];
format(query, sizeof query, "SELECT `Name`, `Fraktion` FROM `accounts` WHERE `Leader` > 0;"); // Query erstellen
mysql_query(query); // Query durchführen
mysql_store_result(); // Daten "zwischenspeichern"
if(!mysql_num_rows()) return SendClientMessage(playerid, COLOR_RED, "Es konnten keine Leader gefunden werden!"); // Wenn keine Daten vorhanden, abbrechen und eine Meldung abgeben.
SendClientMessage(playerid, COLOR_YELLOW, "Liste der Leader:");
while(mysql_retrieve_row()) { // Zwischengespeicherte Daten durchgehen
mysql_fetch_field_row(result, "Name"); // Name herausbekommen
format(tmpData[0], 50, "%s", result); // Namen in die Variable tmpData mit dem Index 0 speichern
mysql_fetch_field_row(result, "Fraktion"); // Fraktion herausbekommen
format(tmpData[1], 50, "%s", result); // Fraktion in die Variable tmpData mit dem Index 1 speichern
format(string, sizeof string, "%s: %s", fraktionlangName(tmpData[1]), tmpData[0]); // Variable string formatieren und den Fraktionsname und den Spielernamen angeben.
SendClientMessage(playerid, COLOR_YELLOW, string);
}
mysql_free_result(); // Speichern freigeben
}
Alles anzeigen
Schau dir das mal an. Habe einiges Kommentiert. Falls du etwas nicht verstehst, gib bescheid.
Genauer hinschauen.
fraktionlangName ist eine Funktion. Also sollte man auch Parameter übergeben.
Ebenfalls reicht es nicht aus ein Query durchzuführen, du solltest auch die jeweiligen Daten fetchen und verarbeiten.
lambo
Tausche ich gegen einen Opel Corsa. Den müsste ich aber erst noch irgendwoher bekommen. Deal?
Hallo! Wie auch auf der Gewinnspiel-Seite steht: Die Auslosung findet einige Tage nach Beendigung des Gewinnspiels statt. Sobald die Auslosung vollzogen ist, werden die Personen entweder per E-Mail oder über Facebook kontaktiert. Ein Video dazu folgt ebenfalls.
EDIT:
Hier findet ihr die Auslosung:
https://www.facebook.com/gtalscrp/posts/1235336679880150
Danke an alle Teilnehmer. Alle Infos findet ihr im Video.
Beitrag kann dann geschlossen werden. Danke.