Beitrag von Sean_Caprez ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
Wo ist hier der Fehler?!...
Welchen Wert hat
#define DIALOG_247
?
Wahrscheinlich 1, oder? Ändere das.
Könntest du das anhand einem Beispiel erklären? Ich habe nicht verstanden was du vor hast.
So, bin jetzt einen Schritt weiter, vielleicht denke ich mir das auch zu kompliziert, aber
ich versuche rauszufinden, welche Variable im Array zuletzt gesetzt wurde, damit ich sie erstmal auslesen und anschließend wieder
zurücksetzen kann.
Bis jetzt bin ich soweit:
public OnObjectMoved(objectid)
{
for(new i;i<8;i++)
{
if(gate_array[i] > -1)continue;
{
SetLastGate(i,objectid);
}
}
return 1;
}
stock SetLastGate(id,value)
{
gate_array[id] = value;
}
Jetzt bräuchte ich einen Weg, solch eine Funktion zu erstellen, die rausfindet, welcher Slot zuletzt belegt wurde.
Ist jetzt halt nur die "Rohform".
stock GetLastGate()
{
for(new i;i<8;i++)
{
if(gate_array[i] //irgendeine Abfrage?
}
return i;
}
Stehe einfach aufm Schlauch geradem ist ne' Weile her, dass ich mich mit samp beschäftigt habe ![]()
public OnObjectMoved(objectid)
{
for(new i=7;i>0;i--)
{
gate_array[i] = gate_array[i-1];
}
gate_array[0] = objectid;
return 1;
}
Somit ist gate_array[0] das zuletzt bewegte Objekt, gate_array[1] das vorletzt bewegte, etc... .
Warum wird beim Speichern das Geld (frakgeld) immer eine Fraktion weiter unten gespeichert also: Frak 10 Hat geld nach Save hat frak 9.
stock SaveFraktion()
{
new query[275];
for(new frak=1;frak<MAX_FRAKTIONEN;frak++)
{
format(query,sizeof(query),"UPDATE "#DATENBANK"_fraktionen SET frakmaterial = '%d', frakgeld = '%d', marihuana = '%d', koks = '%d', crystle = '%d', lsd = '%d', gras = '%d' WHERE frakid = '%d'",
FrakInfo[frak][frakmaterial],FrakInfo[frak][frakgeld],FrakInfo[frak][fMarihuana],FrakInfo[frak][fKoks],FrakInfo[frak][fCrystle],FrakInfo[frak][fLSD],FrakInfo[frak][fGras],frak);
mysql_function_query(MYSQLVerbindung,query,false,"","");
}
return true;
}
stock SaveFraktion()
{
new query[275];
for(new frak=1;frak<MAX_FRAKTIONEN;frak++)
{
format(query,sizeof(query),"UPDATE "#DATENBANK"_fraktionen SET frakmaterial = '%d', frakgeld = '%d', marihuana = '%d', koks = '%d', crystle = '%d', lsd = '%d', gras = '%d' WHERE frakid = '%d'",
FrakInfo[frak][frakmaterial],FrakInfo[frak][frakgeld],FrakInfo[frak][fMarihuana],FrakInfo[frak][fKoks],FrakInfo[frak][fCrystle],FrakInfo[frak][fLSD],FrakInfo[frak][fGras],frak+1);
mysql_function_query(MYSQLVerbindung,query,false,"","");
}
return true;
}
Dann müsste es passen.
Ich habe es jetzt mit Navicat probiert davor mit PhpMyadmin und immer kommt diese Meldung
Du benutzt ein falsches Passwort ![]()
Es liegt nicht am Passwort wenn ich bei Navicat auf Verbindung öffnen klicke. Außerdem passiert es auch schon vorher mit PhpMyAdmin wo alles richtig eingetragen ist.
BTW localhost server
richtig eingetragen ist
Wenn das Passwort für root leer ist, dann vergib ein Passwort oder leg einen separaten Account für den SA:MP Server an ![]()
-> Also das PW darf nicht leer sein.
Woran liegt der Fehler?
[19:03:34] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO db_Business (`bID`,`bizName`,`bizPreis`,`bizLevel`,`", callback: "(null)", format: "(null)"
[19:03:34] [DEBUG] CMySQLQuery::Execute[] - starting query execution
[19:03:34] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
[19:03:34] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError
[19:03:34] [DEBUG] Calling callback "OnQueryError"..
Oh Sry ganz vergessen:
if(BusinessInfo[ErstellungBusiness[playerid]][BizArt] == 3)
{
format(query,sizeof(query),"INSERT INTO "#DATENBANK"_Business (`bID`,`bizName`,`bizPreis`,`bizLevel`,`bPosX`,`bPosY`,`bPosZ`,`bizStatus`,`bizVerkauft`,`bizArt`,`bizKasse`,");
format(query2,sizeof(query2),"`bizBesitzer`,`bizTeilhaber`,`tanke1X`,`tanke1Y`,`tanke1Z`,`tanke2X`,`tanke2Y`,`tanke2Z`,`diesel`,`benzin`,`superplus`,`kerosin`,`zweitakt`,");
format(query3,sizeof(query3),"`sprit`,`eingangposX`,`eingangposY`,`eingangposZ`,`interiorposX`,`interiorposY`,`interiorposZ`,`intWelt`,`intint`,`buyx`,`buyy`,`buyz`,`Erstellt`) VALUES ('%d','%s','%d','%d','%f','%f','%f','1','0','%d','0','Niemand','Niemand','%f','%f','%f','%f','%f','%f','%d','%d','%d','%d','%d','%d','%f','%f','%f','%f','%f','%f','%d','%d','%f','%f','%f','1')",ErstellungBusiness[playerid],BusinessInfo[ErstellungBusiness[playerid]][BizName],
BusinessInfo[ErstellungBusiness[playerid]][BizPreis],BusinessInfo[ErstellungBusiness[playerid]][BizLevel],BusinessInfo[ErstellungBusiness[playerid]][BPosX],BusinessInfo[ErstellungBusiness[playerid]][BPosY],
BusinessInfo[ErstellungBusiness[playerid]][BPosZ],BusinessInfo[ErstellungBusiness[playerid]][BizArt],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Z],
BusinessInfo[ErstellungBusiness[playerid]][Zapfen2X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Z],BusinessInfo[ErstellungBusiness[playerid]][Diesel],BusinessInfo[ErstellungBusiness[playerid]][Benzin],
BusinessInfo[ErstellungBusiness[playerid]][SuperPlus],BusinessInfo[ErstellungBusiness[playerid]][Kerosin],BusinessInfo[ErstellungBusiness[playerid]][zweitakt],BusinessInfo[ErstellungBusiness[playerid]][sprit],
BusinessInfo[ErstellungBusiness[playerid]][BizeX],BusinessInfo[ErstellungBusiness[playerid]][BizeY],BusinessInfo[ErstellungBusiness[playerid]][BizeZ],
BusinessInfo[ErstellungBusiness[playerid]][BizaX],BusinessInfo[ErstellungBusiness[playerid]][BizaY],BusinessInfo[ErstellungBusiness[playerid]][BizaZ],BusinessInfo[ErstellungBusiness[playerid]][bizwelt],BusinessInfo[ErstellungBusiness[playerid]][bizinterior],
BusinessInfo[ErstellungBusiness[playerid]][buyX],BusinessInfo[ErstellungBusiness[playerid]][buyY],BusinessInfo[ErstellungBusiness[playerid]][buyZ]);
format(hauptquery,sizeof(hauptquery),"%s%s%s",query,query2,query3);
mysql_function_query(MYSQLVerbindung,hauptquery,false,"","");
Delete3DTextLabel(Business3DText[ErstellungBusiness[playerid]]);
DestroyPickup(BusinessInfo[ErstellungBusiness[playerid]][BizPickup]);
BusinessInfo[ErstellungBusiness[playerid]][BizPickup] = CreatePickup(BUSINESSFREI,1,BusinessInfo[ErstellungBusiness[playerid]][BPosX],BusinessInfo[ErstellungBusiness[playerid]][BPosY],BusinessInfo[ErstellungBusiness[playerid]][BPosZ]-0.2);
format(query,sizeof(query),""#HTML_LOGIN"Business Name: "#HTML_WHITE"%s\n"#HTML_LOGIN"Preis: "#HTML_WHITE"%i$\n"#HTML_LOGIN"Level: "#HTML_WHITE"%i\n"#HTML_WHITE"Business steht zum "#HTML_GREEN"Verkauf\n"#HTML_WHITE"/bkaufen",
BusinessInfo[ErstellungBusiness[playerid]][BizName],BusinessInfo[ErstellungBusiness[playerid]][BizPreis],BusinessInfo[ErstellungBusiness[playerid]][BizLevel]);
Business3DText[ErstellungBusiness[playerid]] = Create3DTextLabel(query,WEISS,BusinessInfo[ErstellungBusiness[playerid]][BPosX],BusinessInfo[ErstellungBusiness[playerid]][BPosY],BusinessInfo[ErstellungBusiness[playerid]][BPosZ]+1,15.0,0,0);
BusinessInfo[ErstellungBusiness[playerid]][BizPickup2] = CreatePickup(1650,1,BusinessInfo[ErstellungBusiness[playerid]][Zapfen1X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Z]);
Business3DText[ErstellungBusiness[playerid]] = Create3DTextLabel(""#HTML_WHITE"[ = "#HTML_ORANGE"Zapfsäule "#HTML_WHITE"= ]\n/tanken",WEISS,BusinessInfo[ErstellungBusiness[playerid]][Zapfen1X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen1Z],10.0,0,0);
BusinessInfo[ErstellungBusiness[playerid]][BizPickup3] = CreatePickup(1650,1,BusinessInfo[ErstellungBusiness[playerid]][Zapfen2X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Z]);
Business3DText[ErstellungBusiness[playerid]] = Create3DTextLabel(""#HTML_WHITE"[ = "#HTML_ORANGE"Zapfsäule "#HTML_WHITE"= ]\n/tanken",WEISS,BusinessInfo[ErstellungBusiness[playerid]][Zapfen2X],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Y],BusinessInfo[ErstellungBusiness[playerid]][Zapfen2Z],10.0,0,0);
UnFreeze(playerid);
printf("Business (%s) erstellt durch %s",BusinessInfo[ErstellungBusiness[playerid]][BizName],SpielerName(playerid));
BusinessInfo[ErstellungBusiness[playerid]][BizErstellt] = 1;
ErstellungBusiness[playerid] = 0;
return true;
}
Dann ist aller Wahrscheinlichkeit nach eines der Queries das du da hast zu klein (query, query2, query3 oder hauptquery). Erhöhe das mal die Größe.
Außerdem könntest du das auch alles in eins machen, dann sparst du dir Speicher.
Könte mir das jemand in MySQL um schreiben auf die Tabelle _fraktion
Wäre nett, weil ich kein MySQL kann....
@SkillerZ:
Wenn du kein MySQL kannst, warum sollten andere Leute dir das dann umschreiben?
1.) Du solltest das erlernen, wenn du es auch verwenden möchtest & 2.) ist das irgendwie keine kleine Scriptingfrage.