Wie sieht denn dein Code jetzt aus?
und wo wird das nicht hochgezählt....
Wie sieht denn dein Code jetzt aus?
und wo wird das nicht hochgezählt....
Erstell doch einfach noch eine:
frakfahrzeug_CarCounter
und dann zählst du die so hoch:
"%s-%02d",bla,++FrakFahrzeugInfo[id][frakfahrzeug_CarCounter])
Wenn dir egal ist, in welcher Reihenfolge die Zahlen sind, musst das nicht einmal speichern. Kannst also theoretisch auch eine separate Variable dafür erstellen.
FrakFahrzeugInfo[id][frakfahrzeug_FrakCarID] sollte in dem Fall die ID zum Hochzählen sein.
Wieso hast du dann noch so Felder wie KennungZahl?
Und frakfahrzeug_FrakCarID ist bei dir die vehicle-modelid....
und unten verwendest du frakfahrzeug_VehicleID...eieieieiei
Das ist ein Durcheinander bei dir...
Übrigens in der Informatik gilt es Wiederholungen zu vermeiden. Du verwendest hier doppelten Code, einmal beim Laden und dann beim Hinzufügen, da liegt es nahe, da bestimmte Funktionen auszulagern, damit man es nicht doppelt abändern muss.
...also dein Problem besteht nur darin, dass du keine eindeutige Variable hast, die du einfach nur hochzählen musst...
PS: Verlinke nächstes mal das Problem direkt auf der Pinnwand xD
Ich möchte nur mal kurz darauf hinweisen dass es dir überhaupt nichts bringt MD5 oder sonst irgendetwas zu benutzen. wenn deine Logdatei im Nachhinein so aussieht.
Nur ums kurz anzumerken, MD5 bringt generell nichts mehr.
Grey Wenn dich das Thema näher interessiert, was das eigentlich alles ist: Hash Verfahren genauer erklärt
habs gerade mal aus langweile zusammen geschnitten,
Was das Ziel der Missionen, Kamikaze?
Aber der Wert wird nicht abgespeichert und somit auch nicht beim wieder einloggen abgerufen
Dann erzähl uns doch, was und wie es passiert, indem du uns den Log zeigst oder präzise angaben machst, was überall passiert alias print setzt ![]()
Danke, du ahst es vereinfacht und es kommt trotzdem bei jedem Erz nen anderer Preis raus?
Jaaa...
irgendwie ist die Berechnung falsch
Nun, falsch ist ein harter Begriff, der hier nicht ganz zutrifft. Da es sich hier um Gleitkommafehler handelt.
Aber hier eine Variante, die glaube ich präziser wäre:
case DIALOG_VERKAUFEN:
{
if(!response)return 1;
new m = InventarInfo[playerid][inventar_Metall][listitem];
if(m == 0)return SendErrorMessage(playerid,"Dieses Metall hast du nicht dabei");
new string[128],euro,cent;
FloatToMoney(m*3.56+2.2*listitem,euro,cent);
GivePlayerEuro(playerid,euro,cent);
format(string,sizeof(string),"{FFFFFF}Du hast erfolgreich %d %s für %d,%d Euro an Robert verkauft",m,GetResourceName(listitem),euro,cent);
SendInfoMessage(playerid,string);
InventarInfo[playerid][inventar_Metall][listitem] = 0;
}
stock FloatToMoney(Float:x,&euro,¢) {
new string[16];
euro = floatround(x,floatround_floor);
valstr(string,floatround(x*100));
strmid(string,string,strlen(string)-2,strlen(string),sizeof(string));
cent = strval(string);
return 1;
}
Alles anzeigen
1. Weil Rundungsfehler auftreten.
2. Hast du dich da verrechnet oder ist das Absicht? So wie ich deine Formel sehe, sollte das doch eigentlich 3.56+2.2*x sein?
Also ich würde es so machen:
case DIALOG_VERKAUFEN:
{
if(!response)return 1;
new m = InventarInfo[playerid][inventar_Metall][listitem];
if(m == 0)return SendErrorMessage(playerid,"Dieses Metall hast du nicht dabei");
new string[128],Euro[16],Cent[8],betrag1[24];
format(betrag1, sizeof(betrag1), "%.02f", m*3.56+2.2*listitem);
sscanf(betrag1, "p<.>s[16]s[8]", Euro, Cent);
GivePlayerEuro(playerid,strval(Euro),strval(Cent));
format(string,sizeof(string),"{FFFFFF}Du hast erfolgreich %d %s für %s,%d Euro an Robert verkauft",m,GetResourceName(listitem),Euro,Cent);
SendInfoMessage(playerid,string);
InventarInfo[playerid][inventar_Metall][listitem] = 0;
}
Alles anzeigen
das frage ich mich
The answer my friend is hiding in the logs, the answer is hiding in the logs.
So einfach mysql_log(ALL); aktivieren und hier einfach den Log zeigen ![]()
Zeig uns den neuen Log ![]()
Gerne auch MySQL Logs posten ![]()
Die gibt es nicht umsonst xD
Kannst auch einfach nur die Tasten simulieren
Das sendet die Nachricht ja nicht ab und schon gar nicht automatisiert, nach N Sekunden, und schon gar nicht, wenn die Anwendung nicht im Fokus ist.
STRG+C & STRG+V wäre da wohl die einfachere Alternative, gerade da es sich ja immer um die selbe Nachricht handelt xD
Sowas geht nicht, du kannst das immer nur für eine oder mehrere Anwendungen spezifizieren.
Ist ja auch logisch, sende Mechanismen sind ja immer unterschiedlich, von der input-box mal ganz zu schweigen...
Automating normal user accounts (generally called "self-bots") outside of the OAuth2/bot API is forbidden, and can result in an account termination if found.
Das ist verboten.
Also musst n Server machen und n Bot dafür schreiben - LeonMrBonnie das wäre doch was für dich ![]()
Ich habe nicht was gefragt, sondern WO?
Also in GTA, oder einem Forum oder in Skype/Discord?!?!?! gibt doch hier millionen Möglichkeiten
Wo denn was schreibt?!
Am letzten Standort oder da wo die Kamera ist?
Am letzten Standort, aber du kannst den Spieler ja freezen und mit SetPlayerPos(playerid, x,y,-30); z.B. unter die Map setzen, damit alles geladen wird und er nicht plötzlich iwo im Bild ist ![]()
Hey Leute,
vllt haben ja einige hier Langeweile und spielen bzw kennen LoL.
Habe jetzt einen Kumpel, der hat angefangen zu streamen und ich spiel auch ab und an mit dem:
Wer Interesse hat, den ein wenig zu pushen und bissl zuzuschauen mag, wie wir flamen, gerne einfach mal vorbeischauen! ![]()
Bitte respektvoll sein und nicht sagen, dass ich ein wenig für den hier geworben habe, wollte den ein wenig supporten ![]()
Das wars auch schon, danke für jeden Support! ![]()
Nun, du kannst auch die Kamera ohne TogglePlayerSpectating setzen, dann ist halt aber das HUD etc sichtbar.
Oder du setzt den Timer einfach mal auf 250 oder so ![]()