Beiträge von Jaybinda

    im befehl:


    for(new i = 0; i < MAX_LEADER_CARS; i++)
    {
    SetVehicleToRespawn(ArmyCar[i]);
    }


    MAX_LEADER_CARS musst du mit der maximalen anzahl der leader cars ersetzen. Kannst natürlich auch MAX_VEHICLES nehmen, verbraucht aber mehr rescourcen. Kannst aber auch noch ne abfrage machen, ob ArmyCar[i] existiert, wenn nicht, stoppst du die schleife mit "break;" oda "return 1;". Das geht dann aber nur ohne probleme wenn du die cars nach der reihenfolge richtig definierst, also keine lücke bei dem wert in der eckigen klammer.


    EDIT:
    Spirit, das geht so nicht ganz, dann müsste man im befehl jedes car einzeln reinschreiben, und das wollen wir ja nicht^^


    MFG, Robdeflop®

    dann müsstest du die cars definieren, also z.B. LeaderCar[0] = CreateVehicle...


    Aber du hast ja eben gesagt dass du alle cars respawnen willst die nicht benutzt werden^^


    Zitat

    dass nur die Autos respawnt
    werden, die unbenutzt sind, also gerade sinnlos rumstehen^^


    MFG, Robdeflop®

    if(strcmp(cmd, "/respawncar", true) == 0)
    {
    tmp = strtok(cmdtext ,idx);
    if(!strlen(tmp))
    {
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    new ja;
    for(new p = 0; p < MAX_PLAYERS; p++)
    {
    if(GetPlayerVehicleID(p) == i)
    {
    ja = 1;
    }
    }

    if(ja == 1)
    {
    SetVehicleToRespawn(i);
    }
    }
    SendClientMessage(playerid, COLOR_YELLOW, "Alle unbenutzten Cars respawnt!");
    print("Es wurden alle unbenutzten Cars respawnt!");
    return 1;
    }
    new rid = strval(tmp);
    new resetstring[50];
    SetVehicleToRespawn(rid);
    format(resetstring, sizeof(resetstring), "Du hast das Auto mit der ID %d resettet",rid);
    SendClientMessage(playerid, COLOR_YELLOW, resetstring);
    return 1;
    }


    Sollte gehen, ungetestet^^
    Wenn du keine ID mit angibst, werden alle unbenutzten cars respawnt, wenn du eine mit angibst, wird nur die carid respawnt


    MFG, Robdeflop®

    Hi


    Hier wird dir aber nur eine zahl zwichen 250 und 1000 angezeigt
    Die große zahl kommt zustande, da du dass nicht rundest. Bei dir werden dann die nachkommastellen ohne das komma mit angegeben. Also musst du´s mit floatround die zahl runden^^


    MFG, Robdeflop®

    Hi


    Also erstmal heißt es %.1f oda halt ne andere zahl. Dann braucht man %d und nicht %f. Das müsste man dann mit Floatround machen.


    Die rechnung von chilly sollte gehen, es geht aber auch mit der:


    new Float:Schaden= (carhp < 250.0) ? 100.0 : ((100.0 - (carhp / 10.0)) * (4.0 / 3.0));


    Das ist eine sogenannte Skala, halt von 0 bis 100. Dann würde man es so anwenden:


    format(string2,sizeof(string2),"%d",floatround(Schaden));


    MFG, Robdeflop®

    Du brauchst eig net mehr wie das was ich gepostet habe! Den rest musst du eig nur kopieren und umbenennen! So schwer isses also nit xD


    MFG, Robdeflop®

    hast du als du den bot aufgenommen hast auch die rec datei mit dem script verknüpft? Es gibt ja nochmal ein extra script zu den bots. In diesem script is dann die .rec file "eingebunden". im GM "bindest" du dann dieses script "ein". Weißt du was ich meine? xD Weiß net so richtig wie ich das sagen soll.

    1. Möglichkeit:


    Hol ne alte Festplatte, schraub den Deckel ab und bau die Magnete aus, die dem Lesekopf das "Schwenken" ermöglichen. Das sind so ziemlich die stärksten Magnete, die man mal schnell kostenlos aus ner kaputten oda alten Festplatte nehmen kann^^ Ich hab davon haufenweise. Mansche sind sogar so stark dass man sich dranhängen kann. Ansonsten kannst auch so einen Magneten nehmen:
    http://cgi.ebay.de/NEODYM-MAGN…wagen&hash=item3f0135e604


    Der kann fast ne tonne halten xD Also sollte stark genug sein. Oder kauf dir kleinere Neodenym-Magnete, die sin sehr gut.


    2. Mäglichkeit:


    Nehm Sekundenkleber, sollte klappen.


    3. Möglichkeit:


    Vielleicht mit einer Stecknadel oda sowas


    .
    .
    .


    Achja, die buchse ansich sollte nicht so schnell kaputtgehen, solltest also keine angst haben :D


    MFG, Robdeflop®

    Hi


    Mach doch einfach noch ne abfrage mit rein ob man eingeloggt is oda net. Dann wird man auch nimmer gekickt wenn man sich am einloggen is ;) Warum man beim reggen nit gekickt wird weiß ich allerdings nicht.


    MFG, Robdeflop®

    adan, das wird glaube ich nicht gehen, da die Zeichen in Englisch anders sind! Also müsste man wissen welches englische zeichen das deutsche darstellt. Sieht man aber auch wenn man die zeichen in einem GameText darstellen, z.B. bei dem befehl say oda wie der heißt, wo der große text aufm bildschirm erscheint. Wenn man dort "^^" eingeben will, erscheint glaube ich "°°"


    MFG, Robdeflop®

    stock GetNearestPlayer(playerid, Float:abstand)
    {
    new Float:pX, Float:pY, Float:pZ, Float:vX, Float:vZ, Float:vY;
    GetPlayerPos(playerid, pX, pY, pZ);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerPos(i, vX, vY, vZ);
    if(floatabs(pX-vX) < abstand && floatabs(pY-vY) < abstand && floatabs(pZ-vZ) < abstand && i != playerid)
    {
    return i;
    }
    }
    return 9999;
    }


    Nimm meine funktion^^ Wenn kein spieler in der nähe ist, wird 9999 zurückgegeben.


    Also musst du anstatt getclosestplayer GetNearestPlayer verwenden ;)


    MFG, Robdeflop®

    Hi


    Wie ist denn die Funktion GetDistanceToPoint definiert?
    Vielleicht ma das was zurückgegeben wird in nen float speichern un den zurückgeben lassen. Also so:


    stock Float:GetDistanceToVehicle(playerid,vehicleid) //By Darkrealm (Edited by Sacky and Gabriel "Larcius" Cordes)
    {
    if (IsPlayerConnected(playerid) && IsVehicleConnected(vehicleid))
    {
    new Float:x1,Float:y1,Float:z1;
    GetVehiclePos(vehicleid,x1,y1,z1);
    new Float:Weitigkeit;

    Weitigkeit = GetDistanceToPoint(playerid,x1,y1,z1);

    return Weitigkeit;
    }
    return INF_FLOAT;
    }

    @GurkenSala: Hier handelt es sich aber um W-LAN, das ist etwas anders als LAN. Das W-LAN netzwerk ist in hier dem fall auf unsichtbar gestellt, und sperrt IP/Mac-adresse, und ich denke auch mal dass den schlüssen drauf ist. Deswegen hat man eig nur die möglichkeit die ich geschrieben habe.


    MFG, Robdeflop®

    nichts ist unmöglisch.


    Such die papiere vom internet-vertrag(?) wo die PW´s und kundendaten draufstehen. Stecke ein LAN-Kabel in den Router, und verbinde es mit deinem PC. verbinde dann deinen PC mit dem router indem du im browser fritz.box eingibst. Dann gehst du auf "Wenn Sie Ihr Kennwort vergessen haben, klicken Sie hier."
    Configurier den router dann neu, setz n PW drauf un schon hast du inet. Was für ne strafe sich dein vater dann ausdenkt, kannst du dir ja ausmalen. Kann aber auch sein dass dein vater wie hier schon wer gesagt hat das PW im browser gesaved hat. Dann musst du nur an den PC deines vaters, gehtst in mozilla (wenn das der standartbrowser von ihm is) und gehst auf extras --> Einstellungen --> Sicherheit --> Gespeicherte passwörter und dann auf den button Passwörter anzeigen. Und schon werden die PW´s zu den links angezeigt. Voila, schon hast du das PW. Aber geht halt nur wenn dein vater dummerweise auf "speichern" gedrückt hat.


    Viel spaß

    sry aber man soll hier nicht nach model-id´s fragen, da es extrem viele gibt, und die halt nich jeder auswendig weiß^^
    Du kannst aber mal versuchen, im neusten MTA-Editor nach "stairs" oda "steps" oda sonstigem zu suchen, also den begriffen in englisch. Da werden dann oft so sachen angezeigt


    MFG, Robdeflop®