Beiträge von Padarom

    public OnPlayerEnterVehicle(playerid,vehicleid)
    {
    motor[vehicleid] = 0;
    if(motor[vehicleid] == 1)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
    }
    else
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
    }
    return 1;
    }


    So ist es, wie du es haben willst. Ist aber recht unnötig mit der Abfrage danach, da ja dann immer else ausgelöst wird. Mach einfach bei OnVehicleSpawn das motor[vehicleid] = 0; rein. Dann ist der Motor aus, wenn das Auto spawnt - Und du musst den Motor eben beim Einsteigen einschalten.

    Solang du mit SetTimer statt SetTimerEx (wie in deinem vorigen Code) arbeitest nein. Die Variable playerid wird ja immerhin nirgends in den Timer übergeben. Ansonsten wie gesagt, setze es unter OnPlayerConnect (OnGamemodeInit besitzt kein playerid), dann klappts.

    Playerid ist ein Integer, bzw. eine Zahl. Das i steht dann soz. für das "Format" der Variable (ob String, Integer, Float, ...) die übergeben wird, wie ich das jetzt erklären würde.

    forward score(playerid);


    // Unter OnPlayerConnect:
    SetTimerEx("score",1000*60*60,true,"i",playerid);


    // Weiter unten:
    public score(playerid)
    {
    SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
    SendClientMessage(playerid,0xFFFFFFFF,"Dein Level würde erhöht");
    return 1;
    }
    So ist das richtig. Bei dem Code von K44N ist playerid in der Deklaration nicht angegeben, und wird auch nirgends in den Timer übergeben, weshalb das nicht funktionieren kann.


    edit K44n: Die Überlegung stimmt schon fast, allerdings muss der Timer bei OnPlayerConnect starten und mit SetTimerEx gearbeitet werden, damit die Playerid übergeben werden kann. Der Error kommt daher, dass sich "forward score();" und "public score(playerid)" unterscheiden. Nämlich weil der Public einen Parameter hat, der beim Forwarden nicht beschrieben wurde.

    Nein, aber die wenigsten Cheater (die das nicht kennen) o.Ä. recherchieren in Foren wie diesen hier nach welchen Kriterien Bans ablaufen. Außerdem wissen die ja garnicht zwangsläufig ob es einen Serial-, Name- oder Rangeban gab. Glücklicherweise ist diese Funktion dann auch recht unbekannt, weshalb sie es auch schwer haben könnten ein Thema darüber zu finden.

    Lade den Skin auch in eine PVar (anstatt ihn dem Spieler zuzuweisen). Ansonsten denke ich mir, dass man sich einloggen muss bevor man spawnt? Wenn ja, nutze die Funktion SetSpawnInfo im Callback OnPlayerRequestClass/OnPlayerSpawn. Damit hast du zwar weiterhin einen Skin zur Auswahl, welcher aber einfach mit dem des Spielers "überschrieben" wird.
    Ich hoffe das war es was du wolltest, du hast ja nicht wirklich viel Text dazugeschrieben.


    Mit freundl. Grüßen
    Padarom

    Da du hier im Marktplatz-Forum bist, frage ich mich was du als Gegenleistung an Geld anbietest? Ich sehe in deinem Text nur Admin/Team in deinem Projekt, dann bist du hier aber im falschen Bereich.

    Siinex, schau bitte in meiner Signatur das Motor-/Tanktutorial an. Da ist eigentlich das Motorsystem einzeln erklärt und zudem kostenlos (Punkt 2 des Tutorials, ist in deinem Falle wahrscheinlich nur Copy&Paste).
    Das sind vll. 50 Scriptzeilen, wer dir dafür ernsthaft 10€ abnimmt ist einfach nur gierig und geldgeil...


    Mit freundl. Grüßen
    Padarom

    SetCameraPos ist die Position, an der die Kamera steht. SetCameraLookAt hingegen die Position, zu der die Kamera schaut.
    Du kannst beispielsweise um die Kamera auf's LSPD auszurichten auf die Straße stellen und dort /save CameraPos eingeben. Dann gehst du die Treppe hoch und gibst /save LookAt ein. Die Positionen davon (X,Y,Z - Nicht die Blickrichtung des Spielers!) eben in die Funktionen packen.


    Beachte dann aber, dass du beispielsweise nur Spieler oder Fahrzeuge bei dieser Kameraposition siehst, wenn dein Spieler in der Nähe ist - Deshalb bei Bedarf noch mit SetPlayerPos arbeiten.


    Mit freundl. Grüßen
    Padarom

    Ohne die entsprechenden Zeilen (und das drumherum) kann ich nicht helfen. Aufgrund der Fehler kann ich immerhin nicht sehen, um welchen Teil des Scripts es sich handelt.
    Für die Fehler 2-5 kann ich dir aber sagen, dass du das im falschen Callback hast, oder irgendwas falsch kopiert hast.

    Zitat

    ich habe mir gedacht da es Leute gibt die einfach kein Gutes Script finden aber toll
    Scripten können :)


    Was hast du dir gedacht? Der Satz hat keinen wirklichen Sinn.
    Wenn du 3 RPG-Scripts anbietest, dann hat das wohl nicht viel mit dem Titel zu tun, da Roleplay (bis auf einige innovative einzigartige Ideen mancher Server) nicht wirklich selten ist. Noch weniger solche Scripts - Die gibts genauso wie GF-Server wie Sand am Meer.

    Ja, mach eine Boolean-Variable, setze die in dem Command, der dich zum DM schickt auf true und bei /exit auf false.
    Im Callback OnPlayerSpawn fragst du dann ab, ob die Variable = true ist und wenn ja, setzt du die Position wieder zum DM.

    @Adsult: Bevor du stirbst, wirst du wegen Sauerstoffmangel ohnmächtig - Und dann atmest du (wenn du nicht gerade eine genetische Krankheit hast) automatisch weiter... Also erstmal informieren bevor man kacke labert.


    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Dat wars...

    new carID, towID, towModel;
    carID = GetPlayerVehicleID(playerid); // Die Fahrzeug-ID des Spielers
    towID = GetVehicleTrailer(carID); // Die Fahrzeug-ID des Anhängers
    towModel = GetVehicleModel(towID); // Das Modell des Anhängers
    Natürlich kannst du die einzelnen Funktionen auch ineinander verschachteln, damit du nicht die ganzen Variablen nutzen musst, aber das ist ja eigentlich egal.


    Mit freundlichen Grüßen
    Padarom

    Du musst die Parameter auch irgendwo speichern (Erklärung). Also 3 Float-Variablen erstellen, die den X,Y&Z-Wert speichern und dann wieder bei SetPlayerCameraPos nutzen.
    Außerdem würde ich dir für ein TV/Spec-Command die Funktion PlayerSpectatePlayer (hier) nahelegen, da du damit einfacher arbeiten kannst.


    Mit freundl. Grüßen
    Padarom

    Ja, Height ist in der CSS gesetzt.

    Danke, hat so geklappt.
    Aber noch eine Frage: Für meine Hilfe-Seite (FAQ o.Ä.) möchte ich ein Scrollbar in das DIV einbauen. Dafür habe ich overflow:auto; in den CSS-Bereich des Inhalts-DIVs (der Größte Teil mit dem eigentlichen Text drin) geschrieben. Wenn ich jedoch einen Text schreibe, der größer ist als das eigentliche DIV-Objekt geht es einfach über (oder eher unter) das DIV durch, anstatt Scrollbars anzubringen.
    Das ist beim oben geschriebenen Link im Menüpunkt "Hauptseite" sehbar, das letzte Wort ("Hi") steht noch unter dem Footer.
    Wenn ihr den Code dafür braucht, bitte schreiben ;)


    Mit freundl. Grüßen
    Padarom

    Dudalus: Meines Wissens nach ist das egal, wenn ich nur ?m=1 schreibe wird das einfach an die URL der aktuellen Seite angehängt.
    Bluefire: Ich weiß wie man mit GET arbeitet, ich meinte aber wie ich das wohl am blödsten umsetze, dass immer die aktuelle Seite (aus dem GET-Wert) im Menü die class "aktiv" bekommt. War vielleicht ein bisschen falsch formuliert meine Frage.


    edit: Oh, du meintest also 6 verschiedene ifs und jeweils nur für die aktuelle Seite die jeweilige class auf aktiv setzen?

    Hallo zusammen,


    Ich melde mich heute, weil ich eine kleine PHP/HTML-Frage habe.
    Ich habe ein horizontales Menü für mein UCP erstellt (Zum Ansehen davon www.cleared-to-land.org/ucp - Testdaten stehen drin), welches den aktuell ausgewählten Menüpunkt (class="aktiv") hervorhebt. Allerdings habe ich aktuell das Problem, dass ich nicht weiß wie ich das am Besten mache.


    Ich hatte eigentlich nicht vorgehabt 6 verschiedene Seiten zu erstellen, sondern einfach mit einer GET-Methode zu arbeiten, welche den aktuellen Menüpunkt an die URL anhängt (wird vom Inhalts-DIV und der Menüleiste genutzt - ucp.php?m=1, ucp.php?m=2, ...). Die Links dazu hätte ich eigentlich schon erstellt, nur weiß ich nicht wie ich das am besten mit PHP abfrage.
    Meine Lösungsvorschläge haben bisher nicht ganz hingehauen. Hier der aktuelle Code der DIV:

    HTML
    <div id="box1">
    <ul>
    <li><a href="?m=1">Hauptseite</a></li>
    <li><a class="aktiv" href="?m=2">Statistiken</a></li>
    <li><a href="?m=3">Serveranzeige</a></li>
    <li><a href="?m=4">Einstellungen</a></li>
    <li><a href="?m=5">Hilfe</a></li>
    <li><a href="?m=6">Ausloggen</a></li>
    </ul>
    </div>


    Ich hoffe ihr könnt mir einen Lösungsvorschlag geben.


    Mit freundl. Grüßen
    Padarom