Problem beim Verhaften

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
  • Würde gerne einen cdm erstellen, (/zelle[id])
    welcher den spieler wenn er gesucht wird und getazert is ins gefängnis wirft,
    Der pc crascht wen ich es in .amx umwandeln will
    (ist ein erster freier versuch mit Pawno, brauche mal ein paar tipps, was ich falsch gemacht habe)^^




    dcmd_zelle(playerid,params[]) {


    if(!strlen(params)) {
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /zelle [playerid]");
    }
    new
    pID=strval(params);
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }
    if(gTeam[playerid] == 2 || IsACop(playerid))
    {

    if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are not on Duty!");
    return 1;
    }
    if(!PlayerCuffed[pID] = 1) // if(!PlayerToPoint(7.5, playerid, 264.1090,86.7718,1001.0391,154.1196))
    {
    SendClientMessage(playerid, COLOR_GREY, "du hast ihn nicht Getazert verwende /tazer!");
    return 1;
    }
    if(WantedLevel[pID] = 0)
    {
    SendClientMessage(playerid, COLOR_GREY, "mindestens Wanted Level 1 !");
    return 1;
    }
    new timejail = ((WantedLevel[pID] + WantedPoints[pID]) * 35);
    new lohn = ((WantedLevel[pID] + WantedPoints[pID]) * 1500 + 1000);
    ResetPlayerWeapons(pID);
    SetPlayerInterior(pID, 6);
    SetPlayerPos(pID,264.1090,86.7718,1001.0391,154.1196);
    PlayerInfo[pID][pJailTime] = timejail
    GivePlayerMoney(playerid, lohn);
    format(string, sizeof(string), "Wegesperrt für %d Secunden!", PlayerInfo[pID][pJailTime]);
    SendClientMessage(pID, COLOR_LIGHTBLUE, string);
    PlayerInfo[pID][pJailed] = 1;
    PlayerInfo[pID][pArrested] += 1;
    SetPlayerFree(pID,playerid, "Got Arrested");
    //WantedPoints[pID] = 0; //erst beim Freilassen
    //WantedLevel[pIDt] = 0; //erst beim Freilassen
    WantLawyer[pID] = 1;
    return 1;



    }

    }

    return 1;
    }





  • Soweit ich das sehen kann hast du eine Klammer zuviel zu gemacht.
    Also einfach eine Klammer vor return 1; entfernen dann müsste es klappen.


    Edit: PS: Eine saubere Schreibweise mit Einrückungen vermeidet diese Probleme, auch wenns ne Sekunde länger zu scripten dauert ;)

    Einmal editiert, zuletzt von Blueicy ()

  • (25144) : warning 217: loose indentation
    (25144) : error 012: invalid function call, not a valid address
    (25144) : warning 215: expression has no effect
    (25144) : error 017: undefined symbol "params"
    (25144) : error 029: invalid expression, assumed zero
    (25144) : fatal error 107: too many error messages on one line



    hmmm