Hey,
ich arbeite momentan an einem Kofferraum System, welches Pizza´s speichern kann. In dem String TrunkInvGetRowItem[playerid][r] den ich ganz oben im Script so deklariert habe:
speicher ich die Namen der Items, um bei OnPlayerClickPlayerTextDraw herauszufinden welches Item er momentan angeklickt hat:i
Wenn ein Spieler den Kofferraum öffnet wird folgende Funktion ausgeführt: https://pastebin.com/Hmv1HYRy
Mein Problem ist, das wenn eine Margherita Pizza im Kofferraum ist & darunter eine Salami Pizza, der Name der Margherita Pizza (sprich TrunkInvGetRowItem[playerid][0]) aufeinmal zu "MargheritaSalami" wird. Genauso ist es auch wenn keine Salami Pizza vorhanden ist und darunter z.B. eine Hawaii Pizza ist, dann ändert sich der String zu "MargheritaHawaii". Wie ihr im pastebin seht hab ich schon einige printf´s geschrieben um zu testen wo der Fehler liegt. Der String wird in Zeile 28 zu "MargheritaSalami". Ich kann es mir wirklich nicht erklären. Ist es falsch strmid zu nutzen? Ich hatte es auch mit format(TrunkInvGetRowItem[playerid][r], sizeof(TrunkInvGetRowItem[playerid][r]), "Margherita"); probiert, das funktioniert jedoch nicht.