Statt:
new Text3D:bus72;
new bus72;
Statt:
new Text3D:bus72;
new bus72;
Was ist die Variable "Fillup"?
Guten Tag,
Ich wil hiermit aufklären, was ein Timebug ist, wie er entsteht
und was ihr dagegen machen könnt.
Ein Timebug entsteht durch die Überlastung des eigenen Internets.
Wenn du etwas herunterlädst, nebenher Skypest oder deine Schwester/Bruder etc.
dann kann es sein dass du einen Timebug bekommst.
Bei einem Timebug reagiert der Server teilweise nicht mehr. Die Serveruhr bleibt bei dir
stehen (deswegen Timebug), Autos werden nicht gestreamt, ebenso wenig wie Spieler,
der Chat lädt (manchmal) nicht, Adminbefehle sind nutzlos (außer /kick) etc.
Ein Relogg hilft.
Aber nicht, wenn die Internetverbindung immernoch Dauerbelastet ist, dann bekommt
man nämlich gleich wieder einen Timebug.
Ich hatte vor circa einem Jahr ein großes Problem mit diesem Bug, da ihn damals noch keiner kannte.
Ich wurde gebant wegen Healhack (Spieler wurden nciht gestreamt, habe also kein Leben verloren),
und durch mein schlechtes Internet (Upload: 8kb/s, download: 50kb/s) bekomme ich immernoch
diese dummen Bugs.
Ihr müsst aufpassen, dass ihr deswegen nicht gebant wird, das Anticheat reagiert sehr bissig darauf.
Für Fragen stehe ich gerne bereit
Ich trinke kein Alkohol.
Damit erspart man sich ne Menge Probleme
if(strcmp(cmdtext,"/meinbefehl",true)==0)
Der Befehl "strcmp" vergleicht 2 Zeichenketten.
Zeichenkette 1: cmdtext, also das, was der Spieler in den Chat eingibt.
Zeichenkette 2: "/meinbefehl"
true: Groß - und Kleinschreibung wird nicht beachtet.
==0: Wenn Zeichenkette 1 & Zeichenkette 2 übereinstimmen.
{
SetPlayerPos(playerid,x,y,z);
}
Dann fügst du unterhalb die Klammern ein und den Befehl, da noch die Koordinaten
eintragen und es ist fertig
Du hast eine Frage gestellt, und wir haben sie dir so geantwortet,
wie du sie gestellt hast.
Es ist eine Frechheit, so undankbar und frech zu sein, zu Leuten dir dir helfen wollen!
"Was du nicht willst das man dir tut, das füg auch keinem anderen zu."
Heißt:
Wenn du unfreundlich bist, kannst du keine
freundlichen Kommentare erwarten.
Frechheit
Du fragst nach dem Befehl, um die First-Person-Sicht aus dem Auto zu aktivieren.
Hier die Antwort:
Der Befehl ist:
- CreateObject
- AttachObjectToVehicle
- AttachCameraToObject
MfG
Pille
Ein Objekt ans Auto anhängen mit
http://wiki.sa-mp.com/wiki/AttachObjectToVehicle
und dann die kamera an dieses Objekt hängen mit
http://wiki.sa-mp.com/wiki/AttachCameraToObject
Versuchs damit
Ich mag deinen Musikgeschmack
ENSIFERUM
Du hast die kompletten return 1; falsch gesetzt.
Du musst sie immer eine Klammer davor setzen.
Und tu mir bitte einen Gefallen:
Scheiß auf die Zeilenanzahl im Script, wenn du da selber nicht durchblickst
verschaffst du dir eine Menge Ärger!!!!
Normalerweise sind das Items, die für den normalen GTA Spieler unerreichbar sind.
(diese z.B. in der Tuninggarage, die sieht man nur).
Um Speicherplatz zu sparen speichert man also nur das Aussehen.
Das kannst du leider nicht ändern, außer du mappst da ganz viele kleine
Sachen rein, sodass du nicht durchlaufen kannst, diese Dinge aber auch
nicht siehst
Würde mich aber ehrlich gesagt neue Items suchen
Das ist nur möglich wenn du alle Namen der Dateien in eiener eigenen Datei speicherst.
Dann gehst du jeden Namen durch und liest diese Datei aus,
und überprüfst ob die Nummer schon verfügbar ist.
Das ist aber sehr ressourcenreich, deswegen würde ich die Nummern in einer eigenen Datei
speichern und sie dann auslesen und überprüfen ob sie belegt sind.
Den ersten Teil mit Tutorials mit Mr Monat, da konnte ich dann
Autos erstellen, Pickups, und kleinere Befehle.
Ab da hatte ich dann immer einen Ansprechpartner, den ich fragen konnte,
und je mehr man selber scripted, und je mehr man nachfragt, desto
schneller lernt man
Du könntest jeweils immer 3 Zahlen benutzen.
Also so:
new string[100];
format(string,sizeof(string),"%i.%i.%i",Zahl1,zahl2,zahl3);
2. Du fragst erst ab ob der Inhalt dieses Dialogs eine Nummer ist.
if(IsNumeric(inputtext));
Folgendes einfügen:
IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
Jetzt musst du nurnoch die Länge abfragen.
if(strlen(inputteext)==0)
{
SendClientMessage(playerid,ROT,"FEHLER!");
}
if(strlen(inputtext)>5)
{
SendClientMessage(playerid,ROT,"FEHLER!");
}
Und schon hast dus
Eine Möglichkeit:
Du speicherst den kompletten Inhalt in einer Variable,
löscht die Datei, erstellst eine neue mit dem neuen Namen
und schreibst den Variableninhalt in die Datei
Also Mr.Monat ist für Erklärungen wirklich Miserabel, aber für den Einstieg in die Pawno-Welt ist es zu gebrauchen.
Du musst viel selber ausprobieren und dich dafür interessieren.
Du solltest immer fragen: "Wie funktioniert so etwas?", denn wenn du
einen Befehl scripten kannst, aber nicht weißt wie er funktioniert, das ist dann doof