Beiträge von Jaybinda

    Hi


    Einfach z.B. bei OnPlayerSpawn ne strcmp abfrage deines Namens, dann die Position setzen:


    new name[20];
    GetPlayerName(playerid, name, sizeof(name));


    if(!strcmp(name, "Dein Name", true))
    {
    SetPlayerPos(playerid, posX, posY, posZ);
    }


    kann Fehler enthalten, habs hingestruddelt


    MFG, Robdeflop®

    Hi


    Die kann man auch so erstellen?


    Die Position wäre ca X: 10 Y: 460


    Lokal:


    new Text:URL;


    In OnGameModeInit:


    URL = TextDrawCreate(10, 460, "www.blablabla.de");
    TextDrawLetterSize(URL , 0.5, 1.5);
    TextDrawFont(URL , 1);
    TextDrawSetShadow(URL , 2);
    TextDrawSetOutline(URL ,1);


    OnPlayerConnect


    TextDrawShowForPlayer(playerid, URL);


    MFG, Robdeflop®

    Hi


    Bei C++ oder so isses so, dass man bei sachen die als static definiert sind, nicht von außen drauf zugreifen kann, wenn ich das noch richtig in erinnerung habe. Das static gilt dann also nur in dem "Raum" wo du es definierst. So meine ich es noch in erinnerung zu haben^^


    MFG, Robdeflop®

    Hi


    Hmm oO Nun bin sogar ich sprachlos !!
    Ich habe im moment echt garkein verständnis dafür, warum das nicht geht :/


    Weiß kein anderer weiter? Ansonsten könnte ich dir noch Hilfe per Teamviewer anbieten


    MFG, Robdeflop®

    Hi


    Rooofl oO???


    Kann es sein dass du vielleicht einen Leeren Textdraw unten bei der Position hast? Oder eine Unsichtbare Textdraw-Box, welche über dem Textdraw vom Tacho liegt? ist das möglich? Was anderes kann ich mir nicht vorstellen^^


    MFG, Robdeflop®

    Hi


    Klappts denn? oder nicht umgesetzt? xD


    Ansonsten hier sin die aktuellen TD´s dafür, hab ich dir ma grad hingeschnuddelt :D


    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    Tacho1[i] = TextDrawCreate(300, 370, "Km/h:.....");
    TextDrawLetterSize(Tacho1[i], 0.4, 1.1);
    TextDrawFont(Tacho1[i], 1);
    TextDrawSetShadow(Tacho1[i], 2);
    TextDrawSetOutline(Tacho1[i],1);

    Tacho2[i] = TextDrawCreate(300, 380, "Tank.....");
    TextDrawLetterSize(Tacho2[i], 0.4, 1.1);
    TextDrawFont(Tacho2[i], 1);
    TextDrawSetShadow(Tacho2[i], 2);
    TextDrawSetOutline(Tacho2[i],1);

    Tacho3[i] = TextDrawCreate(300, 390, "Besitzer.....");
    TextDrawLetterSize(Tacho3[i], 0.4, 1.1);
    TextDrawFont(Tacho3[i], 1);
    TextDrawSetShadow(Tacho3[i], 2);
    TextDrawSetOutline(Tacho3[i],1);
    }


    Einfach mit den alten ersetzen, und denk dran sie neu zu definieren ;)


    MFG, Robdeflop®

    Hi


    Die Notlösung wäre noch diese:


    public TachoTimer()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
    {
    new Float:Entfernung, Float:Geschwindigkeit, Benzin = CarInfo[i][aBenzin], MBenzin = CarInfo[i][aMBenzin];// Die definierten Floats die mit den Werten gefüttert werden
    GetVehiclePos(GetPlayerVehicleID(i), X1[i], Y1[i], Z1[i]); //Erste Koordinate wird genommen
    Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[i], X2[i])), 2)+floatpower(floatabs(floatsub(Y1[i], Y2[i])), 2)+floatpower(floatabs(floatsub(Z1[i], Z2[i])), 2)); //Berechnung der Entfernung
    Geschwindigkeit = (Entfernung / (TACHOTIMER/1000)) * 3.6; //Meter/Sekunde in Kilometer/Stunde


    new Tachostring[50];
    format(Tachostring, sizeof(Tachostring), "Km/h: %d", floatround(Geschwindigkeit));
    TextDrawSetString(Tacho1[i], Tachostring);
    format(Tachostring, sizeof(Tachostring), "Benzin: %d/%d",Benzin,MBenzin);
    TextDrawSetString(Tacho2[i], Tachostring);
    format(Tachostring, sizeof(Tachostring), "Besitzer: %s",CarInfo[i][aBesitzer]);
    TextDrawSetString(Tacho3[i], Tachostring);


    GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]); //Zweite Koordinate wird genommen


    TextDrawShowForPlayer(i, Tacho1[i]);
    TextDrawShowForPlayer(i, Tacho2[i]);
    TextDrawShowForPlayer(i, Tacho3[i]);
    }
    else
    {
    TextDrawHideForPlayer(i, Tacho1[i]);
    TextDrawHideForPlayer(i, Tacho2[i]);
    TextDrawHideForPlayer(i, Tacho3[i]);
    }
    }
    return 1;
    }


    Einfach wie gehabt den einen Textdraw nehmen, in Tacho1 umbenennen, copieren, 2 mal neu einfügen, in Tacho2 und Tacho3 umbenennen, und die Y Achse des Textdraws jeweils pro weiteren textdraw so um 10 bis 20 mehr zu machen.


    MFG, Robdeflop®

    Hi


    - 5L 1/25 Benzin für ne fast 40 jahre alte Kreidler = 7 euro oda so :/
    - Neue Zündkerze = 3 Euro
    - Neuer Benzinhaan mit Filter bei Ebay = 10 Euro
    -------------------------------------------------------------------------------------------------
    20 Euro und viel arbeit, nun läuft die Kreidler wieder :)


    - Illuminato::Genesis Microcontroller mit 42 I/O´s = 40 Euro
    - 3 Achsen Bewegungssensor = 35 Euro
    - 12 Hitec Standard-Servos + 6 Hitec Micro-Servos = ca 300 Euro -.-
    - S65 Display = 12 Euro
    - S65 Metallramen = 1,50 Euro
    - 16x2 Char RGB Display = 15 Euro
    - Mehrere Alu-Platten mit einer Dicke von 3, 4 und 5 mm = 30 Euro
    ------------------------------------------------------------------------------------------
    ca 433,50 Euro für "Spielzeug für erwachsene" xD


    Was draus wird:


    Nen eigenbau Hexapod mit selbstgeproggter Steuerung:


    Beispiel



    http://www.youtube.com/watch?v=-uKIDyFMTyQ


    So ungefähr wird er aussehen^^


    MFG, Robdeflop®

    Hi


    Ich will dass eine Message für alle nach einer bestimmten Zeit gesendet wird. Dazu benutze ich logischerweise (?) SetTimerEx. Nur irgendwie wird immer eine Leerzeile angezeigt?
    Der Code ist sehr simple und sollte eig auch gehen, aber iwie tut es das nicht so genau:


    ....
    format(string, sizeof(string), "Bla");
    SendServerText(string);
    ....


    public SendServerText(text[])
    {
    SetTimerEx("ServerTimerSend", 1300, false, "s", text);
    return 1;
    }


    public ServerTimerSend(text[])
    {
    SendClientMessageToAll(COLOR_RED, text);
    return 1;
    }

    Hi


    Zum Glück^^ Dann sieht meine Infi ja immernoch so aus wie auf dem Avatar :D


    Negative -> Ich muss Unterbodenbeläuchtung jetzt doch noch bei den Tuninggaragen mitscripten^^


    Ich hoffe ma dass das nu so bleibt :/


    MFG, Robdeflop®

    Hi


    Tja, ich benutze soetwas nicht, oder brauche es nicht, weil ich bis jetzt immer gefahren werden konnte, und ich meinen Autoführerschein habe^^ Nur zu doof dass ich noch 17 bin -.-


    Sonst sin alle die ich kenne entweder angetrunken, schon betrunken, weit weg irgendwo bei anderen leuten oder haben kein auto :(


    MFG, Robdeflop®