Problem mit SendClientMessage

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 liebe Brotfische.


    Ich habe folgendes Problem: Wenn ich jemanden freeze, bekommen wir beide keinen Text. Der Freeze an sich funktioniert, also muss ich irgendwie SendClientMessage(); falsch eingesetzt haben. Kann mir da Jemand weiterhelhelfen?


    Mein Befehl:

    dcmd_freeze(playerid,params[])
    {
    if(IstSpielerAdmin(playerid, 2))
    {
    new pID;
    if(sscanf(params,"u", pID)) return SendClientMessage(playerid, Orange, "VERWENDUNG: /freeze [ID]");
    if(pID == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid, Rot, "Ungültiger Spieler!");
    }
    else
    {
    TogglePlayerControllable(pID, 0);
    new str[128], str2[128];
    format(str, sizeof(str), "Du wurdest von %s gefreezt.", SpielerName(playerid));
    SendClientMessage(Gelb, pID, str);
    format(str2, sizeof(str2), "Du hast %s gefreezt.", SpielerName(pID));
    SendClientMessage(Gelb, playerid, str2);
    }
    }
    return 1;
    }



    Danke im Vorraus!


    Mit freundlichen Grüßen,
    Bosei

  • hast es falsch rum gemacht SendClientMessage(playerid,Farbe,Message); bei dir war Farbe und playerid vertauscht


    hier richtiger Code
    dcmd_freeze(playerid,params[])
    {
    if(IstSpielerAdmin(playerid, 2))
    {
    new pID;
    if(sscanf(params,"u", pID)) return SendClientMessage(playerid, Orange, "VERWENDUNG: /freeze [ID]");
    if(pID == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid, Rot, "Ungültiger Spieler!");
    }
    else
    {
    TogglePlayerControllable(pID, 0);
    new str[128], str2[128];
    format(str, sizeof(str), "Du wurdest von %s gefreezt.", SpielerName(playerid));
    SendClientMessage(pID,Gelb, str);
    format(str2, sizeof(str2), "Du hast %s gefreezt.", SpielerName(pID));
    SendClientMessage(playerid,Gelb, str2);
    }
    }
    return 1;
    }