Zoll buggt rum

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,


    Und zwar habe ich ein Zollsystem.


    Und mit ein Zollpass .


    Aber wenn ich an der Zollstation stehe und /zoll eingebe parssiert nichts.
    Wenn ich dieses " if(Spieler[playerid][ZollPass] == 0) " raus machen geht alles perfekt.


    Code:


    Spoiler anzeigen
    if (strcmp(cmdtext, "/zoll", true) == 0)
    {
    if(Spieler[playerid][ZollPass] == 0)
    {
    if (IsPlayerInRangeOfPoint(playerid,7.0, 1740.2059,509.7868,28.4849))
    {
    MoveObject(zoll1, 1742.7644042969, 518.56384277344, 25.184286117554, 4.0);
    SendClientMessage(playerid, COLOR_GREEN, "Gute Weiterfahrt");
    GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-5o0$", 5000, 1);
    GivePlayerCash(playerid, -500);
    SetTimer("GateCloseZoll1", 3000, 0);
    }


    Wodran liegt es ?


    Mfg

  • zeig mal den ganzen befehl. was passiert bei else


    genau das gleiche nur mit halt 1


    Code:


    Spoiler anzeigen
    if (strcmp(cmdtext, "/zoll", true) == 0)
    {
    if(Spieler[playerid][ZollPass] == 1)
    {
    if (IsPlayerInRangeOfPoint(playerid,7.0, 1740.2059,509.7868,28.4849))
    {
    MoveObject(zoll1, 1742.7644042969, 518.56384277344, 25.184286117554, 4.0);
    SendClientMessage(playerid, COLOR_GREEN, "Gute Weiterfahrt");
    GameTextForPlayer(playerid, "~g~Zollpass", 5000, 1);
    SetTimer("GateCloseZoll1", 3000, 0);
    }

  • Checkz, der 0 Checker :)
    Wenn er keinen Pass hat muss er 500$ Bezahlen.


    /E:
    Machs mal so:
    if (strcmp(cmdtext, "/zoll", true) == 0)
    {
    if(Spieler[playerid][ZollPass] == 0)
    {
    if (IsPlayerInRangeOfPoint(playerid,7.0, 1740.2059,509.7868,28.4849))
    {
    MoveObject(zoll1, 1742.7644042969, 518.56384277344, 25.184286117554, 4.0);
    SendClientMessage(playerid, COLOR_GREEN, "Gute Weiterfahrt");
    GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-5o0$", 5000, 1);
    GivePlayerCash(playerid, -500);
    SetTimer("GateCloseZoll1", 3000, 0);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Besorg dir dringend einen Pass!");


    Wenn die Message erscheint, heißt es du hast einen ZollPass...
    Obwohl ich den Code sowieso ganz anders aufbauen würde.

  • if(strcmp(cmdtext,"/zoll",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,7.0,1740.2059,509.7868,28.4849))
    {
    if(Spieler[playerid][ZollPass]==0)
    {
    MoveObject(zoll1,1742.7644042969,518.56384277344,25.184286117554,4.0);
    SendClientMessage(playerid,COLOR_GREEN,"Gute Weiterfahrt");
    GameTextForPlayer(playerid,"~g~Mautgebuehr: ~r~-5o0$",5000,1);
    GivePlayerCash(playerid,-500);
    SetTimer("GateCloseZoll1",3000,0);
    }
    else
    {
    MoveObject(zoll1,1742.7644042969,518.56384277344,25.184286117554,4.0);
    SendClientMessage(playerid,COLOR_GREEN,"Gute Weiterfahrt");
    GameTextForPlayer(playerid,"~g~Zollpass",5000,1);
    SetTimer("GateCloseZoll1",3000,0);
    }
    }
    }
    da du ja deinen ganzen befehl nicht posten willst weiß ich nicht wo der fehler liegt..
    für mich sieht es so aus als ob du den zollbefehl 2x erstellt hast


  • Willst Du mal über TV gucken ? :>