Chat funktioniert 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
  • Hallo,
    ich habe ein kleines Problem.
    Ich habe ein Chat für Donators erstellt,
    wenn ein Donator Mitglied versucht in diesen Chat zu schreiben, steht da "Du bist kein Donator Mitglied"


    Was ist das falsch? o_O



    if(strcmp(cmd, "/donatorchat", true) == 0 || strcmp(cmd, "/donatorchat", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /donatorchat [TEXT]");
    return 1;
    }
    if(PlayerInfo[playerid][pDonateRank] > 2 || PlayerInfo[playerid][pAdmin] > 2)
    {
    if(PlayerInfo[playerid][pDonateRank] > 2) { format(string, sizeof(string), "** Donator Mitglied %s: %s **", sendername, result); }
    else if(PlayerInfo[playerid][pAdmin] >=2) { format(string, sizeof(string), "** Admin %s: %s **", sendername, result); }
    else
    {
    format(string, sizeof(string), "** Noob %s: %s, Ende. **", sendername, result);
    }
    SendLeaderMessage(1, 0x00F0FFB7, string);
    SendLeaderMessage(2, 0xF97804FF, string);
    printf("%s", string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist kein Donator Mitglied!");
    return 1;
    }
    }
    return 1;
    }

  • Die Donator Ränge geht bis Rang 4, und ab Rang 2 soll es möglich sein da zu schreiben.


    Wie stelle ich das ein?

  • Hallo,
    jetzt erhalte ich absolut keine Rückmeldung,
    hab mich auch schon Donator Rang 3 gemacht aber erhalte absolut keine Meldung, nicht mal "Du bist kein Donator"
    an was liegt das? Ich hatte eben etwas dazu gefügt "VIP"


    if(strcmp(cmd, "/donatorchat", true) == 0 || strcmp(cmd, "/dtc", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /donatorchat [TEXT]");
    return 1;
    }
    if(PlayerInfo[playerid][pDonateRank] >= 2 || PlayerInfo[playerid][pAdmin] > 2)
    {
    if(PlayerInfo[playerid][pDonateRank] > 2) { format(string, sizeof(string), "** Donator Mitglied %s: %s **", sendername, result); }
    else if(PlayerInfo[playerid][pDonateRank] >= 3) { format(string, sizeof(string), "** VIP %s: %s **", sendername, result); }
    else if(PlayerInfo[playerid][pAdmin] >=2) { format(string, sizeof(string), "** Admin %s: %s **", sendername, result); }
    else
    {
    format(string, sizeof(string), "** Noob %s: %s, Ende. **", sendername, result);
    }
    SendLeaderMessage(1, 0x00F0FFB7, string);
    SendLeaderMessage(2, 0xBE00D690, string);
    SendLeaderMessage(3, 0xF97804FF, string);
    printf("%s", string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist kein Donator Mitglied!");
    return 1;
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von SA:MP () aus folgendem Grund: Pawno Code editiert

  • Also ich soll es entfernen?



    //Edit
    Ich habe es jetzt entfernt, Donator Mitglieder können trotz dessen nichts hineinschreiben...
    Es kommt auch jetzt keine Rückmeldung...

    2 Mal editiert, zuletzt von SA:MP () aus folgendem Grund: Edit2: Textverändert.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • versuchs mal so ;)


    if(strcmp(cmd, "/donatorchat", true) == 0 || strcmp(cmd, "/dtc", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /donatorchat [TEXT]");
    return 1;
    }
    if(PlayerInfo[playerid][pDonateRank] >= 2 || PlayerInfo[playerid][pAdmin] > 2)
    {
    if(PlayerInfo[playerid][pDonateRank] > 2) { format(string, sizeof(string), "** Donator Mitglied %s: %s **", sendername, result); }
    else if(PlayerInfo[playerid][pDonateRank] >= 3) { format(string, sizeof(string), "** VIP %s: %s **", sendername, result); }
    else if(PlayerInfo[playerid][pAdmin] >=2) { format(string, sizeof(string), "** Admin %s: %s **", sendername, result); }
    else
    {
    format(string, sizeof(string), "** Noob %s: %s, Ende. **", sendername, result);
    }
    for(new i = 0; i<MAX_PLAYERS;i++)
    {
    if(PlayerInfo[i][pDonateRank] > 0)
    {
    SendClientMessage(i, 0x00F0FFB7, string);
    }
    }
    printf("%s", string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, " Du bist kein Donator Mitglied!");
    return 1;
    }
    }
    return 1;
    }


    Bei Den Zeilen hier noch beachten :


    for(new i = 0; i<MAX_PLAYERS;i++)
    {
    if(PlayerInfo[i][pDonateRank] > 0) <--- hier anpassen ab welchen Rang man den Chat mitlesen soll
    {
    SendClientMessage(i, 0x00F0FFB7, string);
    }
    }


    Lg RedAge