Problem mit Fchat

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
  • Tach, ich habe ein Problem


    ich wolte mein Fchat von nur Member auf Rankname ändern


    ich habe mir ein stock erstellt damit ich für stats nicht nochmal extra machen muss


    stock GetPlayerRangName(playerid)
    {
    new rangname[64];
    if(isPlayerInFrakt(playerid, 1))
    {
    switch(GetPVarInt(playerid,"Rank"))//Feuerwehr
    {
    case 1: {rangname="Feuerwehrmannanwärter";}
    case 2: {rangname="Feuerwehrmann";}
    case 3: {rangname="Haubtfeuerwehrmann";}
    case 4: {rangname="Löschmeister";}
    case 5: {rangname="Brandmeister";}
    case 6: {rangname="Wehrleiter";}
    }
    }
    else if(isPlayerInFrakt(playerid, 2))
    {
    switch(GetPVarInt(playerid,"Rank"))//Polizei
    {
    case 1: {rangname="Polizeianwärter";}
    case 2: {rangname="Mittlerer Dienst";}
    case 3: {rangname="Gehobener Dienst";}
    case 4: {rangname="Kriminal Polizei";}
    case 5: {rangname="Stellvertretene Leitung";}
    case 6: {rangname="Polizei Leitung";}
    }
    }
    return rangname;
    }


    Hier fchat




    ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
    format(text,sizeof(text),"%s %s: %s",GetPVarInt(playerid,"Rank"),SpielerName(playerid),text);
    for(new i=0; i


    aber wnen ich ingame schreiben kommt mein name der text aber nicht davor der rankname


    kann mir einer helfen


    Einmal editiert, zuletzt von GFJohnny94 ()

  • ich habs bei mir nicht mit case gemacht sondern mit if und es funkt eig gut ;)


    also versuchs mal so


    stock GetPlayerRangName(playerid)
    {
    new rangname[64];
    if(isPlayerInFrakt(playerid, 1))
    {
    if(GetPVarInt(playerid,"Rank")==1){rangname="Feuerwehrmannanwärter";}//Feuerwehr
    else if(GetPVarInt(playerid,"Rank")==2){rangname="Feuerwehrmann";}
    else if(GetPVarInt(playerid,"Rank")==3){rangname="Haubtfeuerwehrmann";}
    else if(GetPVarInt(playerid,"Rank")==4){rangname="Löschmeister";}
    else if(GetPVarInt(playerid,"Rank")==5){rangname="Brandmeister";}
    else if(GetPVarInt(playerid,"Rank")==6){rangname="Wehrleiter";}
    }
    else if(isPlayerInFrakt(playerid, 2))
    {
    if(GetPVarInt(playerid,"Rank")==1){rangname="Polizeianwärter";}
    else if(GetPVarInt(playerid,"Rank")==2){rangname="Mittlerer Dienst";}
    else if(GetPVarInt(playerid,"Rank")==3){rangname="Gehobener Dienst";}
    else if(GetPVarInt(playerid,"Rank")==4){rangname="Kriminal Polizei";}
    else if(GetPVarInt(playerid,"Rank")==5){rangname="Stellvertretene Leitung";}
    else if(GetPVarInt(playerid,"Rank")==6){rangname="Polizei Leitung";}
    }
    return rangname;
    }


    oder du machst es gleich alles im "ocmd" :


    ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_YELLOW,"/r [text]");
    if(isPlayerInFrakt(playerid, 1))
    {
    new string[128];
    if(GetPVarInt(playerid,"Rank")==1){format(string, sizeof(string), "**Feuerwehrmannanwärter %s: %s, over. **", SpielerName(playerid), text);}
    else if(GetPVarInt(playerid,"Rank")==2){format(string,sizeof(string),"**Feuerwehrmann %s: %s, over.**",SpielerName(playerid),text);}
    else if(GetPVarInt(playerid,"Rank")==3){format(string,sizeof(string),"**Haubtfeuerwehrmann %s: %s, over.**",SpielerName(playerid),text);}
    else if(GetPVarInt(playeried,"Rank")==4){format(string,sizeof(string),"**Löschmeister %s: %s, over**",SpielerName(playerid),text);}
    else if(GetPVarInt(playerid,"Rank")==5){format(string,sizeof(string),"**Brandmeister %s: %s, over**",SpielerName(playerid)text);}
    else if(GetPVarInt(playerid,"Rank")==6){format(string,sizeof(string),"**Wehrleiter %s: %s, over**",SpielerName(playerid)text);}
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(GetPVarInt(i,"Fraktion")==1)
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    }
    }
    if(isPlayerInFrakt(playerid, 2))
    {
    new string[128];
    if(GetPVarInt(playerid,"Rank")==1){format(string, sizeof(string), "**Polizeianwärter %s: %s, over. **", SpielerName(playerid), text);}
    else if(GetPVarInt(playerid,"Rank")==2){format(string,sizeof(string),"**Mittlerer Dienst %s: %s, over.**",SpielerName(playerid),text);}
    else if(GetPVarInt(playerid,"Rank")==3){format(string,sizeof(string),"**Gehobener Dienst %s: %s, over.**",SpielerName(playerid),text);}
    else if(GetPVarInt(playeried,"Rank")==4){format(string,sizeof(string),"**Kriminal Polizei %s: %s, over**",SpielerName(playerid),text);}
    else if(GetPVarInt(playerid,"Rank")==5){format(string,sizeof(string),"**Stellvertretene Leitung %s: %s, over**",SpielerName(playerid)text);}
    else if(GetPVarInt(playerid,"Rank")==6){format(string,sizeof(string),"**Polizei Leitung %s: %s, over**",SpielerName(playerid)text);}
    {
    if(GetPVarInt(i,"Fraktion")==2)
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    }
    }
    return 1;
    }


    MfG


    Einmal editiert, zuletzt von nehli ()

  • Versuch bei deinem "ocmd:f" 2 3 4 5 6
    ocmd:f(playerid,params[]) { new text[128]; if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]"); format(text,sizeof(text),"%s %s: %s",GetPVarInt(playerid,"Rank"),SpielerName(playerid),text); for(new i=0; i



    mal das so zu schreiben



    ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
    format(text,sizeof(text),"%s %s: %s",rangname,SpielerName(playerid),text);// also da schreibst rangname und nicht GetPVarInt(playerid,"Rank") weil in deiner GetPVarInt(playerid,"Rank") stehen ja nur die Rankzahlen
    for(new i=0; i

  • Dann mach es doch wie in einem GF:



    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Don %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Destro %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Consiguere %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Soldato %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Adepto %s: %s. )) **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Solitario %s: %s. )) **", sendername, result); }
    else { format(string, sizeof(string), "** Bambino %s: %s. )) **", sendername, result); }
    SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string);


    Usw.


    xSpiderx

    Stehe Jederzeit für Fragen zur Verfügung




    Video entfernt

    (Ab 27 Sekunden hören)


  • habs nicht getest und im forum geschrieben also kann ich für nichts garantieren ^^


    also ganz oben definierst du:

    //die Fraktionen
    #define fraktname1 "Feuerwehr"
    #define fraktname2 "Polizei"
    #define fraktname3 "Rettung"
    //Feuerwehr Ränge
    #define frang1 "Feuerwehrmannanwärter"
    #define frang2 "Feuerwehrmann"
    #define frang3 "Haubtfeuerwehrmann"
    #define frang4 "Löschmeister"
    #define frang5 "Brandmeister"
    #define frang6 "Wehrleiter"
    //Polizei Ränge
    #define prang1 "Polizeianwärter"
    #define prang2 "Mittlerer Dienst"
    #define prang3 "Gehobener Dienst"
    #define prang4 "Kriminal Polizei"
    #define prang5 "Stellvertretene Leitung"
    #define prang6 "Polizei Leitung"


    dann kannst du die stats so schreiben:


    ocmd:stats(playerid,params[])
    {
    ##pragma unused params
    new string[128];
    new string2[128];
    new string3[128];
    new string4[128];
    new fraktname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Zivi";}
    case 1:{fraktname=fraktname1;}
    case 2:{fraktname=fraktname2;}
    case 3:{fraktname=fraktname3;}
    }
    //1 reihe
    format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"admin"),fraktname);
    SendClientMessage(playerid,COLOR_GREY,string);
    //2 reihe
    format(string2,sizeof(string2),"[Deaths :%i][Kills: %i][Geld: %i][Bankguthaben: %i] ",GetPVarInt(playerid,"tote"),GetPVarInt(playerid,"kills"),GetPlayerMoney(playerid),GetPVarInt(playerid,"Bankgeld"));
    SendClientMessage(playerid,COLOR_GREY,string2);
    //3 reihe
    format(string3,sizeof(string3),"[Armykills: %i] [LVPDkills: %i] [Terrorkills: %i]",GetPVarInt(playerid,"Armykills"),GetPVarInt(playerid,"LVPDkills"),GetPVarInt(playerid,"Terrorkills"));
    SendClientMessage(playerid,COLOR_GREY,string3);
    //4 reihe
    format(string4,sizeof(string4),"[Hausnummer: %d] [Biznummer: %d]",GetPVarInt(playerid,"Hauskey"),GetPVarInt(playerid,"Bizkey"));
    SendClientMessage(playerid,COLOR_GREY,string4);
    return 1;
    }


    und den F Chat:


    ocmd:f(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/f [text]");
    if(isPlayerInFrakt(playerid, 1))
    {
    new rang[64];
    switch(GetPVarInt(playerid,"Rang"))
    {
    case 1:{rang=frang1;}
    case 2:{rang=frang2;}
    case 3:{rang=frang3;}
    case 3:{rang=frang4;}
    case 3:{rang=frang5;}
    case 3:{rang=frang6;}
    }
    format(text,sizeof(text),"**%s %s: %s, over**",rang,SpielerName(playerid),text);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(isPlayerInFrakt(i,1))
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    }
    }
    else if(isPlayerInFrakt(playerid,2))
    {
    new rang[64];
    switch GetPVarInt(playerid,"Rang"))
    {
    case 1:{rang=prang1;}
    case 2:{rang=prang2;}
    case 3:{rang=prang3;}
    case 3:{rang=prang4;}
    case 3:{rang=prang5;}
    case 3:{rang=prang6;}
    }
    format(text,sizeof(text),"**%s %s: %s, over**",rang,SpielerName(playerid),text);
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(isPlayerInFrakt(i,1))
    {
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    }
    }
    }
    return 1;
    }


    Hoffe das es funkt ;)


    MfG