Beiträge von Kaliber

    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:


    Einfach +1 am Ende rechnen? Nein oder ?

    Nein, das würde ja keinen Sinn machen xD



    Das return 1; in der Schleife..sorgt übrigens dafür, dass das nur an 1ne Person gesendet wird ^^

    Hatte jemand schon diesen Fehler und kann da weiter helfen?

    Jau, das ein Bug in SA:MP. Ist eine spezielle Art des Timebugs xD


    Tritt genau dann auf, wenn du während du in einem Auto bist, gespawnt wirst :rolleyes:


    Das bedeutet, wenn du SpawnPlayer(playerid); und sich dieser Spieler in einem Auto befindet...landet er da...
    Lösung...slap den spieler kurz hoch..oder setz ihn kurz ans Ende der Map oder an den 0 Punkt..what ever und dann lass ihn erst spawnen :)