[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • hi habe mir jetzt ein klammer detector heruntergeladen.


    er erkennt denn fehler da steht dann eine Geschlossene Klammer ist zu viele oder eine Geöffnete fehlt und das stimmt das eine geöffnente fehlt er zeigt mir dann die zeile an aber dort ist eine geöffnete :D

    Dann vermute ich mal fehlt an der geöffneten nach der Funktion eine geschlossene. ;)

  • Unter OnPlayerConnect:


    RemoveObjects(playerid);



    Finde ich so besser als das was du da hast :D

  • macht das etwas aus oder findest du es nur besser :D


  • Meine Frage ist:


    Es wird nun 15 eingetragen.
    Das heißt Die 15 steht für 15 Stunden.


    -> So die frage ist es steht so drinn aber die sachlage ist darin wird er nach 15 Stunden einfach entbannt?
    Ja oder Nein oder muss ich das irgedwie machen das die 15 stunden immer reduziert wird?

  • Arbeite mit Timestamp.
    Addierst einfach die 15 Stunden und beim Login Vergleichst du einfach den eingetragenen mit dem aktuellen.


    Bin am Handy kann leider kein Beispiel geben.

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

  • Das heißt:
    new ZeitDauer;


    ZeitDauer = gettime()+(60*60*Zeit);


    Spieler[pID][pBannedTime] = ZeitDauer;



    Also das Heißt:


    Ich werde ihn mit 15 Stunden bannen. dann wird die Zeit 60*60*Zeit.
    Also *Zeit wen ich 15 Angebe.


    pBannedTine ist dafür da das die Zeit eingetragen wird wielange er gebannt wurde.
    Vermutlich meinst du das so mit Addieren.
    So wie kann ich das am besten vergleichen? -> Heißt wen er sich einloggt wird ihm das Fenst angezeigt das er gebannt ist.



    Das ist der Dialog bzw das Fenster was ihm angezeigt wird wen der z.b 15 Stunden gebannt ist.

    Code
    if(Spieler[playerid][pBanned] == 2)
    			{
    			    strdel(DialogString, 0, sizeof(DialogString));
    				format(DialogString, sizeof(DialogString), "Dieser Account ist gesperrt, mit ihm kann nicht gespielt werden.\n\nWenn das nicht dein Account ist verwende einen anderen Nickname.\nWenn das dein Account ist und du zu unrecht gespeert wurdest, melde dich im Forum unter. www.coming-soon.de\n\nGrund:\t%s\nDauer:\t%d Stunden\nAdmin:\t%s", Spieler[playerid][pBanReason], Spieler[playerid][pBannedTime], Spieler[playerid][pBanAdmin]);
    				ShowPlayerDialog(playerid, DIALOG_BANNED, DIALOG_STYLE_MSGBOX, "Limited Reallife", DialogString, "Abbrechen", "");
    				KickEx(playerid);
    				return 1;
    			}
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Gut,

    Habe ich mit habe das so rein gemacht:

  • if(Player[playerid][pBanned] == 2 && gettime() < Spieler[playerid][pBannedTime])
    {
    strdel(DialogString, 0, sizeof(DialogString));
    format(DialogString, sizeof(DialogString), "Dieser Account ist gesperrt, mit ihm kann nicht gespielt werden.\n\nWenn das nicht dein Account ist verwende einen anderen Nickname.\nWenn das dein Account ist und du zu unrecht gespeert wurdest, melde dich im Forum unter. www.coming-soon.de\n\nGrund:\t%s\nDauer:\t%d Stunden\nAdmin:\t%s", Spieler[playerid][pBanReason], Spieler[playerid][pBannedTime], Spieler[playerid][pBanAdmin]);
    ShowPlayerDialog(playerid, DIALOG_BANNED, DIALOG_STYLE_MSGBOX, "Limited Reallife", DialogString, "Abbrechen", "");
    KickEx(playerid);
    return 1;
    }


  • Kurze frage es wird ja eine Randomzahl eingetragen.


    Das heißt.


    Habe das erstmal auf Minuten eingetragen: Die Zahl ist 1530888978


    Die frage ist wie kann ich das umwandeln lassen das ihn wen er sich einloggen will nicht die Risen zahl angezeigt wird sondern genau die Zahl 1 Stunde z.b 2 stunden usw.
    Etwas heftig ihn dann so eine zahl anzeigen zu lassen :D

  • new diff = Spieler[playerid][pBannedTime] - gettime();


    new days = floatround(diff / 86400);
    diff = diff % 86400;
    new hours = floatround(diff / 3600);
    diff = diff % 3600;
    new minutes = floatround(diff / 60);
    diff = diff % 60;


    // format( [...], "[...] Dauer: %d Tage, %d Stunden & %d Minuten [...]", [...], days, hours, minutes, [...]);


    Und nur FYI, es ist keine zufällige Zahl. Unixzeit

  • Compieler Crash ab habe im script nur paar codinaten geändert und paar namen von Biz´s und h´Häusern. wenn ich jetzt compiele crash es also das fenster bleibt leer.



    //Edit habe sonnst nix geändert


    //Edit ich glaube es liegt an PAWNO weil ich hatte davor einen backup das habe ich compielt das ging alles. und dann habe ich Pawn neu gestartet und es wieder mit dem backup versucht dann ging es wieder nicht das fenster bleibt leer.

    2 Mal editiert, zuletzt von Maho ()

  • Ich suche einen Scripter, welcher mir kurz bei meinen Anfänger Skript helfen kann (1000 Zeilen :P),
    Die bestehenden 9 Fehler behebt und das ganze mit MySQL Online stellt.


    Ich muss mich erst einmal wieder herein finden. Gibt auch einen kleinen obulus

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