Probleme mit Befehle

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
  • dcmd_punkteentzug(playerid, params[])
    {
    new id, grund, punkte;
    if (!sscanf(params, "dsd", id, grund, punkte)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /punkteentzug [ID] [REASON] [PUNKTE]");
    else if (!IsPlayerConnected(id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
    else if (PInfo[playerid][Job] !=1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Du bist kein Polizist");
    else if (PInfo[id][Fuehrerschein] !=1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Dieser Spieler hat kein Führerschein");
    else
    {
    format(tmp,256,"[LVPD] %s hat %s %d Punkte wegen %s entzogen", PlayerName(playerid), PlayerName(id), punkte, grund);
    SendClientMessageForTeam(1,COLOR_POLICEBLUE,tmp);
    format(tmp2,256,"[LVPD] Officer %s hat dir %d Punkte wegen %s entzogen", PlayerName(playerid), punkte, grund);
    SendClientMessage(id,COLOR_POLICEBLUE,tmp2);
    PInfo[id][Punkte] = PInfo[id][Punkte]-punkte;
    if(PInfo[id][Punkte] <= 0)
    {
    PInfo[id][Fuehrerschein] = 0;
    PInfo[id][Punkte] = 0;
    SendClientMessage(id,COLOR_POLICEBLUE, "[LVPD] Du hast soeben 0 Punkte erreicht somit hast du dein Führerschein verloren.");
    }
    }
    return 1;
    }


    dcmd_strafzettel(playerid, params[])
    {
    new id, grund, preis;
    if (!sscanf(params, "dsd", id, grund, preis)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /strafzettel [ID] [REASON] [PRICE]");
    else if (PInfo[playerid][Job] !=1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Du bist kein Polizist");
    else if (!IsPlayerConnected(id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
    else if (ProxDetectorS(8.0, playerid, id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Du bist nicht in der Nähe des Spielers");
    else if (preis < 1 || preis > 99999) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid amount");
    else
    {
    TicketOffer[id] = playerid;
    TicketMoney[id] = preis;
    format(tmp, 256, "[LVPD] Du hast %s ein Strafzettel in wert von %d$ wegen %s erteilt", PlayerName(id), preis, grund);
    SendClientMessage(playerid, COLOR_POLICEBLUE, tmp);
    format(tmp2, 256, "[LVPD] Officer %s hat dir ein Strafzettel in Wert von %d$ wegen %s erteilt", PlayerName(playerid), preis, grund);
    SendClientMessage(id, COLOR_POLICEBLUE, tmp2);
    SendClientMessage(id, COLOR_POLICEBLUE, "[LVPD] Tippe /bezahlen Strafmandat, um den Strafzettel zu bezahle");
    }
    return 1;
    }


    Könnte mir jemand sagen wieso diese Befehle nicht gehen ?
    Obwohl ich beim Kompilen keine Warnings/errors bekomme ?


    Photoshop CS4 User

  • dcmd_punkteentzug(playerid, params[])
    {
    new id, grund, punkte;
    if (!sscanf(params, "dsd", id, grund, punkte)) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /punkteentzug [ID] [REASON] [PUNKTE]");
    if (!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
    if (PInfo[playerid][Job] !=1) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Du bist kein Polizist");
    if (PInfo[id][Fuehrerschein] !=1) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Dieser Spieler hat kein Führerschein");
    format(tmp,256,"[LVPD] %s hat
    [...]
    noch ne Klammer unten entfernen und anderen angleichen :)

  • hÄ ?


    dcmd_punkteentzug(playerid, params[])
    {
    new id, grund, punkte;
    if (!sscanf(params, "dsd", id, grund, punkte)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /punkteentzug [ID] [REASON] [PUNKTE]");
    else if (!IsPlayerConnected(id)) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
    else if (PInfo[playerid][Job] !=1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Du bist kein Polizist");
    else if (PInfo[id][Fuehrerschein] !=1) SendClientMessage(playerid, 0xFF0000FF, "[INFO] Dieser Spieler hat kein Führerschein");


    format(tmp,256,"[LVPD] %s hat %s %d Punkte wegen %s entzogen", PlayerName(playerid), PlayerName(id), punkte, grund);
    SendClientMessageForTeam(1,COLOR_POLICEBLUE,tmp);
    format(tmp2,256,"[LVPD] Officer %s hat dir %d Punkte wegen %s entzogen", PlayerName(playerid), punkte, grund);
    SendClientMessage(id,COLOR_POLICEBLUE,tmp2);
    PInfo[id][Punkte] = PInfo[id][Punkte]-punkte;
    if(PInfo[id][Punkte] <= 0)
    {
    PInfo[id][Fuehrerschein] = 0;
    PInfo[id][Punkte] = 0;
    SendClientMessage(id,COLOR_POLICEBLUE, "[LVPD] Du hast soeben 0 Punkte erreicht somit hast du dein Führerschein verloren.");
    }
    return 1;
    }



    so ? Bin Müde ^^


    Photoshop CS4 User

    Einmal editiert, zuletzt von [GS]Sn1p3r ()

  • Ne, nichts mit "else", denn sollte man den cmd richtig eingeben, also alle Parameter erfüllen, dann überprüft er den Rest schon gar nicht mehr^^
    dcmd_punkteentzug(playerid, params[])
    {
    new id, grund, punkte;
    if (!sscanf(params, "dsd", id, grund, punkte)) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Usage: /punkteentzug [ID] [REASON] [PUNKTE]");
    if (!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Invalid ID");
    if (PInfo[playerid][Job] !=1) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Du bist kein Polizist");
    if (PInfo[id][Fuehrerschein] !=1) return SendClientMessage(playerid, 0xFF0000FF, "[INFO] Dieser Spieler hat kein Führerschein");


    format(tmp,256,"[LVPD] %s hat %s %d Punkte wegen %s entzogen", PlayerName(playerid), PlayerName(id), punkte, grund);
    SendClientMessageForTeam(1,COLOR_POLICEBLUE,tmp);
    format(tmp2,256,"[LVPD] Officer %s hat dir %d Punkte wegen %s entzogen", PlayerName(playerid), punkte, grund);
    SendClientMessage(id,COLOR_POLICEBLUE,tmp2);
    PInfo[id][Punkte] = PInfo[id][Punkte]-punkte;
    if(PInfo[id][Punkte] <= 0)
    {
    PInfo[id][Fuehrerschein] = 0;
    PInfo[id][Punkte] = 0;
    SendClientMessage(id,COLOR_POLICEBLUE, "[LVPD] Du hast soeben 0 Punkte erreicht somit hast du dein Führerschein verloren.");
    }
    return 1;
    }