if(strcmp(Fraktion[i][f_name], name, true))
Da muss falsch raus kommen,damit der Name bereits belegt ist.
Beiträge von Goldkiller
-
-
Solltest halt das i im Kopf Schleife deklarieren, dann hast du solche Probleme nicht.
Nach der 1. Schleife wird i = MAX_FACTIONS sein, falls break nicht eintrifft. Da i = MAX_FACTIONS ist,kann die 2. Schleife nie gestartet werden. Solltest also i zurücksetzen. -
Du solltest dir mal anschauen,was ein "return" bewirkt. Denn dort liegt bei dir der Fehler.
-
Findest du das Angebot nicht bischen dreist ?
https://www.humblebundle.com/ZitatPay what you want for epic games on Steam. Support charity
-
Func ClearChat(player,numb){
for(new i = 0; i < numb; i++)return SendClientMessage(player,Weis," ");
return 1;
}
alles getestet und es funktioniert
Das ist hoffentlich nur gelogen.
ClearChat funktioniert definitiv nicht, sofern der Wert für numb größer als 1 ist. Auch gibt es bei mir keine Definition von "Weis". -
Zitat
Naja, wenn man weiß wie man damit umgehen muss, damit's nicht auf die Performance geht bringt es durch aus etwas.
Bei großen Maps spart man tausende Zeilen von Code und außerdem könnte man so Maps/Objekte dynamisch während der Laufzeit laden.
Mal von dem Basisfall ausgegangen,wird er die Objekte nur 1x zum Beginn des Scriptes laden und erstellen. Die Zeilen kann man auch sparen,wenn die Objekte nur in eine andere Datei geschoben werden man sie dort nicht sieht. Siehe "[sponsEU] Tobi".
Für das Laden während der Laufzeit brauch ich auch keine Datenbank.
Ich behaupte auch einfach mal : Die ganzen Objekte in die Datenbank einzutragen ist ein riesen Aufwand.
Das Ganze krieg ich ( du / ihr sicherlich auch ) definitiv schneller umgesetzt über ein einfaches Textdokument welches verarbeitet wird.Spoiler anzeigen Da kann man aber sicherlich noch weiter drüber argumentieren.ZitatZudem hat er die Idee von Atrox: weil er geschrieben hat, dass BRP das (auch) macht.
Das macht es aber nicht besser oder schlechter. Ich lager sowas auch immer aus, trotzdem empfehle ich es nicht.
Denn wieso die Zeit aufwenden etwas vorhandens "vermeitlich besser zu machen" ,als es in sinnvolles zu investieren. -
Warum willst du es denn überhaupt in der Datenbank ablegen ? Vorteile erzielst du dadurch nicht , also warum wechseln wenn es jetzt auch funktioniert ?
Da du sowieso nicht weisst wie du Vorgehen musst, ist es mMn keine Gute Idee. -
Nein, so: 60,40,60. Alles in eine Zeile. Spart paar Zeilen.
Welchen Performence Vorteil erzielt man dadurch ? Denn das war schließlich die Ausgangsfrage.
Da kann ich auch gleich versuchen das ganze Script in 1 Zeile zu schieben,da es ja Zeilen spart aber 0 Vorteile in Performence -
Das wird nicht mal funktionieren,Tochnas. Die Funktion strcat ist nun mal nicht format.
Übrigens musst du bei dem Letzten Wert das Komma ( , ) weg lassen. -
Dann hast du es wohl doch nicht so ganz verstanden.
/log wäre der Befehl, logchat der Parameter. Es geht nicht anders ( zumindest nicht mit dieser Befehltechnik ).//Edit:
Der Befehl wird automatisch ab 1. Leerzeichen getrennt. Alles danach,landet immer in "parameter". Alles vor dem 1. Leerzeichen der Befehl. So ist nun mal das System aufgebaut. -
Völlig falscher Ansatz. Verstehe auch nicht warum du postest obwohl du keine Ahnung hast ( Detected ).
http://forum.sa-mp.de/gta-mult…t-parametern-7#post414826
Ob ZCMD,OCMD oder Sonstiges.Vom Prinzip mit sscanf auslesen wie im Tutorial beschrieben. -
Nimm doch den "Rund um Musik"- oder "Videosammel"-Thread
-
Zitat
if(strcmp(inputtext,"Passwort",false,11))
Wieso false ? Soll beim Passwort ( falls man es wirklich direkt eingibt, was sowieso bescheuert ist ) Groß- und Kleinschreibung ignoriert werden ?
Wieso 11 ? Selbst für "Passwort" würde 11 nicht passen.
Der Hinweis fehlt,dass man so prüft ob die Texte nicht identisch sind.http://wiki.sa-mp.com/wiki/Strcmp
ZitatWas ist daran falsch ?
Texte / Strings vergleicht man mit strcmp, da ist das Problem. -
Weisst du denn überhaupt,dass ResetPlayerMoney aufgerufen wird ?
Füg doch einfach mal vor und nach ResetPlayerMoney per print Hinweise ein ob das Script überhaupt so weit kommt. -
Zitat
das wäre fatal schlimm, da bei ca 3000 - 5000 objekten ein haufen arbeit dahinter steckt
Die bei allen Objekten hoch stellen muss aber nich umbedingt große Vorteile bringen.Kannst doch einfach die ObjektID der 1. und des Letzten Objektes auslesen. Dann erstellst eine Schleife die von der ObjektID des 1. bis zum Letzten alle Werte durchgeht und änderst dort via Streamer_SetFloatData den Wert für die Stream bzw Draw Distance ( je nachdem was du möchtest ).
Zusätzlich kannst ja noch IsValidDynamicObject nutzen um sicher zu gehen,dass das Objekt auch wirklich existiert.Spoiler anzeigen Vom Prinzip könntest du auch einfach den Standardwert von für streamdistance von 100.0 auf 200.0 stellen in der streamer.inc. Ist nur die Frage, ob du das möchtest. -
-
-
Videosammelthread oder Musikthread.
-
Du hast nicht mal den Unterschied zwischen do-while und while dargestellt. Deiner Definition nach,sind Beide nämlich identisch. Sind sie aber nicht.
Zitatfor(neue Variable; Bedingung; Zähler)
{
Code
}
Muss ich eine neue Variable dort anlegen ? Ganz bestimmt nicht.
Zähler würde ich so nicht unterschreiben.Bevor man ein Tutorial schreibt,sollte man sich sicher sein,dass die Informationen auch richtig sind die man verbreiten möchte.
-
Tu
vertauschstvermischst schon INSERT mit UPDATE und "VALUES ('1,'100)" wäre sowieso das ' an der falschen Stelle.Ich frage mich viel eher,wieso du nicht googlest. Da findest du in keinen 5 Sekunden,wie ein UPDATE aufgebaut ist.
http://www.w3schools.com/sql/sql_update.asp
Spoiler anzeigen Das ist nicht mal eine SA:MP spezifische Frage