/r Unknow Command

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
  • Der Befehl /r funktioniert nicht , außer wenn ich zwischenRank[playerid] lösche dann funktioniert der Befehl.




    // Gloabale Variable
    zwischenRank[MAX_PLAYERS][26]


    ocmd:r(playerid,params[])
    {
    new text[125],string[500];
    if(Spieler[playerid][Eingeloggt] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Eingeloggt!");
    if(Spieler[playerid][pAFK] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist AFK. Benutze /back");
    if(Spieler[playerid][pGetazert] == 1) return SendClientMessage(playerid,ROT,"Du bist getazert!");
    if(Spieler[playerid][pFraktion] == 0) return SendClientMessage(playerid,GRAU,"Du bist in keiner Fraktion!");
    if(!IstSpielerInFraktion(playerid,16) && !IstSpielerInFraktion(playerid,2) && !IstSpielerInFraktion(playerid,3) && !IstSpielerInFraktion(playerid,4) && !IstSpielerInFraktion(playerid,14)) return SendClientMessage(playerid,GRAU,"Du bist kein Staatsbediensteter!");
    if(Spieler[playerid][Funkgerat] == 0) return SendClientMessage(playerid,GRAU,"Du hast kein Funkgerät dabei!");
    if(Spieler[playerid][pFunkAn] == 0) return SendClientMessage(playerid,GRAU,"Dein Funkgerät ist ausgeschaltet!");
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,GRAU,"Verwende: /r [Text]");
    if(strlen(text) > 125) return SendClientMessage(playerid,GRAU,"Dein Text darf maximal 125 Zeichen enthalten!");
    FrakRankName(playerid);
    format(string,sizeof(string),""#HTML_RCHAT"** %s %s: "#HTML_WHITE"%s ,over **",zwischenRank[playerid],SpielerName(playerid),text);
    FraktionsChat(Spieler[playerid][pFraktion],WEISS,string);
    return true;
    }


    stock FrakRangName(playerid)
    {
    new fID = Spieler[playerid][pFraktion];
    if(fID != 0)
    {
    if(Spieler[playerid][pFrakRang] == 1) { strmid(zwischenRank[playerid],FrakRank0[fID],0,strlen(FrakRank0[fID]),26); }
    if(Spieler[playerid][pFrakRang] == 2) { strmid(zwischenRank[playerid],FrakRank1[fID],0,strlen(FrakRank1[fID]),26); }
    if(Spieler[playerid][pFrakRang] == 3) { strmid(zwischenRank[playerid],FrakRank2[fID],0,strlen(FrakRank2[fID]),26); }
    if(Spieler[playerid][pFrakRang] == 4) { strmid(zwischenRank[playerid],FrakRank3[fID],0,strlen(FrakRank3[fID]),26); }
    if(Spieler[playerid][pFrakRang] == 5) { strmid(zwischenRank[playerid],FrakRank4[fID],0,strlen(FrakRank4[fID]),26); }
    if(Spieler[playerid][pFrakRang] == 6) { strmid(zwischenRank[playerid],FrakRank5[fID],0,strlen(FrakRank5[fID]),26); }
    }
    return true;
    }

  • Alles kalr sry ich dachte das wäre nur nein Int ^^ mein fehler


    edit:
    evt. so?

    Einmal editiert, zuletzt von Mogly1 ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • genau dennw enn ich so etwas alde mach ich es so



    new tmp[250];
    cache_get_field_content(0,"frakrank5",tmp,Handle);
    strmid(FrakRank4[frak],tmp,0,sizeof(tmp),sizeof(tmp));


    versuch das mal so laden zu lassen und sag mir mal ob dir das dann in nen normalen string einfach ausgegeben wird

  • Konnte jetzt nichts testen, aber wenn gar nichts hilft, versuch es einfach mal so (Musst natürlich dann alles an deine Fraktionen und Ranks anpassen):



    ocmd:r(playerid,params[])
    {
    new text[125],
    string[500];
    if(Spieler[playerid][Eingeloggt] == 0) return SendClientMessage(playerid,ROT,"Du bist nicht Eingeloggt!");
    if(Spieler[playerid][pAFK] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist AFK. Benutze /back");
    if(Spieler[playerid][pGetazert] == 1) return SendClientMessage(playerid,ROT,"Du bist getazert!");
    if(Spieler[playerid][pFraktion] == 0) return SendClientMessage(playerid,GRAU,"Du bist in keiner Fraktion!");
    if(!IstSpielerInFraktion(playerid,16) && !IstSpielerInFraktion(playerid,2) && !IstSpielerInFraktion(playerid,3) && !IstSpielerInFraktion(playerid,4) && !IstSpielerInFraktion(playerid,14)) return SendClientMessage(playerid,GRAU,"Du bist kein Staatsbediensteter!");
    if(Spieler[playerid][Funkgerat] == 0) return SendClientMessage(playerid,GRAU,"Du hast kein Funkgerät dabei!");
    if(Spieler[playerid][pFunkAn] == 0) return SendClientMessage(playerid,GRAU,"Dein Funkgerät ist ausgeschaltet!");
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,GRAU,"Verwende: /r [Text]");
    if(strlen(text) > 125) return SendClientMessage(playerid,GRAU,"Dein Text darf maximal 125 Zeichen enthalten!");
    format(string,sizeof(string),""#HTML_RCHAT"** %s %s: "#HTML_WHITE"%s ,over **",FrakRangName(playerid),SpielerName(playerid),text);
    FraktionsChat(Spieler[playerid][pFraktion],WEISS,string);
    return 1;
    }


    stock FrakRangName(playerid){
    new fID = Spieler[playerid][pFraktion],
    rangname[26];
    switch(fID){
    case 1: { //Fraktion 1
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }
    case 2: { //Fraktion 2
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }
    case 3: { //Fraktion 3
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }
    case 4: { //Fraktion 4
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }
    case 5: { //Fraktion 5
    if(Spieler[playerid][pFrakRang] == 1){rangname = "rangname1";}
    else if(Spieler[playerid][pFrakRang] == 2){rangname = "rangname2";}
    else if(Spieler[playerid][pFrakRang] == 3){rangname = "rangname3";}
    else if(Spieler[playerid][pFrakRang] == 4){rangname = "rangname4";}
    else if(Spieler[playerid][pFrakRang] == 5){rangname = "rangname5";}
    else if(Spieler[playerid][pFrakRang] == 6){rangname = "rangname6";}
    else{rangname = "Kein Rank zugeordnet";}
    }}
    return rangname;
    }