Möglicherweise ist das MySQL Query durch das neue Achievement zu lang geworden. Erhöhe den endstring mal um 100 Zeichen.
Gibt dir der MySQL Log etwas aus?
Möglicherweise ist das MySQL Query durch das neue Achievement zu lang geworden. Erhöhe den endstring mal um 100 Zeichen.
Gibt dir der MySQL Log etwas aus?
Auf vorheriger Ebene im Code ist pID bereits deklariert.
Ändere
new pID = pDealerID[playerid]; //8964
zu:
pID = pDealerID[playerid]; //8964
Das kannst du einfach so machen machen, da pID keine weitere Verwendung mehr nach diesem Abschnitt hat (da return).
Das hier ist falsch.
Für R40+ ist das korrekt so.
Der Fehler wird hier sein, dass die Namensvariable leer ist:
mysql_format(Handle, query, sizeof(query), "SELECT `ID` FROM `spieler` WHERE `Spielername` = '%e'", sInfo[playerid][sName]);
zu:
GetPlayerName(playerid, sInfo[playerid][sName], MAX_PLAYER_NAME);
mysql_format(Handle, query, sizeof(query), "SELECT `ID` FROM `spieler` WHERE `Spielername` = '%e'", sInfo[playerid][sName]);
Die Koordinaten in TextDrawCreate für die Position.
Die Koordinaten in TextDrawTextSize für die Länge/Höhe.
Hey wieso kann ich dieses Bos nicht anklicken ?
So rum klappt es:
Register[2] = TextDrawCreate(244.000000, 126.566665, "usebox");
TextDrawLetterSize(Register[2], 1.000000, 1.964812);
TextDrawTextSize(Register[2], 382.500000, 16.000000);
TextDrawAlignment(Register[2], 0);
TextDrawColor(Register[2], 0);
TextDrawUseBox(Register[2], true);
TextDrawBoxColor(Register[2], 102);
TextDrawSetShadow(Register[2], 0);
TextDrawSetOutline(Register[2], 0);
TextDrawFont(Register[2], 1);
TextDrawSetSelectable(Register[2], 1);
Zur Info:
Du musst die Größe das anklickbaren Bereiches mit TextDrawTextSize anpassen. https://wiki.sa-mp.com/wiki/TextDrawTextSize Der X Wert ist die Position PLUS die Größe des nach rechts anklickbaren Bereiches. Der Y Wert ist die geschätzte Höhe.
Angenommen du erstellst dein Textdraw bei X = 120 und Y = 90. Dann machst du den Text "Hallo Welt" da rein. Sagen wir, der Text ist so groß, dass er in etwa über ein Zehntel deines Bildschirmes geht (musst du abschätzen, oder mit einem Lineal abmessen), dann heißt das 640 durch 10, das wäre 64. Somit ist TextDrawTextSize-X = 120 + 64 = 184.
Nun misst, bzw. schätzt, du die Höhe des Textdraws, sagen wir mal du bekommst den Text in etwa 20 mal untereinander hin, bis dein Bildschirm von oben nach unten voll damit wäre. Heißt also: 480 durch 20, das gibt 24. Somit wäre TextDrawTextSize-Y = 24.
ich habe debian 7 und das libstdc++.so.6 ist auf dem aktuellen standt
Ich kenne mich mit Linux nicht aus, aber hier scheint jemand das gleiche Problem gehabt zu haben:
http://askubuntu.com/questions…-glibcxx-3-4-19-not-found
Lass dir die Versionen eventuell mal wie hier (http://askubuntu.com/questions…und-how-to-fix-this-error) beschrieben ausgeben. Da wird dir wahrscheinlich die 19 fehlen.
case DIALOG_AUTO:
{
if(!response) return 1;
switch(listitem)
{
case 0: cmd_motor(playerid);
case 1: cmd_licht(playerid);
case 2: cmd_music(playerid);
}
return 1;
}
Ändere in der Include von TimestampToDate in Zeile 89:
if(day > MonthTimes[month][IsLeapYear(year)])
zu:
if(day > MonthTimes[month-1][IsLeapYear(year)])
Das ist ein bekannter Fehler, den habe ich im englischen Forum auch schon angemerkt: http://forum.sa-mp.com/showpost.php?p=3807026&postcount=72
EDIT:
@RastaZopf. Gerne ![]()
Du beendest mit dem format, die Nachricht wird nicht gesendet.
Mache es so:
if(GetMoney(playerid) < 2000)
{
format(string, sizeof(string), "Du benötigst 2000$ um ein Ticket zu kaufen. Jackpot: %d$", Others[Lotto]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
Er sagt mir der Befehl würde nicht existieren.. hab schon vieles versucht nur leider geht's einfach nicht.. xD
Lade dir das Crashdetect Plugin herunter und füge es in deinen Server ein.
Gehe nach Kapitel 1 Punkt 5 vor: Tipps: Scripting-Probleme richtig erklären
Füge auch die Zeilenangabe mit ein.
Dann gebe den Befehl nochmal ein und poste dann, was im Server Log steht.
Failed (/usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by plugins/mysql.so))
Hier liegt der Fehler.
Du kannst es mal mit der mysql_static.so versuchen, vielleicht funktioniert es mit der, die hat einige Libraries bereits eingebaut.
Falls nicht, dann musst du dich mit einem Host in Verbindung setzen, dass der dir diese Datei mit angegebener Version in das Verzeichnis legt/installiert.
Ist mir schon klar, aber was steht im Log?
Die Zahl dahinter ist das Interessante.
CMD:linie(playerid)
{
if(!IsLoggedIn(playerid))return 1;
new vehicleid = GetPlayerVehicleID(playerid);
if(Spieler[playerid][pJob] == 1)//Busfahrer
{
UpdateDynamic3DTextLabelText(Vehicle[vehicleid][vehText], 0x33CCFFFF, "Leerfahrt");
Spieler[playerid][pBusLinie] = 0;
DisablePlayerCheckpointEx(playerid);
SendClientMessage(playerid, COLOR_GREY, "Die aktuelle Fahrt wurde beendet.");
if(IsVehicleABus(vehicleid))
{
if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid, COLOR_GREY, "Du bist nicht auf dem Fahrersitz.");
strdel(DialogString, 0, sizeof(DialogString));
strcat(DialogString, "Linie abbrechen\n\nLinie 1: LS Stadtlinie 1, ab Skill 0\nLinie 2: LS Stadtlinie 2, ab Skill 2\nLinie 3: LS Stadtlinie 3 (East), ab Skill 3\nLinie 4: LS-SF, ab Skill 4\nLinie 5: SF-LS, ab Skill 4\nLinie 6: SF Stadtlinie 1, ab Skill 6\nLinie 7: SF Stadtlinie 2, ab Skill 7\nLinie 8: SF-LV, ab Skill 8");
ShowPlayerDialog(playerid, DIALOG_BUSFAHRER, DIALOG_STYLE_LIST, "Linie auswählen", DialogString, "Beginnen", "Abbrechen");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du befindest dich in keinem Bus.");
}
}
return 1;
}
Poste doch dann bitte mal den Code wie er ohne deinen Einbau-Versuch aussieht, und poste dazu den Code, den du dort einbauen willst.
Ich wollte
...
in /linie einbaun das der Spieler nicht extra in dialog das Linie abbrechen anklicken muss..
Was funktioniert daran nicht?
das die Linie abgebrochen wird wie mache ich das?
Kannst du bitte den Code von OnDialogResponse DIALOG_BUSFAHRER posten?
Da ich A: bei "OnGameModeInit" ja kein Aktiven cache habe und wenn ich es über Public machen würde, dann müsste ich ja zwei
Schleifen verwenden, gibt es da noch eine andere möglichkeit ? Die vielleicht weniger "Leistung" bezieht?
Das Vorgehen dazu kannst du dir hier abschauen:
[jTuT] Fraktions-Fahrzeug-System mit MySQL R39-5
// ab hier geht es nicht mehr weiter ....
Inwiefern? Bricht der Code ab?
Was gibt der print drüber aus?
Unter welchen Bedingungen geht es nicht?
Wo bricht der Code ab (prints setzen)?