Beiträge von Akino Kiritani

    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    new Float:x,Float:y,Float:z;
    GetVehicleVelocity(vehicleid,x,y,z);
    PutPlayerInVehicle(playerid,vehicleid,1);
    PutPlayerInVehicle(playerid,vehicleid,0);
    SetVehicleVelocity(vehicleid,x,y,z);
    return true;
    }
    Damit sollte dein Problem gelöst sein ;)

    Mir ist aufgefallen, das wir in Wirklichkeit gar keinen Timer brauchen :D
    new Float:vHealth[MAX_VEHICLES];
    public OnVehicleSpawn(vehicleid)
    {
    vHealth[vehicleid] = 1000.0;
    return 1;
    }
    public OnVehicleDamageStatusUpdate(vehicleid, playerid)
    {
    GetVehicleHealth(vehicleid, health);
    vHealth[vehicleid] = vHealth[vehicleid] - ((vHealth[vehicleid] - health) / 2);
    SetVehicleHealth(vehicleid, vHealth[vehicleid]);
    return 1;
    }
    verrücktemongo ich versuch das mal zu erklären
    Also als erstes sollten wir der Variable vHealth die Maximale Lebensanzahl zu weisen also 1000.
    Warum?
    Ganz einfach die Variable brauchen wir hinterher zum rechnen.


    So jetzt zu OnVehicleDamageStatusUpdate.
    OnVehicleDamageStatusUpdate wird auf gerufen sobald das Auto in irgendeiner Form beschädigt wird.
    Auch wenn es nur visueller Schaden ist.


    Jetzt zum Inhalt von OnVehicleDamageStatusUpdate.
    Zuerst prüfen wir die übrigen Leben des Autos, damit wir das mit vHealth verrechnen können.


    Zur Rechnung:
    Damit wir dem Auto nur die Hälfte des Schaden abziehen müssen wir eine Differenz ermittlen -> vHealth - health
    und davon benötigen wir nur die hälfte also teilen wir durch 2. -> (vHealth - health) / 2 | Klammern wegen Punkt vor Strich Rechnung.
    Das ermittelte ergebnis ziehen wir dann einfach von vHealth ab -> vHealth - ( (vHealth - health) / 2)


    Dann legen wir die Leben der Fahrzeuges, über SetVehicleHealth, neu fest.


    @palma Autos können allgemein nicht mehr als 1000 "Leben" haben ;)


    PS: Ich hoffe das reicht als Erklärung, sonst einfach fragen ;)

    Es wird auch mal übergangen und auch mal ein Auge zugerückt.


    Wenn die Moderatoren krass durchgreifen würden, wäre hier kaum noch einer.
    Ich gebe zu es könnten auch einige Posts mehr gelöscht werden oder die User auf den Fehler aufmerksam gemacht werden,
    aber gleich eine Verwarnung zu geben wäre erst bei mehrern Posts von dieser Person einermaßen zu vertreten.


    Naja wie gesagt: Die Moderatoren können nicht überall (gleichzeitig) sein.

    Gibts doch bereits

    Zitat von Punkt 14. Der Forenregeln


    Qualität der Beiträge
    Das Team räumt sich das Recht ein, Beiträge, die unter einem gewissen Qualitätsniveau liegen, ohne Vorankündigung zu löschen. Die Beurteilung bemisst sich dabei anhand objektiver Kriterien; die Löschung erfolgt in keiner Weise willkürlich oder nach Lust und Laune der Teammitglieder.


    Ein-Wort-Beiträge, die keinen Sinn ergeben, werden kommentarlos gelöscht. Beiträge, die nur mit Smileys beschmückt sind, werden ebenso gelöscht und je nachdem verwarnt.
    Die Sonderregel drei des "Server Werbung" Forums findet generelle Anwendung. Dies bedeutet, dass nur konstruktive Kritik gestattet wird, welche des Weiteren ein Mindesmaß an Qualität besitzt. Bei Zuwiderhandlung wird der entsprechende Beitrag gelöscht und nach Ermessen des Moderators verwarnt.


    Die Qualität betrifft nicht nur die Struktur des Beitrages, sondern auch dessen Inhalt. Somit ist es nicht gestattet Beiträge mit niederqualitativem Inhalt zu verfassen. Die Qualitätsbewertung erfolgt auch hier anhand objektiver Kriterien.

    format(string,sizeof(string),"[Name: %s] [Adminlevel: %i] [Fraktion: %s] [Geschlecht: %s] [Alter: %d] [Level: %i] [Levelpunkte: %i]",SpielerName(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname,geschlecht,GetPVarInt(playerid,"Alter"));
    SendClientMessage(playerid,WEISS,string);
    format(string,sizeof(string), "[Level: %i] [Levelpunkte: %i]",GetPlayerScore(playerid),GetPVarInt(playerid,"Respektpunkte"));
    SendClientMessage(playerid,WEISS,string);

    Spoiler anzeigen
    Einfach die Message senden, formatieren wieder senden...

    Wenn man den Spieler kickt kann der Server den Spieler nicht mehr "kontrollieren".


    Was ist denn eigentlich so schlimm daran, wenn der gekickte Spieler noch auf dem Server rumlaufen kann, die anderen Spieler ihn nicht sehen und er unteranderem keine Befehle nutzen kann?


    Wenn es wirklich so ernst ist, dann lass den Spieler doch einfach crashen ;)