Eine Frage hätte ich noch.Bei dem Brunnen diese untere Säule könntest du mir die Objektid verraten?
Die Säule gehört zu dem Brunnen und das ist die: 6965 ![]()
Aber als einzelne Säule gäbe es eine ähnliche, das wäre die: 3441
mfg. ![]()
Eine Frage hätte ich noch.Bei dem Brunnen diese untere Säule könntest du mir die Objektid verraten?
Die Säule gehört zu dem Brunnen und das ist die: 6965 ![]()
Aber als einzelne Säule gäbe es eine ähnliche, das wäre die: 3441
mfg. ![]()
stock Log_Carlock(Admin,Inhalt)
Diese Zeile so schreiben:
stock Log_Carlock(const Admin[], const Inhalt[])
mfg. ![]()
Den Run-Time-Error behebt es aber nicht, da hat [NGD]Manne schon Recht.
Davon hat er gar nicht geredet? ![]()
Er redete davon, dass der Befehl der selbe ist, aber er hatte einen Fehler darin, deshalb ich das korrigiert ![]()
Kaliber: Da kommt doch das gleiche bei raus
Nicht direkt...schau mal genau auf Variablen...und meins ist halt wesentlich kürzer und schneller ![]()
spawnchange
Schreib den Befehl mal so:
CMD:spawnchange(playerid) {
if(isFraktion(playerid,0))return SCM(playerid,GRAU,"{CACA00}[INFO]:{FFFFFF} Du bist in keiner Fraktion!");
SpielerInfo[playerid][pSpawn] = !SpielerInfo[playerid][pSpawn];
SendClientMessage(playerid,GRAU,"{CACA00}[INFO]:{FFFFFF} Du hast deinen spawn geändert!");
return SavePlayer(playerid);
}
mfg. ![]()
Wie hast du WEISS und BLAU definiert? ![]()
Kaliber: Das ist richtig, nur wäre das auch gar nicht nötig.
Float - Integer. Zur not den Integer in ein Float umwandeln
Dann muss man es wohl ausrechnen ![]()
Aber erkläre mir eins:
new x[2 char];
x{0} = 257;
x{1} = 1;
printf("%d | %d",x{0},x{1});
Beides ergibt 1...wie willst du das unterscheiden? ![]()
mfg. ![]()
Naja man könnte das ganze über eine Rechnung lösen
Ich bin mir jetzt nicht sicher, aber kann es sein, dass man keine Float-Variablen in einem Char-Array speichern kann? ![]()
Weil ich habe da mal einen Test gemacht:
new Float:x[4 char];
x{0} = 355.0;
x{1} = 249.59;
x{2} = 299.31;
x{3} = 5.5;
for(new i; i<4; i++) printf("%.02f",x{i});
Der Output...ist bei allen 0.00...
mfg. ![]()
Wenn du schon soooooo pingelig bist
Das hat nichts mit pingelig zu tun, das sind nur ein paar Tipps bzw Hinweise gewesen ![]()
Und man kann hier keine char-Arrays verwenden.
Zumindest in diesem Fall nicht, da dann die Höchste Zahl bei 255 liegen müsste...aber allein die Ersten Koordinaten liegen bei 335.0 ![]()
Also würde das hier nicht funktionieren ![]()
mfg. ![]()
Mal paar Tipps für dein Include:
Es ist okay, wenn du GetMaxPlayers() nutzen willst, aber dann mach es wenigstens so:
for(new i,l=GetMaxPlayers(); i<l; i++)
Denn ansonsten, wird die Funktion immer wieder aufgerufen und das verbraucht viel Zeit.
Und als weiteren Tipp, in einer Include solltest du mit static arbeiten, da es sonst zu Problemen kommen kann im Gamemode und du solltest #undef nutzen für deine Definierungen...falls jemand im Gamemode die gleichen Namen hat, könnte das nämlich sonst zu bösen Problemen kommen ![]()
Und noch was:
enum pInfo_PlayerInfoEnum { Float:pInfo_PlayerInfoLastXPos };
new pInfo_PlayerInfo[MAX_PLAYERS][pInfo_PlayerInfoEnum];
Da kannst du auch einfach folgendes machen:
static Float:pInfo_PlayerInfo[MAX_PLAYERS];
Kommt ja aufs selbe drauf raus ![]()
Joa..ansonsten hab es mir nicht genauer angeschaut, ich weiß, dass es schon ähnliche Includes mit weitaus schöneren TextDraws gibt..vielleicht machste da nochmal was am Design ![]()
Aber ansonsten, nette Idee ![]()
mfg. ![]()
aber an der performance da könntest du noch etwas schrauben
Ach was...auf die paar Bytes kommt es auf nem root auch nicht mehr drauf an ![]()
Aber danke für den Verbesserungs-Vorschlag bin aber zu faul das umzuändern und ich finde, es ist auch mal schön wenn man eine Datei öffnet wenigstens grob was lesen zu können ![]()
mfg. ![]()
Was genau meint ihr mit manuell?
Mit manuell löschen...sprich rechtsklick auf die Datei und auf löschen klicken ![]()
Das Ding bleibt immer noch!
Sicher, dass du den Ordner auch aktualisiert hast und sie da noch ist?
Wenn ja, probiere es mal wie Jeffry schon gesagt hat und lösche sie manuell...
mfg. ![]()
Laut print funktioniert alles aber die wird nicht gelöscht.
Ich traue dini nicht so, schreib es mal so:
if(fexist(dat)) return print((!fremove(dat)) ? ("Datei wurde nicht erfolgreich gelöscht..FEHLER!") : ("Datei erfolgreich gelöscht!"));
return 1;
und sag mal, was dann in den Logs steht ![]()
mfg. ![]()
Kann einer sagen an was es liegt weil in den videos was ich anschaue wird es bei im Angezeigt.
1. Hat das nichts mit MySQL zu tun...
2. Bitte kleiner schreiben, wir sind nicht blind ![]()
3. Führe Pawno als Administrator aus ![]()
mfg. ![]()
und es wird auch gelöscht. Doch die Datei bleibt trotzdem.
Hä? Die Datei wird gelöscht...aber bleibt trotzdem? ![]()
Kaliber:
Eine 2. Version die nicht auf Spieler-Daten ausgerichtet wäre, wäre perfekt, denn wenn man Kleinigkeiten hat, die man speichern will, wäre es schon ganz praktisch dafür.
Ehm...du gehst in die Include und änderst bei Save und Load einfach den Pfad? ![]()
Das sind 2 Zeilen insgesamt die du kurz ändern musst...da lohnt es sich keine 2. Version rauszubringen, das schaffst du ![]()
Mal ein Include das Anfängern hilft beim Scripten
Muss ja nicht nur für Anfänger sein.
Ich wollte nur mal eine Methode zeigen, mit der man einfach ohne viele Daten angeben zu müssen einen Enumerator speichern kann ![]()
Trotzdem Danke ![]()
Warum ist das jetzt als Kaliber.txt abgespeichert ?
Muss im Enum ne Variable namens Name stehen ?
Schau dir mal den Teil mit der Pfad-Editierung an ![]()
mfg. ![]()
Ist das doch auch gar nicht
Naja, indirekt schon ein wenig, da ich mit dem Spieler Namen arbeite...man kann diese Kleinigkeit zwar ändern...aber halt so von der Vorlage aus, ist es das schon ein wenig.
mfg. ![]()
Nutze ich sowieso
Dann...brauchst du das doch auch nicht ![]()