Beiträge von Kaliber

    Okay bitte. :thumbup:


    Also, das ist keine gute Idee.


    Weil, wenn man es mit SetVehicleVelocity löst, dann muss man den Spieler freezen, sonst kann er sich ja bewegen, dadurch kann er aber die Kamera nicht mehr bewegen und das verfehlt einfach die Sache, die das bezwecken soll.


    Wenn man das mit einem Fahrzeug machen will, dann muss man halt eben einen NPC aufnehmen (das ist eh schöner und einfacher) :)


    mfg. :thumbup:

    Diese "Bedingung" ist doch recht eigenartig.
    Wäre es nicht effektiver 3 "Steps" zu haben ?


    0 -> Walk
    1 -> normal laufen
    2 -> Sprint


    Sollte man meinen...aber Walk = normal laufen...und Sprint ist halt sprinten. Es gäbe irgendwie noch run...aber sprint ist eigentlich schon schnell genug...


    Bei run müsste man wieder den Timer Tick runter setzen, sonst registriert der das ja nicht...hmm habe halt jetzt nur 2 gemacht, finde das reicht :S


    Man kann natürlich das auch gerne für seine Zwecke bearbeiten :)


    mfg. :thumbup:

    Hallo Brotfische :)


    Tut mir Leid, wenn ich mal wieder mit meiner Langeweile nerve :rolleyes:


    Also, es handelt sich hierbei darum, den Spieler zu bewegen, ohne dass er Tasten drücken muss ;)


    Die Include bietet folgende Funktion:


    MovePlayer(playerid,Float:x,Float:y,Float:z,bool:speed);
    /*
    playerid = spielerid von dem Spieler der bewegt werden soll
    x,y,z = Ziel Koordinaten, wenn der Spieler da angekommen ist, hört er auf sich zu bewegen.
    speed = Wenn ihr da false eingebt, läuft er und auf true rennt er.
    */


    UpdateMovement(playerid,Float:angle,Float:x,Float:y,Float:z);
    /*
    playerid = spielerid von dem Spieler der bewegt werden soll
    angle = Neue Richtung, wo der Spieler hinrennen soll
    x,y,z = Neuen Ziel Koordinaten
    */


    StopMovement(playerid); //Beendet das Laufen des Spielers



    forward OnPlayerMovementEnd(playerid);
    //Das hier wird aufgerufen, sobald der Spieler an den Zielkoordinaten angekommen ist.


    //<< Bitte Beispielskript mal durchlesen! >>


    Sehr Wichtig:
    Also, so funktioniert die Include:
    Der Spieler rennt bzw läuft zu den Ziel-Koordinaten und das ist abhängig von seiner FacingAngle wo er lang läuft, denn in die Richtung von dem Winkel bewegt der Spieler sich.
    Sprich, er läuft immer gerade aus, sollte das Ziel nicht auf der geraden Linie des Spielers sein, rennt er endlos (oder bis er vor ein Objekt läuft).
    Wenn man auch Kurven o.ä. laufen möchte, dann muss man das so:


    Richtungswechsel Beispiel:
    //Unter OnPlayerSpawn
    SetPlayerFacingAngle(playerid,90.0); //Die Richtung wo der Spieler hinlaufen soll
    MovePlayer(playerid,300.0,200.0,10.0,false); //Jaja ich weiß komische Koordinaten :D

    Richtungswechsel Beispiel:
    //Hier wichtig StopMovement verwenden!!
    //Das mit a ist nur ein Beispiel, man kann natürlich auch mit Spieler-Variablen o.ä. arbeiten :)
    public OnPlayerMovementEnd(playerid) {
    new Float:a;
    GetPlayerFacingAngle(playerid,a);
    if(89 <= a <= 91) //Kleiner Toleranzbereich
    {
    return UpdateMovement(playerid,180.0,692.6395,-1866.9785,5.2367);
    }
    return StopMovement(playerid); //das ist wichtig, sonst stoppt er niemals
    }


    Download:
    Source-Code: Pastebin
    Direkter-Download: Mediafire


    Schlusswort:
    Wenn man es richtig macht, läuft er die ganze Zeit flüssig auch in Kurven :)
    Und er läuft nicht durch Objekte! Sondern wie ein normaler Spieler!
    Während er läuft, kann er keine Tasten drücken, aber die Kamera bewegen.


    Würde mich über ein kleines Feedback freuen :)


    PS: Eigentlich wollte ich ein Video reinstellen...aber meine Upload-Rate ist einfach zu scheiße dafür, dass hätte jetzt ewig gedauert :D Er rennt bzw läuft einfach wie ein normaler Spieler, als ob ihr laufen würdet..nur ihr tut es halt nicht ^^


    mfg. :thumbup:


    //Edit: Einen Fehler gefixxt, damit keine leeren Funktionen entstehen.

    Nummer 1:
    Eine Bong oder eine Pfeife zum rauchen ( Am liebsten aber eine Bong )


    Gibt leider kein direkts Objekt dafür...kann man aber so grob zusammen bauen, mit den beiden Modelids:


    2726 & 1945


    Ist dann zwar eine Shisha...aber besser als nichts:



    Eine Spritze


    Das Objekt gibt es leider nicht & kann man sich auch nicht so zusammensetzen...


    Allerdings wurden Vorschläge dafür gemacht, als neue modelids...aber denke nicht, dass das umgesetzt wird :S


    mfg. :thumbup:

    Es wird nie das % zeichen angezeigt!


    Ja, wahrscheinlich willst du das % Zeichen in einer SendClientMessage ausgeben? :)


    Weißt du, dass wurde etwas dumm gemacht, aber so funktioniert es:


    Um in einer SendClientMessage ein % Zeichen auszugeben, muss man %% schreiben.
    In einem format aber, wird aus einem %% ein % gemacht, sprich man brauch das 2x, also muss der Code so aussehen:


    format(string,sizeof string,"Test 5%%%%");


    mfg. :thumbup:

    Guten Mittag liebe Brotfische :)


    Da diese ganzen Reallife Server, entweder auf einem GF basieren, scheiße Buggy sind oder alles leggt weil es so richtig scheiße geschrieben wurde, dachte ich mal an etwas anderes.


    Also, ich suche Leute die mich mit kreativen Ideen oder auch mit einem Server unterstützen wollen.


    Es geht in dem Mode auch um eine Art Reallife. Nur die Umgebung ist fort carson, dadurch wird das gesamte Feld erstmal viel kleiner und User freundlicher.
    Für die meisten Server ist nämlich immer gleich ganz SA dabei, owbwohl es nur 5 Leute sind oder so :D Das hat dann wenig Sinn, da man sich nie trifft und es eigentlich kaum zu Interaktionen zwischen Usern kommt. Also, desweiteren gibt es mal die Möglichkeit auf neue Jobs, die es auf Servern noch nicht gibt und weitere Features.


    Das neue an dem GameMode ist im Endeffekt, dass man viel auf andere User angewiesen ist, es zu starken Klassengemeinschaften kommen kann, was wiederum eine Art streben hervorruft, in solche Klassen reinzukommen. Ich will jetzt nicht zuviel verraten, aber es ist immer was zu tun auf dem Server, wodurch man anderen Leuten ihre Arbeit erleichtert, im Endeffekt arbeitet man vorerst in dieser Stadt zusammen und hilft sich durch verschiedene Jobs gegenseitig.
    Man kann das natürlich noch beliebig auf andere Städte ausweiten, aber soweit bin ich noch nicht und weiß noch nicht inwiefern ich das umsetzen werde.


    Würde mich über ein paar Leute freuen, die Interesse hätten :)


    Melden könnt ihr euch bei mir entweder über eine PN oder sucht mal in meinem Profil nach einer Skype Addy, dann kann man auch mal reden :)


    mfg. :thumbup:

    Hier, aus Langeweile mal in JavaScript & HTML kurz geschrieben, erstelle mim editor eine Datei die du bla.html nennst und öffne sie mit dem Browser, dann kannst du das auch Localhost ausführen:


    JavaScript
    <html><head><title>Test</title><script type="text/javascript"><!--const header = new Array("Berechne die Molare Masse von NaCl:","Was ist 1+1?");const anser = new Array("a: 55,613 g/mol","b: 564,864 g/mol","c: 15,864 g/mol","d: 58,44 g/mol","a: 5","b: 9","c: 2","d: 11");const right = new Array(3,2);var idx = 0,answer = 0;window.onload = function () { 	document.getElementById("head").innerHTML = header[idx];	for(var i=0; i<4; i++) document.getElementById("a"+i).innerHTML = anser[i];	document.getElementById("noch").innerHTML = "<b>Frage "+(idx+1)+" von "+(header.length)+".</b>";	return 1;}function GoAhead() {	for(var i=0; i<4; i++) {		if(document.getElementById("o"+i).checked) {			if(i == right[idx]) answer++;			document.getElementById("o"+i).checked = false;			break;		}	}	idx++;	if(idx >= header.length) {		document.getElementById("Section").style.display = "none";		document.getElementById("Sec").innerHTML = "Du hast "+answer+" von "+header.length+" Antworten richtig gehabt!";		return 1;	}	document.getElementById("head").innerHTML = header[idx];	for(var i=((idx+1)*4)-4,z = 0; i<((idx+1)*4); i++) {		document.getElementById("a"+z).innerHTML = anser[i];		z++;	}	document.getElementById("noch").innerHTML = "<b>Frage "+(idx+1)+" von "+(header.length)+".</b>";	return 1;}--></script></head><body><p><div id="Section"><h2 id="head"></h2><input type="radio" name="Question" id="o0" onClick="GoAhead();" style="float:left;"><div id="a0"> </div><br><input type="radio" name="Question" id="o1" onClick="GoAhead();" style="float:left;"><div id="a1"> </div><br><input type="radio" name="Question" id="o2" onClick="GoAhead();" style="float:left;"><div id="a2"> </div><br><input type="radio" name="Question" id="o3" onClick="GoAhead();" style="float:left;"><div id="a3"> </div><br><div id="noch"></div></div><div id="Sec"></div></p></body></html>


    PS: Schau dir die Arrays an, das kannst du beliebig erweitern ;)


    //Edit: Psychosandman: Damit du das auch liest ^^


    mfg. :thumbup:

    Also, mit diesem Source-Code:


    PHP
    <form action="" method="post">
    <?php
    $text = null;
    if(isset($_POST["text"])) $text = $_POST["text"];
    ?>
    <textarea id='1' cols="50" rows="10" class="ckeditor" name="text"><?php if($text != null) echo $text; ?></textarea><br />
    <input type="submit" value="Speichern" />


    Funktioniert das alles wunderbar :D


    mfg. :rolleyes: