arrest der Zweite KOrd geht 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
  • Hallo..


    Mein x,Y,Z COrd geht nicht..





    if(strcmp(cmd, "/arrest", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == 2 || IsACop(playerid) || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im Dienst!");
    return 1;
    }
    if(IsPlayerInRangeOfPoint(playerid,6.0, 195.3785,158.2065,1003.0234 || IsPlayerInRangeOfPoint(playerid, 1559.9702,-1694.3395,5.8970)))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]");
    SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
    return 1;
    }
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, " Das Bußgeld muss zwischen 1 und 99999$ betragen!"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]");
    SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
    return 1;
    }
    new time = strval(tmp);
    if(time < 1 || time > 60) { SendClientMessage(playerid, COLOR_GREY, " Die Minuten der Haftzeit dürfen nicht unter 1 oder über 60 liegen !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]");
    SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
    return 1;
    }
    new bail = strval(tmp);
    if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, " Die Möglichkeit einer Kaution kann entweder mit 0 abgelehnt-, oder mit 1 erlaubt werden !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]");
    SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
    return 1;
    }
    new bailprice = strval(tmp);
    if(bailprice < 0 || bailprice > 3000000) { SendClientMessage(playerid, COLOR_GREY, " Der Kautionspreis darf nicht unter $1 oder über $3000000 liegen !"); return 1; }
    new suspect = GetClosestPlayer(playerid);
    if(IsACop(suspect))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du kannst keinen Beamten einsperren!");
    return 1;
    }
    if(IsPlayerConnected(suspect))
    {
    if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
    {
    GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(WantedLevel[suspect] < 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht gesucht!");
    return 1;
    }
    new string2[256];
    GivePlayerMoney(playerid, moneys/2);
    FraktionsKasse[0] += moneys/2;
    format(string, sizeof(string), "* Du hast %s eingesperrt für $%d!", giveplayer,moneys);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string2, sizeof(string2), " << Gesuchter: %s wurde von %s Eingespert >>",giveplayer,sendername);
    SendClientMessageToAll(COLOR_RED,string2);
    GivePlayerMoney(suspect, -moneys);
    format(string, sizeof(string), "Eingesperrt von %s ~n~ fuer $%d", sendername, moneys);
    GameTextForPlayer(suspect, string, 5000, 5);
    ResetPlayerWeapons(suspect);
    if(LSPDZellen == 0)//zelle1
    {
    SetPlayerInterior(suspect, 3);
    SetPlayerPos(suspect,197.8290,161.8141,1003.0300);
    LSPDZellen += 1;
    }
    if(LSPDZellen == 1)//zelle2
    {
    SetPlayerInterior(suspect, 3);
    SetPlayerPos(suspect,197.8312,174.6445,1003.0234);
    LSPDZellen += 1;
    }
    if(LSPDZellen == 2)//zelle3
    {
    SetPlayerInterior(suspect, 3);
    SetPlayerPos(suspect,193.4911,174.3988,1003.0234);
    LSPDZellen = 0;
    }
    PlayerInfo[suspect][pJailTime] = time * 60;
    if(bail == 1)
    {
    JailPrice[suspect] = bailprice;
    format(string, sizeof(string), "Du bist für %d Sekunden eingesperrt. Kaution: $%d", PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
    SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
    }
    else
    {
    JailPrice[suspect] = 0;
    format(string, sizeof(string), "Du bist für %d Sekunden eingesperrt. Kaution: nicht möglich", PlayerInfo[suspect][pJailTime]);
    SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
    }
    PlayerInfo[suspect][pJailed] = 1;
    PlayerInfo[suspect][pArrested] += 1;
    SetPlayerInterior(suspect, 6);
    SetPlayerFree(suspect,playerid, "Verhaftet");
    WantedPoints[suspect] = 0;
    WantedLevel[suspect] = 0;
    SetPlayerWantedLevel(suspect,0);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Niemand zum Verhaften in deiner Nähe.");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein Beamter !");
    return 1;
    }
    }
    return 1;
    }



    Also die Hier.


    1559.9702,-1694.3395,5.8970



    Hilfe sie mir bitte

  • Warum schreibst du das so gigantisch...bzw so GF like...versuch es doch mal kompakter zu schreiben...so ungefähr:


    if(!strcmp(cmd, "/arrest", true)) {
    if(gTeam[playerid] != 2 && !IsACop(playerid) && PlayerInfo[playerid][pMember] != 12 && PlayerInfo[playerid][pLeader] != 12 && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pLeader] != 2 && PlayerInfo[playerid][pMember] != 3 && PlayerInfo[playerid][pLeader] != 3) return SendClientMessage(playerid, COLOR_GREY, " Du bist kein Beamter !");
    if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1) return SendClientMessage(playerid, COLOR_GREY, " Du bist nicht im Dienst!");
    if(!IsPlayerInRangeOfPoint(playerid,6.0, 195.3785,158.2065,1003.0234) && !IsPlayerInRangeOfPoint(playerid, 6.0, 1559.9702,-1694.3395,5.8970)) return SendClientMessage(playerid, COLOR_GREY," Hier darfst du diesen Befehl nicht nutzen!");
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]"),SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
    moneys = strval(tmp);
    if(moneys < 1 || moneys > 99999) return SendClientMessage(playerid, COLOR_GREY, " Das Bußgeld muss zwischen 1 und 99999$ betragen!");
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]"),SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
    new time = strval(tmp);
    if(time < 1 || time > 60) return SendClientMessage(playerid, COLOR_GREY, " Die Minuten der Haftzeit dürfen nicht unter 1 oder über 60 liegen !");
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]"),SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
    new bail = strval(tmp);
    if(bail < 0 || bail > 1) return SendClientMessage(playerid, COLOR_GREY, " Die Möglichkeit einer Kaution kann entweder mit 0 abgelehnt-, oder mit 1 erlaubt werden !");
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /arrest [preis] [zeit (minuten)] [kaution (0=nein 1=ja)] [kationspreis]"),SendClientMessage(playerid, COLOR_GRAD2, "Tipp: Beim Normalfall 2.000$ + 3 Minuten pro Wanted und beim Stellen 1.000$ + 2 Minuten pro Wanted");
    new bailprice = strval(tmp);
    if(bailprice < 0 || bailprice > 3000000) return SendClientMessage(playerid, COLOR_GREY, " Der Kautionspreis darf nicht unter $1 oder über $3000000 liegen !");
    new suspect = GetClosestPlayer(playerid);
    if(IsACop(suspect)) return SendClientMessage(playerid, COLOR_GRAD2, " Du kannst keinen Beamten einsperren!");
    if(!IsPlayerConnected(suspect)) return SendClientMessage(playerid, COLOR_GRAD2," Dieser Spieler ist nicht online!");
    if(GetDistanceBetweenPlayers(playerid,suspect) > 5) return SendClientMessage(playerid, COLOR_GRAD2,"Es ist kein Spieler in deiner Nähe!");
    GetPlayerName(suspect, giveplayer, sizeof(giveplayer)),GetPlayerName(playerid, sendername, sizeof(sendername));
    if(WantedLevel[suspect] < 1) return SendClientMessage(playerid, COLOR_GREY, " Der Spieler ist nicht gesucht!");
    new string2[128];
    GivePlayerMoney(playerid, moneys/2),FraktionsKasse[0] += moneys/2;
    format(string, sizeof(string), "* Du hast %s eingesperrt für $%d!", giveplayer,moneys),SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string2, sizeof(string2), " << Gesuchter: %s wurde von %s Eingespert >>",giveplayer,sendername),SendClientMessageToAll(COLOR_RED,string2);
    GivePlayerMoney(suspect, -moneys),format(string, sizeof(string), "Eingesperrt von %s ~n~ fuer $%d", sendername, moneys);
    GameTextForPlayer(suspect, string, 5000, 5),ResetPlayerWeapons(suspect),SetPlayerInterior(suspect, 3);
    switch(LSPDZellen) {
    case 0: SetPlayerPos(suspect,197.8290,161.8141,1003.0300),LSPDZellen++;
    case 1: SetPlayerPos(suspect,197.8312,174.6445,1003.0234),LSPDZellen++;
    case 2: SetPlayerPos(suspect,193.4911,174.3988,1003.0234),LSPDZellen=0;
    }
    PlayerInfo[suspect][pJailTime] = time * 60;
    if(bail) JailPrice[suspect] = bailprice,format(string, sizeof(string), "Du bist für %d Sekunden eingesperrt. Kaution: $%d", PlayerInfo[suspect][pJailTime], JailPrice[suspect]),SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
    else JailPrice[suspect] = 0,format(string, sizeof(string), "Du bist für %d Sekunden eingesperrt. Kaution: nicht möglich", PlayerInfo[suspect][pJailTime]),SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
    return PlayerInfo[suspect][pJailed] = 1,PlayerInfo[suspect][pArrested] += 1,SetPlayerInterior(suspect, 6),SetPlayerFree(suspect,playerid, "Verhaftet"),WantedPoints[suspect] = 0,WantedLevel[suspect] = 0,SetPlayerWantedLevel(suspect,0);
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Und was bringt das ganze?
    Es ist nur total unübersichtlich, mehr nicht.
    "GF Like" schon gar nicht.
    Jedem Scripter ist selbst überlassen wie er scriptet.

    Einmal editiert, zuletzt von BobbiVids () aus folgendem Grund: Kack Handy