/whisper Befehl klappt nicht

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
  • Tag.. Kann mir wer helfen bei dem Whisper befehl?
    Wenn ich alleine auf dem sevre rdrauf bin, und /w 13 hallo mache, steht da "Sie sprechen mit MEINNAME: MEINNAME"
    Da soll eig. stehen, das der spieler nicht online ist.
    Und wenn ich diesen Befehl wiederhole, steht da "Server Unknow Command"


    Jedoch soll es so sein, wenn ich einen anspreche, soll für den Verfasser da stehen, was er geschrieben hat, und der Empfänger soll diese Nachricht bekommen "(Verfassename): TEXT



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(w,1,cmdtext);
    return 1;
    }
    dcmd_w(playerid,params[])
    {
    #pragma unused params
    new pID, text[128];
    if(sscanf(params,"us",pID, text))return SendClientMessage(playerid, Hellblau,"Nutze: /w [ID] [Text]");
    if(IsPlayerConnected(pID))return SendClientMessage(playerid, Dunkelrot,"Dieser Spieler ist nicht Online.");
    {
    format(text,sizeof(text)," %s: %s",SpielerName(pID),text);
    SendClientMessage(pID,Beesch,text);
    format(text,sizeof(text),"Sie sprechen mit %s: %s ",SpielerName(playerid),text);
    SendClientMessage(playerid,Beesch,text);
    }
    return 1;
    }
    stock SpielerName(playerid)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    return pname;
    }

    lg

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(w,1,cmdtext);
    return 1;
    }
    dcmd_w(playerid,params[])
    {
    #pragma unused params
    new pID, text[128];
    if(sscanf(params,"us",pID, text)) return SendClientMessage(playerid, Hellblau,"Nutze: /w [ID] [Text]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, Dunkelrot,"Dieser Spieler ist nicht Online.");
    format(text,sizeof(text)," %s: %s",SpielerName(pID),text);
    SendClientMessage(pID,Beesch,text);
    format(text,sizeof(text),"Sie sprechen mit %s: %s ",SpielerName(playerid),text);
    SendClientMessage(playerid,Beesch,text);
    return 1;
    }
    stock SpielerName(playerid)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    return pname;
    }


    So sollte es gehen.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • dcmd_w(playerid,params[])
    {
    #pragma unused params
    new pID, text[128];
    if(sscanf(params,"us",pID, text))return SendClientMessage(playerid, Hellblau,"Nutze: /w [ID] [Text]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, Dunkelrot,"Dieser Spieler ist nicht Online.");
    format(text,sizeof(text)," %s: %s",SpielerName(pID),text);
    SendClientMessage(pID,Beesch,text);
    format(text,sizeof(text),"Sie sprechen mit %s: %s ",SpielerName(playerid),text);
    SendClientMessage(playerid,Beesch,text);
    return 1;
    }
    so? Du brauchst ja keine extra klammern, da du bei IsPlaerConnect schon returnt hast..


    edit: da war einer schneller :D

  • Moment, ich hau's mir kurz in meinen Editor und editier meinen Beitrag dann. Gib mir 2 Minuten.


    Ergebnis:


    dcmd_w (playerid, params[]) {
    new pID, text[128];
    if (sscanf(params, "us", pID, text)) return SendClientMessage(playerid, 0xCCCCFFFF, "Benutze: /w ID Text");
    if (!IsPlayerConnected(pID)) return SendClientMessage(playerid, 0xCCCCFFFF, "Spieler offline.");
    format(text, sizeof(text), "Nachricht von %s: %s", SpielerName(playerid), text);
    SendClientMessage(pID, 0xCCCCFFFF, text);
    return 1;
    }


    Läuft bei mir einwandfrei.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

    Einmal editiert, zuletzt von LeijaT ()

  • dcmd_w(playerid,params[])
    {
    new pID, text[128];
    if(sscanf(params,"us",pID, text))return SendClientMessage(playerid, Hellblau,"Nutze: /w [ID] [Text]");
    if(IsPlayerConnected(pID))
    {
    format(text,sizeof(text)," %s: %s",SpielerName(pID),text);
    SendClientMessage(pID,Beesch,text);
    format(text,sizeof(text),"Sie sprechen mit %s: %s ",SpielerName(playerid),text);
    SendClientMessage(playerid,Beesch,text);
    }
    else
    {
    SendClientMessage(playerid, Dunkelrot,"Dieser Spieler ist nicht Online.");
    }
    return 1;
    }

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