Beiträge von Kaliber

    Hallo liebe Brotfische,


    Aufgrund der Idee eines Users, habe ich eine Include erstellt mit der es möglich ist, MapIcons & Checkpoints zu bewegen.


    Also, hier diese Funktionen bietet die Include:


    //Für MapIcons:
    MovePlayerMapIcon(playerid,iconid,Float:x,Float:y,Float:z,Float:speed);
    forward OnPlayerMapIconMoved(playerid,iconid,Float:x,Float:y,Float:z); //Callback wird aufgerufen, sobald MapIcon sich fertig bewegt hat


    //Für Checkpoints:
    MovePlayerCheckpoint(playerid,Float:x,Float:y,Float:z,Float:speed);
    forward OnPlayerCheckpointMoved(playerid,Float:x,Float:y,Float:z); //Callback wird aufgerufen, sobald Checkpoint sich fertig bewegt hat


    Was soll ich groß noch dazu sagen, das ist eigentlich alles selbsterklärend :D


    Falls Fragen bestehen, könnt ihr ja gerne sie in dem Thread stellen :)


    Ressourcen:
    Um euch selbst Ressourcen einzusparen gibt es folgende Möglichkeiten:
    #include <a_samp>
    #undef MAX_PLAYERS
    #define MAX_PLAYERS 100 //Oder eure entsprechende Slot-Anzahl!
    #include <mapIcon>


    Das wäre ein 1. Schritt nur MAX_PLAYERS auf 100 zu definieren.


    Wenn ihr nur eins von den Systemen nutzt, schreibt es so:


    #define _use_mapIcon //Jetzt würdet ihr nur die MapIcon Funktionen nutzen
    #include <mapIcon>


    //Oder wenn ihr nur Checkpoints nutzen wollt
    #define _use_CheckPoint
    #include <mapIcon>


    //Wenn ihr beides nutzt, schreibt es so:
    #define _use_BOTH
    #include <mapIcon>


    Download:
    Pastebin: http://pastebin.com/txsiidFf
    Mediafire: https://www.mediafire.com/?ozkhb9uv9kzcq7w


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


    mfg. :thumbup:


    //Edit: Fehler verbessert.
    //Edit²: Video
    //Edit³: Neue Version

    In so einem Fall könnte man natürlich die Fahrzeuge für den Cheater abgeschlossen erscheinen lassen.
    Sollte er sich dennoch rein buggen, müsste man einfach die Verbindung schließen. (Optional einfach aufs Auto porten)


    Was bringt das bitte, wenn der Spieler sie teleportiert, er setzt sich ja nicht rein...


    Da der Spieler ja nicht geupdated wird, sollte die Position und die Handlung des Spielers/Fahrzeuges nicht mit updaten wenn man auf wirklich alles achtet.


    Wie gesagt, das ist nicht 100%ig :rolleyes:

    1. Schreibe anstatt format(vRadio[vehicleid], 64," "); folgendes: strdel(vRadio[vehicleid],0,strlen(vRadio[vehicleid]));


    2. floatstr(inputtext) ... du solltest erstmal prüfen ob das überhaupt ein float ist, also inputtext, also an dieser Stelle mach mal einen print-Debug.


    3. else if(i == sizeof(vRadios)), diese Bedingung wird niemals eintreten, da i ja immer < sizeof(vRadios) sein muss :rolleyes:


    Punkt 2 ist am wichtigsten.


    mfg. :thumbup:

    Schau mal wo sich der Beitrag befindet , natürlich will ich das Ihr mir hilft!


    Bietest du eine Gegenleistung, oder erwartest du, dass sich jetzt jemand mit einem fremden Selfmade auseinandersetzt um dir die Fehler zu fixxen...kostenlos? :D


    Willst du, dass man dir über TeamViewer hilft...oder postest du hier noch Code? :huh:


    mfg. :rolleyes:

    Wie schön, dass niemand gemerkt hat, dass ToggleEngine (und die anderen) gar nicht funktioniert


    Ich geb dir mal einen Tipp, mach es einfach so:


    stock ToggleEngine(vehicleid){
    static tmp[7];
    GetVehicleParamsEx(vehicleid, tmp[0],tmp[1],tmp[2],tmp[3],tmp[4],tmp[5],tmp[6]);
    return SetVehicleParamsEx(vehicleid,!tmp[0],tmp[1],tmp[2],tmp[3],tmp[4],tmp[5],tmp[6]);
    }


    mfg. :thumbup:

    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: