[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
  • Beitrag von Jameso ()

    Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic ().
  • Beitrag von Maho ()

    Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic ().
  • Beitrag von ShadowKev1999 ()

    Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic ().
  • Beitrag von jordan galleon continue glaciate ()

    Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic ().
  • Beitrag von Jameso ()

    Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic ().
  • Beitrag von ShadowKev1999 ()

    Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic ().
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hallo

    Ich habe angefangen das Scripten zu lernen und stehe jetzt schon vor einem Problem und zwar :

    Ich habe ein /PN Befehl gescriptet der auch funktioniert nur wollte es so Scripten das wenn man nur z.B. /Pn eingibt das dann nur eine Fehlermeldung angezeigt wird. Es wird aber beides angezeigt wie das Foto es beweist. Ich hoffe ihr wisst was grade mein Problem ist.


    Ich bedanke mich schonmal im Vorraus.


    Bild : https://www.directupload.net/file/d/5959/7fbtdcig_png.htm

    MFG


    Stewie1234



    PS : Rechtschreibfehler könnt ihr behalten müsst es aber nicht ;)

  • Code
    ocmd:pn(playerid,params[])
    {
        new pID, string[128], text[128];
        if(sscanf(params,"is[128]", pID, text))return SendClientMessage(playerid, Rot, "Information : Du musst /Pn [ID] [Nachricht] eingeben um den Befehl richtig nutzen zu können !!!!");
        SendClientMessage(pID, Gelb, text);
        format(string,sizeof(string),"Prvatnachicht: ID %i hat dir eine Nachricht zukommen lassen mit folgendem Text: %s", playerid, text);
        SendClientMessage(playerid, Gelb, string);
        return 1;
    }
  • Beitrag von Stewie1234 ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Code
    ocmd:pn(playerid,params[])
    {
        new pID, string[128], text[128];
        if(sscanf(params,"is[128]", pID, text))return SendClientMessage(playerid, Rot, "Information : Du musst /Pn [ID] [Nachricht] eingeben um den Befehl richtig nutzen zu können !!!!");
        SendClientMessage(pID, Gelb, text);
        format(string,sizeof(string),"Prvatnachicht: ID %i hat dir eine Nachricht zukommen lassen mit folgendem Text: %s", playerid, text);
        SendClientMessage(playerid, Gelb, string);
        return 1;
    }

    Danke nur 1 Problem tritt jetzt noch auf. Die Privatenachricht wird 2 mal angezeigt oder ist das richtig so ?? bzw ist das so für den Spieler was er dem anderem Spieler geschickt hat ??


    Bild : https://www.directupload.net/file/d/5959/y5mk7ghc_png.htm

    MFG


    Stewie1234



    PS : Rechtschreibfehler könnt ihr behalten müsst es aber nicht ;)

  • So würde es natürlich nochmehr sinn ergeben.

    Aber ich glaube du kannst das %s mit dem string in der Formatierten Nachricht ruhig weg lassen da es eh viel zu lang werden würde.

    Da du dann erst " Privatnachicht: ID %i .... " kriegst und dann deine Nachricht :D

    Code
    ocmd:pn(playerid,params[])
    {
        new pID, string[128], text[128];
        if(sscanf(params,"is[128]", pID, text))return SendClientMessage(playerid, Rot, "Information : Du musst /Pn [ID] [Nachricht] eingeben um den Befehl richtig nutzen zu können !!!!");
        format(string,sizeof(string),"Privatnachicht: ID %i hat dir eine Nachricht zukommen lassen mit folgendem Text: %s", playerid, text);
        SendClientMessage(playerid, Gelb, string);
        SendClientMessage(pID, Gelb, text);
        return 1;
    }
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen