Problem mit /d befehl

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
  • Abend



    Ich habe ein Problem mit meinem "/d" Befehl,
    und zwar ist das Problem, wenn er in der Fraktion "SeSe" ist wird sein Rang wie gewollt im Chat angezeigt,
    nur das Problem ist wenn er in der Fraktion LSPD oder Army ist werden die Ränge von der SeSe angezeigt woran könnte es liegen ?



    Code:



    ocmd:d(playerid,params[])
    {
    new string[128],text[128],fraktionsrank[128];
    if(!isPlayerInFrakt(playerid,1) && isPlayerInFrakt(playerid,2) && isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,GELB,"Nicht für dich!");
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(playerid,"Fraktion"))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Trainee";}
    case 2:{fraktionsrank="Deputy Officer";}
    case 3:{fraktionsrank="Senior Deputy Officer";}
    case 4:{fraktionsrank="Sergeant";}
    case 5:{fraktionsrank="FBI Agent";}
    case 6:{fraktionsrank="FBI Special Agent";}
    case 7:{fraktionsrank="S.W.A.T Officer";}
    case 8:{fraktionsrank="S.W.A.T Captain";}
    case 9:{fraktionsrank="Sheriff";}
    case 10:{fraktionsrank="Chief";}
    }
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Private E2";}
    case 2:{fraktionsrank="Elite-Soldat";}
    case 3:{fraktionsrank="Air Force";}
    case 4:{fraktionsrank="Delta Force";}
    case 5:{fraktionsrank="Sergeant";}
    case 6:{fraktionsrank="Command Sergeant Major";}
    case 7:{fraktionsrank="Sergeant Major of the Army";}
    case 8:{fraktionsrank="Captain";}
    case 9:{fraktionsrank="General";}
    case 10:{fraktionsrank="General of the Army";}
    }
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Azubi";}
    case 2:{fraktionsrank="Fahrer";}
    case 3:{fraktionsrank="Personenschutz";}
    case 4:{fraktionsrank="Agent";}
    case 5:{fraktionsrank="Special Agent";}
    case 6:{fraktionsrank="Minister";}
    case 7:{fraktionsrank="Vize-Präsident";}
    case 8:{fraktionsrank="Präsident";}
    }
    if(sscanf(params,"s",text))return SendClientMessage(playerid,DUNKELROT,"Benutze: /d [Dein Text]");
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(i,"FraktionenChatD"))
    {
    SendClientMessage(playerid,GELB,string);
    }
    }
    }
    }
    }
    return 1;
    }




    Grüße

  • so söllte es funktionieren



    ocmd:d(playerid,params[])
    {
    new string[128],text[128],fraktionsrank[128];
    if(!isPlayerInFrakt(playerid,1) && isPlayerInFrakt(playerid,2) && isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,GELB,"Nicht für dich!");
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerInFrakt(playerid,1)
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Trainee";}
    case 2:{fraktionsrank="Deputy Officer";}
    case 3:{fraktionsrank="Senior Deputy Officer";}
    case 4:{fraktionsrank="Sergeant";}
    case 5:{fraktionsrank="FBI Agent";}
    case 6:{fraktionsrank="FBI Special Agent";}
    case 7:{fraktionsrank="S.W.A.T Officer";}
    case 8:{fraktionsrank="S.W.A.T Captain";}
    case 9:{fraktionsrank="Sheriff";}
    case 10:{fraktionsrank="Chief";}
    }
    }
    else if(isPlayerInFrakt(playerid,2)
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Private E2";}
    case 2:{fraktionsrank="Elite-Soldat";}
    case 3:{fraktionsrank="Air Force";}
    case 4:{fraktionsrank="Delta Force";}
    case 5:{fraktionsrank="Sergeant";}
    case 6:{fraktionsrank="Command Sergeant Major";}
    case 7:{fraktionsrank="Sergeant Major of the Army";}
    case 8:{fraktionsrank="Captain";}
    case 9:{fraktionsrank="General";}
    case 10:{fraktionsrank="General of the Army";}
    }
    }
    else if(isPlayerInFrakt(playerid,3)
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Azubi";}
    case 2:{fraktionsrank="Fahrer";}
    case 3:{fraktionsrank="Personenschutz";}
    case 4:{fraktionsrank="Agent";}
    case 5:{fraktionsrank="Special Agent";}
    case 6:{fraktionsrank="Minister";}
    case 7:{fraktionsrank="Vize-Präsident";}
    case 8:{fraktionsrank="Präsident";}
    }
    }
    if(sscanf(params,"s",text))return SendClientMessage(playerid,DUNKELROT,"Benutze: /d [Dein Text]");
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(i,"FraktionenChatD"))
    {
    SendClientMessage(playerid,GELB,string);
    }
    }
    }
    }
    return 1;
    }


  • Wenn du ihm schon den Befehl richtig umschreibst, dann achte auch auf das richtige Einrücken hier im Forum. Es besteht dabei immer das Risiko dass der Jenige nur C&P macht und nicht darauf achtet...


    Sonst bin ich generell auch deiner Meinung! :thumbup:

  • naja, ich kann dir gerne einen screen machen wie es eingerückt ist, das forum macht es so,
    und so hat er auch noch bissle was zutun..


    Ich meinte das rein garnicht böse, das war nicht meine Absicht dass du es so aufnimmst... Wenn du es richtig eingerückt hast, oder mein (gerade nur Tablet)-Bildschirm das falsch eingeschoben hat dann tut es mir leid.

  • Nun ich hab es nun so eingefügt und es funktioniert perfekt!
    nur das Problem ist wenn ICH etwas im /d chat schreiben tue können es die anderen Spieler die in der Fraktion LSPD, Army, SeSe sehen aber nichts Selber schreiben ?


    Code:



    ocmd:d(playerid,params[])
    {
    new string[128],text[128],fraktionsrank[128];
    if(!isPlayerInFrakt(playerid,1) && isPlayerInFrakt(playerid,2) && isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,GELB,"Nicht für dich!");
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(isPlayerInFrakt(playerid,1))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Trainee";}
    case 2:{fraktionsrank="Deputy Officer";}
    case 3:{fraktionsrank="Senior Deputy Officer";}
    case 4:{fraktionsrank="Sergeant";}
    case 5:{fraktionsrank="FBI Agent";}
    case 6:{fraktionsrank="FBI Special Agent";}
    case 7:{fraktionsrank="S.W.A.T Officer";}
    case 8:{fraktionsrank="S.W.A.T Captain";}
    case 9:{fraktionsrank="Sheriff";}
    case 10:{fraktionsrank="Chief";}
    }
    }
    else if(isPlayerInFrakt(playerid,2))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Private E2";}
    case 2:{fraktionsrank="Elite-Soldat";}
    case 3:{fraktionsrank="Air Force";}
    case 4:{fraktionsrank="Delta Force";}
    case 5:{fraktionsrank="Sergeant";}
    case 6:{fraktionsrank="Command Sergeant Major";}
    case 7:{fraktionsrank="Sergeant Major of the Army";}
    case 8:{fraktionsrank="Captain";}
    case 9:{fraktionsrank="General";}
    case 10:{fraktionsrank="General of the Army";}
    }
    }
    else if(isPlayerInFrakt(playerid,3))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Azubi";}
    case 2:{fraktionsrank="Fahrer";}
    case 3:{fraktionsrank="Personenschutz";}
    case 4:{fraktionsrank="Agent";}
    case 5:{fraktionsrank="Special Agent";}
    case 6:{fraktionsrank="Minister";}
    case 7:{fraktionsrank="Vize-Präsident";}
    case 8:{fraktionsrank="Präsident";}
    }
    }
    if(sscanf(params,"s",text))return SendClientMessage(playerid,DUNKELROT,"Benutze: /d [Dein Text]");
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(i,"FraktionenChatD"))
    {
    SendClientMessage(i,0x339C00FF,string);
    }
    }
    }
    }
    return 1;
    }

  • probiere es mal so, weiß aber nich obs funkzt

    ocmd:d(playerid,params[])
    {
    new string[128],text[128],fraktionsrank[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,DUNKELROT,"Benutze: /d [Dein Text]");
    if(!isPlayerInFrakt(playerid,1) && isPlayerInFrakt(playerid,2) && isPlayerInFrakt(playerid,3))return SendClientMessage(playerid,GELB,"Nicht für dich!");
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(isPlayerInFrakt(playerid,1))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Trainee";}
    case 2:{fraktionsrank="Deputy Officer";}
    case 3:{fraktionsrank="Senior Deputy Officer";}
    case 4:{fraktionsrank="Sergeant";}
    case 5:{fraktionsrank="FBI Agent";}
    case 6:{fraktionsrank="FBI Special Agent";}
    case 7:{fraktionsrank="S.W.A.T Officer";}
    case 8:{fraktionsrank="S.W.A.T Captain";}
    case 9:{fraktionsrank="Sheriff";}
    case 10:{fraktionsrank="Chief";}
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    SendClientMessage(i,0x339C00FF,string);
    }
    }
    else if(isPlayerInFrakt(playerid,2))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Private E2";}
    case 2:{fraktionsrank="Elite-Soldat";}
    case 3:{fraktionsrank="Air Force";}
    case 4:{fraktionsrank="Delta Force";}
    case 5:{fraktionsrank="Sergeant";}
    case 6:{fraktionsrank="Command Sergeant Major";}
    case 7:{fraktionsrank="Sergeant Major of the Army";}
    case 8:{fraktionsrank="Captain";}
    case 9:{fraktionsrank="General";}
    case 10:{fraktionsrank="General of the Army";}
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    SendClientMessage(i,0x339C00FF,string);
    }
    }
    else if(isPlayerInFrakt(playerid,3))
    {
    switch(GetPVarInt(playerid,"Rank"))
    {
    case 0:{fraktionsrank="Praktikant";}
    case 1:{fraktionsrank="Azubi";}
    case 2:{fraktionsrank="Fahrer";}
    case 3:{fraktionsrank="Personenschutz";}
    case 4:{fraktionsrank="Agent";}
    case 5:{fraktionsrank="Special Agent";}
    case 6:{fraktionsrank="Minister";}
    case 7:{fraktionsrank="Vize-Präsident";}
    case 8:{fraktionsrank="Präsident";}
    format(string,sizeof(string),"%s | %s: %s",fraktionsrank,SpielerName(playerid),text);
    SendClientMessage(i,0x339C00FF,string);
    }
    }
    }
    }
    return 1;
    }