/F chat

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 versuche die ganze Zeit zu fixxen
    also es ist so: wenn ich z.b Frakid 1 bin und ich z.b /f hallo eingebe spammt das rumm und als zivi wird das auch angezeigt
    also auch die anderen Fraktionen sehen das
    Code:
    if(strcmp(cmd, "/f", true) == 0 || strcmp(cmd, "/family", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pGangJailed] == 1)
    {
    SendClientMessage(playerid, Hellrosa, "Du kannst nichts in den Familiemchat schreiben, da du entführt wurdest!");
    return 1;
    }
    if(PlayerTied[playerid] == 1)
    {
    SendClientMessage(playerid, Hellrosa, "Du kannst nichts in den Familiemchat schreiben, da du entführt wurdest!");
    return 1;
    }
    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, "Benutze: (/f)[Family]");
    return 1;
    }
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    if(PlayerInfo[playerid][pRank] == 0) { format(string,sizeof(string),"**PolizeiAzubi** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string,sizeof(string),"**Polizeimeisteranwärter** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string,sizeof(string),"**Polizeimeister** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 3) { format(string,sizeof(string),"**Polizeihauptmeister** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 4) { format(string,sizeof(string),"**Polizeioberhauptmeister** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 5) { format(string,sizeof(string),"**Polizeichef** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 6) { format(string,sizeof(string),"**Polizeidirektor** %s: %s",sendername,result); }
    else
    {
    format(string, sizeof(string), "** Kadett %s: %s, over. **", sendername, result);
    }
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    new Frak;
    SendFamilyMessage(Frak, Farbe_Turkis, string);
    }
    }
    }
    printf("%s", string);
    return 1;
    }
    else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "**Hauptmann** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "**ObersterFeldwebel %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "**Feldwebel** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "**Soldat** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "**Auszubildener** %s: %s",sendername,result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "**Rekrut** %s: %s",sendername,result); }
    else
    {
    format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
    }
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 3)
    {
    new Frak;
    SendFamilyMessage(Frak, Farbe_Turkis, string);
    }
    }
    }
    printf("%s", string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du bist in keinem befugten Team!");
    return 1;
    }
    }
    return 1;
    }
    Kann mir jemand helfen das wäre gut von euch


    Mit freundlichen grüßen


    Tyler




  • hier bitte



    if(strcmp(cmd, "/f", true) == 0 || strcmp(cmd, "/family", true) == 0){
    if(PlayerInfo[playerid][pGangJailed] == 1)return SendClientMessage(playerid, Hellrosa, "Du kannst nichts in den Familiemchat schreiben, da du entführt wurdest!");
    if(PlayerTied[playerid] == 1)return SendClientMessage(playerid, Hellrosa, "Du kannst nichts in den Familiemchat schreiben, da du entführt wurdest!");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    for(; idx < length; idx++)if(cmdtext[idx] <= ' ')break;
    new offset = idx, result[64],string[128];
    for(; (idx < length) && ((idx - offset) < (sizeof(result) - 1)); idx++)result[idx - offset] = cmdtext[idx];
    result[idx - offset] = EOS;
    if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/f)[Family]");
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1){
    if(PlayerInfo[playerid][pRank] == 0) format(string,sizeof(string),"**PolizeiAzubi** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 1)format(string,sizeof(string),"**Polizeimeisteranwärter** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 2)format(string,sizeof(string),"**Polizeimeister** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 3)format(string,sizeof(string),"**Polizeihauptmeister** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 4)format(string,sizeof(string),"**Polizeioberhauptmeister** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 5)format(string,sizeof(string),"**Polizeichef** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 6)format(string,sizeof(string),"**Polizeidirektor** %s: %s",sendername,result);
    else format(string, sizeof(string), "** Kadett %s: %s, over. **", sendername, result);
    for(new i=0; i< MAX_PLAYERS; ++i)if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)SendClientMessage(i, Farbe_Turkis, string);
    printf("%s", string);
    return 1;
    }else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3){
    if(PlayerInfo[playerid][pRank] == 6) format(string, sizeof(string), "**Hauptmann** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 5) format(string, sizeof(string), "**ObersterFeldwebel %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 4) format(string, sizeof(string), "**Feldwebel** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 3) format(string, sizeof(string), "**Soldat** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 2) format(string, sizeof(string), "**Auszubildener** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 1) format(string, sizeof(string), "**Rekrut** %s: %s",sendername,result);
    else format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
    for(new i=0; i< MAX_PLAYERS; ++i)if(PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 3)SendClientMessage(i, Farbe_Turkis, string);
    }else return SendClientMessage(playerid, COLOR_GRAD2, " Du bist in keinem befugten Team!");
    }
    return 1;
    }


    hab das ganze mal ein wenig umgeschrieben dennoch zeig auch noch die deklarierung der Funktion SendFamilyMessage


  • Hmm nun Läst das nicht compilieren

  • zu dem bei mir habe ich vergessen die eine Klammer raus zu nehmen

    if(strcmp(cmd, "/f", true) == 0 || strcmp(cmd, "/family", true) == 0){
    if(PlayerInfo[playerid][pGangJailed] == 1)return SendClientMessage(playerid, Hellrosa, "Du kannst nichts in den Familiemchat schreiben, da du entführt wurdest!");
    if(PlayerTied[playerid] == 1)return SendClientMessage(playerid, Hellrosa, "Du kannst nichts in den Familiemchat schreiben, da du entführt wurdest!");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    for(; idx < length; idx++)if(cmdtext[idx] <= ' ')break;
    new offset = idx, result[64],string[128];
    for(; (idx < length) && ((idx - offset) < (sizeof(result) - 1)); idx++)result[idx - offset] = cmdtext[idx];
    result[idx - offset] = EOS;
    if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/f)[Family]");
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1){
    if(PlayerInfo[playerid][pRank] == 0) format(string,sizeof(string),"**PolizeiAzubi** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 1)format(string,sizeof(string),"**Polizeimeisteranwärter** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 2)format(string,sizeof(string),"**Polizeimeister** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 3)format(string,sizeof(string),"**Polizeihauptmeister** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 4)format(string,sizeof(string),"**Polizeioberhauptmeister** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 5)format(string,sizeof(string),"**Polizeichef** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 6)format(string,sizeof(string),"**Polizeidirektor** %s: %s",sendername,result);
    else format(string, sizeof(string), "** Kadett %s: %s, over. **", sendername, result);
    for(new i=0; i< MAX_PLAYERS; ++i)if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)SendClientMessage(i, Farbe_Turkis, string);
    printf("%s", string);
    return 1;
    }else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3){
    if(PlayerInfo[playerid][pRank] == 6) format(string, sizeof(string), "**Hauptmann** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 5) format(string, sizeof(string), "**ObersterFeldwebel %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 4) format(string, sizeof(string), "**Feldwebel** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 3) format(string, sizeof(string), "**Soldat** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 2) format(string, sizeof(string), "**Auszubildener** %s: %s",sendername,result);
    else if(PlayerInfo[playerid][pRank] == 1) format(string, sizeof(string), "**Rekrut** %s: %s",sendername,result);
    else format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
    for(new i=0; i< MAX_PLAYERS; ++i)if(PlayerInfo[i][pMember] == 3 || PlayerInfo[i][pLeader] == 3)SendClientMessage(i, Farbe_Turkis, string);
    }else return SendClientMessage(playerid, COLOR_GRAD2, " Du bist in keinem befugten Team!");
    return 1;
    }


    so wäre dies richtig


    jedoch verwendest du
    SendFamilyMessage(family, color, string[])
    falsch


    new Frak;
    SendFamilyMessage(Frak, Farbe_Turkis, string);


    Frak hat den wert 0 du musst dort die Variabel einfügen wo die Fraktion gespeichert ist vom Spieler


    new Frak =(PlayerInof[playerid][pMember] == 0) ? (PlayerInof[playerid][pLeader]):(PlayerInof[playerid][pMember]);