4#Future:
namestr muss nicht die Größe 125 haben.
" hat sich ins Spiel eingeklingt." hat 32 Zeichen.
Dazu kommen für MAX_PLAYER_NAME 24. Das macht insgesamt 57 (Ein Zeichen ist EOS (End of String))
Um ein Bisschen Puffer zu haben ist es sinnvoll den Array etwas größer zu nehmen, man weiß ja nicht ob die nächste Version größere Spielernamen akzeptiert.
Also würde ich dir empfehlen 2^6 = 64 zu nehmen. Da ein Wert bei einem Array wieder für den Index im Arbeitsspeicher steht, ist die Größe 63 zu empfehlen.
125-63 = 62. Wenn man dadurch 62kByte reduzieren kann, dann macht sich das auf den ganzen Gamemode durchaus bemerkbar.
Beiträge von danfai
-
-
Wo hast du das new Text:Textdraw1; gesetzt?
Schicke bitte Codeausschnitte von davor und danach (ca. 1-2 Zeilen). -
Oder der Server hat ein Problem mit dem Ausrufezeichen "!" bei hostname
-
-
-
Kannst du bitte noch den Inhalt der Datei "server_log.txt" schicken?
-
Da das maximal 30 bis 40 Zeilen sind, die man einfach nur schnell herunterschreiben müsste, bringt dir ein fertiger Script absolut nichts, vor allem müsstest du die Texte sowieso selbst schreiben, da diese vermutlich auf deinen Server angepasst werden müssen.
-
Also von der Auslastung her ist es sinnvoller einen Timer als einen Bot zu schaffen.
Im Bot müsstest du ansonsten auch einen Timer benutzen, von daher mach es in den Gamemode oder als Filterscript! -
Was für einen Script hast du?
-
LoRdCrUnChEr
Mal keine allzu starken Befürchtungen, ich mache die Serverfarm und die 2000W-birnen an, damit das bis zur Spitze ausgeglichen bleibt./EDIT: Rechtschreibung
-
Hast du den Script in den richtigen Ordner verschoben oder kompiliert?
-
Das ist kein Warning, das zeigt nur an, was für Anforderungen der Server später benötigt.
Das ist kein Problem, das kannst du ignorieren. -
Stichwort: Timer
Einen Timer, der dir jede par Sekunden das Geld vom Server zuweist.
Dort dann ResetPlayerMoney und GivePlayerMoney benutzen. -
Exportiere mal deine Datenbank.
Lerne SQL, damit du SQL-Query's machen kannst um somit sooft, wie du willst dein Adminlevel zu holen und zu setzen.
SQL ist die Sprache mit der man in MySQL arbeitet.
Du musst dich noch nicht mal mit JOIN oder TRUNCATE auskennen.
Du benötigst lediglich Kenntnisse mit INSERT, UPDATE und SELECT, den Rest kannst du mit PHPmyAdmin machen, welches in XAMPP sowieso mitgeliefert ist./EDIT: Links hinzugefügt
-
Dieser GameText verschwindet nach 15,5 Sekunden. Ansonsten wird nichts angezeigt!
-
Du musst eine Bedingung machen, das bedeutet:
if(GetPlayerMoney(playerid)<BENÖTIGTES_GELD){
//NACHRICHT
//AUTO NICHT KAUFEN
} else {
//ABBUCHEN
//AUTO KAUFEN
}/EDIT: falsche Aussage
-
mysql_query("***")
und da anstatt den *** den UPDATE Befehl rein machen.
Wie gesagt, dieser Thread ist ausschließlich dafür da, das Thema "Registersystem" anzusprechen. bei anderen Fragen Suchfunktion, Google oder neuer Thread. -
@PasMod
Dieser Thread ist für das Tutorial, für etwas anderes benutze die Suchfunktion und wenn diese nicht funktioniert benutze Google und wenn dann alles schief läuft, dann erstelle einen neuen Thread, weil hier nur das Registriersystem erklärt wird.//EDIT:
Siehe:ZitatGetFromAccount(username[], obtaining[], holdingvar[])
und in MySQL ein Eintrag ändern mit UPDATE -
Kein Problem.
Ich hätte an deiner Stelle aber eher Hilfe von dem Ersteller des Tutorials gewünscht. -
@PasMod
Du musst erst mysql_init() machen, bevor du mysql_connect machst.