Beiträge von M3NT0R

    Hey leute,


    Was ist an diesem Befehl falsch, wenn ich /grab mache passiert nichts oder die Meldung kommt dass ich in diesem auto den befehl nicht machen kann obwohl ich aber im richtigen sitze ?


    if(strcmp(cmd, "/grab", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /grab [ID]");
    return 1;
    }
    if(gTeam[playerid] == 2 || PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14 || IsAZoll(playerid))
    {
    new person;
    person = strval(tmp);
    if(IsPlayerConnected(person))
    {
    if(person != INVALID_PLAYER_ID)
    {
    if(GetDistanceBetweenPlayers(playerid,person) <= 10)
    {
    if(gTeam[person] == 2 || PlayerInfo[person][pMember] == 14 || PlayerInfo[person][pLeader] == 14 || IsAZoll(person))
    {
    SendClientMessage(playerid, COLOR_GREY, " Du kannst keinen Beamten grabben!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(person))
    {
    SendClientMessage(playerid, COLOR_GREY, " Ziel ist in einem Auto!");
    return 1;
    }
    if(person == playerid)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selbst grabben!");
    return 1;
    }
    new carid = GetPlayerVehicleID(playerid);
    if(!IsACopCar(carid) || !IsAZollCar(carid) || GetVehicleModel(carid) == 528)//528 ist das fbi gepanzerte
    {
    SendClientMessage(playerid, COLOR_GREY, "Du kannst in dieses Fahrzeug niemanden grabben");
    return 1;
    }
    else if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && GetPlayerVehicleID(playerid) == 599)
    {
    if(beifahrer[playerid] == 0)
    {
    new playerVehicle = GetPlayerVehicleID(playerid);
    PutPlayerInVehicle(person, playerVehicle, 1);
    GetPlayerName(person, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du wurdest von %s ins Farzeug gezogen.", sendername);
    SendClientMessage(person, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Du hast %s ins Fahrzeug gezogen.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* %s hat %s ins Fahrzeug gezogen", sendername ,giveplayer);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    GameTextForPlayer(giveplayerid, "~r~Festgenommen", 2500, 3);
    TogglePlayerControllable(person, 0);
    PlayerCuffed[person] = 2;
    PlayerCuffedTime[person] = 240;//4 min

    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du kannst niemanden grabben, da du einen Beifahrer hast");
    }
    }
    else if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2)
    {
    new playerVehicle = GetPlayerVehicleID(playerid);
    PutPlayerInVehicle(person, playerVehicle, 3);
    GetPlayerName(person, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du wurdest von %s ins Farzeug gezogen.", sendername);
    SendClientMessage(person, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Du hast %s ins Fahrzeug gezogen.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* %s hat %s ins Fahrzeug gezogen", sendername ,giveplayer);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    GameTextForPlayer(giveplayerid, "~r~Festgenommen", 2500, 3);
    TogglePlayerControllable(person, 0);
    PlayerCuffed[person] = 2;
    PlayerCuffedTime[person] = 240;//4 min

    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du fährst kein Auto!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Spieler ist nicht in deiner Nähe!");
    return 1;
    }
    }
    }
    }
    }
    return 1;
    }

    Hier der Code


    //-------------------------------------------Bank Ausrauben-------------------------------------------------------------------------
    if(strcmp(cmd, "/robbank", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsACopOnline(playerid) == 1)
    {
    if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8 || PlayerInfo[playerid][pMember] >= 15 && PlayerInfo[playerid][pMember] <= 20 || PlayerInfo[playerid][pLeader] >= 15 && PlayerInfo[playerid][pLeader] <= 20)
    {
    if(PlayerToPoint(2.0,playerid,2315.5330,-0.6251,26.7422))
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist dabei die Bank auszurauben, es dauert 60 Sekunden!");
    TogglePlayerControllable(playerid, 0);
    SetTimer("RobbankTimer", 60000,0);
    SetPlayerWantedLevel(playerid,4);
    WantedPoints[playerid] = 9;
    WantedLevel[playerid] = 4;
    PlayerInfo[playerid][pWanted] = 4;
    SendRadioMessage(1, COLOR_DBLUE, "LEITSTELLE: Die Bank wird soeben ausgeraubt!!");
    SendRadioMessage(2, COLOR_DBLUE, "LEITSTELLE: Die Bank wird soeben ausgeraubt!!");
    SendRadioMessage(3, COLOR_DBLUE, "LEITSTELLE: Die Bank wird soeben ausgeraubt!!");
    SendRadioMessage(12, COLOR_DBLUE, "LEITSTELLE: Die Bank wird soeben ausgeraubt!!");


    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht beim Tresor in der Bank!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst die Bank nicht ausrauben !");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Es ist nicht möglich die Bank auszurauben weil kein Polizist online ist!");
    }


    }
    }
    Und das hier ist der Timer:
    public RobbankTimer(playerid)
    {
    new randomammount = 1 + random(150000);
    SendClientMessage(playerid,COLOR_GREEN,"Du hast die Bank ausgeraubt, jetzt solltest du dich aus dem Staub machen!");
    TogglePlayerControllable(playerid,1);
    GivePlayerMoney(playerid,randomammount);



    }


    Wie ist es möglich im timer zu sagen wer gerade die bank ausraubt damit er das geld bekommt und auch unfreezed wird ?

    hey leute, hab folgendes problem ich habe für den raub einen timer eingebaut und der spieler bekommt erst das geld wenn der timer aktiviert wurde, jetzt ist es so dass immer nur die ID 0 geld bekommt und der spieler dann auch nicht mehr unfreezed, wie kann ich das sagen für wen der timer gelten soll ?

    bist dir da sicher ? nicht dass dadurch dann alle CarIds durcheinander sind......., weil wenn zb ein Copcar geschrottet wird und explodiert spawnt es ja dann auch gleich wieder zurück an seinen platz ohne dass ich den befehl geben das ein neues erstellt werden solll...


    EDIT, geht sowieso nicht weil ich dann ja noch abfragen müsste welcher anhänger gerade zertört wurde, was dann zu lange dauern würde, es muss ja eine funktion geben um den anhänger zurückzusetzen.....


    EDIT2, ich habs geschafft, es gibt die funktion SetVehicleToRespawn :thumbup:

    hi,


    ich habe ein problem mit meinem trucker job immer wenn ein trucker bei einem bestimmten punkt mit einem anhänger ankommt lasse ich den anhänger mit destroyvehicle verschwinden, aber ich habe eingestellt dass er nach 1h wieder an seinen platz zurück spawn nur er kommt nie mehr wieder , wie kann ich das machen nachdem ein anhänger weg ist ?



    mfg

    Ich brauche den befhl zum bank ausrauben und das soll nur gehen wenn min 1 cop online ist, habe es so versucht geht aber nicht ganz....


    public IsACopOnline(playerid)
    {
    for(new i=0; i < MAX_PLAYERS; i++)
    {
    if(IsACop(playerid))
    {
    return 1;
    }
    else
    {
    return 0;
    }

    }
    return 0;
    }

    @G.F.Scripter


    bei dir muss es ein Klammerfehler sein die nicht da ist oder falsch eingerückt, poste mal den bereich wo man den befehl für den radar eingeben muss... dort sollte auch die klammer falsch sein

    Heyl leute,


    Habe ein Problem mit meinem Chat, ich habe eine neue fraktion eingefügt die auch einen eigenen Chat haben soll + Behörden chat.
    Nur das problem ist dass wenn ich etwas im chat schreibe , erkent er es zwar in der server konsole aber ingame erscheint mir kein text im chat..... was ist daran falsch , hier mein /r chat :
    es geht um die Fraktion Nr 12


    if(strcmp(cmd, "/r", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/r)adio [radio chat]");
    return 1;
    }
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Chief %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Captain %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Lieutenant %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Sergeant %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Cadet %s: %s, over. **", sendername, result); }
    else
    {
    format(string, sizeof(string), "** Cadet %s: %s, over. **", sendername, result);
    }
    SendRadioMessage(1, TEAM_BLUE_COLOR, string);
    printf("%s", string);
    return 1;
    }
    else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Director %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Assistant Director in Charge %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Special Agent in Charge %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Special Agent %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Special Agent Trainee %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Professional Staff %s: %s, over. **", sendername, result); }
    else
    {
    format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
    }
    SendRadioMessage(2, TEAM_BLUE_COLOR, string);
    printf("%s", string);
    return 1;
    }
    else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** General %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Lieutenant %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Captain %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Major %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Sergeant %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Private %s: %s, over. **", sendername, result); }
    else
    {
    format(string, sizeof(string), "** Private %s: %s, over. **", sendername, result);
    }
    SendRadioMessage(3, TEAM_BLUE_COLOR, string);
    printf("%s", string);
    return 1;
    }
    else if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)
    {
    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Regierungsrat %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Zollinspektor %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Zolloberwachtmeister %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Zollwachtmeister %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Zollwachtmeisteranwärter %s: %s, over. **", sendername, result); }
    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Praktikant %s: %s, over. **", sendername, result); }
    else
    {
    format(string, sizeof(string), "** Praktikant %s: %s, over. **", sendername, result);
    }
    SendRadioMessage(4, TEAM_BLUE_COLOR, string);
    printf("%s", string);
    return 1;
    }
    else if(gTeam[playerid] == 1||PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4)
    {
    format(string, sizeof(string), "** Sanitäter %s: %s, over. **", sendername, result);
    SendRadioMessage(5, TEAM_CYAN_COLOR, string);
    printf("%s", string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du gehörst nicht zum Team Team !");
    return 1;
    }
    }
    return 1;
    }

    Omg , thx das hatte ich nicht versucht, aber wie kann man eigentlich eine andere taste definieren zum apschleppen wie zb dass es gleich mit Numpad 2 zum apschleppen geht und mit 8 zum runterlassen ?

    Hey,


    Ich versuche die ganze zeit ein Auto abzuschleppen, es haut ja schon fast hin bis auf das das die Meldung Fahrzeug abgeschleppt dauernd kommt und ich das auto nicht wieder runterlassen kann.


    Was ist hier falsch ich möchte dass man mit der linken SHIFT Taste abschleppen und auch wieder runterlassen kann ?


    Hier:
    if ((newkeys==KEY_JUMP)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
    {
    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
    {
    new Float:pX,Float:pY,Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    new Float:vX,Float:vY,Float:vZ;
    new Found=0;
    new vid=0;
    while((vid<MAX_VEHICLES)&&(!Found))
    {
    vid++;
    GetVehiclePos(vid,vX,vY,vZ);
    if((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
    {
    Found=1;
    if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
    {
    DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
    }
    AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
    SendClientMessage(playerid,0xFFFF00AA,"Fahrzeug abgeschleppt!");
    }
    }
    if (!Found)
    {
    SendClientMessage(playerid,0xFFFF00AA,"Kein Fahrzeug in der Nähe.");
    }
    }
    }

    ja welche denn sind ja im ganzen script verteilt...., meinst die von /duty hier :


    else if(PlayerInfo[playerid][pMember] == 13||PlayerInfo[playerid][pLeader] == 13)
    {
    if(JobDuty[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du bist jetzt nicht mehr im Dienst und wirst keine Anrufe mehr bekommen.");
    JobDuty[playerid] = 0;
    OamtDrivers -= 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du bist jetzt im Dienst und wirst Anrufe von Menschen in Not bekommen.");
    JobDuty[playerid] = 1;
    OamtDrivers += 1;
    }
    }


    und hier der /service oamt befehl :
    if(strcmp(x_nr,"oamt",true) == 0)
    {
    if(OamtDrivers < 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " Es ist keiner vom Ordnungsamt im Dienst !");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "** %s braucht einen Apschleppwagen. (benutze /accept oamt um den Auftrag anzunehmen)", sendername);
    SendRadioMessage(13, TEAM_AZTECAS_COLOR, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Du hast die Ordnungsamt Zentrale für einen Apschleppwagen angerufen, warte auf eine Antwort.");
    OamtCall = playerid;
    return 1;
    }

    Hey leute,


    habe grade eine neue Fraktion eingefügt und habe folgnedes Problem, ich möchte dass man /duty machen kann und dann bekommt man erst meldungen dass jemand einen apschlepper braucht und wenn man nicht /duty macht kommt keine meldung , jetzt ist es bei mir so dass wenn ein Mitglied der Fraktion duty macht immer alle die Meldung bekommen und wenn einer nicht im dann wieder duty macht bekommt keiner mehr eine meldung weil angeblich keiner im dienst ist.... wo muss ich noch etwas deklarieren ??


    danke für hilfe

    Hallo,


    Ich habe den Incognito Streamer V2.6 reingetan und und habe auch eine selbst gemappte garage in LosSantos und jetzt ist es so dass die auto nicht in der garage spawnen sonder auf der strasse die darüber ist....


    kann ich das beheben ??


    mfg