Beiträge von JustMe.77

    Darf ich diesen Thread auch bei Gelegenheit für meine Fragen benutzen? Hoffe es ist in Ordnung.


    Jemand Erfahrung mit Signaltransmitter gemacht? Wie schaut's da mit dem Support aus?
    Welchen vServer von Signaltransmitter würdet ihr empfehlen für 2 kleine SA-MP Server (Main & Testserver) ? Am besten mit DDos Schutz.


    Hatte mir die hier angeschaut, würde Paket 2 ausreichen ? https://signaltransmitter.de/ssd-power-plus

    Hmm, hat doch geklappt was du vorgeschlagen hast, das mit SetP layerName weiter runter setzen, wieso kann ich mir nicht erklären .


    Noch eine letzte Frage:


    Ich habe einen weiteren Befehl erstellt womit ich den Namen ändern kann von Spielern die nicht online sind. Der funktioniert problemlos, nur benötige ich eine Abfrage ob der Name bereits in Benutzung ist. Das kann ich ja eigentlich mit



    if(mysql_num_rows() == 0)
    {
    }


    machen, aber im Befehl frage ich ja auch ab ob der Name in der Datenbank existiert. Wie kriege ich beides unter einem Hut?



    CMD:setnameoff(playerid, params[])
    {
    new dName[24], dNewname[24], cQuery[144];



    if(pData[playerid][P_Admin] < 6) return
    SendClientMessage(playerid, COLOR_RED, LV_Fail);



    if(sscanf(params,"s[24]s[24]", dName, dNewname)) return
    SendClientMessage(playerid, COLOR_RED, "Use: /setnameoff <name> <newname>");



    if(!(4 < strlen(params[1]) < MAX_PLAYER_NAME)) return
    SendClientMessage(playerid, COLOR_RED, "The name must be min 4 chars and max 23 chars!");



    format(cQuery, sizeof(cQuery), "SELECT * FROM `players` WHERE Name = '%s'", dNewname);
    mysql_query(MySQL, cQuery);
    mysql_store_result();



    format(cQuery, sizeof(cQuery), "SELECT * FROM `players` WHERE Name = '%s'", dName);
    mysql_query(MySQL, cQuery);
    mysql_store_result();



    if(mysql_num_rows() > 0)
    {
    new Update[128];



    format(Update, sizeof(Update), "UPDATE `players` SET Name = '%s' WHERE Name = '%s'", dNewname, dName);
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `achievements` SET Name = '%s' WHERE Name = '%s'", dNewname, dName);
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `achievements` SET Name = '%s' WHERE Name = '%s'", dNewname, dName);
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `interface` SET Name = '%s' WHERE Name = '%s'", dNewname, dName);
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `inventory` SET Name = '%s' WHERE Name = '%s'", dNewname, dName);
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `playerskills` SET Name = '%s' WHERE Name = '%s'", dNewname, dName);
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `unbans` SET Name = '%s' WHERE Name = '%s'", dNewname, dName);
    mysql_query(MySQL, Update);



    format(cQuery, sizeof(cQuery), "You've changed {FF0000}%s's{FFFFFF} Name to {FF0000}%s", dName, dNewname);
    SendClientMessage(playerid, COLOR_RED, cQuery);



    format(cQuery, sizeof(cQuery), "[Namechange] %s have set %s's Name to %s", GetName(playerid), dName, dNewname);
    writeLog("Logs/General.txt", cQuery);
    }



    else
    {
    SendClientMessage(playerid, COLOR_RED, "This name doesn't exists!");
    }



    return 1;
    }

    Hi, wieso updatet sich bei mir nur die Tabelle players und alle anderen nicht?



    CMD:changename(playerid, params[]) {
    new playerID, cQuery[95], newName[24];



    if(pData[playerid][P_Admin] < 6) return
    SendClientMessage(playerid, COLOR_RED, LV_Fail);



    if(sscanf(params,"us[24]", playerID, newName)) return
    SendClientMessage(playerid, COLOR_RED, "Use: /changename <player> <name>");



    if(!IsPlayerConnected(playerID)) return
    SendClientMessage(playerid, COLOR_RED, ID_Fail);



    if(!(4 < strlen(params[1]) < MAX_PLAYER_NAME)) return
    SendClientMessage(playerid, COLOR_RED, "Name must have between 4 - 23 charachters!");



    format(cQuery, sizeof(cQuery), "SELECT * FROM `players` WHERE Name = '%s'", newName);
    mysql_query(MySQL, cQuery);
    mysql_store_result();



    if(mysql_num_rows() == 0)
    {
    format(cQuery, sizeof(cQuery), "UPDATE `players` SET Name = '%s' WHERE Name = '%s'", newName, GetName(playerID));
    mysql_query(MySQL, cQuery);



    format(cQuery, sizeof(cQuery), "Admin %s changed %s name to %s", GetName(playerid), GetName(playerID), newName);
    writeLog("Logs/General.txt", cQuery);



    SetPlayerName(playerID, newName);



    new Update[128];



    format(Update, sizeof(Update), "UPDATE `players` SET Name = '%s' WHERE Name = '%s'", newName, GetName(playerID));
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `achievements` SET Name = '%s' WHERE Name = '%s'", newName, GetName(playerID));
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `achievements` SET Name = '%s' WHERE Name = '%s'", newName, GetName(playerID));
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `interface` SET Name = '%s' WHERE Name = '%s'", newName, GetName(playerID));
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `inventory` SET Name = '%s' WHERE Name = '%s'", newName, GetName(playerID));
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `playerskills` SET Name = '%s' WHERE Name = '%s'", newName, GetName(playerID));
    mysql_query(MySQL, Update);



    format(Update, sizeof(Update), "UPDATE `unbans` SET Name = '%s' WHERE Name = '%s'", newName, GetName(playerID));
    mysql_query(MySQL, Update);



    if(IsSilent[playerid] == false)
    {
    format(cQuery, sizeof(cQuery), "Your name has been changed to %s by %s", newName, GetName(playerid));
    SendClientMessage(playerID, COLOR_RED, cQuery);
    }



    }



    else
    {
    SendClientMessage(playerid, COLOR_RED, "This name is already in use.");
    }



    return 1;
    }

    Ich denke Shoxi möchte wissen, ob du z.B. versucht hast dich zu Koordinaten zu teleportieren die du beispielsweise von der savedposition.txt hast, denn dort sind immer Komma Zeichen mit drin, die musst du rausnehmen :)

    Ein paar Informationen wären nicht schlecht.
    Nicht jeder kennt das "Happy Ages" Script...


    Ansonsten nett, dass du es für andere bereitstellst.

    Sehe ich auch so. Wäre außerdem cool wenn du alles auf GitHub bereitstellst und nicht GitHub Gist. Dann hätten Leute die Möglichkeit Pull Requests zu erstellen um Bugs zu beheben / Features hinzuzufügen ohne ein weiteren Downloadlink zu erstellen, sondern alles bei dir bleibt.

    Ihr müsst verstehen das er noch nicht weiß das die Beiträge im Smalltalk nicht gezählt werden, 90% seiner Beiträge sind nur Bullshit.