Mehrere Probleme

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
  • Halli Hallo...


    Ich habe einige kleine Probleme. Zum ersten wäre da, dass der Spieler keine "Warnnachricht" bekommt, wenn er einen Schein nicht besitzt und ins Fahrzeug einsteigt:


    Bei OnPlayerEnterVehicle muss igendwas falsch sein....:


    if(!SpielerInfo[playerid][Carschein])
    {
    if(vehiclemodel == 462 || vehiclemodel == 510 || vehiclemodel == 509 || vehiclemodel == 448 || vehiclemodel == 481 )
    return SendClientMessage(playerid, grau, "Dieses Fahrzeug darfst du ohne Führerschein fahren.");
    else
    SendClientMessage(playerid, COLOR_RED, "Du hast keinen Führerschein! Pass auf, dass die Cops dich nicht erwischen!");
    }
    if(IsInBike(vehid) && SpielerInfo[playerid][Bikeschein] == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keinen Motorradschein! Pass auf, dass die Cops dich nicht erwischen!");
    }
    else if(IsInBoat(vehid) && SpielerInfo[playerid][Bootschein] == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keinen Bootschein! Pass auf, dass die Cops dich nicht erwischen!");
    }
    else if(IsInTruck(vehid) && SpielerInfo[playerid][Truckschein] == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keinen LKW Schein! Pass auf, dass die Cops dich nicht erwischen!");
    }
    else if(IsInPlane(vehid) && SpielerInfo[playerid][Flugschein] == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keinen Flugschein! Pass auf, dass die Cops dich nicht erwischen!");
    }
    return 1;
    }


    Und als nächstes:


    Mein Befehl zum Licenses zeigen, allerdings verstecken sich da mehrere kleine Bugs drinnen, wie kann ich die beheben?


    dcmd_showlicenses(playerid,params[])
    {
    new pid;
    if(!IsPlayerInRangeOfPlayer(6.0,playerid,pid)) return SendClientMessage(playerid,COLOR_RED,"Spieler ist nicht in der Nähe!");
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,COLOR_RED,"SpielerID existiert nicht!");
    if(sscanf(params,"u",pid)) return SendClientMessage(playerid,COLOR_RED, "Benutzung: /showlicenses [ID]");
    else
    {
    new string[128];
    format(string,sizeof(string),"Du hast ID %d deine Licenses gezeigt!",pid);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    showlicenses(playerid,pid);
    return 1;


    }
    }


    1. Wenn man /showlicenses Lalala macht und diese ID garnicht online ist steht da: "Du hast deine Licenses ID 65632 gezeigt"


    2. Wenn man die Licenses einem Spieler zeigt, der online ist, sieht man nur selber seine Licenses...


    Hier noch as Public dazu:


    public showlicenses(playerid,pid)
    {
    new String[256];
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(pid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    new carlicense = SpielerInfo[playerid][Carschein];
    new bikelicense = SpielerInfo[playerid][Bikeschein];
    new flylicense = SpielerInfo[playerid][Flugschein];
    new trucklicense = SpielerInfo[playerid][Truckschein];
    new boatlicense = SpielerInfo[playerid][Bootschein];
    new gunlicense = SpielerInfo[playerid][Waffenschein];
    format(String,sizeof(String),"| ** %s zeigt dir seine Licenses: ** ",name);
    SendClientMessage(playerid,grau,String);
    format(String,sizeof(String),"| Autoführerschein: %d",carlicense);
    SendClientMessage(playerid,grau,String);
    format(String,sizeof(String),"| Motorradschein: %d ",bikelicense);
    SendClientMessage(playerid,grau,String);
    format(String,sizeof(String),"| Flugschein: %d ",flylicense);
    SendClientMessage(playerid,grau,String);
    format(String,sizeof(String),"| LKW Schein: %d ",trucklicense);
    SendClientMessage(playerid,grau,String);
    format(String,sizeof(String),"| Bootschein: %d ",boatlicense);
    SendClientMessage(playerid,grau,String);
    format(String,sizeof(String),"| Waffenschein: %d",gunlicense);
    SendClientMessage(playerid,grau,String);
    return 1;
    }


    Ich finde meine Fehler nichtmehr....



    Bitte um Hilfe;


    Mit freundlichen Grüßen:
    Honig.