Habe eine Mögliche Lösung oben mit erkläung gepostet.
Bleibt aber zu sagen das es viele Wege zum Ziel gibt ![]()
Naja ich denk mir mal die nächste Aufgabe und vllt mal Regeln aus xD
//Edit
Neue Aufgabe geaddet.
Mal etwas kleineres diesesmal ![]()
Habe eine Mögliche Lösung oben mit erkläung gepostet.
Bleibt aber zu sagen das es viele Wege zum Ziel gibt ![]()
Naja ich denk mir mal die nächste Aufgabe und vllt mal Regeln aus xD
//Edit
Neue Aufgabe geaddet.
Mal etwas kleineres diesesmal ![]()
Mach dann doch einfach einen Dialog rein.
Du Sortierst ja nicht nach der ID, sondern nach dem DIALOG_NAMEN.
Die ID ist dir doch später egal, hinschreiben und benutzen tuste doch den Namen ![]()
Wenn er innerhalb ist oder wenn er nicht innerhalb ist?
//Edit
Wenn er innerhalb der Coords ist.
if(PlayerToPoint(100.0,playerid,286.148986,-40.644397,1001.515625)
|| PlayerToPoint(100.0,playerid,286.800994,-82.547599,1001.515625)
|| PlayerToPoint(100.0,playerid,296.919982,-108.071998,1001.515625)
|| PlayerToPoint(100.0,playerid,314.820983,-141.431991,999.601562)
|| PlayerToPoint(100.0,playerid,316.524993,-167.706985,999.593750) )//Diese Klammer immer nur am letzten
Bei den beiden Codeblöcken einfach "pname" ändern.
Und zwar innerhalb der Blöcke die du hier gepostet hast.
oben aus pname z.B. pname1 das musste dann im ersten block 5x ändern
Und das selbe halt beim 2.
Echt? Man bin ich blind heute, ja bin halt Müde nach 8 Std schule heute mobb mich nich >_>
Ich Nehms zurück xD
pastebin.com Link bitte hinzufügen
Ich poste später die Lösung und die nächste Aufgabe, erstmal eine Ausdenken xD
Kann ja jemand noch was posten ich poste meine Lösung dann nachher ![]()
@ Troopi
Unterhalten uns nochmal
Richtig Scripten natürlich xD
Ich kann mal so ein Spiel Anfangen
Wer mitmachen will ist dazu herzlich eingeladen.
Ich gebe eine Aufgabe, löse sie natürlich selbst und man kann sich dann ja mal ansehen was wir so herausbekommen ;D
Nach einiger Zeit, oder nach Wunsch poste ich dann die Lösung.
Scripting-Übung #1
[tabmenu]
[tab='Frage']
"Eine Funktion womit man am ende die Player IP-Range in einem String stehen hat, also die IP bis zum 2. Punkt"
Wobei es kein public oder stock sein muss ![]()
[tab='Lösung']
(Wie immer gibt es natürlich mehrere Lösungen)
Ich habe es quasi genau wie Hauke
Einen Flotten 3 Zeiler
new IP[16];
GetPlayerIp(playerid,IP,sizeof(IP));
strmid(IP,IP,0,strfind(IP,".",false,strfind(IP,".")+1));
[tab='Erklärung/Erläuterung']
Erklärung/Erläuterung:
strmid kopiert von einen in einen anderen string. Wir starten also indem wir von dem IP string in dem die IP steht am ende wieder in diesen Schreiben.
So sparen wir uns einen neuen string. Mit der Syntax von strmid starten wir bei 0 schließlich wollen wir die IP von vorne haben.
Nun werden die Funktionen von innen nach außen abgearbeitet, das innere strfind gibt uns als zahl zurück wann es den ersten punkt findet.
Diese gibt die Zahl dann an das äußere strfind weiter, dieses würde uns aber die selbe zahl zurück geben, also rechnen wir das Ergebnis + 1
Nun haben wir als ergebnis beider funktionen die stelle bis zu der strmid kopieren soll.
Fertig.
//Wers besser erklären kann, bitte postenxD
[/tabmenu]
Scripting-Übung #2
[tabmenu]
[tab='Frage']
Eine eigene String-Compare Funktion die true zurückgibt wenn die strings, auch in Groß und Kleinschreibung, übereinstimmen.
[/tabmenu]
//Edit 1 Erste Mögliche Lösung geaddet
//Edit 2-3 2. Aufgabe geaddet
Funktionen > ( )
Arrays > [ ]
Funktionen != Arrays ![]()
Ja sry ich bin blind heute...
Lösch die SendclientMessage Zeilen in denen ein %s vorkommt.
Man kann die Texte so nicht formatieren, dann crasht es...
GetPVarInt(playerid,"Adminlevel")
Entählt das Adminlevel, kannst aber breadfish TS kommen dann erklär ich dir PVar
Wo hast du denn GTA IV her? Stehen solche Codes nicht meißt hinten auf dem Handbuch?
Ja so heißt ja auch keine Variable bei dir deswegen musst du mit GetPVar die Zahl aus der PVar "Adminlevel" hohlen die du ja mit SetPVar gesetzt hast
Aus dem ersten Code den du gepostet hast, alle Objekte mit der ID 4100
//Edit
Ninja'd
GetPVarInt(playerid,"Adminlevel")
enthält das Adminlevel des Spielers bei dir
Gott, das kann auch nicht gehen...
Lösch diese Zeile:
OnPlayerCommandText(playerid, "/me hat %s Person ins GangJail eingesperrt!");
Der print Befehl war zum debuggen falls du es bis dato nicht gemerkt hast, nach 12 hat er also aufgehört zu funktionieren ![]()
Crossposting (Mehrere Themen mit dem selben Inhalt erstellen) ist verboten...
[Suche] Gangjail Script
//Closed
Mit CreateDynamicObject, mit CreateObject erstellst du ja nur normale Objekte