Dynamisches Fraktion System

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,


    kein langer text blabla hier das Script


    Fraktion erstellen


    Man kann Ingame als rcon eingeloggt ganz einfach eine Fraktion erstellen. /ferstellen
    Im Befehl muss angegeben werden der Name die SkinID die WaffenID und ob
    die Fraktion COP sein soll bzw wanted vergeben kann dazu gleich mehr.
    Nach dem erstellen erstellt sich ein Pickup und ein 3dtext mit dem
    Fraktions Namen und die FraktionsID.
    Mann kann auch die Fraktion Ingame wieder löschen. /floeschen


    Fraktion Autos


    Mann kann auch Ingame mit einem einfachen Befehl Fraktionsautos erstellen /fauto
    sie Löschen und sie Parken.
    Mann kann im Befehl eingeben welche Fahrzeugid die Farbid's und was auf dem
    Nummernschild stehen soll.


    Features


    Es gibt ein Invite system danke an Sonic.
    Ein rangsystem mit Rangnamen die man im Script festlegen muss.
    Ein Textdraw wo die Fraktion und der Rang Steht.
    Ein Fraktionschat /f.
    Ein Lohnsystem den man Ingame als Leader ganz einfach einstellen kann nach rang man bekommt ihn alle 20min /lohn.
    Ein wanted system damit kann man wenn man in einer COP Fraktion ist mit Wandets geben is ja logisch.
    Ein Jailsystem es funktuniert so wenn man als COP ein Killt mit Wandets wird er für die Zeit eingejailt
    nach sein Wanteds
    1 Wandet = 2min
    2 Wandet = 4min
    usw also immer +2
    Es gibt 6 Wanteds
    Und natürlich wird alles Gespeichert und Geladen
    Natürlich Spawnt man an dem Fraktionsspawn
    Und man kann Ingame alles löschen



    Seit so lieb und gibt es nicht in anderen Foren als eures aus ich kann ja nix verbieten machen sowieso alle was sie wolln




    Oder einfach /fhelp benutzen



    Video:

    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.



    Pastebin: http://pastebin.com/5B50Ubz5


    //edit Like hinzuegfügt
    //edit edit hinzugefügt

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

    3 Mal editiert, zuletzt von !TheO ()

  • Bitte löschen ;)



    Weil du es jetzt hast oder was :D

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Die Idee ist gut, aber das hätte um Einiges kürzer sein können.
    7/10, hab den Code nur überflogen..


    Also ich wüsste nicht wie xD ich bin noch nicht son profi :D ...

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Hmm, naja nichts besonderes speicherung per DINI :pinch: .
    Ich bewerte es mit 3 von 10 Punkten.


    Ich hatte es erst versucht auf mysql habe aber kaum ahnung von und weis nicht wie ich es lernen könnte ^^

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Es muss Nichtmal MySQL sein.
    y_ini ist zum Beispiel wesentlich besser als das Standard DINI.
    Ich würde, dir jetzt einen Link posten zum Thread jedoch ist das engl. Board down.

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

  • Ich gebe dir 10 / 10 Punkten, dein System ist ein wirklich gutes
    und schönes System / Script. Aber sehe auch das du einfach unnötiges machst ^^


    was soll das bitte bedeuten?


    #undef MAX_PLAYERS


    und direkt darunter
    #define MAX_PLAYERS 50



    Nach meiner Sicht sind die zwei Zeilen unnötig.

  • public OnPlayerConnect(playerid)
    {


    if(!IsPlayerNPC(playerid))
    {
    new datei[128];
    GetPlayerName(playerid,datei,sizeof(datei));
    format(datei,sizeof(datei),"/FrakSys/Accounts/%s.txt",datei);
    if(!fexist(datei))
    {
    for(new x= 0; x < MAX_PLAYERS;x++)
    {
    frakname[x] = CreatePlayerTextDraw(x,541.000000, 241.000000, "Test Rang 6");
    PlayerTextDrawBackgroundColor(x,frakname[x], 255);
    PlayerTextDrawFont(x,frakname[x], 1);
    PlayerTextDrawLetterSize(x,frakname[x], 0.629999, 1.700000);
    PlayerTextDrawColor(x,frakname[x], -13617921);
    PlayerTextDrawSetOutline(x,frakname[x], 0);
    PlayerTextDrawSetProportional(x,frakname[x], 1);
    PlayerTextDrawSetShadow(x,frakname[x], 2);
    PlayerTextDrawUseBox(x,frakname[x], 1);
    PlayerTextDrawBoxColor(x,frakname[x], 16843138);
    PlayerTextDrawTextSize(x,frakname[x], 656.000000, 40.000000);
    print("Geladen");
    pInfo[playerid][FID] = 0;
    pInfo[playerid][FLeader] = 0;
    pInfo[playerid][Rang] = 0;
    pInfo[playerid][Jail] = 0;
    pInfo[playerid][Wandets] = 0;
    dini_Create(datei);
    dini_IntSet(datei,"FraktionsID",pInfo[playerid][FID]);
    dini_IntSet(datei,"FraktionsLeader",pInfo[playerid][FLeader]);
    dini_IntSet(datei,"Rang",pInfo[playerid][Rang]);
    dini_IntSet(datei,"Jail",pInfo[playerid][Jail]);
    dini_IntSet(datei,"Wandets",pInfo[playerid][Wandets]);
    return 1;
    }
    }
    else
    {
    for(new x= 0; x < MAX_PLAYERS;x++)
    {
    frakname[x] = CreatePlayerTextDraw(x,541.000000, 241.000000, "Test Rang 6");
    PlayerTextDrawBackgroundColor(x,frakname[x], 255);
    PlayerTextDrawFont(x,frakname[x], 1);
    PlayerTextDrawLetterSize(x,frakname[x], 0.629999, 1.700000);
    PlayerTextDrawColor(x,frakname[x], -13617921);
    PlayerTextDrawSetOutline(x,frakname[x], 0);
    PlayerTextDrawSetProportional(x,frakname[x], 1);
    PlayerTextDrawSetShadow(x,frakname[x], 2);
    PlayerTextDrawUseBox(x,frakname[x], 1);
    PlayerTextDrawBoxColor(x,frakname[x], 16843138);
    PlayerTextDrawTextSize(x,frakname[x], 656.000000, 40.000000);
    print("Geladen");
    pInfo[playerid][FID] = dini_Int(datei,"FraktionsID");
    pInfo[playerid][FLeader] = dini_Int(datei,"FraktionsLeader");
    pInfo[playerid][Rang] = dini_Int(datei,"Rang");
    pInfo[playerid][Jail] = dini_Int(datei,"Jail");
    pInfo[playerid][Wandets] = dini_Int(datei,"Wandets");
    SetPlayerWantedLevel(playerid,pInfo[playerid][Wandets]);
    return 1;
    }
    return 1;
    }


    }
    return 1;
    }
    Dieser Schmerz, dieser unerträgliche Schmerz...


    Das muss dir doch einfach wehtun wenn du das so siehts.
    Da bekommt man direkt Spasmen.
    Sowas zieht sich durch das ganze Script, sofern man das als solches bezeichnen kann.
    Es ist mehr ein haufen voller Müll.
    Es wird eine abfrage nach der anderen gestartet, die vollkommen unnötig sind.
    z.B. bei den Timern.
    Boah wie kann man sowas nur dem Server antun :thumbdown:

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

    Margarete Stokowski

  • Verstehe nicht ganz BlackAce du bit der profi ich bin noch ein noob..

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Danke das du mich so direkt zitierst, war voll nötig und so :S


    Nunja, warum soll ich froh sein?
    Mir ist das egal, aber er sollte nur seinen Scriptstil doch mal stark überarbeiten.
    Wenn alle so arbeiten würden...


    Das würde ich mir lieber nicht ausmalen wollen ;(


    @TheO


    Das hat nichts mit Profi sein o.ä zu tun.
    Sondern mit Logik.


    Du erstellst eine Schelife die nur ein mal durch geht und dabei die varialbe IMMER auf 0 lässt.
    Wenn das dein Ziel ist, dann hättest du die Var und die Schleife gleich rauslassen können.


    Eben so ist das IsPlayerNPC unnötig, lass ihn doch prüfen ob der ACC vielleicht doch erstellt ist, passieren wird da eh nix in OnPlayerConnect^^

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

    Margarete Stokowski

  • Oke ich werde mir deine sätze merken :)

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung


  • Das sind keine unnötige Zeilen du kennst doch bestimmt eine for schleife welche man durch alle Spieler gehen lässt
    dazu hast du zwei möglichkeiten entweder du gehst die Slots durch standart von samp 500 oder mit GetMaxPlayers();
    daher bietet sich diese function sehr an , wenn man die schleife schneller machen will da 500 Einträge langsamer zu bewältigen sind als 50.
    MAX_PLAYERS ist auch schneller als GetMaxPlayers(); jedoch nur wenn der Server voll ist sonst bietet sich eher GetMaxPlayers(); an.
    am schnellsten währe es mit der foreach include für solche loops.

  • Da hast du natürlich voll und ganz recht,
    aber dennoch ist die Zeile nicht nötig da so MAX_PLAYERS Funktioniert und man die 500 lassen kann.
    Da Normal die Server so wieso nicht gerade Ressourcen usw nehmen. (Wenn man gut Scriptet)

  • Ich glaube das war ernst gemeint.


    //edit


    Ein Update wird wahrscheinlich folgen die unnötigen sachen kommen raus.
    Und es wird anders Gespeichert.
    Vorschläge können auch gepostet werden

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung