Beiträge von Kaliber

    Guten Abend ihr Brotfische,


    in dem letzten Thread über Vehicle wurde ich ein wenig inspiriert und wollte euch mal etwas vorstellen:


    Das hier ist eine Damage Control Include, sie beinhaltet folgende Funktionen:


    DestroyWheel(vehicleid, wheel);
    RepairWheels(vehicleid); //Repariert alle Räder
    DestroyAllWheels(vehicleid); //Zerstört alle Räder
    DestroyPanel(vehicleid, idx);
    DestroyStuff(vehicleid, idx);


    Ist nicht wirklich viel, ich weiß, es sollte auch nur mal der Demonstration dienen :)


    Also, folgendes:


    DestroyWheel
    Wie der Name schon sagt, diese Funktion kann die einzelnen Räder zerstören (platt machen) :)
    wheel kann man von 1 - 4 nutzen:


    Code
    1     -     2
    
    
    |           |
    
    
    3     -     4


    Das sind die einzelnen Räder und bei einem Bike:


    Code
    1
    
    
    |
    
    
    2


    Destroy Panel
    Naja, mit Panel ist die Stoßstange gemeint bzw die Stange hinten...da wo man auch Abschleppseil dran macht und so...da hinten diese Stange da wo das Nummernschild dran ist :D


    Und je nach idx 1-4 zerstört man dieses Panel...bis es abfliegt :D


    Destroy Stuff
    Damit zerstört man verschiedenes:
    idx:

    Code
    1 - Beifahrer Tür öffnet sich (bzw wird lose..also sobald man losfährt ist diese offen und wedelt so hin und her)
    2 - Fahrer Tür öffnet sich (bzw wird lose...also sobald man losfährt ist diese offen und wedelt so hin und her) (Wenn man dabei im Auto sitzt, schließt der Fahrer sie automatisch)
    3 - Kofferraum wird lose
    4 - Motorhaube wird lose (bei zu schnellem fahren fliegt sie dann weg)


    Download:
    Pastebin: http://pastebin.com/5A2gaztW
    Mediafire: https://www.mediafire.com/?3eyhjaivfd1ijsa


    Würde mich über ein kleines Feedback freuen :)


    mfg. :thumbup:

    wie ? Meinst du die Samp-server.exe ? Wenn ja eigentlich nichts.. außer das ich gejoint bin und dann geleft bin (das mit left , bin ich selber auch ich bin selber gequitet..)


    Du bist auch ein Genius...das bedeutet, dass dein PVar "pBan" auf 0 und nicht auf 1 ist...*facepalm*


    mfg. :rolleyes:

    es gibt möglichkeiten genaustens abzufragen was wie wo am Fahrzeug kaputt ist, doch dies ist nicht mal eben in 3 min gemacht.


    Die Funktionen auf die du anspielst sind GetVehicleDamageStatus und UpdateVehicleDamageStatus


    Und doch eigentlich ist es relativ einfach damit zu arbeiten, einfach mit format die nummer in eine binär Zahl umwandeln und schwupp kann man im String damit super arbeiten ^^


    Ist jetzt nicht allzuschwer, zudem da noch eine genaue Erklärung steht:


    http://wiki.sa-mp.com/wiki/DoorStates


    Also Exod_Martinez: Kannste dir ja mal anschauen und gucken ob du es umsetzen willst ;)


    mfg. :thumbup:

    Soll ich hier Jetzt mein ganzes Script hier reinstellen ?


    Die Codeschnipsel von den einzelnen Callbacks, die ja nicht funktionieren, die du beschrieben hast...wären ganz praktisch...


    Wenn du glaubst, dein ganzes Skript funktioniert nicht, dann lösche es...lern skripten...und fang ein neues an!


    nur weil man will ob jemand weiß woran das liegt ?


    Glaubst du echt, hier hat jemand eine Hellseherkugel? :huh:


    Ich hielt das persönlich immer für einen Mythos...aber warten wir mal ab ^^

    Ich hoffe mir kann jemand helfen.


    Wie soll man dir bitte helfen?


    Lern vernünftig zu Skripten und wie man SpielerIDs richtig übergibt und damit arbeitet...


    Du postest keinen Code...keine Details...was erwartest du jetzt von uns? :huh:


    mfg. :wacko:

    Aber die Farbcodes werden irgenwie nicht umgewandelt.


    In GaneTexten gibt es nur:



    Hallo


    Objekte werden in allen Interiors und allen Virtuellen Welten erstellt (außer du stellst die Parameter für Streamer ein oder schreibst ein anderes System).


    mfg. :thumbup:

    Das funktioniert nicht.


    Also, das bringt wirklich nichts. Bannt einfach einen "Cheater", anstatt sowas dummes zu machen.


    Das desynchronisiert den Spieler nicht wirklich...und er kann durch z.B. S0beit immernoch eine Menge Schaden anrichten, der sich auf den Server auswirkt!


    mfg. :thumbup:

    Schreibs so:


    ocmd:veh(playerid,params[])
    {
    if(SpielerInfo[playerid][pAlevel] < 3)return SendClientMessage(playerid,HRot,"Du darfst diesen Befehl nicht nutzen!");
    new model,c1,c2;
    if(sscanf(params, "ddd",model,c1,c2)) return SendClientMessage(playerid,Farbe,"{FF0000}INFO:{B0C4DE} /veh [CAR - ID] [Farbe1] [Farbe2]");//Wenn er nur /veh eingibt.
    new Float:pPos[4],string[130];
    GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]),GetPlayerFacingAngle(playerid, pPos[3]);
    CreateVehicle(model,pPos[0],pPos[1],pPos[2],pPos[3],c1,c2,-1);
    format(string, sizeof(string),"Du hast dir folgendes Fahrzeug gespawnt: ID: [{f86464}%d{FFFFFF}], Farbe1: [{f86464}%d{FFFFFF}], Farbe2: [{f86464}%d{FFFFFF}]",model,c1,c2);
    SendClientMessage(playerid,White,string);
    return 1;
    }


    mfg. :thumbup:

    Schreib deinen Admins Befehl so:


    ocmd:admins(playerid) {
    new string[MAX_PLAYER_NAME + 7];
    for(new i; i<MAX_PLAYERS; i++) {
    if(!IsPlayerAnAdmin(i,1)) continue;
    if(!string[0]) SendClientMessage(playerid,Weiß,"Admins:");
    format(string, sizeof(string),"Name: %s",SpielerName(i));
    SendClientMessage(playerid, Orange, string);
    }
    return (!string[0]) ? SendClientMessage(playerid,Rot,"Es ist kein Admin online!") : 1;
    }


    Und unteres, einfach so schreiben:


    Attach3DTextLabelToPlayer(AdminText[playerid], playerid,0.0, 0.0, 0.3);


    //Edit: Nein die höhe ist hier die Z-Achse vom dem Attachten Label ;)


    Dann sollte es gehen ;)


    mfg. :thumbup:


    //edit: nicht richtig gelsen