Hi Leute
gibt es eine Möglichkeit sich über rcon zum Admin zu machen?
bei meiner MySql datenbank speichert er jetzt zwar die Accs aber wenn ich Admin Level veränder einlogge ADM LvL=0
RCON Frage
- o0Simon0o
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
dann haben sie einen fehler im script
-
dann haben sie einen fehler im script
und wo ? -
ohne code geht nix
-
Kannst ja /rcon login {PASSWORT} , um dich als Serverowner einzuloggen
-
aber dann muss er ja alle befehle umschreiben
-
Am besten du machst im script bei /makeadmin oder so:
Da steht Iwas mit [playerid][Admin] und dann der Rank.
Da machste einfach: IsPlayerAdmin. Das wird dann als Rcon command gespeichert und so kannst du dich mit dem Rcon PW zum admin machen.
(So hab ich es gemacht)
MfG. -
COMMAND:makeadmin(playerid,params[])
{
new pID,newAdmin;
if(IsPlayerAdmin(playerid))//*
{
if(aLogin[playerid]==1)
{
if(sscanf(params, "ui",pID,newAdmin))return SendClientMessage(playerid,ROT,"Verwendung: /makeadmin [playerid] [Adminlevel]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online");
if(newAdmin>6) return SendClientMessage(playerid,ROT,"Das Adminlevel darf nicht höher als 3 sein");
if(newAdmin<0) return SendClientMessage(playerid,ROT,"Das Adminlevel darf nicht niedriger als 0 sein");
else
{
new string[128],name[20];
new string2[128],playername[20];
new string3[128];
GetPlayerName(pID,name,sizeof(name));
GetPlayerName(playerid,playername,sizeof(playername));
format(string2,sizeof(string2),"%s hat das Adminlevel von %s (ID %i) auf %i geändert.",playername,name,pID,newAdmin);
format(string3,sizeof(string3),"Admin %s hat dein Adminlevel auf %i gesetzt.",playername,newAdmin);
format(string,sizeof(string),"Sie haben das Adminlevel von %s (ID %i) auf %i geändert.",name,pID,newAdmin);
//__________Nachricht___________
for(new i; i<MAX_PLAYERS;i++)
{
if(SpielerInfo[i][Adminlevel]>=1)
{
SendClientMessage(i,GELB,string2);
}
}
//__________Ende___________SendClientMessage(playerid,GRAU,string);
SpielerInfo[pID][Adminlevel] = newAdmin;
SendClientMessage(pID,GRAU,string3);
Adminlog(string2);
}
}
else return SendClientMessage(playerid,ROT,"Sie sind nicht als Admin eingeloggt");
}
else return SendClientMessage(playerid, ROT, "Du hast nicht das benötigte Adminlevel.");
return 1;
} -
:makeadmin(playerid,params[])
{
new pID,newAdmin;
if(IsPlayerAdmin(playerid))//Versuchs mal so... {
if(aLogin[playerid]==1)
{
if(sscanf(params, "ui",pID,newAdmin))return SendClientMessage(playerid,ROT,"Verwendung: /makeadmin [playerid] [Adminlevel]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online");
if(newAdmin>6) return SendClientMessage(playerid,ROT,"Das Adminlevel darf nicht höher als 3 sein");
if(newAdmin<0) return SendClientMessage(playerid,ROT,"Das Adminlevel darf nicht niedriger als 0 sein");
else
{
new string[128],name[20];
new string2[128],playername[20];
new string3[128];
GetPlayerName(pID,name,sizeof(name));
GetPlayerName(playerid,playername,sizeof(playername));
format(string2,sizeof(string2),"%s hat das Adminlevel von %s (ID %i) auf %i geändert.",playername,name,pID,newAdmin);
format(string3,sizeof(string3),"Admin %s hat dein Adminlevel auf %i gesetzt.",playername,newAdmin);
format(string,sizeof(string),"Sie haben das Adminlevel von %s (ID %i) auf %i geändert.",name,pID,newAdmin);
//__________Nachricht___________
for(new i; i
{
if(SpielerInfo[i][Adminlevel]>=1)
{
SendClientMessage(i,GELB,string2);
}
}
//__________Ende___________SendClientMessage(playerid,GRAU,string);
SpielerInfo[pID][Adminlevel] = newAdmin;
SendClientMessage(pID,GRAU,string3);
Adminlog(string2);
}
}
else return SendClientMessage(playerid,ROT,"Sie sind nicht als Admin eingeloggt");
}
else return SendClientMessage(playerid, ROT, "Du hast nicht das benötigte Adminlevel.");
return 1;//edit: Sorry eine klammer vergessen...
-
Danke Ich probier es mal
/edit du hast unten nach return ne klammer vergessen ;D -
-
breadfish.de
Hat das Thema geschlossen.