Kennzeichen BUG = RESTART HILFE

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 Zusammen,


    was total fieses wenn man in meinem Server /kennzeichen FUCK POLICE/FBI/ARMY eingibt startet er neu ?? kann man da was machen?


    Gruß

  • moment^^Der Beitrag ist zu kurz. Der Beitrag muss mindestens 10 Zeichen lang sein und 3 Wörter enthalten.



    /kennzeichen FUCK POLICE/ARMY/SWAT sobald das wort FUCK und alles großgeschrieben ist und TT/TT/TT O.o?? was ist das


    Hier nochwas über Kennzeichen bin total Fertig.... Ganz Server down!!


    if(strcmp("/kennzeichenkaufen", cmd, true) == 0)
    {
    if(KennzeichenErlaubnis1[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast keine Erlaubnis eines Beamten, um ein Kennzeichen kaufen zu dürfen!");
    return 1;
    }
    if(KennzeichenErlaubnis[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast bereits ein Kennzeichen gekauft!");
    return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid, 4.0, 365.2113,173.7801,1008.3828))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Kennzeichen für 5000$ gekauft, an Fahrzeug anbringen mit /kennzeichen");
    KennzeichenErlaubnis[playerid] = 1;
    KennzeichenErlaubnis1[playerid] = 0;
    GivePlayerMoney(playerid,-5000);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht in der Stadthalle");
    }
    return 1;
    }



    dcmd_kennzeichen(playerid,params[])
    {
    new kz[15];
    if(sscanf(params,"s", kz)) { return SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /kennzeichen [Text(Höchstens 9 Buchstaben/Zahlen)]"); }
    if(!IsPlayerInAnyVehicle(playerid)) { return SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Fahrzeug!"); }
    if(KennzeichenErlaubnis[playerid] == 0) { return SendClientMessage(playerid, COLOR_GRAD1, "Du hast kein Kennzeichen in der Stadthalle gekauft!"); }
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    new vehiclefid = GetPlayerVehicleID(playerid);
    SetVehicleNumberPlate(vehiclefid, kz);
    SetVehicleToRespawn(vehiclefid);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(vehiclefid,X,Y,Z);
    PutPlayerInVehicle(playerid,vehiclefid,0);
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof name);
    format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
    dini_Set(str, "Plate", kz);
    for(new x = 0; x < MaxVeh; x++)
    {
    PlayerCar[playerid][x][Plate] = kz;
    }
    KennzeichenErlaubnis[playerid] = 0;
    }
    return 1;
    }

  • Naja, kannste dir denken oder?!
    Schutz vor Typen die sowas eingeben <.<

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

  • Vielleicht ist der string einfach dafür zu kurz
    oder das überschreitet die maximale länge, die die Kennzeichen unterstützen

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

    Margarete Stokowski

  • ja J4ntast1c, und em kp habe oben gepostet habe eigl nur so nen fun server mit 10 kumpels :I


    höchstens 9 Buchstaben


    Also nur wenn das Wort FUCK dabei ist und Police z.b /kennzeichen FUCK HAY/HEA/POLICE ... was ist das O.o irgendwelche Sicherheitsprogramme ? das ist bei jedem Script habe es bei anderen Servern auch getestet das ist total fail!

  • also soll der befehl zu einem "/kennzeichen" und nicht dcm oder so kp bin noob ?^^ richtig so?^^4



    bzw so...




    if(strcmp(cmd,"/kennzeichen",true) == 0)
    {
    new kz[15];
    if(sscanf(params,"s", kz)) { return SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /kennzeichen [Text(Höchstens 9 Buchstaben/Zahlen)]"); }
    if(!IsPlayerInAnyVehicle(playerid)) { return SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Fahrzeug!"); }
    if(KennzeichenErlaubnis[playerid] == 0) { return SendClientMessage(playerid, COLOR_GRAD1, "Du hast kein Kennzeichen in der Stadthalle gekauft!"); }
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    new vehiclefid = GetPlayerVehicleID(playerid);
    SetVehicleNumberPlate(vehiclefid, kz);
    SetVehicleToRespawn(vehiclefid);
    new Float: X,Float: Y,Float: Z;
    GetPlayerPos(playerid,X,Y,Z);
    SetVehiclePos(vehiclefid,X,Y,Z);
    PutPlayerInVehicle(playerid,vehiclefid,0);
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof name);
    format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
    dini_Set(str, "Plate", kz);
    for(new x = 0; x < MaxVeh; x++)
    {


    wenn nicht pleas genau erklären ^^
    PlayerCar[playerid][x][Plate] = kz;
    }
    KennzeichenErlaubnis[playerid] = 0;
    }
    return 1;
    }


  • if(strcmp("/kennzeichenkaufen", cmd, true) == 0)
    {
    if(KennzeichenErlaubnis1[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast keine Erlaubnis eines Beamten, um ein Kennzeichen kaufen zu dürfen!");
    return 1;
    }
    if(KennzeichenErlaubnis[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast bereits ein Kennzeichen gekauft!");
    return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid, 4.0, 365.2113,173.7801,1008.3828))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Du hast dir ein Kennzeichen für 5000$ gekauft, an Fahrzeug anbringen mit /kennzeichen");
    KennzeichenErlaubnis[playerid] = 1;
    KennzeichenErlaubnis1[playerid] = 0;
    GivePlayerMoney(playerid,-5000);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht in der Stadthalle");
    }
    return 1;
    }


    Zu dcmd.

  • da wo die /cuff befehle sind /orten usw.. oder?


    nene... das ist der /kennzeichen nicht /kennzeichen kaufen was nun?? PLEAS HILFE DIE GANZE ZEIT KOMMT WER UND MACHT RESTART!!!


    Achja, hi MrMonat evtl. hast du die Lösung ^^

    2 Mal editiert, zuletzt von Jupon ()

  • glaube ich auch kann mir wer helfen ein Automatisches Kennzeichen System zu erstellen z.b


    Also dann möchte ich gerne das einfach nur LosSantos auf dem Kennzeichen steht geht das? nur LosSantos??

    Einmal editiert, zuletzt von Jupon ()

  • Die ist einfach. Der "Server Restart" entsteht dadurch, dass das Kennzeichen die eingegebenden Zeichen laden will. Problem ist an der sache nur das es keine max. Eingabegröße beim Kennzeichen erstellen gibt. Und dadurch das er mehr Laden will als es geht, crasht der Server.
    Einfach den Input begrenzen ( also beim Kennzeichen erstellen).


    PS: So zu mindestens kenne ich den Bug mit dem Restarten.

  • Die ist einfach. Der "Server Restart" entsteht dadurch, dass das Kennzeichen die eingegebenden Zeichen laden will. Problem ist an der sache nur das es keine max. Eingabegröße beim Kennzeichen erstellen gibt. Und dadurch das er mehr Laden will als es geht, crasht der Server.
    Einfach den Input begrenzen ( also beim Kennzeichen erstellen).


    PS: So zu mindestens kenne ich den Bug mit dem Restarten.

    Und wie begrenzt man bei diesen Befehl den Input?

  • #define MAX_KENNZEICHEN_SIZE 5
    Wäre ne möglichheit

    Ok und wie füge ich das in den Befehl auch noch ein?
    Hat alles bisher nichts gebracht und der Thread ist ja wirklich schon alt.