Beiträge von InternetInk aka Benjamin

    Kann Haxler nur zustimmen, solltest die Grundlagen durchlesen oder zumindest versuchen nachzuvollziehen was passiert und warum es passiert


    Pawn Einstieg 2.0



    #include <a_samp>


    new obj;
    new tor = 0;


    public OnFilterScriptInit()//Wenn das FS geladen wird
    {
    obj = CreateObject(971, -1530.2955322266, 482.42098999023, 9.007417678833, 0, 0, 0);
    return 1;
    }


    public OnFilterScriptExit()//Wenn das FS unloaded wird
    {
    DestroyObject(obj);
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/ator",cmdtext) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, -1530.2955322266,482.42098999023,9.007417678833))
    {
    if(tor == 0)
    {
    MoveObject(obj, -1530.2955322266, 482.42098999023, 9.007417678833, 2.00);
    tor = 1;
    }
    else
    {
    MoveObject(obj, -1530.2955322266, 482.42098999023, 9.007417678833, 2.00);
    tor = 0;
    }
    }
    }
    return 1;
    }

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


    Standard sind die Wagen "Bunt" bzw haben eine Unbekannte Farbe, sie ändert sich für jeden Spieler jedesmal wenn das Fahrzeug "gestreamt" wird unter OnVehicleStreamIn
    Als Scripter musst du die Farbe kontrollieren, von anfang an...
    Zumindest dort wo sie eine Rolle spielt, z.B. bei UserCars


    //Edit
    Y_Less ma wieder...


    Er macht aber im prinzip auch nichts anderes als sie zu speichern und wiederzugeben :P

    hm ja ich kanns jetzt schlecht erklären...
    Versuch die Information einfach zu speichern, z.B.


    DialogInfo[Stelle aus der Schleife z.B. 0][Model] oder was auch immer und wenn er dann auf das listitem klickt haste DialogInfo[listitem][Model] damit kannste dann arbeiten.


    Irgendwie so kA bin grad nicht ganz auf der höhe xD

    So macht man das sehr unnötig und aufwändig...


    So wäre es Besser, die strins Zeilen kannst du auch hinter die Format Zeilen packen, dann ists noch übersichtlicher

    //
    if(strcmp(cmdtext, "/hilfe", true) == 0 || strcmp(cmdtext, "/help", true) == 0)
    {
    new Fensterinhalt[256];
    new Fensterinhaltgesamt[1024];
    format(Fensterinhalt,sizeof(Fensterinhalt),"========================= Allgemeine Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
    strins(Fensterinhaltgesamt,Fensterinhalt,strlen(Fensterinhaltgesamt));
    format(Fensterinhalt,sizeof(Fensterinhalt),"========================= Haus Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
    strins(Fensterinhaltgesamt,Fensterinhalt,strlen(Fensterinhaltgesamt));
    format(Fensterinhalt,sizeof(Fensterinhalt),"========================= Business Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
    strins(Fensterinhaltgesamt,Fensterinhalt,strlen(Fensterinhaltgesamt));
    format(Fensterinhalt,sizeof(Fensterinhalt),"========================= Auto Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
    strins(Fensterinhaltgesamt,Fensterinhalt,strlen(Fensterinhaltgesamt));
    format(Fensterinhalt,sizeof(Fensterinhalt),"========================= Handy Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
    strins(Fensterinhaltgesamt,Fensterinhalt,strlen(Fensterinhaltgesamt));
    format(Fensterinhalt,sizeof(Fensterinhalt),"========================= Fisch Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
    strins(Fensterinhaltgesamt,Fensterinhalt,strlen(Fensterinhaltgesamt));
    format(Fensterinhalt,sizeof(Fensterinhalt),"========================= Koch Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
    strins(Fensterinhaltgesamt,Fensterinhalt,strlen(Fensterinhaltgesamt));
    format(Fensterinhalt,sizeof(Fensterinhalt),"========================= sonstige Hilfe =========================\n\nHier kommen die Befehle hin\n\n");
    strins(Fensterinhaltgesamt,Fensterinhalt,strlen(Fensterinhaltgesamt));
    ShowPlayerDialog(playerid, DIALOG_normaleHilfe,DIALOG_STYLE_MSGBOX, "Hilfe", Fensterinhaltgesamt, "Schliessen", "Abbrechen");
    return 1;
    }

    listitem ist der parameter mit dem du das bestimmen kannst.
    Ist der Wert:
    - 0 Bedeutet das die erste Zeile ist ausgewählt und irgendein Button wurde gedrückt
    - 1 Bedeutet das die zweite Zeile ist ausgewählt und irgendein Button wurde gedrückt
    - 2 Bedeutet das die dritte Zeile ist ausgewählt usw usw


    Wenn es immer gleich zusammengeschnitten wird kannst du das relativ gut nutzen

    Kein Wunder das der Grund nicht ausgelesen wird, mach das strval weg.
    Ein string ist eine Zeichenkette z.B. "100" oder "1337" und strval macht daraus 100 und 1337 als integer. Und wenn du versuchst aus "Cheater" ne zahl zu machen...
    Das geht natürlich nicht xD

    Die Verschlüsselung bei SAMP Servern bringt allgemein nichts außer, dass der Serverbesitzer das nicht im Klartext lesen kann.
    Bisher war ich auch der Meinung, dass md5 noch relativ sicher sei, aber dann fand ich eben das: http://www.md5decrypter.com/
    Beim 1. Versuch gleich Volltreffer mit diesem Hash: 098f6bcd4621d373cade4e832627b4f6


    Da muss man aber auch panne sein sein Passwort einzutippen um es zu MD5 hashen zu lassen, denn dann ist es natürlich in der Datenbank dort...
    Ich z.B. "Salte" den MD5 String nochmal, schneide teile raus und vertausche sie, eine nachträgliche verschlüsselung die niemand kennt, dann ists sicher genug...