Beiträge von Goldkiller

    Wahrscheinlich eher:

    PHP
    function getHash($str)
    $string = $str;
    for($i = 0;$i<strlen($string);$i++)
    {
    $string[$i] += ( 3^$i ) * ( $i % 15);
    if($string[$i] > (0xff)) $string[$i]-=256; 
    }
    return $string;
    }


    Wie gesagt,Ich weiss es nicht.Frag jemanden der Ahnung von PHP hat.

    Da ist noch einiges mehr an der Funktion falsch.Ich kann dir da aber auch nicht 100% helfen,ich kann nämlich auch kein PHP :p.
    Versuch es mal so,wäre aber besser du schaust dich nach jemanden um der Ahnung von PHP hat.

    PHP
    function getHash($str)
    $string = "";
    for($i = 0;$i<strlen($string);$i++)
    {
    $string[$i] += ( 3^$i ) * ( $i % 15);
    if($string[$i] > (0xff)) $string[$i]-=256; 
    }
    return $string;
    }

    Ich hab jetzt nicht wirklich Ahnung von PHP,aber glaube da ist auch ein Fehler in der getHash() Funktion.

    PHP
    function getHash($str)
    $string = "";
    for($i = 0;$i<strlen($string);$i++)
    {
    $string[i] += (3^x)*(x%15);
    if($string[i] > (0xff))$string[i]-=256; // muss es hier nicht auch [i] in der if() - Abfrage sein :-0 ?
    }
    return $string;
    }

    Mta-Orange hört sich doch nicht mal schlecht an...



    Ich hätte mir gerne auch die four mp Source angeguckt evtl. übersetzt und mit ein paar Functions
    bestückt, aber ich seh auf deren GC Page weit und breit keinen C++ Code geschweigedem ne Ladbare Projektmappe.


    >> Four-MP

    Im Enum ist schon ein Fehler drin.
    enum vEnum
    {
    vID,
    vModel,
    vOwner[128],
    Float:vX,
    Float:vY,
    Float:vZ,
    Float:vR,
    vLocked,
    vColor1,
    vColor2,
    vFuel // Hier solltest du nicht ' = 100' schreiben
    };

    Ich nehme mal an mit vFuel = 100 willst du Standarmäßig festlegen,dass der Tank mit 100(Einheiten) gefüllt ist.Das kannst du so allerdings nicht im Enum direkt festlegen,daher solltest du es lieber entfernen.


    Wieso du dort den Fehler bekommst seh ich allerdings nicht :pinch: . Gut möglich ,dass der Fehler aber auch nicht mehr auftritt wenn du den Fehler mit vFuel = 100 behebst.Bin ich mir allerdings nicht sicher,kann aber gut möglich sein ( Wieso Ich das glaube kann Ich schlecht erklären :wacko: ).

    Jack_xD,du brauchst hier nicht für gebannte User posten.Wenn sich jemand für seine Meinung interessiert kann er ihn ja in ICQ usw. fragen.


    Zum Thema,werde mir sicherlich für 15€ den Zusatz besorgen :rolleyes: ... :whistling:

    Du hast dir den Link von mir sicherlich nicht angeschaut,sonst würdest du jetzt hier bestimmt nix von "Resourcen schonend" schreiben.


    i<MAX_PLAYERS; - Fragt ob "i" kleiner ("<") als "MAX_PLAYERS" ist. (Nicht Recourseschonend, deshalb:
    i<GetMaxPlayers() - Ist das selbe wie drüber mit MAX_PLAYER nur Recourceschonender!
    Das stimmt definitiv nicht.

    Nein,du musst den String schon formatieren.
    format(String,sizeof(String),"INSERT INTO `benutzer` (`Nickname`,`KP`,`Adminlevel`, etc. ) VALUES ('%s','%s','%d'...) ",Name,Password,WERT1,WERT2);
    mysql_query(String);

    Wäre bestimmt hilfreich wenn du etwas mehr Informationen gibst.
    Das Plugin wäre zum Beispiel wichtig ( Gibt immerhin 3 wenn ich mich nicht Irre ) , sowie den Command den du ausführst ( query() ).


    Zitat

    Die Syntax für die entsprechende Funktion sieht folgendermaßen aus:


    INSERT INTO "Tabellen_Name" ("Spalte1", "Spalte2", ...)
    VALUES ("Wert1", "Wert2", ...)


    Du müsstest wohl

    SQL
    INSERT INTO `benutzer` (`Nickname`,`KP`,`Adminlevel`, etc. ) VALUES ('Grex44','a',0...)

    1. AddStaticVehicle gibt nicht die VehicleID zurück.Benutzt stattdessen CreateVehicle().
    2. die ModelID ist nicht mit der VehicleID zu vergleichen.Daher ist diese Abfrage:
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == praesilimo)

    nicht sinnvoll.
    Schau dir mal den Unterschied zwischen ModelID und VehicleID an.Gehört außerdem zu den Grundlagen :whistling:

    forward AddStaticVehicleEx_MySQL(modelid, Float:X, Float:Y, Float:Z, Float:Angle, Color1, Color2, CarRespawnTime);
    public AddStaticVehicleEx_MySQL(modelid, Float:X, Float:Y, Float:Z, Float:Angle, Color1, Color2, CarRespawnTime)
    {
    AddStaticVehicleEx(modelid, X, Y, Z, Angle, Color1, Color2, CarRespawnTime);
    return 1;
    }
    Das macht eigentlich gar keinen Sinn.Kannst es auch direkt über AddStaticVehicleEx() machen.


    Übrigens,du solltest dir die MYSQL Grundlagen anschauen oder jedenfalls ein Beispiel-Script zum Plugin.Kann dir da nicht wirklich helfen,hab nicht mehr ganz so einen Überblick über MYSQL.

    Du musst auch irgendwie den eigentlichen Spielernamen benutzen.
    dcmd_makeadmin(playerid,params[])
    {


    if(!strlen(params))
    {
    return SendClientMessage(playerid,rot,"Nutze: /makeadmin [playerid]");
    }
    new
    sStr[64],
    pID = strval(params);
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,rot,"Kein Spieler mit angegebener ID Online");
    }
    GetPlayerName(pID,sStr,MAX_PLAYER_NAME); // <-- wichtig
    format(sStr,sizeof(sStr),"/Spieler/%s.ini",sStr); // <-- wichtig,wir formatieren den String mit dem Spielernamen.
    dini_Set(sStr, "Admin", "1338");
    SendClientMessage(playerid,grün,"Der spieler wurde zum Admin gemacht");
    return 1;
    }
    Dir sollte klar sein,wieso diese beiden Zeilen besonders wichtig sind.