Beiträge von SLaYz


    Versuch es mal so:



    Hast du einen Server (vServer, Root etc.) wo du drauf Connecten willst oder Lokal?


    Edit: Mein Fehler ist Lokal^^


    Du musst dann in der Firewall den TCP Port 13377 freischalten.

    In Php kannst du es so testen


    Schaut aus, als ob dein MySQL-Server die Verbindung verweigert. Prüfe mal deinen SQL-Server bzw. die Datenbank ob Externe Zugriffe erlaubt sind.

    Oder nutz PDO ist definitiv Sicherer als $mysql


    ?action=unlock&userId=".$row->id."


    $row->id | ist die Datenbank ID des Benutzers der Entsperrt werden soll.
    ?Action=unlock | Damit weiß du, das du mit Unlock den Spieler wieder Entsperren willst.


    Wenn du dann z.B. ?Action=Lock machst, kannst du einen Spieler sperren, dies musst du jedoch in deinem Skript definieren.

    Hey, ich habe dir da mal einen Befehl fertig gemacht. Ich habe es nur Local (1 Person) getestet, es sollte aber auch bei mehreren Funktionieren^^



    ocmd:name(playerid, params[])
    {
    new pID, str[30 + MAX_PLAYER_NAME], InputName[MAX_PLAYER_NAME], OutputName[MAX_PLAYER_NAME];
    if(sscanf(params, "u", pID)) return SendClientMessage(playerid, -1, "Tippe: /name [NAME]");
    GetPlayerName(pID, InputName, 24);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    GetPlayerName(i, OutputName, 24);
    if(!strcmp(InputName, OutputName, true))
    {
    format(str, sizeof(str), "ID: %d | Spielername: %s", i, OutputName);
    SendClientMessage(playerid, -1, str);
    }
    }
    }
    return 1;
    }

    1. Query:
    SELECT id FROM hanf;
    => mysql_function_query -> Dort eine Schleife durch die Anzahl der zurückgegebenen Rows machen und den Cache auslesen.


    new oldID, newID;for(new i = 0; i < rows; i++){ newID = cache_get_row_int(i, 0); if(newID > oldID + 1) { //2. Query: INSERT INTO hanf (id, etc...) VALUES (%d, etc...); break; } oldID = newID;}

    Das kann man auch direkt in der Query lösen.


    Hier mal ein Beispiel:


    SQL
    SELECT MIN(Tabelle.id+1) FROM Tabelle LEFT JOIN Tabelle AS TempData ON Tabelle.id+1 = TempData.id WHERE TempData.id IS NULL AND Tabelle.id > 0