Einfach eine erstellen?
Joa..das wäre der 1. Schritt
und dann halt immer mit der Variable g updaten ![]()
Einfach eine erstellen?
Joa..das wäre der 1. Schritt
und dann halt immer mit der Variable g updaten ![]()
Achja, wenn er kürzer schreiben möchte, warum hat er das denn nicht sofort schon getan?
Gute Frage...weiß nicht, könnte sein, weil er es nicht besser weiß...oder er mag es viel Code zu schreiben ![]()
Gutschein[g][gCode] = mysql_GetInt("Gutscheine", "gCode","gCode",Gutschein[g][gCode]);
Gutschein[g][gUsed] = mysql_GetInt("Gutscheine", "gUsed","gCode",Gutschein[g][gCode]);
Mach es mal so:
for(new g,tmp[11]; g <MAX_GUTSCHEINE; g++)
{
valstr(tmp,g);
Gutschein[g][gCode] = mysql_GetInt("gCode","Gutscheine","ID",tmp); //Hast du denn ne Spalte ID?!
Gutschein[g][gUsed] = mysql_GetInt("gUsed","Gutscheine","ID",tmp);
}
mfg. ![]()
wat? Welches Tierforum?
Jetzt haste den Scherz aber voll kaputt gemacht ![]()
[ BREADFISH.DE ] Neuausrichtung des Forums - Brotfische & andere Tiere
Wegen dem Tierforum oder warum wird das Hosting an seegras übergeben? ![]()
gibt es eine Möglichkeit durch einen Button mehrere Bilder herunterzuladen?
Natürlich...theoretisch eine Schleife hier für: http://www.selfphp.de/kochbuch/kochbuch.php?code=37
Eventuell auf dem Webserver zu einer ZIP zusammenfügen
Das wäre auf jedenfall eine wesentlich elegantere Möglichkeit, als 200 Downloads zu starten ![]()
Das kannst du so machen: http://onlinewebapplication.co…e-zip-archives-using-php/
mfg. ![]()
Aber ich habe dir mal eine kleine Vorlage zum laden geschrieben
So wie es aussieht, nutzt er keine cache Funktionen.
Ich komme nur nicht weiter bei der Laden funktion.
Schau mal hier rein: [ SCRIPTING ] MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)
Und übersichtlicher ist deins auch nicht
Doch um einiges...da 1. der Code um 90% kleiner ist...und man alles auf einem Blick sieht, zudem ist die ganze Redundanz draußen.
Denke ich mal eher, weil er nirgends den Wert von gAktion setzt.
Na und? Es gäbe doch noch viel mehr Möglichkeiten wo da was crasht, du weißt ja nicht, wie er das alles deklariert hat ![]()
Schreib den Code so:
Warum sollte er ihn so schreiben? ![]()
Wenn er Code sparen, übersichtlicher und fehler vermeidender schreiben will, dann so:
//Extra für die Funktion (ganz nach oben schreben in dein Skript):
#define SCME(%0,%1) format(tmp,sizeof(tmp),%0,%1),SendClientMessage(playerid,COLOR_YELLOW,tmp)
if(dialogid == DIALOG_GUTSCHEIN_ERSTELLEN)
{
if(!response) return 1;
new name[MAX_PLAYER_NAME], tmp[124+MAX_PLAYER_NAME], rand = random(999998)+1;
GetPlayerName(playerid, name, sizeof(name));
for(new g; g <MAX_GUTSCHEINE; g++) {
if(Gutschein[g][gCode]) continue;
Gutschein[g][gCode] = rand;
break;
}
switch(listitem) {
case 0: SCME("Du hast einen Gutschen für 5 Respektpunkte erstellt. Der Gutscheincode ist: %d", rand);
case 1: SCME("Du hast einen Gutschen für 1 Level erstellt. Der Gutscheincode ist: %d", rand);
case 2: SCME("Du hast einen Gutschen für 5 Millionen erstellt. Der Gutscheincode ist: %d", rand);
case 3: SCME("Du hast einen Gutschen für 300 Coins erstellt. Der Gutscheincode ist: %d", rand);
}
SendClientMessage(playerid, COLOR_WHITE, "Wichtig: Schreibe dir diesen Code nun auf. Er ist wichtig für andere Spieler!");
format(tmp, sizeof(tmp), "INSERT INTO `Gutscheine` (`gErsteller`, `gCode`, `gUsed`, `gUsedBy`, `gAktion`) VALUES ('%s', '%d', '0','Niemand', '%d')", name, rand, listitem+1);
mysql_query(tmp);
}
mfg. ![]()
Benutz mal das crashdetect Plugin und schau mal, ob er dir was ausgibt ![]()
Wenn nicht, kann es auch gut sein, dass Gutschein[g][gAktion] den Wert 0 besitzt ![]()
Prüf das einfach mal.
mfg. ![]()
PName[playerid]
Es kann gut sein, dass das leer ist, wenn du bei OnPlayerConnect schon direkt oben return 1 für NPCs machst...
Also check das mal, dass da auch der richtige Name drinnen steht ![]()
mfg. ![]()
wir werden um jeden einzelnen Nutzer trauern
Wenn ich mir hier so die stille Treppe ansehe, müsstet ihr ja die ganze Zeit heulen....das ist ja so rührend von euch ![]()
Ja hab ich geht auhc nicht
...Ja und was sagt er da?
Dann bekommste doch den Fehler angezeigt ![]()
Hab das jetzt gemacht und funktioniert trz nicht
Auch mit der Datenbank verbunden, mal den Query geprintet und in phpmyadmin ausgeführt? ![]()
Immer noch der gleiche Fehler
...sicher? ![]()
Weil das ist eigentlich unmöglich, es sei denn du hast MAX_VEHICLES als 700 definiert oder...du hast dein Script nicht compilt ![]()
Poste mal den neuen Log...
Ja ich möchte das er automatisch höher geht hat ja auch Primary Key
Dann lass das Feld weg ![]()
Bei ID einen empty String reinzuschreiben...macht ja auch soviel Sinn ![]()
Schreib es mal so:
#define CAR_AMOUNT MAX_VEHICLES
Zeig mal bitte wie du VehInfo und Gas deklariert hast ![]()
1. mysql_query ist verwaltet nutze mysqli oder PDO (PDO wäre am besten)
2. http://www.w3schools.com/sql/sql_insert.asp
Man kann zwar die Spalten Namen weglassen, doch dann kommt es nur zu fehlern, also schreibe sie am besten einfach hin ![]()
new PlayerTextDrawBackgroundColor[2]
;new CreatePlayerTextDraw[10]
Am Ende sollte nur noch das da stehen:
new PlayerText:Statsbox[10];
#define MAX_FUELSTATION 20
enum tInfo
PS: Wenn du willst, kannst du mir deine TeamViewer Daten per PN schicken, dann könnte ich dir besser helfen ![]()
Habe aber noch Probleme mit Zeile/Error 4063
Wenn du uns zeigst, was in der Zeile steht und wie du Statsbox deklariert hast...könnte man dir evtl helfen ![]()