Premium Include [V 1.1]

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
  • Hallo Breadfish,


    heute möchte ich euch meine 2. Include vorstellen. Es ist keine große Include. Allerdings hat sich alle Funktionen die für ein Premium System vorhanden sein müssen.Ich weiß auch das es schon viele Premium Systeme gibt.Diese Include ist komplett aus Spaß und Langeweile entstanden!


    [tabmenu]

    [tab= Features der Version 1.1]
    - Premium Punkte kaufbar
    - Premium Punkte werden gespeichert
    - 4 Einlöse Möglichkeiten bisher
    - Alles im Dialog
    [tab= Installation der Include im Script]
    [subtab= Schritt 1]
    Zu aller erst müsst ihr oben im Script:
    #include <premium>  
    machen. Und die include in den include Ordner von Pawno verschieben.
    Dann unter:


    public OnGameModeInit();
    das hier machen:
    Premium_Init();
    und unter
    public OnGameModeExit();
    das hier:
    Premium_Exit();
    Sonst funktioniert es nicht!
    [subtab= Schritt 2]
    Das müsst ihr an euer Login /Register System anpassen!)
    Um die Premium Punkte zu laden:bei OnPlayerConnect
    // Wenn Account vorhanden ist
    Loadpremium(playerid);
    // Wenn nicht
    Savepremium(playerid);
    Dann bei OnPlayerDisconnect
    Savepremium(playerid);
    [subtab= Schritt 3]
    Einbauen in einen Befehl.


    Fangen wir mit dem kaufen an:
    if(strcmp("/beispiel",cmdtext,true) == 0)
    {
    einkaufen(playerid);// damit wird er einkaufen Dialog geöffnet
    }


    Nun das einlösen:
    if(strcmp("/beispiel",cmdtext,true) == 0)
    {
    paeinloesen(playerid);// damit wird er einlösungs Dialog geöffnet
    }
    [subtab= Schritt 4]
    Jetzt kommt etwas wichtiges. Damit die Punkte gespeichert werden müsst ihr unter scriptfiles einen Ordner names: Premium errichten.
    [tab= Preise und Einlöse Möglichkeiten der Premium Punkte]
    [subtab= Preise]
    1 Premium Punkt kostet: 5000 $
    2 Premium Punkte kosten : 10000 $
    3 Punkte: 15000$
    4 Punkte: 20000$
    Erweiterbar!
    [subtab= Einlöse Möglichkeiten]
    Healen : 1 Punkt
    Armour : 2 Punkte
    Waffenpack: 3 Punkte
    Tourismo : 4 Punkte
    Erweiterbar!
    [tab= Geplant für neuere Versionen]
    - Dynamischer(Ingame Preis und Einlöse Einstellung)
    [tab= Download + Pastebin]
    Pastebin
    Download
    [tab= Lizenzbestimmungen]

    Code
    §1 Ihr dürft die Include verändern,benutzen!
    §1.1 Ihr dürft die Include nicht als euer Eigenes ausgeben!
    §2 Ihr dürft die Copyrights nicht aus der Include entfernen!


    [/tabmenu]


    Ich hoffe sie gefällt euch. Es war eine Arbeit von ca 30 min (mit Bugfixes 1 Std).
    Geholfen hat mir (mir Rat und Tipps wie ich es besser Lösen könnte) Omega


    MfG
    Edit: Vergessen zu schreiben das alles im Dialog ist.

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Geile Idee :)
    Wird für ein paar Server nützlich sein ;)



    //EDIT: Erster ^^

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • Geile Idee :)
    Wird für ein paar Server nützlich sein ;)



    //EDIT: Erster ^^


    Danke .Ich sehe grade das ich vergessen habe zu schreiben das alles im Dialog ist.(Wird editiert)

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • Schon wieder nice.


    10/10


    :)


    erstmal danke


    eh die enum Funktion ist irgentwie sinnlos :O


    ja ich hatte es vorher nicht über GetPVarInt. Das Enum ist nun aber auch raus (hatte nicht mehr dran gedacht)

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • eher als einen schlechten Codeschnipsel

    Eher schlecht als Codeschnipsel...


    Ich stell dir mal ein paar Fragen:
    1. Warum nimmst du PVars?
    2. Warum erstellst du neue Funktionen wie GivePlayerHealth? Wenn die schon jemand drin hat gibts Errors...
    3. Warum benutzt du einmal einen bool statt 2 mal wenn du 2 Vars hast die nur 1 und 0 haben.
    4. Schon mal was von CallbackHooking gehört?
    5. Warum definierst du DialogIDs wenn du sie nur einmal nutzt?
    6. Warum setzt du die DialogIDs so niedrig? Das führt irgendwann zur ID Überschneidung....

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Finde es nicht schlecht.
    Aber da kann man mehr raus hauen :) :D
    Hab da vielleicht ein paar Ideen :D