Hallo Community,
am 03.02 gegen 15Uhr hatten wir unsere 24 user. Kurz daraf kam ein Hacker auf den Server, der ALLE gebannt hat. Jetzt kam mir die Frage auf was könnte falsch sein? Die Daten kennt er schon mal nicht(alles verändert inkl. pw's).
Screen Nummer 1:
Und jetzt zum eigentlichen Befehl:
if(strcmp(cmd, "/makeadmin", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 2000) { if(PlayerInfo[playerid][pAdmin] >= 2000 && IsPlayerAdmin(playerid)) { SendClientMessage(playerid,COLOR_GRAD2,"Das Vergeben und Entziehen von Adminrechten ist nur für die Projektleitung möglich!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /makeadmin [ID] [Level]"); return 1; } new para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); new level = strval(tmp); if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[para1][pAdmin] < level) { printf("AdmCmd: %s hat %s zu einem Level %d Admin befördert.", sendername, giveplayer, level); format(string, sizeof(string), "Du wurdest durch %s zu einem Level %d Admin befördert", sendername,level); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Du hast %s zu einem Level %d Admin befördert.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else { printf("AdmCmd: %s hat %s zu einem Level %d Admin degradiert.", sendername, giveplayer, level); format(string, sizeof(string), "Du wurdest durch %s zu einem Level %d Admin degradiert", sendername, level); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Du hast %s zu einem Level %d Admin degradiert.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } PlayerInfo[para1][pAdmin] = level; } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht befugt diesen Befehl zu nutzen!"); } return 1; }
Meine Frage:
Was würdet ihr mit raten?
In den Server logs steht, dass der ein Spieler den Spieler XXX zu einem Admin Level [Anzahl] befördert.
Das was mich aber wundert... der Spieler bzw Admin, der die Admin Ränge verteilt kommt NIE auf den Server drauf.
Hat es sinn wenn man den Befehl /makeadmin nur für den Spieler [AdminName] macht?
Gibt es eine Möglichkeit vom Internet Admin Ränge zu verteilen? Würde mich sehr über eine Antwort freuen.
Mfg.oOCassulolzOo