Beiträge von Akino Kiritani

    Bei /motor ist einfach
    SetVehicleParam(vehicleid,MOTOR,VEHICLE_PARAMS_ON); // startet den Motor
    verwenden,
    anstatt dem lästigem
    GetVehicleParamsEx(vehicleid,...);
    SetVehicleParamsEx(vehicleid,MOTOR,VEHICLE_PARAMS_ON,...);


    SetVehicleParamsEx, kann außerdem immer noch verwendet werden ;)


    Hier ein Beispielcmd
    if(!strcmp(cmdtext,"/motor",true))
    {
    SetVehicleParam(GetPlayerVehicleID(playerid),MOTOR,VEHICLE_PARAMS_ON); // startet den Motor
    return SendClientMessage(playerid,-,"Motor erfolgreich gestartet");
    }

    Hallo Community,
    heute stelle ich euch meine neuste "kreation" vor.


    [tabmenu]


    [tab=Was ist das?]
    Es handelt sich hierbei um eine Vereinfachung von GetVehicleParamsEx & SetVehicleParamsEx
    [tab=Pointer]
    Pointer,
    was ist das eigentlich?


    Als einen Pointer (engl. für Zeiger) bezeichnet man einen Verweis auf eine Speicheradresse.
    Hier verweise ich auf einen Enum, in dem alles gespeichert ist ;)


    Die verschiedenen Pointer sind
    MOTOR
    LICHT
    ALARM
    TUREN
    MOTORHAUBE
    KOFFERRAUM
    OBJEKTIVE
    [tab=SetVehicleParam]
    SetVehicleParam(vehicleid,pointer,set);
    Der angebene Pointer(Motor oder Licht oder Alarm etc) setzt sich nun auf den gewünschten Wert und startet oder stoppt beispielsweise den Motor
    SetVehicleParam(vehicleid,MOTOR,VEHICLE_PARAMS_ON); // startet den Motor
    [tab=GetVehicleParam]
    GetVehicleParam(vehicleid,pointer);
    GetVehicleParam gibt den aktuellen Status des Pointers(Motor oder Licht oder Alarm etc) zurück
    new motor = GetVehicleParam(vehicleid,MOTOR); // gibt den aktuellen status des Motors zurück und schreibt ihn in die Variable Motor
    [tab=GetVehicleParamEx]
    GetVehicleParamEx(vehicleid,&var,pointer);
    GetVehicleParamEx gibt den aktuellen Status des Pointers(Motor oder Licht oder Alarm etc) zurück und schreibt ihn in die gewünschte Variable
    GetVehicleParamEx(vehicleid,motor,MOTOR); // gibt den aktuellen status des Motors zurück und schreibt ihn in die Variable Motor
    [tab=SetVehicleParams]
    SetVehicleParams(vehicleid,...);
    Setzt die gewünschten Pointer auf den gewünschten Wert
    SetVehicleParams(vehicleid,MOTOR,VEHICLE_PARAMS_ON,LICHT,VEHICLE_PARAMS_OFF); // startet den Motor und macht das Licht aus
    [tab=GetVehicleParams]
    GetVehicleParams(vehicleid,...);
    Holt die gewünschten Pointer und schreibt sie in die gewünschte Var
    new m,l;
    GetVehicleParams(vehicleid,m,MOTOR,l,LICHT);// schreibt in m den Status des Motors und in l den Status des Lichts
    [tab=Wichtig]
    SetVehicleParams und GetVehicleParams haben "unendlich" Parameter und müssen nicht vollständig ausgefüllt werden ;)
    Dabei ist zu beachten, das ihr immer hinter der Variable angebt was hier dort hinein schreiben lassen möchtet :)
    [tab=Download]
    Download/Pastebin
    [/tabmenu]


    //edit 1: Pointervergessen
    //edit 2: kleiner fail von mir^^
    //edit 3: Tabmenü von Deadmau5 eingebaut :)
    Danke dafür :)

    Mist, weil bei mir geht der Sa:Mp Editor nicht?
    Da kommen blos die roten Punkte ?(
    Weißt du eventuell woran das liegen könnte?


    Lads neu runter, evtl fehlt ne Datei ;)
    Oder ist dein GTA gemoddet?

    Blodsinn, das sind nicht x-tausend, das ist ein Object.
    Du musst dir den samp map editor runterladen :)


    Das sind mehrere Objekte,
    halt nur zusammen gefügt.


    BTW: mir ist noch was aufgefallen
    Das 2. Bild wurde mit SetObjectMaterial verändert,
    siehe meinen Thread dazu, der in der Signatur ;)

    Hört sich so an, als könne es der TE bereits selber einstellen?
    Kann es gerade nicht sehen, hab kein Thread in dem Bereich, möchte auch nicht extra einen erstellen xD


    Man kann es,
    wenn der Thread als erledigt markiert ist, bekommt man beim erstellen eines Beitrages eine "fette" Nachricht über dem Beitragseditor ;)


    Ich finde halt der ist einfach zu "übersehbar".
    Wie gesagt zeigen kann ich das nicht, da ich keinen Thread darin als unerledigt hab ;)

    Oder warum gibt es diese Funktion überhaupt, wenn sie ohnehin nur in Ausnahmen verwendet wird?


    Sie wird nur in Ausnahmen verwendet weil nur ca 5-10% der User hier im Fourm bis nach unten scrollen und diesen "Knopf" sehen.


    Besser wäre, den irgendwo deutlich sichtbar zu machen,
    denn da wo er jetzt ist, ist er fast zu übersehen ;)


    Ich würd ja jetzt gerne zeigen, wo sich der momentan befindet,
    aber ich habe keinen Thread, der als unerledigt markiert ist^^

    Hier herrschen fast die gleichen Regeln wie im Scriting showroom.
    Das heißt:
    Wenn hier etwas Vorgestellt wird muss man KEINEN Quellcode dazu geben.
    Warum auch?
    Kein Download keine Gefahr.
    Nur aus diesem Grund gibt es diese Regel.