Fehler

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
  • Guten Tag,


    irgendwie habe ich ein Fehler weis aber ned welchen also ich gehe im Game gebe den Befehl für die Fraktion Polizei ein /Pdienst und dann kommt immer du bist kein Polizist obwohl es so in der ini steht.
    Hier mal der Code:


    if (strcmp("/Pdienst", cmdtext, true, 10) == 0)
    {
    if (SpielerInfo[playerid][Haubtjob] == 1)
    {
    if(pduty[playerid] == 1){
    GivePlayerWeapon(playerid,22,100);
    GivePlayerWeapon(playerid,31,2000);
    GivePlayerWeapon(playerid,25,100);
    SendClientMessage(playerid, Rot, "Du bist nun im Dienst,arbeite und sei nicht afk");
    new pname[MAX_PLAYER_NAME],string[100];
    pduty[playerid] = 0;
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s ist jetzt als Polizist im Dienst!", pname);
    SendClientMessageToAll(Rot, string);
    } else {
    SendClientMessage(playerid, Gruen, "Du bist kein Poliziest"); }
    } else {
    SendClientMessage(playerid, Rot,"Du bist schon Indienst"); }
    return 1;
    }


    Seht ihr den Fehler?
    Ich hoffe auf Hilfe danke !!!!

  • if (strcmp("/Pdienst", cmdtext, true, 10) == 0)
    {
    if (SpielerInfo[playerid][Haubtjob] == 1)
    {
    if(pduty[playerid] == 1)
    {
    GivePlayerWeapon(playerid,22,100);
    GivePlayerWeapon(playerid,31,2000);
    GivePlayerWeapon(playerid,25,100);
    SendClientMessage(playerid, Rot, "Du bist nun im Dienst,arbeite und sei nicht afk");
    new pname[MAX_PLAYER_NAME],string[100];
    pduty[playerid] = 0;
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s ist jetzt als Polizist im Dienst!", pname);
    SendClientMessageToAll(Rot, string);
    }
    else
    {
    SendClientMessage(playerid, Gruen, "Du bist kein Poliziest");
    }
    }
    else
    {
    SendClientMessage(playerid, Rot,"Du bist schon Indienst");
    }
    return 1;
    }
    so sieht dein Script aus dir wird doch wohl auffallen das du die Texte vertauscht hast und nach dem aufbau würde da stehn wenn du KEIN Polizist bist würde da stehen "Du bist schon im Dienst
    aber naja ich besser dir das mal aus :D zu aufwendig das zu krlären :D
    versuch es mal so
    if (strcmp("/Pdienst", cmdtext, true, 10) == 0)
    {
    if(SpielerInfo[playerid][Haubtjob] != 1)
    {
    SendClientMessage(playerid, Gruen, "Du bist kein Polizist");
    }
    if(pduty[playerid] != 0)
    {
    SendClientMessage(playerid, Rot,"Du bist schon im Dienst");
    }
    GivePlayerWeapon(playerid,22,100);
    GivePlayerWeapon(playerid,31,2000);
    GivePlayerWeapon(playerid,25,100);
    SendClientMessage(playerid, Rot, "Du bist nun im Dienst, arbeite und sei nicht AFK!");
    new pname[MAX_PLAYER_NAME],string[100];
    pduty[playerid] = 0;
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s ist jetzt als Polizist im Dienst!", pname);
    SendClientMessageToAll(Rot, string);
    return 1;
    }
    habe auch noch bissel am Text was geändert und es heißt Polizist nicht Poliziest :D

  • Also jetzt geht es aber ich kann immer wieder im Dienst gehen das soll ja nicht sein.
    Also kann immer wieder /Pdienst machen und bekomme meine Waffen und das soll ebend nicht sein!
    Aber danke für deine Antwort!

  • if (strcmp("/Pdienst", cmdtext, true, 10) == 0)
    {
    if (SpielerInfo[playerid][Haubtjob] == 1)
    {
    if(pduty[playerid] == 1)
    {
    GivePlayerWeapon(playerid,22,100);
    GivePlayerWeapon(playerid,31,2000);
    GivePlayerWeapon(playerid,25,100);
    SendClientMessage(playerid, Rot, "Du bist nun im Dienst,arbeite und sei nicht afk");
    new pname[MAX_PLAYER_NAME],string[100];
    pduty[playerid] = 0;
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s ist jetzt als Polizist im Dienst!", pname);
    SendClientMessageToAll(Rot, string);
    }
    else if(pduty[playerid] == 0)
    {
    ResetPlayerWeapons(playerid);
    SendClientMessage(playerid, Rot, "Du bist nun nicht mehr im Dienst");
    new pname[MAX_PLAYER_NAME],string[100];
    pduty[playerid] = 1;
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s ist jetzt nicht mehr im Dienst!", pname);
    SendClientMessageToAll(Rot, string);
    }
    }
    else
    {
    SendClientMessage(playerid, Rot,"Du bist kein Polizist!");
    }
    return 1;
    }


  • Danke aber genau das gleiche kann immer Duty gehen .Ausserdem bekomme ich da keine waffen.
    ich möchte das so haben:


    1.Man darf /Pdienst nur einmal nutzen danach darf nur /Pdienstaus.
    2.Man soll wenn man /Pdienst eingiebt waffen bekommen habe ich ja schon gemacht,aber wenn man unduty geht sollen die waffen weg sein!

  • if (strcmp("/Pdienst", cmdtext, true, 10) == 0)
    {
    if(SpielerInfo[playerid][Haubtjob] != 1)
    {
    SendClientMessage(playerid, Gruen, "Du bist kein Polizist");
    return 0;
    }
    if(pduty[playerid] != 0)
    {
    SendClientMessage(playerid, Rot,"Du bist schon im Dienst");
    return 0;
    }
    GivePlayerWeapon(playerid,22,100);
    GivePlayerWeapon(playerid,31,2000);
    GivePlayerWeapon(playerid,25,100);
    SendClientMessage(playerid, Rot, "Du bist nun im Dienst, arbeite und sei nicht AFK!");
    new pname[MAX_PLAYER_NAME],string[100];
    pduty[playerid] = 1;
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s ist jetzt als Polizist im Dienst!", pname);
    SendClientMessageToAll(Rot, string);
    return 1;
    }
    besser?
    wenn das nicht klappt dann wars das für mich xD

  • Das ist doch genau das 8|


    Es geht aber nicht.Ich bekomme keine waffen.Ich kann immer Pdienst gehen was ich nicht will.
    Dann soll man mit dem BEFEHL /Pdienstaus nicht mehr im Dienst sein und von dem jenigen werden die waffen weg genommen!


    ~~~Dedi:


    Deins geht supii aber es kommt Du bist schon im Dienst und dann kommt Unkown Command sonst alles okay nur dieses Unkown command soll weg!

  • Gut geschafft aber stehe wieder vor ein Problem ich möchte das den Spieler sobald er Aus dem Dienst geht die waffen abgenommen bekommt hier mein Code-Schnippsel:
    if (strcmp("/Pdienstraus", cmdtext, true, 10) == 0)
    {
    if(SpielerInfo[playerid][Haubtjob] != 1)
    {
    RemovePlayerWeapon(playerid,22,100);
    RemovePlayerWeapon(playerid,31,2000);
    RemovePlayerWeapon(playerid,25,100);
    SendClientMessage(playerid, Rot, "Du bist aus deinem Dienst");
    new pname[MAX_PLAYER_NAME],string[100];
    pduty[playerid] = 1;
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "%s ist jetzt aus seinem Dienst!", pname);
    SendClientMessageToAll(Rot, string);
    }
    return 1;
    }


    Nur der sagt immer RemovePlayerWeapon ist nicht Defeniert was ist das kann mir da jemand helfen?

    2 Mal editiert, zuletzt von Hawkn ()

  • Sorry für Doppelpost ist aber verdammt wichtig.


    Also ich habe Fraktionscars rein gebaut!b
    Aber wenn ich ich Game bin sind da übels-Viele Fraktionscars die vermehren sich woran kann das liegen.Habe dieses Tut genutzt http://samp.breadfish.de/wbb/san-andreas-multiplayer/tutorials/21548-fraktionencars-leichte-methode/.
    Ausserdem wenn ich /Pdienst als Normaler User mache kommt zwar die Naricht du bist kein Polizist aber dann habe ich trozdem die waffen und es kommt blablabla ist im Dienst kann mir da auch einer Helfen`?
    Oder besser Wäre das man zu einem Point muss und nur da im Dienst gehen kann!
    Danke im Vorraus!


    Mit Freundlichen Grüßen
    Dennis

    2 Mal editiert, zuletzt von Hawkn ()