M_Set [Update V2!]

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey hey :)
    Erstmal ein Riesigen dank an Kaliber!
    er hat mir bei allen sachen geholfen, da ich gerade nicht in der
    lage bin, zu Scripten :D naja jz zum Treath


    ich habe einmal ein Include geschrieben....
    ich hoffe es wird euch gefallen..
    es ist mein Erstes Include aber Funktioniert bei mir Problemlos.
    es ist super für anfänger geeignet..


    Solltet ihr Buggs oder Scriptfehler finden, währe es nett, wenn ihr sie Melden
    und mich nicht Nieder macht! Danke!



    /*
    Dieses Include wurde von Mysterio geschrieben
    Wiederveröffentlichen ist verboten.
    es währe nett, wenn ihr irgentwo meinen
    namen stehen lasst :)
    */


    /*
    Funktionlist:
    Freeze(playerid,true/false);
    Animation(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync)
    Message(playerid,Farbe,Text);
    IsPlayerOnline(playerid);
    GlobalChat(playerid,Reichweite,Farbe,Text/String);
    PutPlayerInNearestVehicle(playerid,Reichweite,Platz);
    IsVehicleInRangeOfPoint(Car,Reichweite,X,Y,Z);
    IsPlayerInRangeOfPlayer(playerid,partnerid,Weite);
    GetVehicleSpeed(vehicleid, &Float:Speed);
    SetVehicleSpeed(vehicleid, Float:Speed);
    SetPlayerMoney(playerid,money);
    GivePlayerScore(playerid,score);
    GivePlayerHealth(playerid,live);
    GivePlayerArmour(playerid,armor);
    GIP(playerid);
    */


    /*
    Für Freeze:
    true = Er ist nicht gefreezet
    false = Er ist gefreezet
    */


    /*
    Für PutPlayerInNearestVehicle:
    0 - Fahrer
    1 - Beifahrer
    2 - Linker rücksitz
    3 - Rechter rücksitz
    4+ - Der rest geht nicht bei allen fahrzeugen!
    */


    Meine Testbefehl (Haben alle geklappt)

    if(strcmp(cmdtext,"/freezeme",true) == 0)
    {
    if(Freezet[playerid] == 0)
    {
    Freeze(playerid,false);
    Freezet[playerid] = 1;
    }
    else if(Freezet[playerid] == 1)
    {
    Freeze(playerid,true);
    Freezet[playerid] = 0;
    }
    return 1;
    }
    if(strcmp(cmdtext,"/vehtest",true) == 0)
    {
    PutPlayerInNearestVehicle(playerid,5,0);
    return 1;
    }
    if(strcmp(cmdtext,"/setmoney",true) == 0)
    {
    SetPlayerMoney(playerid,45000);
    return 1;
    }
    if(strcmp(cmdtext,"/gscore",true) == 0)
    {
    GivePlayerScore(playerid,5);
    return 1;
    }
    if(strcmp(cmdtext,"/gheal",true) == 0)
    {
    new string[128],string2[128],Float:health;
    GetPlayerHealth(playerid,health);
    format(string,sizeof(string),"Vorher: %.0f Leben",health);
    SendClientMessage(playerid,Grün,string);
    GivePlayerHealth(playerid,40);
    GetPlayerHealth(playerid,health);
    format(string2,sizeof(string2),"Nachher: %.0f Leben",health);
    SendClientMessage(playerid,Grün,string2);
    return 1;
    }
    if(strcmp(cmdtext,"/garmor",true) == 0)
    {
    new string[128],string2[128],Float:Armor;
    GetPlayerArmour(playerid,Armor);
    format(string,sizeof(string),"Vorher: %.0f Armor",Armor);
    SendClientMessage(playerid,Grün,string);
    GivePlayerArmour(playerid,40);
    GetPlayerArmour(playerid,Armor);
    format(string2,sizeof(string2),"Nachher: %.0f Armor",Armor);
    SendClientMessage(playerid,Grün,string2);
    return 1;
    }
    if(strcmp(cmdtext,"/myip",true) == 0)
    {
    new string[128];
    format(string,sizeof(string),"Deine IP ist: %s",GIP(playerid));
    SendClientMessage(playerid,Rot,string);
    }


    Soo... nun zu den Links


    V1:
    Direktlink: http://uploaded.net/file/v2aaxj2w
    Pastebin: http://pastebin.de/34205


    V2:
    Direktlink: http://uploaded.net/file/dd0lmgl6
    Pastebin: http://pastebin.de/34397


    Viel Spaß!
    Mfg. Mysterio


    Spoiler anzeigen

    /e Pastebin Hinzugefügt
    /e Diektlink hinzugefügt
    /e Update zu V2
    /e Schreibfehler ^^
    /e Überschrift

    6 Mal editiert, zuletzt von Mysterio ()

  • Sowas:



    stock Animation(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
    {
    ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
    return 1;
    }


    Für einen kürzeren Namen?



    #define Animation(%0,%1,%2,%3,%4,%5,%6,%7,%8) ApplyAnimation(%0,%1,%2,%3,%4,%5,%6,%7,%8)

  • Auch wenn es für anfänger ist ist das keine Erklärung einen Unoptimierten Code zu verwenden.
    Kein Mensch ist perfekt, natürlich aber so ganz simple Dinge wie:


    #define Freeze(%0) TogglePlayerControllable(%0,0)
    #define UnFreeze(%0) TogglePlayerControllable(%0,1)


    Ob sie grade schneller arbeiten weis ich nicht, kann man ja mal nen SpeedTest machen ;)
    Oder wenn du Funktionen einfach nur umbennen willst, musst du doch keine neue Funktion zu erstellen.
    Das verlangsamt den ganzen Ablauf nur.


    #define SCM SendClientMessage
    Keine Funktion und nun kann ich "SCM" statt "SendClientMessage" verwenden.

  • Ja, wenn du es so machst, ist es Okay. aber es geht hier um dieses Include.
    es ist echt so wie Kaliber sagte, im Englischen Forum wird man erst gelobt.
    hier bekommt man nur schlechtes zu hören.


    Schlechtes?
    Wenn nun Verbesserungs Vorschläge schon schlechtes sind
    es geht ums prinzip du sagtest es ist für Neulinge wir helfen dir
    doch hier mit der Kritik nur nen gutes Vorbild für neulinge zu sein.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Die Umsetzung als auch der Umfang ist mehr als nur schlecht das hätte man ganz einfach per defines lösen können so müsste man nicht extra eine funktion
    aufrufen was dazu hin mehr zeit benötigt.


    Am besten löscht du den Thread dann kannst du das ganze im bereich Codeschnipsel posten oder schreibst das neu oder lässt es ganz bleiben.


  • Am besten löscht du den Thread dann kannst du das ganze im bereich
    Codeschnipsel posten oder schreibst das neu oder lässt es ganz bleiben.

    Das ist ein Showroom, wo jeder User, egal ob er noch Anfänger oder Profi ist, Sachen veröffentlichen kann.
    Also es ist seine Entscheidung, ob er sein Thema löscht oder nicht.


    Verbesserungsvorschläge etc. hin oder Herr ihr könnt sie Preisgeben/Posten etc. aber, ob er sie übernimmt etc. ist seine Entscheidung.
    Ihr müsst es ja nicht nutzen.

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • Wieso schlechtes?
    Erstmal habe ich die Idee der Include nicht bewertet oder die Brauchbarkeit sondern lediglich die Umsetzung Kritisiert (Auch gleich mit Vorschlägen wie man es hätte besser machen können). Ich verstehe somit dein Problem nicht. Wenn Du Lob für etwas haben willst, dann schreib doch unter den Thread "Bitte nur Loben".



    MfG Firerfan

  • Das ist ein Showroom, wo jeder User, egal ob er noch Anfänger oder Profi ist, Sachen veröffentlichen kann.
    Also es ist seine Entscheidung, ob er sein Thema löscht oder nicht.


    Verbesserungsvorschläge etc. hin oder Herr ihr könnt sie Preisgeben/Posten etc. aber, ob er sie übernimmt etc. ist seine Entscheidung.
    Ihr müsst es ja nicht nutzen.

    Da magst du recht haben jedoch sollte man auch etwas produktives posten meiner Meinung nach oder wenigstens etwas was vom code ansehlich ist.
    Da die Werke die man veröffentlicht auch die Fähigkeiten wiederspiegelt und für was sonst gibt es den Bereich Codeschnipsel gerade darum um klein Codes die
    man veröffentlichen will der öffentlichkeit mitzuteilen und keine nutzlosen Threads zu eröffnen.
    Um nochmal das Thema Verbesserungsvorschläge anzusprechen das war nur noch eine Ergänzung was er machen hätte können, wenn er die weiteren Verbesserungsvorschläge oben angenommen hätte.

  • Natürlich, jedoch ist das ja seine Entscheidung ob er es als Codeschnipsel oder als Include veröffentlicht oder nicht.
    Es kann ja auch sein das Er die Include noch vergrößert bzw. erweitert etc...


    Wenn er jetzt lediglich hier die Funktionen postet, dann könnte ich es mit dem Codeschnipsel verstehen.
    Und ob diese Themen nutzlos sind, kann ich nicht beurteilen da ich kein Einblick auf die Download und Verwendungsrate habe.

    „Auge um Auge - und die ganze Welt wird blind sein.“
    - Mahatma Gandhi

  • Die Funktion GIP returnt nicht einmal deinen Wert und ist sinnlos, da dir nie die IP zurückgegeben wird.
    Außerdem sind 50 Zellen für eine IP leicht übertrieben, 16 reichen.


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.