Beiträge von Kaliber

    Der String ist zu groß, dass du ihn direkt eingeben kannst...


    Machs mal so:


    Schau mal ins Wiki:



    Da hast du die Modelid von einem Schlagring...so und nun kannst du einfach ein Array erstellen:


    Das sollte eigentlich funktionieren, sicher dass das ausgeführt wird?


    Printe das eventuell :)


    Eventuell solltest du auch OnPlayerStateChange nutzen und prüfen, ob oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER dann weißt du, dass er im Fahrzeug war :)


    Ansonsten erstell einen Timer und setz ihm dann das Objekt, allerdings sollte das funktionieren :)

    ..musst das auch schon an die richtige stelle setzen..und schauen, dass die seite nicht neu geladen wird o.ä. xD


    Oder du machst sowas:


    echo "<script>alert(' ".$dn['UCPPassword']."|".Sha256($password)." ');</script>";


    Dann polppt ein fester auf ^^

    wie ich den code auf md5 oder sha1 machen kann

    Was? :huh:


    Dein Ganzer Code ist doch schon auf SHA256...


    Nur entweder nutzt du den Salt falsch..oder PHP schreibt alles Groß und Pawn alles klein..oder andersrum ^^


    printe dir doch einfach die jeweiligen dinge...


    mit echo $dn['UCPPassword']."|".Sha256($password); kannste das ausgeben und dann schau mal was da steht ^^

    Einfach so:



    C
    new MyHash[64 + 1]; //+1 für NULL Byte
    SHA256_PassHash(PlayerInfo[playerid][pUCPPassword], "IchBinEinSichererSalt", MyHash, sizeof MyHash); //Natürlich Salt anpassen xD
    mysql_SetString("accounts", "UCPPassword", MyHash, "Name", PlayerInfo[playerid][pIngameName]);

    Und musst natürlich die Abfrage ändern...ob er das richtige Passwort eingegeben hat..da musst du dann seinen inputtext auch hashen :)

    Wo ist der Fehler?

    Der Code ist voller Fehler...
    es gibt kein float: wenn dann nur Float: aber das braucht man nur an die Variable setzen, nicht an die Zahlen in Pawn, da es kein double gibt.
    Du hast viele Klammern & viele Semikolons vergessen oder falsch gesetzt oder unnütze [ ] gesetzt..


    Desweiteren ist pause, genauso wie goto schwachsinn...


    Zudem war playerid gar nicht deklariert...


    Also schreib den Code mal so:


    weiß jemand warum keine Wanteds nach einer 30 Sekunden gelöscht werden?

    Du deklarierst pID weißt aber keinen Wert zu.


    Sprich somit ist pID immer 0...



    Kann man das Einstellen wen ein Kunde der Wanteds hat im Auto ist das man es für ihn löscht? egal wv Kunden im Auto sind

    Ehh natürlich:


    C
    //Beispiel-Code
    stock ClearWantedsInVehicle(veh)
    {
        for(new i=GetPlayerPoolSize(); i!=-1; i--)
        {
            if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !IsPlayerInVehicle(i,veh)) continue;
            SetPlayerWantedLevel(i, 0); //Da er im Auto (veh) sitzt
        }
    }

    Was ist das Problem?

    Dein Stack ist nur begrenzt groß.


    Wenn du Speicher in einer Funktion (auch ein Befehl steht in einer Funktion) reservierst mit z.B. new test[5000]; werden 5000*4 Bytes im Stack alloziiert. Und dann kann es zu einer Stack / Heap Kollission kommen.
    Deshalb #pragma dynamic was deinen Stack & deinen Heap um eine bestimmte Anzahl an Bytes vergrößert :)


    Allerdings sollte das nicht notwendig sein...schau doch mal wo du große Arrays stehen hast..eventuell hast du sie unnötig groß gemacht bzw dich um eine 0 oder so vertippt ^^


    Warum finden voids in PAWN bzw. in SA-MP Scripts nie Verwendung? Sind doch super praktisch.

    Es gibt weder void noch int in Pawn.


    Das führt er bei dir nur aus, weil es vom Compiler ignoriert wird, da das in der Sektion #if defined filterscript steht und dies nirgends definiert wurde, also wird der komplette Codeblock ignoriert ^^


    Zudem gibt es leider nicht direkte Pointer in Pawn ^^


    ...kopieren ohne Gehirn funktioniert halt nicht immer :rolleyes: