Beiträge von Kaliber

    Ich weiß ja nicht, wer dir das erzählt hat, oder ob du Alexa/Google or whatever gefragt hast

    Offensichtlich nicht, da er ja sonst sofort fündig geworden wäre hahaha xD


    Hier gibts n schickes Video zu:

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.



    In meinen Augen aber nicht sehr zu empfehlen, aber das muss ja jeder selbst wissen :)

    Jaa also ich wusste im Traum, dass ich träume und konnte frei rumlaufen in meinem Traum Szenario und quasi alles machen was ich wollte :D

    Luzides Träumen, schon jemand Erfahrung damit gemacht ?

    Oh ja, ist ne lustige Sache, wenn man im Traum weiß, dass man träumt :D


    Gibt online gute Tutorials wie man das mit den Trigger Points trainieren kann xD


    Von Astralreisen sollte man aber die Finger lassen, das suckt hahaha xD 1x ist vielleicht ganz lustig, aber wenn man das öfter macht, dreht man komplett ab xD

    und du das sscanf Plugin nutzt, versuch es mal bitte so:

    Nur um das mal zu erwähnen, sscanf in so einem Fall zu nutzen ist sehr schlecht, da das komplett überflüssig ist.


    Man sollte bei so einem Fall direkt params nutzen:


    C
    ocmd@3:a,achat,adminchat(playerid,params[])
    {
    	if(!PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
    	if(params[0] == EOS || params[0] == '\1') return SendClientMessage(playerid,COLOR_RED,"[INFO] Nutze /a[chat] [Text]");
    	new msg[128];
    	format(msg,sizeof(msg),"%s %s: %s",Adminrang(playerid),PlayerInfo[playerid][pName],params);
    	SendMessageToAdmins(COLOR_ADMIN,msg);
    	return 1;
    }

    aber ich würde es mit strcat machen

    Wozu?


    Da er eh format nutzen muss, kann er das doch einfach in die Funktion packen.


    Ist doch dann einfacher, übersichtlicher und genauso bzw sogar minimal performanter :D


    Proof

    Arbeitnehmer haben, wenn nicht anders vereinbart, sich selbst um ein Geschäftshandy zu kümmern, wenn sie denn eins wollen oder benötigen.

    Du hast die Problematik nicht ganz verstanden.


    1. Es ist nötig, dass keine Geschäftsdaten, auf dem Privat Handy gespeichert werden, da heute jeder Whats App nutzt.


    2. Kannst du diese Angelegenheit somit nicht deinen Angestellten überlassen, weil das keinen interessiert.


    3. Also musst du selbst dafür sorgen, dass sie entweder ein 2. Handy bekommen oder eine Virtualisierungs App denen geben und erklären.


    4. Da 2. Handys 1. teuer und 2. sehr unpraktisch sind, geht mein Gedanke eher zu der App.


    5. Aber da finde ich keine gute App xD Es gibt zwar Container Apps, aber die virtualisieren nur Apps, nicht aber z.B. die Kontaktdaten. Zumal muss das auch noch alles verschlüsselt sein und und und...

    Also so wie ich das verstanden habe, darf man das nicht, da WhatsApp diese Kontaktdaten ja ausliest und verschickt.


    Somit hast du private Daten weitergegeben von Geschäftskunden, und das ist natürlich ein Unding :)


    Selbst dann, wenn die andere Person selbst WhatsApp nutzt #Logic

    Geht euch vergraben ihr Knechte

    Seh ich auch so. Ultra nervig, aber noch schlimmer finde ich die Vorkehrungen die man nun zu treffen hat, beispielsweise am Handy.


    Man muss ja jetzt Geschäftsdaten und Privatdaten trennen...die Geschäftsdaten dürfen ja jetzt nicht mehr mit WhatsApp/Facebook und co in Berührung kommen.


    Hast du da eine gute Virtualisierungssoftware? Denn man will ja nicht jedem n neues Handy geben nur wegen dem shit.


    Das hier sah gut aus: https://www.sit.fraunhofer.de/de/bizztrust/


    Allerdings ist das noch nicht verfügbar und kp wann das kommt und wie viel das dann kosten wird.


    Hast da eine Idee?

    Das kannst du so nicht machen ^^


    Man kann mit dem return nur einen Wert zurück geben, deshalb müsstest du hier wie gewöhnlich die Funktion mit Argumenten benutzen :)


    Allerdings kannst du eine andere Funktion entwerfen, wie z.B.


    C
    stock InRange(playerid, pID, Float:range=6.0)
    {
        new Float:x,Float:y,Float:z;
        GetPlayerPos(playerid,x,y,z);
        return IsPlayerInRangeOfPoint(pID,range,x,y,z);
    }


    Nutzung hier dann einfach:



    C
    if(InRange(playerid, issuerid))
    {
    
    
    }

    3 Dinge zu dem Code:


    • Das liegt an dem return 1; in der Funktion getPlayerSpeed. Das bedeutet in deinem TextDraw müsstest du immer eine 1 sehen, wenn du im Auto bist :) Also einfach das löschen.
    • Du könntest die Funktion noch optimierten, indem du anstatt floatsqroot einfach [wiki]VectorSize[/wiki] nutzt, diese wurde dafür extra entwickelt :)
    • In einer Schleife solltest du keine Variablen deklarieren, da das immer viel Zeit braucht.

    Im Spoiler ist die optimierte Version :)


    Die Funktion wird so genutzt:


    C
    new Float:h;
    GetPlayerHealth(playerid, h);
    SetPlayerHealth(playerid, h-10.0);


    Allerdings kannst du auch eine eigene Funktion machen:



    Pack das am Besten in eine Funktion:


    C
    stock IsNormalBullet(weaponid)
    {
        switch(weaponid)
        {
            case 22, 23, 24, 28, 29, 30, 31, 32, 33, 34: return 1;
        }
        return 0;
    }


    Und dann kannst du die if-Abfrage so machen:



    C
    if(IsNormalBullet(weaponid))
    {
    
    
    }