Beiträge von Kinimod

    Ich bin nicht gerade ein Freund von Windows 8, daher erlaube ich mir mal meinen Post im Vorhinein als subjektiv zu betrachten.


    Windows 8 ist der größte Mist, der Microwurst eingefallen ist. Schlimm genug, dass sie mit Vista schon den Fauxpas des Lebens hatten, aber nein. Der Leiter der Produktverschlechterungsabteilung hat ja noch bessere Ideen, deren Produkte noch schlechter zu machen. Ein Mittel davon ist Windows 8.


    Windows 8 ist für Tablets ganz in Ordnung, das aber als Desktop OS zu vermarkten ist die Schnapsidee des Jahrhunderts.


    Windows 7 ist schnell, hat ein geiles Design, keine augenkrebs-verursachenden Kacheln und ist mMn. das bisher beste Betriebssystem mit XP von Microswurst.


    Darünber hinaus gibt es viele Probleme, gerade mit GTA: SA bei 8 und daher würde ich es dir mal nicht empfehlen.

    Du kannst mit GetVehicleParamsEx() die einzelnen Zustände eines Fahrzeuges abfragen und mit SetVehicleParamsEx() wieder setzen. Oben genanntes Beispiel beschreibt dies.
    Somit fragst du ab, ob das Licht ausgeschaltet ist (VEHICLE_PARAMS_OFF, Konstante, die einer 0 / einem false entspricht). Wenn ja, schaltest du es ein (VEHICLE_PARAMS_ON, Konstante, die einer 1 / einem true entspricht).
    Das packt man in einen Funktion, die durch einen Timer alle 600 Millisekunden aufgerufen wird (bspw.). Das würde bedeuten, dass alle 600 Millisekunden das Licht ein und ausgeschaltet wird und zwar abwechselnd.

    Gut, dass du fragst, wie "mann" das macht, ich weiß nämlich leider nicht, wie "Frau" das macht.


    B2T:
    Es gibt in SAMP die Funktion
    http://wiki.sa-mp.com/wiki/SetVehicleParamsEx_DE


    Auch, wenn sich bei deutschen Variablen und Funktionsnamen die Fußnägel kräuseln, werde ich es hier des Verständnisses halber mal auf Deutsch machen.


    Beispiel:


    Außerhalb des Befehls folgende Variable:
    new warnblinkertimer[MAX_VEHICLES];
    Diese enthält später die ID des Timers, der den Warnblinker steuert.


    Du erstellst den Befehl /warnblinker und schreibst da folgendes rein:


    new vehicleid = GetPlayerVehicleID(playerid); //Die ID des Fahrzeugs, in dem der Spieler sitzt steht nun in der Variable vehicleid
    warnblinkertimer[vehicleid] = SetTimerEx("warnblinker", 600, true, "i", vehicleid); // Startet den Timer und speichert dessen ID in der eben genannten Variable.



    dann erstellst du außerhalb des Befehls eine Funktion:



    forward warnblinker(vehicleid);
    public warnblinker(vehicleid){ //Diese Funktion wird durch den Timer alle 600 Millisekunden aufgerufen und steuert den Warnblinker.
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); //Fragt die einzelnen Zustände des Fahrzeugs ab, wie bspw. den Status des Lichts und speichert diesen in der entsprechenden, eine Zeile darüber definierten Variable.


    if(lights == VEHICLE_PARAMS_OFF){ //Wenn das Licht aus ist
    SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective); //Licht einschalten
    }else if(lights == VEHICLE_PARAMS_ON){ //Wenn das Licht an ist
    SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective); //Licht ausschalten
    }
    }

    Zum Ausschalten des Warnblinkers einfach den Timer "killen". Dafür die Funktion KillTimer() verwenden und als parameter warnblinkertimer[vehicleid] angeben.


    //E: Code etwas optimiert

    Musst nur glaube ich vorher schauen, ob das Produkt auch das nette CE Zeichen hat (glaube das hieß so). Bezogen auf elektronische Produkte. Der Zoll meckert da öfters Mal.


    Grüße
    Dominik


    Das CE Zeichen bestätigt nur die korrekte Anwendung der EU Normen.
    Das GS ("Geprüfte Sicherheit") Zeichen jedoch bestätigt die Prüfung der Sicherheit. Dann ist alles in Ordnung. ;)

    Au, naja ich bin nicht gerade der beste im Scripten, kann jemand es für Noob's erklären ;) ^^


    Dazu gibt es die Funktion "IsPlayerInRangeOfPoint()".


    Die Parameter sind hier nachzulesen.


    http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint


    Alle Spieler mit einer for-Schleife durchlaufen und abfragen, ob sie sich in der Nähe des Spielers befinden, der im Chat geschrieben hat.
    Wenn einer gefunden wurde: Nachricht senden.


    Beispiel:


    new Float: myX, Float: myY, Float: myZ;
    GetPlayerPos(playerid, myX, myY, myZ);
    for(new i=0;i<GetMaxPlayers();i++){
    if(IsPlayerConnected(i)){
    if(IsPlayerInRangeOfPoint(i, 10, myX, myY, myZ)) SendClientMessage(playerid, Farbe, "Nachricht");
    }
    }


    Erläuterung:


    Es wird die Position des Spielers, der den Chat verwendet, gespeichert in den Variablen myX, myY, myZ.
    Danach wird jeder Serverslot durchlauifen und abgefragt, ob sich ein Spieler auf diesem befindet, da nicht jeder Slot besetzt sein muss.
    Anschließend wird abgefragt, ob er sich in der Range des Spielers befindet (10 Meter).

    Ich habe Die Camera beim Login so hingestellt damit man das Vinewood-Zeichen sieht, aber es ist verschwommen
    Könnte mir jemand helfen?


    MfG ScriptAzubi


    Befindet sich der Spieler weit entfernt von der Cam?


    Dann liegt es daran.
    GTA:SA streamt die Objekte, die sich in einem bestimmten Radius befinden. Diese Objekte befinden sich dann im Arbeitsspeicher. Das beschränkt sich dann aber leider nur auf die Position des Skins.
    Wenn die Cam außerhalb dieser Range ist, sieht man auch alles verschwommen.


    Lösung: Skin mitporten.

    Außerdem kann man in Tapatalk nicht aus versehen auf zurück kommen und alles ist weg.


    Es gibt doch ein Cachingplugin, das alle Posts zwischenspeichert um das zu verhindern. Sollte doch mobil auch laufen.

    Zitat

    Wieso sollen unnötige Dinge denn hier bitte rum stehen ?
    Es interessiert hier keine Sau wer Geburtstag hat.


    Wenns hier jemanden interessieren würde, würde man vielleicht mal irgendwo Glückwünsche stehen sehen.
    Ist das der Fall ? Ich denke nicht oder hat irg. jemand hier jemandem schonmal Gratuliert im vergangenem Jahr ?! :cursing:


    Wer den Vorschlag hier durch den Dreck ziehen will, kann das gerne machen, daran erkennt man, wie nötig es andere haben,
    gegen Vorschläge anderer anzustinken. -.-


    Es interessiert auch niemanden, wieviele Threads erstellt wurden, aber dennoch wird es unten angezeigt. Was ist damit? Das ist dann ja wohl in Ordnung oder? Wird ja hier nicht erwähnt.
    Heul mal nicht rum wegen den 2-3 Zeilen täglich, dein Leben hat bestimmt auch noch einen anderen Sinn.

    Gibt es denn kein Plugin, damit man die Meldung für sich selbst deaktivieren kann?


    Javascript / Userscript


    //E: http://www.file-upload.net/dow…ng_entfernen.user.js.html


    Bitteschön, eben gemacht


    //E2:


    Falls der Download nicht funktioniert:


    Code
    // ==UserScript==
    // @name    	Globale Ankündigung entfernen
    // @namespace   Hunter
    // @include 	*forum.sa-mp.de/*
    // @version 	1
    // @grant   	none
    // ==/UserScript==
    
    
    document.getElementById("globalAnnouncement").style.visibility = "hidden";

    Kommt darauf an, worauf du dich hauptsächlich spezialisieren möchtest.
    Wenn du eher in die Webentwicklung einsteigen möchtest, würde ich sicherlich PHP empfehlen. Wenn es dir aber geht, eventuell Anwendungen, sowie Spiele zu programmieren, bist du bei Java besser bedient.