Beiträge von InternetInk aka Benjamin


    else if(PlayerToPoint(2.0, i, 283.07,-1160.24,80.81))
    {// rauf
    SetVehiclePos(GetPlayerVehicleID(i), 289.2387,-1215.5563,421.7829);
    }
    else if(PlayerToPoint(2.0, i, 340.47,-1165.37,620.77))
    {// runter
    SetVehiclePos(GetPlayerVehicleID(i), 341.0343,-1165.6595,418.7770);
    }

    Aha und wie willst das auf Stunden/Minuten Umrechnen? :D
    Es gibt mehrere Wege einen TimeBan zu erstellen ;)

    Eine Abfrage mit PlayerToPoint und Member/Leader reicht ;)



    if(strcmp(cmdtext,"/move",true) == 0)
    {
    if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 )
    {
    if (PlayerToPoint(5, playerid, 1142.8143,-1298.1726,13.6100))
    {
    if(TorOffen == false)
    {
    MoveObject(medicgate,1162.236816, -1292.904175, 12.680368,2.5); // Medic
    TorOffen = true;
    }
    else if (TorOffen == true)
    {
    MoveObject(medicgate,1150.749512, -1292.956421, 12.678317,2.5);//medic
    TorOffen = false;
    }
    }
    }
    return 1;
    }

    Du musst
    #define TEAM_COP 0
    ;)
    Wenn du nur
    #define TEAM_COP
    dann sagst du dem Script lediglich "definiere > TEAM_COP" "TEAM_COP" ist nund definiert,das bringt dir nur dann was wenn du solche abfragen machst:
    #if defined TEAM_COP
    //blubb
    #else //optional
    //mep
    #endif
    Das sieht man übrigens wenn man ein neues Script erstellt mit #define FILTERSCRIPT ;)
    Mit #define TEAM_COP 0 Definierst du "TEAM_COP" als "0" Das script liest nun überall da wo du TEAM_COP schreibst eine 0,und da das erste Team ID 0 hat passt das, d.h. das define dient eigentlich nur dazu um einem die Team definierung zu erleichtern,sodass man nciht suchen muss "was war team 3 nochmal?" man kann dann einfach reinschreiben TEAM_GROVE z.B


    Soviel dazu :D

    Öh? ?(
    forward ticketsys(string[]);


    Post das zusammen einfach iwo ins script...

    forward ticketsys(string[]);
    public ticketsys(string[])
    {
    new eintragen[256];
    format(eintragen, sizeof(eintragen), "%s\n",string);
    new File:hFile;
    hFile = fopen("tickets.log", io_append);
    fwrite(hFile, eintragen);
    fclose(hFile);
    }

    Du erstellst es unter der variable "raodblock" machst du ne zweite überschreibst du die gleiche variable,du hast zwar eine variable für den spieler die du clevererweise auch benutzt nur leider an der falschen stelle :D
    Du brauchst eine Variable für das Object an sich ;)


    //Edit
    Habs dir mal gemacht, mir war langweilig :D

    Spoiler anzeigen

    //oben
    new RB[3];
    //cmds:
    if(!strcmp("/rb", cmdtext))
    {
    if(RoadBlock[playerid] == 3) return SendClientMessage(playerid, COLOR_RED," Es gibt schon 3 Straßensperren!");
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
    {
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);
    if(RoadBlock[playerid] == 0) RB[0] = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180);
    if(RoadBlock[playerid] == 1) RB[1] = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180);
    if(RoadBlock[playerid] == 2) RB[2] = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180);
    SetPlayerPos(playerid, X, Y, Z+4);
    RoadBlock[playerid] += 1;
    SendClientMessage(playerid, COLOR_GREEN, "Straßensperre hinzugefügt");
    return 1;
    } else { return SendClientMessage(playerid, COLOR_RED,"Du bist kein Beamter!"); }
    }
    if(!strcmp("/rrb", cmdtext))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
    {
    if (RoadBlock[playerid] == 0) return SendClientMessage(playerid, COLOR_RED," Du hast keine StraßenSperren errichtet!");
    {
    for(new r=0;r<3;r++)
    DestroyObject(RB[r]);
    RoadBlock[playerid] -= 1;
    SendClientMessage(playerid, COLOR_GREEN, "Alle Straßensperren wurden entfernt");
    return 1;
    }
    } else { return SendClientMessage(playerid, COLOR_RED,"Du bist kein Beamter!"); }
    }

    Hab das mal Komplett überarbeitet,es funzt,hoffe war dir recht :)

    //Weil 15 erstellt sind(0 zählt mit)
    #define MAX_FS_CARS 15
    #define MAX_COP_CARS 6
    #define MAX_MEDIC_CARS 2
    #define MAX_TAXI_CARS 3
    //brauchst hier nichtmehr die zahl reinschreiben musst nur die bei define ändern
    new FSCar[MAX_FS_CARS];
    new CopCar[MAX_COP_CARS];
    new MedicCar[MAX_MEDIC_CARS];
    new TaxiCar[MAX_TAXI_CARS];
    //-------------------------------
    ////////////////////////////////////////////////////////////////////////////////
    //Fahrschulwagen////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    FSCar[0] = AddStaticVehicle(516,-2251.6521,2285.0317,4.6540,90.1639,36,1); // PKW1
    FSCar[1] = AddStaticVehicle(516,-2251.6160,2288.0554,4.6502,89.9292,36,1); // PKW2
    FSCar[2] = AddStaticVehicle(516,-2251.6465,2291.0405,4.6503,90.2437,36,1); // PKW3
    FSCar[3] = AddStaticVehicle(514,-2253.6245,2293.9890,5.4013,89.7516,113,1); // LKW1
    FSCar[4] = AddStaticVehicle(514,-2253.4761,2297.1777,5.4034,89.7526,113,1); // LKW2
    FSCar[5] = AddStaticVehicle(514,-2253.4563,2300.0457,5.3999,89.6460,113,1); // LKW3
    FSCar[6] = AddStaticVehicle(462,-2271.3647,2285.3994,4.4192,269.0682,2,1); // Roller1
    FSCar[7] = AddStaticVehicle(462,-2271.5513,2288.3354,4.4197,269.4862,2,1); // Roller2
    FSCar[8] = AddStaticVehicle(462,-2271.5115,2291.4727,4.4190,269.6465,2,1); // Roller3
    FSCar[9] = AddStaticVehicle(461,-2271.6497,2294.3875,4.4072,271.1942,75,1); // Motorad1
    FSCar[10] = AddStaticVehicle(461,-2271.2249,2297.4714,4.4048,269.0480,75,1); // Motorad2
    FSCar[11] = AddStaticVehicle(461,-2271.5164,2300.5442,4.4105,269.2317,75,1); // Motorad3
    FSCar[12] = AddStaticVehicle(446,-2221.4915,2398.5085,-0.4902,44.7134,1,22); // Boot1
    FSCar[13] = AddStaticVehicle(484,-2230.9268,2390.5339,0.2024,44.8344,50,32); // Boot2
    FSCar[14] = AddStaticVehicle(417,-2227.6128,2327.5447,7.6344,0.3942,0,0); // Heli1
    ////////////////////////////////////////////////////////////////////////////////
    //EQPD Wagen////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    CopCar[0] = AddStaticVehicle(598,-1400.1123,2659.5911,55.4331,89.7256,0,1); // EQPD Wagen 1
    CopCar[1] = AddStaticVehicle(598,-1400.2815,2656.5476,55.4331,89.8117,0,1); // EQPD Wagen 2
    CopCar[2] = AddStaticVehicle(598,-1399.8925,2653.4155,55.4325,89.5814,0,1); // EQPD Wagen 3
    CopCar[3] = AddStaticVehicle(523,-1400.3812,2628.5920,55.3404,91.3905,0,0); // EQPD Bike 1
    CopCar[4] = AddStaticVehicle(523,-1400.1453,2631.5649,55.3349,89.9631,0,0); // EQPD Bike 2
    CopCar[5] = AddStaticVehicle(523,-1400.0974,2634.5459,55.2910,87.5339,0,0); // EQPD Bike 3
    ////////////////////////////////////////////////////////////////////////////////
    //EQMC Wagen////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    MedicCar[0] = AddStaticVehicle(416,-1528.4407,2525.3193,55.9232,0.1558,1,3); // EQMC Wagen 1
    MedicCar[1] = AddStaticVehicle(416,-1519.5109,2525.8672,55.8411,359.8345,1,3); // EQMC Wagen 2
    ////////////////////////////////////////////////////////////////////////////////
    //Taxi Wagen////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////
    TaxiCar[0] = AddStaticVehicle(438,-2440.8074,2223.8562,4.8468,359.9324,6,76); // Taxi Wagen 1
    TaxiCar[1] = AddStaticVehicle(438,-2443.8347,2223.9121,4.8475,0.3498,6,76); // Taxi Wagen 2
    TaxiCar[2] = AddStaticVehicle(438,-2446.7866,2223.8889,4.8471,359.6656,6,76); // Taxi Wagen 3
    //--------------------------------------------------
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    for(new c=0;c<MAX_FS_CARS;c++)
    if(vehicleid == FSCar[code=c])
    {
    if(Team[playerid] != Fahrschule)
    {
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    SendClientMessage(playerid, Rot, "Du bist kein Fahrlehrer!");
    return 1;
    }
    }
    ////////////////////////////////////////////////////////////////////////////////
    for(new c=0;c<MAX_COP_CARS;c++)
    if(vehicleid == CopCar[code=c])
    {
    if(Team[playerid] != EQPD)
    {
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    SendClientMessage(playerid, Rot, "Du bist kein Polizist!");
    return 1;
    }
    }
    ////////////////////////////////////////////////////////////////////////////////
    for(new c=0;c<MAX_MEDIC_CARS;c++)
    if(vehicleid == MedicCar[code=c])
    {
    if(Team[playerid] != EQMC)
    {
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    SendClientMessage(playerid, Rot, "Du bist kein Arzt!");
    return 1;
    }
    }
    ////////////////////////////////////////////////////////////////////////////////
    for(new c=0;c<MAX_TAXI_CARS;c++)
    if(vehicleid == TaxiCar[code=c])
    {
    if(Team[playerid] != Taxi)
    {
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    SendClientMessage(playerid, Rot, "Du bist kein Taxifahrer!");
    return 1;
    }
    }
    return 1;
    }

    //oben
    new IsDuty[MAX_PLAYERS];
    //cmds
    if(!strcmp("/aduty", cmdtext))
    {
    if(IsPlayerAdmin(playerid))
    {
    GetPlayerName(playerid,sendername,sizeof(sendername));
    SendClientMessage(playerid, 0xAA3333AA, "Du bist nun im Admindienst. Helfe den Spielern!");
    format(string, sizeof(string), "%s ist nun als Admin OnDuty, wende dich bei fragen bitte an ihn!", sendername);
    SendClientMessageToAll(0xAA3333AA, string);
    IsDuty[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid, 0xAA3333AA, "Du bist kein RCON-Admin!");
    }
    return 1;
    }
    if(!strcmp("/adutyoff", cmdtext))
    {
    if(IsPlayerAdmin(playerid))
    {
    GetPlayerName(playerid,sendername,sizeof(sendername));
    SendClientMessage(playerid, 0xAA3333AA, "Du bist nun nicht mehr im Admindienst. Du musst den Spielern nicht mehr helfen!");
    format(string, sizeof(string), "%s ist nun nicht mehr als Admin Onduty!", sendername);
    SendClientMessageToAll(0xA3333AA, string);
    IsDuty[playerid] = 0;
    }
    else
    {
    SendClientMessage(playerid, 0xAA3333AA, "Du bist kein RCON-Admin!");
    }
    return 1;
    }

    aso ne :D
    for(new o = 0; o < 50; o++)
    {
    new Float:x,Float:y,Float:z;
    GetObjectPos(objects[o],x,y,z);
    MoveObject(objects[o],x+9999,y,z,2.0);//z.B
    }


    So verschiebt man alle objecte unendlich in eine richtung mit der gleichen forschleife und StopObject hält man das ganze an,eine txtdatei zu schreiben mit createobject an der neue position lässt sich auch machen,so lassen sich z.B auch meine schiffe bewegen bzw komplett verlegen :D (Wie im Video von Haubitze)

    //maximale anzahl an objecten die du damit erstellst
    new objects[50];
    //erstellen
    objects[0] = CreateObject...
    objects[1] = CreateObject...
    objects[2] = CreateObject...
    //wo dus brauchst
    for(new o = 0; o < 50; o++)
    {
    MoveObject(objects[o],x,y,z,2.0);

    Ansonsten mit unterschiedlichen definierungen kA