PNS-System (0.0.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 liebe Breadfish-Community,


    ich habe hier ein kleines Filterscript erstellt welches simple sowie einfach ist.
    Das Filterscript wird natürlich noch ein bisschen ausgearbeitet, jedoch ist es schon brauchbar und kann alles was es machen soll.
    Vor jedem PNS ist nun ein 3D-Text eingefügt welcher beschreibt wem das PNS gehört und wie es zu benutzen ist.
    Im Filterscript ist alles ganz genau beschriftet und erklärt.


    Viel Spaß damit.


    #Screens folgen in kürze


    PWN-Code: (In Bearbeitung) //pastebin.com

    Spoiler anzeigen

    [hide]

    //Dieses Filterscript wurde von ExTaZZe (www.extazze.com) erstellt
    //Um dem Ersteller fair zu bleiben würde ich Sie bitten die Credits drinnen zu lassen
    //Bei Problemen, Fragen oder Vorschlägen können Sie mich auf folgende E-Mail kontaktieren: extazze@thats-roleplay.de
    //Falls Sie dieses Filterscript wo anders als Download finden würde ich Sie bitten mir dies per E-Mail mit zu teilen
    //Viel Spaß mit dem Filterscript

    Spoiler anzeigen
    #include <a_samp> //Diees Include wird beim weiter bearbeiten benötigt

    Spoiler anzeigen
    //PNS-System
    new PNS1; //LS-Norden
    new PNS2; //LS-Westen
    new PNS3; //SF
    new PNS4; //LV

    Spoiler anzeigen
    #define COLOR_LIGHTRED 0xFF6347AA //Hellblau
    #define COLOR_LIGHTBLUE 0x33CCFFAA //Hellrot
    #define COLOR_WHITE 0xFFFFFFAA //Weiß

    Spoiler anzeigen
    #pragma tabsize 0

    Spoiler anzeigen
    #if defined FILTERSCRIPT

    Spoiler anzeigen
    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" PNS-System by ExTaZZe");
    print(" Alle Rechte liegen bei www.extazze.com");
    print(" Die nutzung dieses Filterscriptes ist jedem gestatet");
    print("--------------------------------------\n");
    return 1;
    }

    Spoiler anzeigen
    public OnFilterScriptExit()
    {
    return 1;
    }
    #endif

    Spoiler anzeigen
    public OnGameModeInit()
    {
    //Tore
    PNS1 = CreateObject(980, 1024.75427, -1029.43445, 32.50388, 0.00000, 0.00000, 0.00000); //LS-Norden
    PNS2 = CreateObject(980, 488.49481, -1735.63440, 12.85534, 0.00000, 0.00000, 352.07697); //LS-Westen
    PNS3 = CreateObject(980, -1903.50757, 277.70166, 42.80104, 0.00000, 0.00000, 0.00000); //SF
    PNS4 = CreateObject(980, 1968.67200, 2162.57275, 11.66726, 0.00000, 0.00000, 270.13461); //LV
    //3D-Texte
    Create3DTextLabel("{FFFF99}PNS-System\n{FFFFFF}Besitzer: Unknown\nEintritt: 50$\nNutze '/openpns'", COLOR_WHITE, 1027.3616,-1030.1299,32.0721,15.0,0); //LS-Norden
    Create3DTextLabel("{FFFF99}PNS-System\n{FFFFFF}Besitzer: Unknown\nEintritt: 50$\nNutze '/openpns'", COLOR_WHITE, 485.3574,-1733.5873,11.0950,15.0,0); //LS-Westen
    Create3DTextLabel("{FFFF99}PNS-System\n{FFFFFF}Besitzer: Unknown\nEintritt: 50$\nNutze '/openpns'", COLOR_WHITE, -1908.8955,276.5127,41.0469,15.0,0); //SF
    Create3DTextLabel("{FFFF99}PNS-System\n{FFFFFF}Besitzer: Unknown\nEintritt: 50$\nNutze '/openpns'", COLOR_WHITE, 1967.5160,2166.6807,10.8203,15.0,0); //LV
    return 1;
    }

    Spoiler anzeigen
    //Befehl
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/openpns", true) == 0)
    {
    //if(PlayerInfo[playerid][pCash] >= 50) //Geldabfrage (muss jeder an sein Script anpassen)(Hier ist es für ein Godfather angepasst)
    //{
    if(IsPlayerInRangeOfPoint(playerid, 10, 1024.75427, -1029.43445, 32.50388))
    {
    MoveObject(PNS1, 1024.75427, -1029.43445, 28.05050, 7.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast 50$ für den PNS-Eintritt gezahlt!");
    SetTimer("PNSTimer1", 10000, 0);
    GivePlayerMoney(playerid, -50);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 10, 488.49481, -1735.63440, 12.85534))
    {
    MoveObject(PNS2, 488.49481, -1735.63440, 7.08240, 7.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast 50$ für den PNS-Eintritt gezahlt!");
    SetTimer("PNSTimer2", 10000, 0);
    GivePlayerMoney(playerid, -50);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 10, -1903.50757, 277.70166, 42.80104))
    {
    MoveObject(PNS3, -1903.50757, 277.70166, 37.10648, 7.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast 50$ für den PNS-Eintritt gezahlt!");
    SetTimer("PNSTimer3", 10000, 0);
    GivePlayerMoney(playerid, -50);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 10, 1968.67200, 2162.57275, 11.66726))
    {
    MoveObject(PNS4, 1968.67200, 2162.57275, 6.31215, 7.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du hast 50$ für den PNS-Eintritt gezahlt!");
    SetTimer("PNSTimer4", 10000, 0);
    GivePlayerMoney(playerid, -50);
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Du bist nicht in der Nähe eines Paint&Spray´s !");
    }
    /*}
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Du hast nicht genug Geld mit (50 Dollar)!"); //Fehlermeldung falls der Spieler weniger als 50$ bei sich hat
    }*/
    return 1;
    }
    return 1;
    }

    Spoiler anzeigen
    //Timer
    forward PNSTimer1();
    public PNSTimer1()
    {
    MoveObject(PNS1, 1024.75427, -1029.43445, 32.50388, 7.0);
    return 1;
    }
    forward PNSTimer2();
    public PNSTimer2()
    {
    MoveObject(PNS2, 488.49481, -1735.63440, 12.85534, 7.0);
    return 1;
    }
    forward PNSTimer3();
    public PNSTimer3()
    {
    MoveObject(PNS3, -1903.50757, 277.70166, 42.80104, 7.0);
    return 1;
    }
    forward PNSTimer4();
    public PNSTimer4()
    {
    MoveObject(PNS4, 1968.67200, 2162.57275, 11.66726, 7.0);
    return 1;
    }[/hide]


    Direct-Link (Download): KLICK
    VirusTotal: KLICK


    #ChangeLog: (0.0.1)

    Spoiler anzeigen

    -nun als Filterscript nutzbar


    Mit freundlichen Grüßen,
    ExTaZZe.

    3 Mal editiert, zuletzt von ExTaZZe ()

  • Du hast einfach die Idee bzw. in den LoH Scripts wurde dies bereits gemacht, übernommen und gibst dieses als deins aus. Was bringen die 3d Texte bei dir? Nichts. sie werden weder irgendwo geupdatet noch sind diese recht sinnvoll genutzt.


    Auf das Fs 0/10 punkten


    Mfg ;)

  • Naja finde ich nichts besonderes was irgendwer gebrauchen könnte, was bringen die Textdraws mit der Namen des Besitzer welcher immer dasselbe anzeigt? Würde so etwas erst fertig machen und dann releasen, tut mir Leid.
    es wäre auch ziemlich einfach ein dynamisches System daraus zu machen, wo man einen PNS kaufen und verkaufen kann, ausserdem die Preise variable einstellen kann.

  • Ist es ein Filterscript oder Gamemode?
    Du veröffentlichst es im Filterscripts Bereich, der Code lässt aber auf ein Gamemode schließen. Zwar steht oben im Kommentar wiederrum etwas von einem Filterscriot, aber so nur weil es als Kommentar irgendwo steht, muss es ja nicht zwangsläufig genau so sein:



    #if defined FILTERSCRIPT


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" PNS-System by ExTaZZe");
    print(" Alle Rechte liegen bei www.extazze.com");
    print(" Die nutzung dieses Filterscriptes ist jedem gestatet");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }
    #endif


    public OnGameModeInit()
    {
    //Tore
    PNS1 = CreateObject(980, 1024.75427, -1029.43445, 32.50388, 0.00000, 0.00000, 0.00000); //LS-Norden
    PNS2 = CreateObject(980, 488.49481, -1735.63440, 12.85534, 0.00000, 0.00000, 352.07697); //LS-Westen
    PNS3 = CreateObject(980, -1903.50757, 277.70166, 42.80104, 0.00000, 0.00000, 0.00000); //SF
    PNS4 = CreateObject(980, 1968.67200, 2162.57275, 11.66726, 0.00000, 0.00000, 270.13461); //LV
    //3D-Texte
    Create3DTextLabel("{FFFF99}PNS-System\n{FFFFFF}Besitzer: Unknown\nEintritt: 50$\nNutze '/openpns'", COLOR_WHITE, 1027.3616,-1030.1299,32.0721,15.0,0); //LS-Norden
    Create3DTextLabel("{FFFF99}PNS-System\n{FFFFFF}Besitzer: Unknown\nEintritt: 50$\nNutze '/openpns'", COLOR_WHITE, 485.3574,-1733.5873,11.0950,15.0,0); //LS-Westen
    Create3DTextLabel("{FFFF99}PNS-System\n{FFFFFF}Besitzer: Unknown\nEintritt: 50$\nNutze '/openpns'", COLOR_WHITE, -1908.8955,276.5127,41.0469,15.0,0); //SF
    Create3DTextLabel("{FFFF99}PNS-System\n{FFFFFF}Besitzer: Unknown\nEintritt: 50$\nNutze '/openpns'", COLOR_WHITE, 1967.5160,2166.6807,10.8203,15.0,0); //LV
    return 1;
    }
    Hast du dich denn beim Testen denn nie gefragt, wieso OnFilterScriptInit nie aufgerufen wurde? Vorausgesetzt, du hast es natürlich auch mal als eigenständiges Filterscript getestet. Das Problem liegt an o.g. Code in Zeile 1.
    Außerdem ist es nicht gerade logisch (bin mir nicht mal sicher ob es überhaupt funktioniert), in einem Filterscript OnGameModeInit aufzurufen.

  • Hi,


    Kleiner Tipp am Rande; du könntest auch new pns[4];


    pns[0] = ...


    Und immer soweiter machen, ist übersichtlicher und besser ^^



    Mit freundlichen Grüßen



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • Danke für das Feedback, natürlich ist es Öffentlich und jeder hat seine eigene Meinung jedoch muss ich bei einem etwas hinzufügen.


    ReborN: Du gibst richtig große Wort von dir. Ich habe noch nie mit dem LOH-Script gearbeitet, weder gesehen also würde ich dich bitten das du dein Kommentar überarbeitest weil ich habe es selbst geschrieben da es mir ein Kollege empfohlen hat und ich es sozusagen umgesetzt habe. Mir zu unterstellen das dies kopiert der ähnliches ist, ist echt eine Frechheit.


    Zurück zum FS, ich habe es wohl doch zu früh veröffentlicht, danke für eure Infos werde diese heute umsetzen.


    MfG.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • @ExTaZZe:


    Es ist meine Meinung zu deinen Filterscript und wieso sollte ich meinen Beitrag ändern, nur damit es nicht so rüber kommt, als wenn du es irgendwo abgeschaut hättest?
    Jeder kann sagen er hat mit "XY" nicht gearbeitet, jedoch wie bereits erwähnt, kann dies jeder sagen und ob es der Wahrheit entspricht ist mal dahin gestellt.


    Meine Meinung ist immer noch, dass es abgeschaut ist von den etlichen "LoH Scripts" die veröffentlicht wurden, da genau fast das gleiche auch in diesem Script zu finden ist.
    Nur das es bei dir "/openpns" ist und im LoH Script mit Enter zu betreten ist.
    Ebenfalls die TextLabel an der gleichen Stelle sind, wie sie auch in dem genannten Script sind (Kann auch Zufall sein).


    MfG ;)

  • Ich sehe einfach nicht den Nutzen, hättest du das System aufgearbeitet zu einem Art P'n'S BIZ würde ich dir sicherlich 9-10 / 10 Punkten geben.
    Aber einfach nur Besitzer Festlegen die dann nicht mal Geld oder ähnliches erhalten finde ich leider etwas zu unnötig.
    Keine Frage, im Prinzip ist die Idee gut. Überarbeite es zu nem kleinen BIZ System und die Kommentare fallen sicherlich in eine ganz andere Richtung aus :)

  • So habs mir jetzt mal angeschaut, im LOH-Script ist es anders aufgebaut ;)
    Also bleibt das weg.


    MfG :D


    .Moersy:
    Genau das bin ich ja am auferarbeiten. Dauert halt noch. Bei mir hat damals eine Frak welche davor um das PNS gekämpft hat (und gewonnen hat), die Einnahmen davon bekommen..

  • Ich würde es nicht an eine Fraktion definieren.
    Mach es doch so, dass man das Pns Biz "ausrauben" kann und somit eine Random Summe vom Geldspeicher bekommt.
    Und halt dazu noch ein Besitzer, dem das Geld dann fest gehört.


    Mit freundlichen Grüßen



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)