Soweit ich weiß sind die immer anzuschalten.
Siehe auch: https://www.youtube.com/watch?v=FwP_bdSey0k
Beiträge von Jeffry
-
-
Versuche es alternativ so:
format(query,128,"UPDATE `USERS` SET WANTED = WANTED + 5 WHERE `Name` = '%s'",query);
zu:
WantedLevel[ClickedSuspectID[playerid]] += 5; //Hat ohnehin gefehlt
format(query,128,"UPDATE `USERS` SET `WANTED` = '%d' WHERE `Name` = '%s'", WantedLevel[ClickedSuspectID[playerid]],query);EDIT:
Nochmal kopieren, falls du es schon kopiert hast. -
Zitat
Mache bitte einen Thread auf und poste den MySQL Log dort.
-
http://forum.sa-mp.com/showthread.php?t=332729
Du kannst die Daten zum Beispiel bei Dropbox hochladen und den direkten Link verwenden.
http://www.heise.de/ct/hotline…ropbox-Datei-2065203.html -
Doch, genau um sowas zu vermeiden.
Aaaalsooo das Script weigert sich scheinbar die Daten rein zu schreiben...
Dann machst du jetzt einen Thread auf und postest dort die Informationen und den Code, vielleicht etwas mehr als nur eine Zeile.
Gegebenenfalls auch einen Log, falls du das hast und den Aufbau deiner Tabelle. -
Mindestens 7 Zeichen:
if(strlen(inputtext) < 7)
{
//Keine 7 Zeichen
} -
Poste einfach mal deinen /o Befehl.
-
lolbob: http://pastebin.com/nY2q13LK
Derek Westbrook: Deshalb sollte man auch besser einen eigenen Thread aufmachen.
Grapefruit:
Mache bitte einen Thread auf und poste den MySQL Log dort. Das Chaos hier ist jetzt genug. -
Du solltest dich wirklich in Geduld üben, ich kann auch nur eins nach dem anderen machen.
format(query,128,"UPDATE `USERS` SET `WANTED` + 1 WHERE `Name` = '%s'",query);
zu:
format(query,128,"UPDATE `USERS` SET WANTED = WANTED + 1 WHERE `Name` = '%s'",query);
Dann geht's. Das Gleichzeichen ging mir beim Kopieren durch die Lappen. -
Grapefruit:
format(query, sizeof(query), "UPDATE Accounts SET Geld='%i', Level='%i', Adminlevel='%i', Logout='%i', Gang='%i WHERE Spielername='%s'", GetPlayerMoney(playerid), GetPlayerScore(playerid), SpielerInfo[playerid][sAdminlevel], SpielerInfo[playerid][sLogout], SpielerInfo[playerid][sGang], pName(playerid));
zu:
format(query, sizeof(query), "UPDATE Accounts SET Geld='%i', Level='%i', Adminlevel='%i', Logout='%i', Gang='%i' WHERE Spielername='%s'", GetPlayerMoney(playerid), GetPlayerScore(playerid), SpielerInfo[playerid][sAdminlevel], SpielerInfo[playerid][sLogout], SpielerInfo[playerid][sGang], pName(playerid)); -
Derek Westbrook: Da sind noch immer Fehler drin.
lolbob: http://pastebin.com/nY2q13LK -> Die Klammerfehler sind behoben, Errors sind möglicherweise noch drin, ich habe deine Includes nicht.Grapefruit: Dann solltest du das herausfinden, das kann dir anhand der einen Zeile keiner sagen.
-
Grapefruit:
Das spielt ja keine Rolle, aber den Code musst du posten, der den Fehler erzeugt. Ohne Code kann dir nicht geholfen werden. -
Grapefruit:
Wie sieht der Code mit TaigX drin aus? -
Grapefruit:
format(query, sizeof(query), "DELETE FROM gangfight WHERE id=%s", zone);
zu:
format(query, sizeof(query), "DELETE FROM gangfight WHERE id=%d", zone);Derek Westbrook:
format(query,128,"UPDATE `USERS` SET WANTED = WANTED + 1 WHERE `Name` = '%s'",query); -
Ich nehme an du meinst Zeilen. Die löschst du mit DELETE.
http://www.w3schools.com/php/php_mysql_delete.asp -
Der Name ist ein String, daher %s.
Außerdem kannst du einen kleineren Query String verwenden:
stock SaveAccount(extraid)
{
new query[256],;
format(query, sizeof(query), "UPDATE `"#SERVERTAG"_Accounts` SET `Eingeloggt` = '%i', `Admin` = '%i', `Geschlecht` = '%i' WHERE `Name` = '%s'",
pInfo[extraid][pEingeloggt],pInfo[extraid][pAdmin],pInfo[extraid][pGeschlecht],pInfo[extraid][pName]);
mysql_function_query(mycon, query, false, "", "");
return 1;
} -
if(pInfo[playerid][pFraktion] != 6 && pInfo[playerid][pAdmin] < 5)
"oder auch" = "und" ?

-
Dann füge das hier unten in der Include hinzu:
stock M_GetPlayerZone(playerid)
{
for(new zoneid=0; zoneid<MAX_ZONES; zoneid++)
{
if(M_IsValidZone(zoneid))
{
if(M_IsPlayerInZone(playerid,zoneid))
{
return zoneid;
}
}
}
return -1;
}Und ändere den Befehl zu:
ocmd:cflagge(playerid, params[])
{
new query[500], Float:x, Float:y, Float:z;
if(CZ[playerid][create] != 1) return SendClientMessage(playerid, COLOR_WHITE, "Um eine Gangzone zu erstellen, benutze '/creategangzone'!");
CZ[playerid][zid] = M_GetPlayerZone(playerid);
if(!M_IsPlayerInAnyZone(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Du bist in keiner Gangzone!");
if(CZ[playerid][zid] < 0) return SendClientMessage(playerid, COLOR_WHITE, "Du bist in keiner CZ!");
GetPlayerPos(playerid, x, y, z);
GZ[CZ[playerid][zid]][flagge_x] = x, GZ[CZ[playerid][zid]][flagge_y] = y, GZ[CZ[playerid][zid]][flagge_z] = z, CZ[playerid][create] = 0;
GZ[CZ[playerid][zid]][pickup] = CreatePickup(1314, 1, x, y, z, 0);
GZ[CZ[playerid][zid]][label] = Create3DTextLabel("Tippe '/angriff', um das Gebiet anzugreifen.\nTippe '/flagge' | Y/Z, um die Flagge zu erobern.", COLOR_WHITE, x, y, z, 20, 0);
format(query, sizeof(query), "INSERT INTO gangfight (owner, maxX, maxY, minX, minY, flaggeX, flaggeY, flaggeZ, erstellt) VALUES ('%s', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%d')",
GZ[CZ[playerid][zid]][owner], GZ[CZ[playerid][zid]][max_x], GZ[CZ[playerid][zid]][max_y], GZ[CZ[playerid][zid]][min_x], GZ[CZ[playerid][zid]][min_y], GZ[CZ[playerid][zid]][flagge_x], GZ[CZ[playerid][zid]][flagge_y], GZ[CZ[playerid][zid]][flagge_z], CZ[playerid][zid]);
mysql_pquery(handle, query);
return SendClientMessage(playerid, COLOR_WHITE, "Du hast die Zone erfolgreich erstellt.");
}Fabi.StaR:
Syntaktisch nichts. -
Dann öffne die Include und poste die Funktion.

-
Davon gehe ich laut den Fehlern aus, ja.