Beiträge von Kaliber

    Nur über eine globale Variable und das nennt man dann auch nicht mehr Parameter :D


    So z.B.


    //Oben im Script
    new test = 0;


    ocmd:bla(playerid) {
    test = 1;
    }


    //Unterm Callback
    if(test==1)


    mfg. :thumbup:

    Habe eine frage kannst du das für mich machen habe schon mehrmals gemacht und klappt nie ,


    wen ja Dan danke


    Wieso nutzt du nicht meine Include :huh:


    3 Zeilen musst du dann nur machen und dein Tor geht auf + zu :rolleyes:


    mfg. :thumbup:

    Nun meine Frage lautet für was ist dies Nützlich? was könnte man damit machen wie ich sehe werden oben alle Cars aufgelistet könnte man z.B damit ein Autohaus System
    erstellen sagen wir ich klicke ein Auto an und zack habe ich es gekauft? oder wofür benutzt ihr es so?


    Genau dafür kannst du es verwenden :)


    Dörfler hat dafür ein ganz nützliches Include geschrieben, kannst du dir ja mal anschauen: mSelection


    mfg. :thumbup:

    Das erste Problem ist, das die CarHP nicht richtig im Tacho angezeigt werden. Dort steht immer 1% statt die richtige CarDL


    Du musst es so schreiben:


    new Float:carhealth;
    GetVehicleHealth(GetPlayerVehicleID(i),carhealth);
    format(String,sizeof(String),"Fahrzeugzustand: %d%",floatround(carhealth));


    mfg. :thumbup:

    Ich bin mir jetzt nich sicher aber probiers mal so :)



    new preis = "ZuTanken * BENZINPREIS";


    Nein :wacko:


    Schreibe das mal so:


    ocmd:tanken(playerid)
    {
    if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    if(TanktGerade[car]) return SendClientMessage(playerid,ROT,"Du tankst schon!");
    else if(Motor[car] == true) return SendClientMessage(playerid,ROT,"Du musst vor dem Tanken den Motor ausschalten.");
    new ZuTanken = 100-Tank[car];
    new preis = floatround(ZuTanken * BENZINPREIS);
    if(GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid, ROT, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }


    mfg. :thumbup:

    Nun, es heißt:


    #pragma unused params


    Dennoch rate ich davon ab !


    Lösche einfach params[] oben als Parameter von dem Befehl also anstatt:


    ocmd:bla(playerid,params[])


    //Nur schreiben:
    ocmd:bla(playerid)


    mfg. :thumbup:

    wie gehtz


    Nun da gäbe es 2 Möglichkeiten, aber ich stelle mal nur die 1. Variante vor, da diese wahrscheinlicher ist, also:


    Man erstellt einen Text ungefähr so:


    Ich bin cool.


    Jetzt hat man das in ein TextDraw geschrieben und nun lässt man einen Timer laufen und der nach einer Zeit den 1. Buchstaben entfernt und hinten dran hängt und das TextDraw aktualisiert, sähe dann so aus:


    ch bin cool. I


    und so weiter und dann sieht das nach einer Zeit so aus:


    h bin cool. Ic
    bin cool. Ich
    in cool. Ich b
    n cool. Ich bi


    Das wäre eine Möglichkeit, wenn du sowas meinst, wenn das natürlich schnell läuft, sieht das so aus, als würde sich der Text bewegen ;)


    mfg. :thumbup:

    Aber jetz tankt er nicht


    Ja...das habe ich dir doch versucht zu erklären :D


    Er befindet sich nicht in der Nähe dieser Koordinaten :D


    Es gibt wahrscheinlich eine Tank-Datei schau doch mal und füge da deine Koordinaten hinzu :)


    mfg. :thumbup: