Finde den Fehler nicht -.-

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 abend :)


    ich bin gerade dabei mein Zollsystem zu scripten und finde den Fehler hierdran einfach nicht. Die Zolltore lassen sich von überall öffnen, obwohl da eine PlayerIsInRange Frage abgefragt wurde -.-


    ocmd:zoll(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0, 1648.24, -17.61, 36.26))
    {
    if(GetPVarInt(playerid,"lvpass") == 1)
    {
    MoveObject(ztor[1],1648.24, -17.61, 33.26,3.0);
    SetTimer("ztor1",5000,1);
    GameTextForPlayer(playerid,"Zoll frei",3000,1);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bezahlst nichts für den Zoll, da du einen Pass besitzt!");
    }
    }
    else
    {
    GivePlayerMoney(playerid,-200);
    MoveObject(ztor[1],1648.24, -17.61, 33.26,3.0);
    SetTimer("ztor1",5000,1);
    GameTextForPlayer(playerid,"-200$",3000,1);
    SendClientMessage(playerid,COLOR_YELLOW,"Du musst 200$ für den Zoll bezahlen!");
    SendClientMessage(playerid,COLOR_YELLOW,"Kauf dir lieber einen Pass.");
    }
    if(IsPlayerInRangeOfPoint(playerid,5.0, 1628.13, -11.07, 36.26))
    {
    if(GetPVarInt(playerid,"lspass") == 1)
    {
    MoveObject(ztor[0],1628.13, -11.07, 33.26,3.0);
    SetTimer("ztor0",5000,1);
    GameTextForPlayer(playerid,"Zoll frei",3000,1);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bezahlst nichts für den Zoll, da du einen Pass besitzt!");
    }
    }
    else
    {
    GivePlayerMoney(playerid,-200);
    MoveObject(ztor[0],1628.13, -11.07, 33.26,3.0);
    SetTimer("ztor0",5000,1);
    GameTextForPlayer(playerid,"-200$",3000,1);
    SendClientMessage(playerid,COLOR_YELLOW,"Du musst 200$ für den Zoll bezahlen!");
    SendClientMessage(playerid,COLOR_YELLOW,"Kauf dir lieber einen Pass.");
    }
    return 1;
    }


    Ich hoffe mir kann jemand helfen :)


    MFG
    TechnoLover

  • probiers mal so:

    ocmd:zoll(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0, 1648.24, -17.61, 36.26))
    {
    if(GetPVarInt(playerid,"lvpass") == 1)
    {
    MoveObject(ztor[1],1648.24, -17.61, 33.26,3.0);
    SetTimer("ztor1",5000,1);
    GameTextForPlayer(playerid,"Zoll frei",3000,1);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bezahlst nichts für den Zoll, da du einen Pass besitzt!");
    }
    else
    {
    GivePlayerMoney(playerid,-200);
    MoveObject(ztor[1],1648.24, -17.61, 33.26,3.0);
    SetTimer("ztor1",5000,1);
    GameTextForPlayer(playerid,"-200$",3000,1);
    SendClientMessage(playerid,COLOR_YELLOW,"Du musst 200$ für den Zoll bezahlen!");
    SendClientMessage(playerid,COLOR_YELLOW,"Kauf dir lieber einen Pass.");
    }
    }
    if(IsPlayerInRangeOfPoint(playerid,5.0, 1628.13, -11.07, 36.26))
    {
    if(GetPVarInt(playerid,"lspass") == 1)
    {
    MoveObject(ztor[0],1628.13, -11.07, 33.26,3.0);
    SetTimer("ztor0",5000,1);
    GameTextForPlayer(playerid,"Zoll frei",3000,1);
    SendClientMessage(playerid,COLOR_YELLOW,"Du bezahlst nichts für den Zoll, da du einen Pass besitzt!");
    }
    else
    {
    GivePlayerMoney(playerid,-200);
    MoveObject(ztor[0],1628.13, -11.07, 33.26,3.0);
    SetTimer("ztor0",5000,1);
    GameTextForPlayer(playerid,"-200$",3000,1);
    SendClientMessage(playerid,COLOR_YELLOW,"Du musst 200$ für den Zoll bezahlen!");
    SendClientMessage(playerid,COLOR_YELLOW,"Kauf dir lieber einen Pass.");
    }
    }
    return 1;
    }

    du hast nachdem du lspass abfragst 2x klammer zugemacht.

  • ok dankeschön :)
    habe momentan noch ein problem. Also bei den /licenses wird nur der obere Abschnitt angezeigt. Die scheine usw. werden garnicht angezeigt

    ocmd:licenses(playerid,params[])
    {
    new string[400],carlic[40],bikelic[40],fluglic[40],lkwlic[40],bootlic[40],lspass[40],sfpass[40],lvpass[40],persolic[40];
    SendClientMessage(playerid,COLOR_HINWEIS,"~___________________________Deine Lizensen auf GgL__________________________~");
    {
    switch(GetPVarInt(playerid,"Car"))
    {
    case 0:{carlic = "-/-";}
    case 1:{carlic = "Vorhanden";}
    }
    switch(GetPVarInt(playerid,"Bike"))
    {
    case 0:{bikelic = "-/-";}
    case 1:{bikelic = "Vorhanden";}
    }
    switch(GetPVarInt(playerid,"flug"))
    {
    case 0:{fluglic = "-/-";}
    case 1:{fluglic = "Vorhanden";}
    }
    switch(GetPVarInt(playerid,"Lkw"))
    {
    case 0:{lkwlic = "-/-";}
    case 1:{lkwlic = "Vorhanden";}
    }
    switch(GetPVarInt(playerid,"Boot"))
    {
    case 0:{bootlic = "-/-";}
    case 1:{bootlic = "Vorhanden";}
    }
    switch(GetPVarInt(playerid,"lspass"))
    {
    case 0:{lspass = "-/-";}
    case 1:{lspass = "Vorhanden";}
    }
    switch(GetPVarInt(playerid,"sfpass"))
    {
    case 0:{sfpass = "-/-";}
    case 1:{sfpass = "Vorhanden";}
    }
    switch(GetPVarInt(playerid,"lvpass"))
    {
    case 0:{lvpass = "-/-";}
    case 1:{lvpass = "Vorhanden";}
    }
    switch(GetPVarInt(playerid,"Perso"))
    {
    case 0:{persolic = "-/-";}
    case 1:{persolic = "Vorhanden";}
    }
    format(string,sizeof(string),"{B9008C}Autoschein: {FFFFFF}%s\n {B9008C}MotorradSchein: {FFFFFF}%s\n {B9008C}Flugschein: {FFFFFF}%s\n{B9008C}LKW-Schein: {FFFFFF}%s\n{B9008C}Bootschein: {FFFFFF}%s\n{B9008C}LS-Pass: {FFFFFF}%s\n{B9008C}SF-Pass: {FFFFFF}%s\n{B9008C}LV-Pass: {FFFFFF}%s\n{B9008C}Personalausweis: {FFFFFF}%s ",carlic,bikelic,fluglic,lkwlic,bootlic,lspass,sfpass,lvpass,persolic);
    SendClientMessage(playerid,COLOR_ATM,string);
    }
    return 1;
    }

  • ich würde es nicht mit SendClientMessage ausgeben da es dort ein zeichenlimit von 128 gibt. (oder in mehrere nachrichten aufteilen)
    lass es am besten in einem Dialog anzeigen.


    #define DIALOG_SCHEINE 1
    format(string,sizeof(string),"{B9008C}Autoschein: {FFFFFF}%s\n {B9008C}MotorradSchein: {FFFFFF}%s\n {B9008C}Flugschein: {FFFFFF}%s\n{B9008C}LKW-Schein: {FFFFFF}%s\n{B9008C}Bootschein: {FFFFFF}%s\n{B9008C}LS-Pass: {FFFFFF}%s\n{B9008C}SF-Pass: {FFFFFF}%s\n{B9008C}LV-Pass: {FFFFFF}%s\n{B9008C}Personalausweis: {FFFFFF}%s ",carlic,bikelic,fluglic,lkwlic,bootlic,lspass,sfpass,lvpass,persolic);
    ShowPlayerDialog(playerid,DIALOG_SCHEINE,DIALOG_STLYE_MSGBOX,"Scheine",string,"Ok","");