2fragen

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 hab mal 2 fragen


    die erste währe
    Wiso steht immer wen ich einen wanteds geben will das er ein cop ist


    dcmd_wanted(playerid,params[])
    {
    if(gTeam[playerid] == SFPD || gTeam[playerid] == Cobra || gTeam[playerid] == ARMY)
    {
    new ziel;
    new Grund[256];
    if(sscanf(params, "us", ziel,Grund))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /wanted [id] [Grund]");
    }
    if(gTeam[ziel] != SFPD || gTeam[ziel] != Cobra || gTeam[ziel] != ARMY)
    {
    return SendClientMessage(playerid,COLOR_WHITE,"Du kannst keinen Cop anzeigen");
    }
    if(GetPlayerWantedLevel(ziel)==0)
    {
    SetPlayerWantedLevel(ziel, 1);
    }
    else if(GetPlayerWantedLevel(ziel)==1)
    {
    SetPlayerWantedLevel(ziel, 2);
    }
    else if(GetPlayerWantedLevel(ziel)==2)
    {
    SetPlayerWantedLevel(ziel, 3);
    }
    else if(GetPlayerWantedLevel(ziel)==3)
    {
    SetPlayerWantedLevel(ziel, 4);
    }
    else if(GetPlayerWantedLevel(ziel)==4)
    {
    SetPlayerWantedLevel(ziel, 5);
    }
    else if(GetPlayerWantedLevel(ziel)==5)
    {
    SetPlayerWantedLevel(ziel, 6);
    }
    else if(GetPlayerWantedLevel(ziel)==6)
    {
    SendClientMessage(playerid, COLOR_GREY, "Dien Ziel ist schon auf Wanted LVL 6");
    }
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(ziel, name, sizeof(name));
    format(string, sizeof(string), "%s hat dich angezeigt. Grund: %s ", name, Grund);
    SendClientMessage(ziel, COLOR_GREY, string);
    }
    else{SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Cop!");}
    return 1;
    }


    2.Frage
    Ich hab mal einen Adminchat gemacht und da ist das prob, immer wenn er was schreibt wir eine zeile freigelassen
    dcmd_ac(playerid,params[])
    {
    if(gAdmin[playerid]>=1)
    {
    new text[256];
    if(sscanf(params, "s",text))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /ac [Text]");
    }
    new aname[MAX_PLAYER_NAME];
    new astr[256];
    new string[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(astr, sizeof(astr), "%s: %s ", aname, text);
    SendClientMessage(playerid, 0xFFFF00FF, string);
    format(astr, sizeof(astr), "%s: %s ", aname, text);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(gAdmin[i]>0)
    {
    SendClientMessage(i,0xFFFF00FF, astr);
    }
    }
    }
    }
    else{SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin oder dein Admin-Rang ist zu niedrig!");}
    return 1;
    }

  • Hier dein wanted Befehl:


    dcmd_wanted(playerid,params[])
    {
    if(gTeam[playerid] == SFPD || gTeam[playerid] == Cobra || gTeam[playerid] == ARMY)
    {
    new ziel;
    new Grund[256];
    if(sscanf(params, "us", ziel,Grund)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /wanted [id] [Grund]");
    if(gTeam[ziel] == SFPD || gTeam[ziel] == Cobra || gTeam[ziel] == ARMY) return SendClientMessage(playerid,COLOR_WHITE,"Du kannst keinen Cop anzeigen");
    if(GetPlayerWantedLevel(ziel)<6) SetPlayerWantedLevel(ziel, GetPlayerWantedLevel(ziel)+1);
    else SendClientMessage(playerid, COLOR_GREY, "Dien Ziel ist schon auf Wanted LVL 6");
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(ziel, name, sizeof(name));
    format(string, sizeof(string), "%s hat dich angezeigt. Grund: %s ", name, Grund);
    SendClientMessage(ziel, COLOR_GREY, string);
    }
    else{SendClientMessage(playerid, COLOR_WHITE, "Du bist kein Cop!");}
    return 1;
    }


    Deine if Abfrage war falsch definiert.. Schaus dir genauer an!
    Und hier dein AdminChat Befehl


    dcmd_ac(playerid,params[])
    {
    if(gAdmin[playerid]>=1)
    {
    new text[256];
    if(sscanf(params, "s",text)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /ac [Text]");
    new aname[MAX_PLAYER_NAME], astr[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(astr, sizeof(astr), "%s: %s ", aname, text);
    SendClientMessage(playerid, 0xFFFF00FF, astr);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && gAdmin[i]>0 && i != playerid)
    {
    format(astr, sizeof(astr), "%s: %s ", aname, text);
    SendClientMessage(i,0xFFFF00FF, astr);
    }
    }
    }
    else{SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin oder dein Admin-Rang ist zu niedrig!");}
    return 1;
    }
    Der Fehler war, dass du dich mim String vertran hast und dir es bei deinem Befehl vorher doppelt dir angezeigt wurde, jedoch wurde beim ersten der String falsch erzeugt und zeigte dir was Leeres an..

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • danke für die hilfe,
    und da hätte ich noch eine frage
    dcmd_sn(playerid,params[])
    {
    if(gTeam[playerid] == SFPD || gTeam[playerid] == Cobra || gTeam[playerid] == ARMY)
    {
    new text[256];
    if(sscanf(params, "s",text))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /sn [Text]");
    }
    SendClientMessageToAll(COLOR_LIGHTGREEN, "|-_-|Staatsnachricht|-_-|");
    new name[256];
    new string[256];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"%s: %s",name,text);
    SendClientMessageToAll(COLOR_LIGHTGREEN,string);
    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Du gehörst nicht dem Staat an!");
    }
    return 1;
    }


    nach ca.3-4 worten schneidet der text ab!


    Bitte um hilfe

    Einmal editiert, zuletzt von [XF12]deathrunner ()

  • Hier bitte die Lösung:


    dcmd_sn(playerid,params[])
    {
    if(gTeam[playerid] == SFPD || gTeam[playerid] == Cobra || gTeam[playerid] == ARMY)
    {
    new text[128], name[MAX_PLAYER_NAME], string[256];
    if(sscanf(params, "s["#128"]",text)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /sn [Text]");
    SendClientMessageToAll(COLOR_LIGHTGREEN, "|-_-|Staatsnachricht|-_-|");
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof string,"%s: %s",name,text);
    SendClientMessageToAll(COLOR_LIGHTGREEN,string);
    }
    else return SendClientMessage(playerid,COLOR_RED,"Du gehörst nicht dem Staat an!");
    return 1;
    }

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!