Beiträge von Jeffry
-
-
-
Erledigt.
Er hat anstatt mysql_tquery nur tquery geschrieben gehabt. Geht nun. -
Dann hast du irgendwas falsch gemacht.
Schick mir, wenn du willst, in PN kurz deine TeamViewer Daten, dann zeige ich es dir. -
Ja, genau.
Und die Include (a_mysql.inc) liegt im /pawno/includes/ Ordner?
Wenn ja, dann öffne aus dem /pawno/ Ordner deine pawno.exe und wähle dort über "Öffnen" deinen Gamemode aus, dann kompiliere ihn erneut. -
Hast du die MySQL Include oben in deinem Gamemode mit #include inkludiert?
Wenn ja, dann öffne aus dem /pawno/ Ordner deine pawno.exe und wähle dort über "Öffnen" deinen Gamemode aus, dann kompiliere ihn erneut.
Achte darauf, dass im /pawno/includes/ Ordner die Include vorhanden ist. -
Nutze mysql_tquery anstatt mysql_function_query.
-
Das kann auch hin und wieder während des spielens vorkommen, an sich ist das nichts schlimmes. Soweit ich weiß liegt das, wenn es sporadisch auftritt, nicht an einem eigenen Code.
-
Willkommen auf Breadfish!
Welche Plugin Version verwendest du denn, bzw. welche Include nutzt du?
Poste, falls du es nicht weißt, die ganze Include bitte hier. -
-
Ok, gut!
Lag dies vielleicht, dass der Skin quasi gesetzt wurde, bevor der NPC tatsächlich gespawnt wurde?
Das weiß ich nicht genau, bzw. das kann ich nur raten. Ich gehe davon aus, dass du irgendwo drunter nochmal einen Skin setzt, zu dem was aus den Spielerstatistiken geladen wird (oder ähnliches). Der NPC hat dies nicht und bekommt Skin 0. Daher der Versuch es mit einem Timer zu umgehen.
Du kannst natürlich versuchen diese Stelle ausfindig zu machen, die das Problem verursacht, wenn du willst.Und funktioniert dies auch, wenn ich trotzdem die Namens-Abfrage mache?
Das sollte klappen, sofern die Namensabfrage korrekt ist. Versuche es mal.
-
-
Du musst das mit einer Schleife durch alle Taxifahrer lösen.
C
Alles anzeigenif(listitem == 2) { if(GetPlayerInterior(playerid) != 0) { SendClientMessage(playerid, COLOR_GREY, " Von hier aus kannst du kein Taxi rufen. Begib dich auf eine offene Straße!"); return 1; } if(TaxiDrivers < 1) { SendClientMessage(playerid, COLOR_GREY, " Im Moment ist kein Taxifahrer im Dienst, bitte versuch es Später erneut !"); return 1; } if(TransportDuty[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " Du kannst im Moment kein Taxi rufen !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "** %s braucht ein Taxi. Gib (/accept taxi) ein, um anzunehmen)", sendername); for(new i=0; i<MAX_PLAYERS; i++) { if(TaxiDuty[i] == 1) //Anpassen { SendClientMessage(i, TEAM_AZTECAS_COLOR, string); } } SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast ein Taxi angefordert warte auf eine Antwort."); TaxiCall = playerid; return 1; }
Gegebenenfalls musst du das mit der TaxiCall-Zuweisung aber anders machen, weil wenn so ein zweiter Spieler auch ein Taxi anfordert, dann "vergisst" der Server den ersten Spieler.
Dazu müsste aber auch der /accept taxi Befehl angepasst werden. -
-
Hinter den beiden if Abfragen muss jeweils das Semikolon weg.
-
Fehler müssen auf jeden Fall ausgegeben worden sein, im MySQL Log.
Außerdem hattest du jedes Query ohne eine WHERE Angabe geschrieben, zudem hast du Unmengen an query-Variablen genutzt.Fasse alles zu einem Query zusammen und schicke das eine dann ab:
C
Alles anzeigenpublic SaveAccount(playerid) { new query[1024]; SendClientMessageToAll(COLOR_RED, "SaveAccount 1"); if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) { SendClientMessageToAll(COLOR_RED, "SaveAccount 2"); if(Eingeloggt[playerid] == 1) { SendClientMessageToAll(COLOR_RED, "SaveAccount 4.1"); mysql_format(mysql_handle, query, sizeof(query), "UPDATE users SET AdminLevel = '%d', PremiumRang = '%d', Warns = '%d', Registriert = '%d', Charakter = '%d', Gebannt = '%d', BanZeit = '%d', Eingeloggt = '%d', ", PlayerInfo[playerid][pAdminLevel],PlayerInfo[playerid][pPremiumRang],PlayerInfo[playerid][pWarns],PlayerInfo[playerid][pRegistriert],PlayerInfo[playerid][pCharakter],PlayerInfo[playerid][pGebannt],PlayerInfo[playerid][pBanZeit],PlayerInfo[playerid][pEingeloggt]); SendClientMessageToAll(COLOR_RED, "SaveAccount 4.2"); mysql_format(mysql_handle, query, sizeof(query), "%sC1Geschlecht = '%d', C1Alter = '%d', C1Member = '%d', C1Leader = '%d', C1Rang = '%d', C1Level = '%d', C1JobID = '%d', C1Gemuted = '%d', C1Geld = '%d', C1Interior = '%d', C1VirtualWorld = '%d', C1Kills = '%d', C1Tode = '%d', C1Eingesperrt = '%d', C1EingesperrteZeit = '%d', C1FraktionsSperre = '%d', C1TankDabei = '%d', C1SkinID = '%d', ", query,PlayerInfo[playerid][pC1Geschlecht],PlayerInfo[playerid][pC1Alter],PlayerInfo[playerid][pC1Member],PlayerInfo[playerid][pC1Leader],PlayerInfo[playerid][pC1Rang],PlayerInfo[playerid][pC1Level],PlayerInfo[playerid][pC1JobID],PlayerInfo[playerid][pC1Gemuted],PlayerInfo[playerid][pC1Geld],PlayerInfo[playerid][pC1Interior],PlayerInfo[playerid][pC1VirtualWorld],PlayerInfo[playerid][pC1Kills],PlayerInfo[playerid][pC1Tode],PlayerInfo[playerid][pC1Eingesperrt], PlayerInfo[playerid][pC1EingesperrteZeit],PlayerInfo[playerid][pC1FraktionsSperre],PlayerInfo[playerid][pC1TankDabei],PlayerInfo[playerid][pC1SkinID]); mysql_format(mysql_handle, query, sizeof(query), "%sC1FraktionsGehalt = '%d', C1SpielMinuten = '%d', C1SpielStunden = '%d', C1Kontostand = '%d', C1HandyID = '%d', C1HandyNummer = '%d', ", query,PlayerInfo[playerid][pC1FraktionsGehalt],PlayerInfo[playerid][pC1SpielMinuten],PlayerInfo[playerid][pC1SpielStunden],PlayerInfo[playerid][pC1Kontostand],PlayerInfo[playerid][pC1HandyID],PlayerInfo[playerid][pC1HandyNummer]); mysql_format(mysql_handle, query, sizeof(query), "%sC2Geschlecht = '%d', C2Alter = '%d', C2Member = '%d', C2Leader = '%d', C2Rang = '%d', C2Level = '%d', C2JobID = '%d', C2Gemuted = '%d', C2Geld = '%d', C2Interior = '%d', C2VirtualWorld = '%d', C2Kills = '%d', C2Tode = '%d', C2Eingesperrt = '%d', C2EingesperrteZeit = '%d', C2FraktionsSperre = '%d', C2TankDabei = '%d', C2SkinID = '%d', ", query,PlayerInfo[playerid][pC2Geschlecht],PlayerInfo[playerid][pC2Alter],PlayerInfo[playerid][pC2Member],PlayerInfo[playerid][pC2Leader],PlayerInfo[playerid][pC2Rang],PlayerInfo[playerid][pC2Level],PlayerInfo[playerid][pC2JobID],PlayerInfo[playerid][pC2Gemuted],PlayerInfo[playerid][pC2Geld],PlayerInfo[playerid][pC2Interior],PlayerInfo[playerid][pC2VirtualWorld],PlayerInfo[playerid][pC2Kills],PlayerInfo[playerid][pC2Tode],PlayerInfo[playerid][pC2Eingesperrt], PlayerInfo[playerid][pC2EingesperrteZeit],PlayerInfo[playerid][pC2FraktionsSperre],PlayerInfo[playerid][pC2TankDabei],PlayerInfo[playerid][pC2SkinID]); mysql_format(mysql_handle, query, sizeof(query), "%sC2FraktionsGehalt = '%d', C2SpielMinuten = '%d', C2SpielStunden = '%d', C2Kontostand = '%d', C2HandyID = '%d', C2HandyNummer = '%d', ", query,PlayerInfo[playerid][pC2FraktionsGehalt],PlayerInfo[playerid][pC2SpielMinuten],PlayerInfo[playerid][pC2SpielStunden],PlayerInfo[playerid][pC2Kontostand],PlayerInfo[playerid][pC2HandyID],PlayerInfo[playerid][pC2HandyNummer]); mysql_format(mysql_handle, query, sizeof(query), "%sC3Geschlecht = '%d', C3Alter = '%d', C3Member = '%d', C3Leader = '%d', C3Rang = '%d', C3Level = '%d', C3JobID = '%d', C3Gemuted = '%d', C3Geld = '%d', C3Interior = '%d', C3VirtualWorld = '%d', C3Kills = '%d', C3Tode = '%d', C3Eingesperrt = '%d', C3EingesperrteZeit = '%d', C3FraktionsSperre = '%d', C3TankDabei = '%d', C3SkinID = '%d', ", query,PlayerInfo[playerid][pC3Geschlecht],PlayerInfo[playerid][pC3Alter],PlayerInfo[playerid][pC3Member],PlayerInfo[playerid][pC3Leader],PlayerInfo[playerid][pC3Rang],PlayerInfo[playerid][pC3Level],PlayerInfo[playerid][pC3JobID],PlayerInfo[playerid][pC3Gemuted],PlayerInfo[playerid][pC3Geld],PlayerInfo[playerid][pC3Interior],PlayerInfo[playerid][pC3VirtualWorld],PlayerInfo[playerid][pC3Kills],PlayerInfo[playerid][pC3Tode],PlayerInfo[playerid][pC3Eingesperrt], PlayerInfo[playerid][pC3EingesperrteZeit],PlayerInfo[playerid][pC3FraktionsSperre],PlayerInfo[playerid][pC3TankDabei],PlayerInfo[playerid][pC3SkinID]); SendClientMessageToAll(COLOR_RED, "SaveAccount 4.3"); mysql_format(mysql_handle, query, sizeof(query), "%sC3FraktionsGehalt = '%d', C3SpielMinuten = '%d', C3SpielStunden = '%d', C3Kontostand = '%d', C3HandyID = '%d', C3HandyNummer = '%d', ", query,PlayerInfo[playerid][pC3FraktionsGehalt],PlayerInfo[playerid][pC3SpielMinuten],PlayerInfo[playerid][pC3SpielStunden],PlayerInfo[playerid][pC3Kontostand],PlayerInfo[playerid][pC3HandyID],PlayerInfo[playerid][pC3HandyNummer]); mysql_format(mysql_handle, query, sizeof(query), "%sBanGrund = '%s', RegistrationsDatum = '%s', LetzteIPAdresse = '%s', C1Name = '%s', C2Name = '%s', C3Name = '%s' WHERE id = '%d'", query,PlayerInfo[playerid][pBanGrund],PlayerInfo[playerid][pRegistrationsDatum],PlayerInfo[playerid][pLetzteIPAdresse],PlayerInfo[playerid][pC1Name],PlayerInfo[playerid][pC2Name],PlayerInfo[playerid][pC3Name], PlayerInfo[playerid][db_id]); mysql_pquery(mysql_handle, query); printf("query: %s", query); SendClientMessageToAll(COLOR_RED, "SaveAccount 4.4"); } else { SendClientMessageToAll(COLOR_RED, "Speichern fehlgeschlagen..."); } } else { SendClientMessageToAll(COLOR_RED, "SaveAccount 6"); } return 1; }Ich habe die WHERE Angabe mit "id" ganz hinten im letzten mysql_format eingebaut. Dazu die Angabe db_id in PlayerInfo. Gegebenenfalls musst du das abändern, ich weiß ja nicht wie es bei dir heißt.
Ich war außerdem so frei und habe die ganzen Kommentarzeilen entfernt.
-
Mir wäre keine Include oder so bekannt.
Das könntest du dir aber schnell basteln, indem du sowas hier machst, nur eben mit den Nummern für *.
http://forum.sa-mp.com/showthread.php?t=397515Original wäre die Nummer von * und fixed die Nummer von der Klammer. Die kannst du dir zum Beispiel über einem Print ausgeben lassen, oder du schaust in einer ASCII/ANSI Tabelle nach.
-
Alle die hier angezeigten Zeichen können in Textdraws angezeigt werden:
http://wiki.sa-mp.com/wiki/TextDrawFont -
Solange du keine Paltzhalter (%d, %s,...) im Pfad nutzt musst du format nicht nutzen. format ist nur für die Platzhalter notwendig.
-
dini_IntSet("Datei.txt", "geld", 1000);