/ccop befehl buggt

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 da ein kleines Problem mit meinem /ccop befehl der befehl ist dafür da Contracts von Cops zu sehen
    damit man den richtig sehen kann wer Cop ist wen ich den aber benutze steht ohne das jemand contracts hat


    Zitat

    --------[Contracts - Cop]--------
    Name:
    Preis: 10.000


    if(strcmp(cmdtext,"/ccop",true)==0)
    {
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pcop] != 1)
    {
    new hname[30];
    GetPlayerName(i,hname,sizeof(hname));
    new msg[128],msg2[128],msg3[128];
    format(msg,sizeof(msg),"--------[Contracts - Cop]--------");
    format(msg2,sizeof(msg2),"Name: %s",hname);
    format(msg3,sizeof(msg3),"Preis: 10.000");
    SendClientMessage(playerid,F_O,msg);
    SendClientMessage(playerid,F_O,msg2);
    SendClientMessage(playerid,F_O,msg3);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,F_O,"[PC] Errorwarung T2342i: Es ist kein auftrag verfügbar");
    return 1;
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid,F_O,"Du bist kein Hitman!");
    return 1;
    }
    }


    und das möchte ich halt nicht ob jemand mal rüber gucken kann


    danke für die Antworten


    mfg.


    Marvinmauric

  • Ich glaub du meinst, das alle contracts angezeigt werden sollen, falls ja mach es so.
    Ein return beendet die schleife ;)
    zudem brauchst du einfach nur 1 string.

    if(strcmp(cmdtext,"/ccop",true)==0)
    {
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    SendClientMessage(playerid,F_O,"--------[Contracts - Cop]--------");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pcop] != 1)
    {
    new hname[30];
    GetPlayerName(i,hname,sizeof(hname));
    new msg[128];
    format(msg,sizeof(msg),"Name: %s",hname);
    SendClientMessage(playerid,F_O,msg);
    format(msg,sizeof(msg),"Preis: 10.000");
    SendClientMessage(playerid,F_O,msg);
    }
    else return SendClientMessage(playerid,F_O,"[PC] Errorwarung T2342i: Es ist kein auftrag verfügbar");
    }
    }
    }
    else return SendClientMessage(playerid,F_O,"Du bist kein Hitman!");
    }

  • Zitat

    Wenn ich das richtig verstanden habe .. sollen die Contracts angezeigt werden die auf Cops sind ?(
    Dann mach das ! bei der Cop abfrage weg ^^


    Danke für den Tipp ich habe das mal Ausprobiert nur
    jetz kommt der satz immer

    Zitat

    --------[Contracts - Cop]--------
    [PC] Errorwarung T2342i: Es ist kein auftrag verfügbar


    if(strcmp(cmdtext,"/ccop",true)==0)
    {
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    SendClientMessage(playerid,F_O,"--------[Contracts - Cop]--------");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pcop] == 1)
    {
    new hname[30];
    GetPlayerName(i,hname,sizeof(hname));
    new msg[128];
    format(msg,sizeof(msg),"Name: %s",hname);
    SendClientMessage(playerid,F_O,msg);
    format(msg,sizeof(msg),"Preis: 10.000");
    SendClientMessage(playerid,F_O,msg);
    }
    else return SendClientMessage(playerid,F_O,"[PC] Errorwarung T2342i: Es ist kein auftrag verfügbar");
    }
    }
    }
    else return SendClientMessage(playerid,F_O,"Du bist kein Hitman!");
    }

  • probiers so

    if(strcmp(cmdtext,"/ccop",true)==0)
    {
    new cont;
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    SendClientMessage(playerid,F_O,"--------[Contracts - Cop]--------");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pcop] == 1)
    {
    new hname[30];
    cont++;
    GetPlayerName(i,hname,sizeof(hname));
    new msg[128];
    format(msg,sizeof(msg),"Name: %s",hname);
    SendClientMessage(playerid,F_O,msg);
    format(msg,sizeof(msg),"Preis: 10.000");
    SendClientMessage(playerid,F_O,msg);
    }
    }
    }
    if(cont==0)return SendClientMessage(playerid,F_O,"[PC] Errorwarung T2342i: Es ist kein auftrag verfügbar");
    }
    else return SendClientMessage(playerid,F_O,"Du bist kein Hitman!");
    }