Beiträge von Kaliber

    Definiere mir "auslagern"

    Also für die Nutzung der cache Funktionen, musste ja sowas machen:


    //Da halt wo bei dir alles steht
    format(query, sizeof(query), "SELECT * FROM spieler WHERE name = '%s'", name);
    mysql_function_query(handle, query, true, "LoadBankTransaktion", "i", playerid);


    //Und dann weiter unten - Diese Funktion ist dann ausgelagert, da sie nicht bei dem anderen stuff steht
    forward LoadBankTransaktion(playerid);
    public LoadBankTransaktion(playerid)
    {
    //und hier dann halt dein Bankzeug rein.
    return 1;
    }

    Wen ich /healall mache kriegt keiner Leben warum?

    Entweder das foreach ist falsch (keine Ahnung wie das bei dir aussieht) oder keiner hat den PVar Eingeloggt :)



    jetzt ein etwas kompliziertes Problem

    Also zum einen frage ich mich, warum du die alten mysql Funktionen nutzt und nicht mit cache arbeitest.
    Dafür musste das auslagern.


    und auslagern ist das richtige Stichwort, es ist nicht sehr ratsam den ganzen Code einfach dahin zu klatschen, denn wie du selbst sehen solltest, wird das sehr schnell sehr unübersichtlich und man weiß gar nicht wo man nach Fehlern suchen soll :)


    Deshalb gilt, alles ordentlich auslagern und mal mit etwas Struktur an die Sache gehen.


    Ich weigere mich wirklich diesen Code durchzugehen und nach den Fehlern zu suchen xD

    Es hat mit einem System zutun wo er Alt drückt eine Animation durchführt und wenn er die Animation macht soll er nicht nochmal Alt drücken können bzw Alt spamen können

    Dann sorge doch dafür (mittels einer Variable), dass das nicht geht, wenn er diese eine Animation ausführt, die nicht abgebrochen werden darf :)

    und dieser fällt dann auch irgendwann, sodass es auf dem Dach landet.

    ...sogut wie nicht umsetzbar, sry.



    - Ansonsten fällt mir das system von Ryder ein zur Grapple Hook

    Ah lol, ja genau das war die Ursprüngliche Idee, nur er hat es ja ohne Seil gemacht, das ja dann n Witz xD
    Aber danke für die Ideen, das gefällt mir :)


    Was passiert mit dem Seilzug wenn man ihn in den Himmel schießt?

    Nichts, man muss auch schon was treffen xD
    Brauche ja Ziel Koordinaten: http://wiki.sa-mp.com/wiki/OnPlayerWeaponShot


    //Edit:
    Grad noch ein älteres Thema gefunden, wurde wohl doch schon mal umgesetzt:


    http://forum.sa-mp.com/showthread.php?t=563425


    Dort aber mit Neon Tubes, sieht aber dennoch sehr lustig aus hahaha xD

    Wie immer, einfach mal ein Geiles System, obwohl nicht so viele Funktionen drin sind.

    Lies den Text erstmal xD


    Das ist nur das Grundsystem.


    Wollte ja gerade wissen, ob ihr Ideen habt, außer, dass der Spieler dann zu dem Punkt gezogen wird xD

    Hallöchen liebe Brotfische,


    hier noch mal ein Spaß System wie man schnell Seile aufhängen kann xD


    Der Ursprüngliche Gedanke war, dass man Seile verschießt, so wie in dem Video, dann eine unsichtbare Plattform erstellt wird unter dem Spieler und mit MoveObject wird er dann dahin gebracht.


    Der komplizierte Teil ist natürlich nur die Berechnung der Seile, der Rest ist ja dann nur ein Create- & MoveObject :)


    Wollte mal fragen, wie ihr das so findet, also das ist nicht ein Seil (logischerweise) sondern mehrere die dann so gut es ging aneinander gereiht werden.


    Habt ihr hierzu Ideen, was man damit noch alles anstellen könnte?


    Lasst mich doch mal eure Meinungen dazu hören :)


    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Mit freundlichen Grüßen
    Euer Kalle

    Wow, eine Wahnsinns Vorstellung, Respekt!


    Also ein paar Dinge dazu:


    • Ihr befindet euch hier in der falschen Sektion, vielleicht ist ja ein Moderator so nett und verschiebt euren Beitrag. Aber das Nächste mal, erstmal alle Sektionen anschauen ;)
    • Wie meint ihr das mit Reallife oder RP?! Wisst ihr selbst nicht was ihr wollt oder was?
    • Was habt ihr denn bereits...Forum, Lizenzen, Ts, V-Server...
    • "Unser Server" dann stellt euch doch mal vor, wer ist denn alles im Team und was wollt ihr erreichen.

    Also bitte...man muss ja echt nicht viel schreiben, aber wenigstens etwas ^^

    In Zeile 33 von meinem Code nutzt du die MD5 Hash Funktion um das Passwort von dem Spieler zu hashen und in der Datenbank zu speichern.


    Das ist auch erstmal gut so, Passwörter sollten nie in Klartext gespeichert werden.


    Aber hier werden 2 Fehler gemacht.


    • Du nutzt eine veraltete Hashfunktion. Diese sind nicht mehr sicher und können ziemlich einfach gebrochen werden. Sprich man findet den Klartext des Passworts relativ einfach raus bzw kann einen anderen String mit identischem Hashwert erzeugen.
    • Du nutzt weder einen Salt, noch einen Pepper. Das bedeutet, man kann einfach den Hashwert nehmen und über eine Rainbowtable (wie z.B. https://hashkiller.co.uk/md5-decrypter.aspx) ganz einfach den Klartext des Passworts finden. Ein Salt bzw ein Pepper ist ein zufälliger String, der immer vorne oder hinten an das Passwort gehangen wird, damit es nahezu unmöglich wird an den Klartext zu gelangen :)

    Ich war mal so frei und hab deinen Code ein wenig angepasst:



    Hoffe du siehst den Unterschied und lernst etwas :)


    PS: MD5 solltest du nicht mehr nutzen, ist überhaupt nicht mehr save xD Da kannst es auch lassen :)

    weiss zwar nicht mehr wie es in PAWNO war aber in C# müsstest du nach jedem case ein break; setzen damit der auch wenn er in den case geht danach auch aufhört

    Das muss man in Pawn (so heißt die Sprache, Pawno ist der Editor) nicht machen :)


    Deine Klammerung ist der letzte Schrott.


    Manchmal steht über einem switch Block einfach ein if-Statement ohne Klammern...was soll das?! (486,559)


    Und über 559 wurde der switch Block nicht geschlossen...


    Achte einfach auf deine Klammerung...die ist schrecklich.

    ....


    So sieht das wohl vernünftiger aus:


    C
    //Taxi
    new vehicleid = CreateVehicleEx(411, 889.2288, -1210.2728, 16.6235, -88.3200, -1, -1, 100);
    new objectid = CreateObject(19308, 889.17523, -1210.28516, 17.40736,   0.00000, 0.00000, 0.00000);
    
    
    AttachObjectToVehicle(objectid, vehicleid, 0,0,0, 0,0,0);