feldtyp float und länge mach ich immer 20
Beiträge von Beavis
-
-
-
Alles anzeigen
Hier ein kleiner Denkansprung:
format(query, sizeof(query), "UPDATE `user` SET score='%i',", score);
strcat(query, "level ='%i', adminlevel = '%i',", level, adminlevel);Würde das hier ergeben:
UPDATE `user` SET score='%i', level ='%i', adminlevel = '%i'Jeweils mit den werten für %i usw.
Was habt ihr hier eigendlich für ein Halbwissen?!
strcat != format
strcat hat KEINE Parameter um was in einen Text zu schreiben wie es format macht@TE mach das von huggy, erhöh die stringgröße und dann sollte es gehen
-
dann schalte den SQL debug ein und poste den mir
-
Du kannst 3x die tQuery machen
lern erstmal den Umgang mit MySQL denn deine Antwort ist absoluter Bullshitob strcat oder mit forat rüberspringen ist egal aber eine richtige Lösung hat huggy gepostet
evtl ist der query aber zu klein -
Nur mal als Infop das R5 plugin ist falsch!
und libmysql musst du auch Installieren -
An sich ist es garnicht so schlecht
man könnte vieles besser machen und auch einfacherAber findest du nicht das das unsinn ist?
mysql_query("CREATE TABLE IF NOT EXISTS `bans` (`id` int(11) AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
mysql_query("ALTER TABLE `bans` ADD `Name` varchar(64)");
mysql_query("ALTER TABLE `bans` ADD `BanAdmin` varchar(64)");
mysql_query("ALTER TABLE `bans` ADD `Grund` varchar(64)");
mysql_query("ALTER TABLE `bans` ADD `Datum` varchar(64)");
mysql_query("ALTER TABLE `bans` ADD `Zeit` varchar(64)");
So ist es doch viel schöner
mysql_query("CREATE TABLE IF NOT EXISTS `bans` (`id` int(11) AUTO_INCREMENT,`Name` varchar(64),`BanAdmin` varchar(64),`Grund` varchar(64),`Datum` varchar(64),`Zeit` varchar(64), PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;"); -
gettime hat 3 parameter wenn man es genau nimmt 4
wenn du jetzt den aktuellen Timestamp haben willst, gehst du so vor:
new timestamp = gettime();So hättest du den Aktuellen Timestamp
Willst du aber die genaue stunde, minute und Sekunde haben machst du es so:
new stunde,minute,sekunde;
gettime(stunde,minute,sekunde);Mehr ist das nicht
-
Ich frage mich was es bringen soll, Wenn man es erst nach 3 wochen kann,
Um es mal schnell zu schreibenUser erstellt ein Account (Zeitaufwand 2 Minuten) ~> Gehe in die Serverwerbung Sektion ~> Erstelle ein Thema ~> Schicke es ab und warte
So kommt es mir einfach vor
Die Regeln in den Bereich werden so nicht eingehaltenDaher 3 Wochen warten dan man in der Zeit die Vorraussetzungen lesen kann
-
Guten zusammen
Da es mir immer öfter auffällt, das sich Leute registrieren und direkt eine Werbung aufmachen, möchte ich den Vorschlag machen das man wie im Mapping Bereich 3 Wochen warten muss um ein Thema zu erstellen.
Der Grund liegt für mich darin, das sich neue User die Grundlagen dieses Forum erstmal einprägen und mal schauen wie hier was gemacht werden sollte.Ich hab hier mal ein Paar Muster von Werbungen die nicht schön sind
[ GODFATHER-RPG ] [iRP]imperfect Roleplay "Wie gesagt - es ist nicht perfekt"
[ GODFATHER-RPG ] [T4Y] Time 4 You !!! | Time to Change !!! | Serverstart: 30.11.2013 | 13 Uhr!!!!Klar Werbungen werden zwar vom Monderator "überprüft" aber dennoch sind viele schlechte Werbungen freigeschaltet worden.
Wie steht ihr zu den Vorschlag?
Kann es was nützen die 3 Wochen Regel einzuführen?
Was spricht dagegen? -
Du musst natürlich die Verlinkung in deinem HTML-Layout selbst ändern.
Ich machs ja mit index.php?page=home oder page=members
mit der htacces will ich die url ja abändern damit das nicht mehr da so steht
htacces ist aktiviert und wenn ich da denyfromall eintrage nimmt er es auch an aber die url ändert er mir nicht ab -
Forum Extrem langsam dazu kommt bei jeden 2. neuladen der Fehler

-
bei den sscanf fehlt auch ein s
-
Mal als Info strcat nutzt nix da format benötigt wird
Strcat hat KEINE parameter um ein %s zu setzen... -
ja
Irgendwann kommt das selbe wieder z.B. als Adminrank etc pp -
dann habe ich rejoint und habe es wieder verdoppelt bekommen.
dann sind die enum Werte nicht resettet worden...
Bei Enums sollte man beim Connect alle resetten da sonst alte Werte übernommen werden und das will ja keiner.Daher einfach alles auf 0 Setzen wenn er connected und dann ist das Problem nicht mehr da
-
Dann nimm mal den Code hier
stock GivePlayerEuro(playerid,euro,cent)
{
printf("Eors %d - Cents: %d",euro,cent);
SpielerDB[playerid][SpielerCent]+=cent;
if(SpielerDB[playerid][SpielerCent]<0){
SpielerDB[playerid][SpielerCent]+=100;
SpielerDB[playerid][SpielerEuro]-=1;
}
if(SpielerDB[playerid][SpielerCent]>=100){
SpielerDB[playerid][SpielerCent]-=100;
SpielerDB[playerid][SpielerEuro]+=1;
}
SpielerDB[playerid][SpielerEuro]+=euro;
if(SpielerDB[playerid][SpielerCent]<=09){
new geldtext[64];
format(geldtext,sizeof(geldtext),"%i,0%i Euro",SpielerDB[playerid][SpielerEuro],SpielerDB[playerid][SpielerCent]);
PlayerTextDrawSetString(playerid,geld[playerid],geldtext);
}else{
new geldtext[64];
format(geldtext,sizeof(geldtext),"%i,%i Euro",SpielerDB[playerid][SpielerEuro],SpielerDB[playerid][SpielerCent]);
PlayerTextDrawSetString(playerid,geld[playerid],geldtext);
}
return 1;
}
Und Poste mir was im Serverlog steht -
hast du die enumwerte auch auf 0 gesetzte?
Du darfst die vorher NICHT mit einen Wert belegt haben -
So laden lassen!
GivePlayerEuro(playerid,cache_get_field_content_int(0,"spielereuro",dbhandle),cache_get_field_content_int(0,"spielercent",dbhandle));
Der grund ist einfach, denn du setzt ja die Werte beim laden im enum schon fest
In der Funktion gibst du nochmal was dazu und somit verdoppelt es sich daher die enum werte auf 0 Setzten und so laden lassen wie mein schnipsel es besagt
-
Hatte gestern auch nen Problem hier gehabt
Da saß ich 5 Minuten in einer dauerschleife bis er sich richtig verbunden hatte