Nachricht wird Frak id 1 nicht angezeigt. Warum .. ?

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 Community.


    Ich habe hier ein kleines problem, die Nachricht wird der Fraktion id 1 nicht angezeigt, besser gesagt die wird keinen Angezeigt, villt kann mir ja wer helfen


    ocmd:f(playerid, params[])
    {
    new string[128], SenderName[MAX_PLAYER_NAME],Chat[128];
    GetPlayerName(playerid,SenderName, sizeof (SenderName));
    if(SpielerInfo[playerid][pFraktion] == 0)return SendClientMessage(playerid,COLOR_GREY,"Du bist in keiner Fraktion.");
    if(sscanf(params,"s",Chat))return SendClientMessage(playerid,COLOR_GREY,"FEHLER: /f [chat]");
    if(SpielerInfo[playerid][pFraktion] == 1)
    {
    if(SpielerInfo[playerid][pRank] == 0) {format(string,sizeof string,"Cadet I %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 1) {format(string,sizeof string,"Cadet II %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 2) {format(string,sizeof string,"Officer I %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 3) {format(string,sizeof string,"Officer II %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 4) {format(string,sizeof string,"Officer III %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 5) {format(string,sizeof string,"Stv. Ausbildungsleitung %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 6) {format(string,sizeof string,"Ausbildungsleitung %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 7) {format(string,sizeof string,"Stv. Dienstaufsichtsleitung %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 8) {format(string,sizeof string,"Dienstaufsichtsleitung %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 9) {format(string,sizeof string,"Pressleitung %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 10) {format(string,sizeof string,"Sheriff Los Santos %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 11) {format(string,sizeof string,"Polizei Vice President %s: %s.",SenderName, Chat);}
    else if(SpielerInfo[playerid][pRank] == 12) {format(string,sizeof string,"Polizei President %s: %s.",SenderName, Chat);}
    SendClientMessage(playerid,COLOR_SPECIALBLUE,string);
    }
    return 1;
    }

    //Haube: Beim nächsten Mal schreibst du bitte auch einen vernünftigen Threadtitel. Nur "warum???" bringts nicht.

    Einmal editiert, zuletzt von Haubitze () aus folgendem Grund: Threadtitel geändert

  • Teste mal bitte, ob Fehler auftreten.

    #include <a_samp>


    ocmd:f(playerid, params[])
    {
    if(sscanf(params,"s",Chat)) return SendClientMessage(playerid,COLOR_GREY,"FEHLER: /f [chat]");

    if(SpielerInfo[playerid][pFraktion] == 1)
    {
    new string[128], Chat[128], tmpRank[50], playerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playerName, sizeof(playerName));

    switch(SpielerInfo[playerid][pRank])
    {
    case 0: tmpRank[] = "Cadet I";
    case 1: tmpRank[] = "Cadet II";
    case 2: tmpRank[] = "Officer I";
    case 3: tmpRank[] = "Officer II";
    case 4: tmpRank[] = "Officer III";
    case 5: tmpRank[] = "Stv. Ausbildungsleitung";
    case 6: tmpRank[] = "Ausbildungsleitung";
    case 7: tmpRank[] = "Stv. Dienstaufsichtsleitung";
    case 8: tmpRank[] = "Dienstaufsichtsleitung";
    case 9: tmpRank[] = "Presseleitung";
    case 10: tmpRank[] = "Sheriff Los Santos";
    case 11: tmpRank[] = "Polizei Vice President";
    case 12: tmpRank[] = "Polizei President";
    }

    format(string, sizeof(string), "[%s] %s: %s", tmpRank, playerName, Chat);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(SpielerInfo[i][pFraktion] == 1) SendClientMessage(playerid,COLOR_SPECIALBLUE,string);
    }

    return 1;
    }
    else return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion.");
    }

  • Hei, ich habs jetz genau so gemacht wie du es mir gesagt hast aber da kommen diese Errors hier


    C:\Users\Gta Server\Desktop\Neuer Ordner\SEHR WICHTIG\Selfmade\gamemodes\SelfMade-Fix.pwn(1944) : error 029: invalid expression, assumed zero
    C:\Users\Gta Server\Desktop\Neuer Ordner\SEHR WICHTIG\Selfmade\gamemodes\SelfMade-Fix.pwn(1944) : error 036: empty statement
    C:\Users\Gta Server\Desktop\Neuer Ordner\SEHR WICHTIG\Selfmade\gamemodes\SelfMade-Fix.pwn(1945) : error 014: invalid statement; not in switch
    C:\Users\Gta Server\Desktop\Neuer Ordner\SEHR WICHTIG\Selfmade\gamemodes\SelfMade-Fix.pwn(1945) : warning 215: expression has no effect
    C:\Users\Gta Server\Desktop\Neuer Ordner\SEHR WICHTIG\Selfmade\gamemodes\SelfMade-Fix.pwn(1945) : error 001: expected token: ";", but found ":"
    C:\Users\Gta Server\Desktop\Neuer Ordner\SEHR WICHTIG\Selfmade\gamemodes\SelfMade-Fix.pwn(1945) : error 029: invalid expression, assumed zero
    C:\Users\Gta Server\Desktop\Neuer Ordner\SEHR WICHTIG\Selfmade\gamemodes\SelfMade-Fix.pwn(1945) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.


    1933: ocmd:f(playerid, params[])
    1934: {
    1935: if(sscanf(params,"s",Chat)) return SendClientMessage(playerid,COLOR_GREY,"FEHLER: /f [chat]");
    1936:
    1937: if(SpielerInfo[playerid][pFraktion] == 1)
    1938: {
    1939: new string[128], Chat[128], tmpRank[50], playerName[MAX_PLAYER_NAME];
    1940: GetPlayerName(playerid, playerName, sizeof(playerName));
    1941:
    1942: switch(SpielerInfo[playerid][pRank])
    1943: {
    1944: case 0: tmpRank[] = "Cadet I";
    1945: case 1: tmpRank[] = "Cadet II";
    1946: case 2: tmpRank[] = "Officer I";
    1947: case 3: tmpRank[] = "Officer II";
    1948: case 4: tmpRank[] = "Officer III";
    1949: case 5: tmpRank[] = "Stv. Ausbildungsleitung";
    1950: case 6: tmpRank[] = "Ausbildungsleitung";
    1951: case 7: tmpRank[] = "Stv. Dienstaufsichtsleitung";
    1952: case 8: tmpRank[] = "Dienstaufsichtsleitung";
    1953: case 9: tmpRank[] = "Presseleitung";
    1954: case 10: tmpRank[] = "Sheriff Los Santos";
    1955: case 11: tmpRank[] = "Polizei Vice President";
    1956: case 12: tmpRank[] = "Polizei President";
    1957: }
    1958:
    1959: format(string, sizeof(string), "[%s] %s: %s", tmpRank, playerName, Chat);
    1960: for(new i = 0; i < MAX_PLAYERS; i++)
    1961: {
    1962: if(SpielerInfo[i][pFraktion] == 1) SendClientMessage(playerid,COLOR_SPECIALBLUE,string);
    1963: }
    1964:
    1965: return 1;
    1966: }
    1967: else return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion.");
    1968:}

  • ocmd:f(playerid, params[])
    {
    if(sscanf(params,"s",Chat)) return SendClientMessage(playerid,COLOR_GREY,"FEHLER: /f [chat]");

    if(SpielerInfo[playerid][pFraktion] == 1)
    {
    new string[128], Chat[128], tmpRank[50], playerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playerName, sizeof(playerName));

    switch(SpielerInfo[playerid][pRank])
    {
    case 0:
    {
    tmpRank[] = "Cadet I";
    break;
    }
    case 1:
    {
    tmpRank[] = "Cadet II";
    break;
    }
    case 2:
    {
    tmpRank[] = "Officer I";
    break;
    }
    case 3:
    {
    tmpRank[] = "Officer II";
    break;
    }
    case 4:
    {
    tmpRank[] = "Officer III";
    break;
    }
    case 5:
    {
    tmpRank[] = "Stv. Ausbildungsleitung";
    break;
    }
    case 6:
    {
    tmpRank[] = "Ausbildungsleitung";
    break;
    }
    case 7:
    {
    tmpRank[] = "Stv. Dienstaufsichtsleitung";
    break;
    }
    case 8:
    {
    tmpRank[] = "Dienstaufsichtsleitung";
    break;
    }
    case 9:
    {
    tmpRank[] = "Presseleitung";
    break;
    }
    case 10:
    {
    tmpRank[] = "Sheriff Los Santos";
    break;
    }
    case 11:
    {
    tmpRank[] = "Polizei Vice President";
    break;
    }
    case 12:
    {
    tmpRank[] = "Polizei President";
    break;
    }
    }

    format(string, sizeof(string), "[%s] %s: %s", tmpRank, playerName, Chat);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(SpielerInfo[i][pFraktion] == 1) SendClientMessage(playerid,COLOR_SPECIALBLUE,string);
    }

    return 1;
    }
    else return SendClientMessage(playerid, COLOR_GREY, "Du bist in keiner Fraktion.");
    }

  • Versuch es mal damit:

    ocmd:f(playerid, params[])
    {
    new text[128],Rang[54];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    if(sscanf(params, "s", text)) return SendClientMessage(playerid,COLOR_RED, "[*] Nutze: /f [Text]");
    if(SpielerInfo[playerid][pFraktion] >= 1)
    {
    switch(SpielerInfo[playerid][pFraktion])
    {
    case 1: Rang = "{0FFF00}Rang 1";
    case 2: Rang = "{0091FF}Rang 2";
    case 3: Rang = "{0091FF}Rang 3";
    case 4: Rang = "{FF0A00}Rang 4";
    case 5: Rang = "{FF0A00}Rang 5";
    }
    }
    format(text, sizeof text, "%s {FEFEFE}%s: {FAFAFA}%s ", Rang, playername, text);
    SendMessageToFrak(COLOR_ORANGE,text);
    return 1;
    }


    Fehler könnten auftreten, ist eigentlich mein /a Befehl, hab ihn schnell umgeschrieben.

    [tabmenu][tab='Angebote',http://images-1.findicons.com/files/icons/1722/gnome_2_18_icon_theme/48/stock_new_meeting.png][subtab='CMS und Forumsystem',http://icons.iconarchive.com/icons/uribaani/realm/128/Control-panel-icon.png]Installationen & Forumlösung - Forumthread