dBlitzer - Blitzer ingame einfach auf- & abbauen

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
  • Guten Tag,
    Ich möchte heute mein neustes Werk vorstellen.
    Es handelt sich um ein Blitzersystem.
    Ingame kann man kinderleicht Blitzer erstellen und wieder löschen, berechtigungen zum Aufbau von Blitzern geben und jemanden "unblitzbar" machen.
    Außerdem kann man im Script ohne viel aufwand alles festlegen.


    638 - 263


    Zum festlegen:
    Oben im Script sind "definierungen".
    Diese sehen wie folgt aus:

    #define MAX_BLITZER 10 //Wie viele Blitzer sollen maximal stehen dürfen?
    #define MIN_RADIUS 10 //Was muss mindestens als Radius angegeben werden?
    #define MAX_RADIUS 50 //Was ist der maximale Radius?
    #define MIN_SPEED 10 //Was ist die mindestgeschwindigkeit?
    #define MAX_SPEED 100 //...Was die maximale?
    #define Verzeichnis "Accounts" //In welchem verzeichnis sind die Spielerdateien?

    Sollte etwas nicht gewünscht sein, einfach ins Script gehen, eine der Zahlen ändern und es wird überall angepasst.


    Befehle:
    [table='4']
    [*]Befehlsname
    [*]Parameter?
    [*]Beschreibung
    [*]Bedingungen
    [*]/berstellen
    [*]Ja, BlitzerID, Radius, Geschwindigkeit
    [*]Mit diesem Befehl kann ein Blitzer erstellt werden
    [*]bErsteller Rang
    [*]/bloeschen
    [*]Nein
    [*]Befehl zum löschen eines Blitzers
    [*]bErsteller Rang & Maximal 5 meter Abstand vom Blitzer
    [*]/addbcreator
    [*]Ja, playerid
    [*]Gibt dem Spieler die Berechtigung einen Blitzer zu erstellen
    [*]RCON Rechte
    [*]/removebcreator
    [*]Ja, playerid
    [*]Entzieht dem Spieler die Berechtigung einen Blitzer zu erstellen
    [*]RCON Rechte
    [*]/addnoblitz
    [*]Ja, playerid
    [*]Spieler kann nichtmehr geblitzt werden
    [*]RCON Rechte
    [*]/removenoblitz
    [*]Ja, playerid
    [*]Spieler kann wieder geblitzt werden
    [*]RCON Rechte
    [/table]


    Soviel zur Vorstellung ;)


    Pastebin:
    http://pastebin.com/2VbqQG87

    #e: Tabellen fail
    #e: PAWN Code
    #e: RCON'S können nun auch einen Blitzer erstellen
    #e: Kleines Update, zeilen verrgingert. Nun alles auf rcmd

  • Gefällt mir sehr Interessant, werde es mal testen :thumbup:

  • Gescriptet für Midnight Roleplay.
    Erstellt von Dominik. .


    Hast du Midnight Roleplay gefragt zum veröffenlichen


    Pastebin fehlt

  • Das System ist keines Falls dynamisch...
    1. Darf man doch nicht überall gleich schnell fahren
    2. Verlangt dein System, dass man ein Filesystem für Accounts hat

    dynamisch ist nicht definiert, also kann man es immer sagen ;)


    /edit:
    Nice ;)
    8/10 :love: :love:

  • Also ich Habe Errors .. Das habe ich Genommen : http://pastebin.com/Q6HSrJCx


    //edit
    C:\Users\Dominik\Desktop\SERVER\gamemodes\Blitzer.pwn(104) : warning 213: tag mismatch
    C:\Users\Dominik\Desktop\SERVER\gamemodes\Blitzer.pwn(104) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Zeilen :
    public BlitzCheck(playerid)
    {
    new bool:WurdeGeblitzt[MAX_PLAYERS] = false;
    new speed = GetPlayerSpeed(playerid,true);
    new strafe;
    new sName[24];
    GetPlayerName(playerid,sName,24);
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new b = 1; b < MAX_BLITZER; b++)
    {
    if(IsPlayerInRangeOfPoint(playerid,Blitzer[bRadius],Blitzer[b][bX],Blitzer[b][bY],Blitzer[b][bZ])) <---- 104
    {


    if(speed > Blitzer[b][bGeschwindigkeit])
    {


    new sFile[64];
    format(sFile,64,"%s/%s.ini",Verzeichnis,sName);
    INI_Open(sFile);
    if(INI_ReadInt("bNoBlitz") != 1)
    {
    WurdeGeblitzt[playerid] = true;
    strafe = speed * 10 - Blitzer[b][bGeschwindigkeit];
    }
    else return SendClientMessage(playerid,cOrange,"Du wurdest geblitzt! musstest aber keine Strafe bezahlen da die einen bNoBlitz Rang hast!");
    }
    }
    }
    }
    if(WurdeGeblitzt[playerid] == true)
    {
    GivePlayerMoney(playerid,-strafe);
    new string[128];
    format(string,128,"|| %s wurde mit %d km/h geblitzt! Er musste $%d Strafe bezahlen!",sName,speed,strafe);
    SendClientMessageToAll(cBlau,string);
    return 1;
    }
    return 1;
    }

  • Also erstmal,
    habe ich das Wort "dynamisch" nirgends benutzt.
    Ich bezeichne es auch nicht als Dynamisches System.
    Man kann Blitzer lediglich Ingame erstellen & Löschen.
    Das mit dem Filesystem kann man ja anpassen.
    Also das zielverzeichnis.
    Ggf. werde ich auch noch die Dateiendung anpassbar machen.
    Und wenn man MySQL nutzt kann man es doch ganz einfach anpassen.
    Ich kann einen Release nunmal nicht auf jeden anpassen.


    @Vorposter:
    Hab nun alles angepasst.
    Hab vergessen es in den PAWN Code zu setzen.
    Nun müsste es gehen ;)

  • Wieso bin ich Nicht Berechtigt einen Blitzer zu Erstellen ? :o Bin admin :o

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Wie wärs mit:


    if(INI_ReadInt("bErsteller") == 1 || IsPlayerAdmin(playerid))


    ? ;)

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Sehr nice 9/10

    [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

  • Zum erstellen brauchst du den bErsteller Rang.
    Du musst dich als RCON Admin Einloggen und dann
    /addbcreator [deineid] eingeben.
    Sofern du den richtigen Zielordner ausgewählt hast.
    Dann sollte es gehen, wurde mehrmals von mir getestet ;)



    Habe ich,Wie gesagt ... Schau >> HIER <<

  • Habe ich,Wie gesagt ... Schau >> HIER <<


    Ordner "Verzeichnis" auch in deinen scriptfiles angelegt?

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Der Ordner "Accounts" ist standartmäßig eingestellt.
    Dort sollte sich eine Datei befinden:
    deinname.ini
    Dort wird hineingeschreiben.
    So braucht theoretisch gesehen nicht jeder eine neue Datei ;)
    Nebenbei solltest du auch den Ordner "Blitzer" erstellen.

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