Beiträge von Kaliber

    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:

    Das könntest du so machen:


    //Oben in dein Script
    new bool:zustand;


    //Der Befehl
    if (strcmp("/pd1",cmdtext,true) == 0)
    {
    if(!zustand) MoveObject(Schranke1,-3215.0000000,-1687.8000500,10.0000000 - 0.01,359.9890000,91.0000000,223.2450000),zustand=true;
    else MoveObject(/* hier die Positionen zum zu machen */),zustand=false;
    return 1;
    }


    mfg. :thumbup:

    Es gibt auch keine AddFire Funktion von samp aus :D


    Feuer ist ein Objekt was in dieser Funktion die von jemanden mal erstellt wurde, erstellt wird ;)


    Suche mal in Google nach AddFire ;)


    mfg. :thumbup:

    Das liegt daran, dass du irgendwie mit den Koordinaten Fehler gemacht hast:


    In deinem Befehl heißt es:


    if (IsPlayerInRangeOfPoint(playerid,10.0,1004.1221,-940.8615,41.9956))

    und im public heißt es:


    if(IsPlayerInRangeOfPoint(i,5.0, TankeInfo[b][tEntranceX], TankeInfo[b][tEntranceY], TankeInfo[b][tEntranceZ]))


    und anscheinend befindet er sich nicht in der Nähe der unten genannten Koordinaten und deshalb passiert nichts :)


    mfg. :thumbup: