Hey,
kann mir einer einen befehl machen der wenn ich mich als rcon admin einlogge das dann bei jedem spieler kommt Beispiel hat sich als Admin angemeldet
mfg Kajot
Hey,
kann mir einer einen befehl machen der wenn ich mich als rcon admin einlogge das dann bei jedem spieler kommt Beispiel hat sich als Admin angemeldet
mfg Kajot
Du könntest es auch irgentwie als Befehl machen..
if(strcmp(cmd, "/login", true) == 0)
{
if(Adminabfrage...
{
new string[128];
SendRconCommand("login pw");
format(string,sizeof(string), "%s hat sich alls Admin angemeldet.",SpielerName(playerid));
SendClientMessageToAll(0xFFFFFFAA,string);
}
return 1;
}
Müsste so gehen
ich guck mal obs geht
//edit
also das klappt teilweiße undzwar ich kann das command nur machen wenn ich als rcon eingeloggt bin und da steht nur hat sich als admin eingeloggt aber kein name und ich weiß nicht ob das bei allen ist
SendClientMessageToAll ist bei allen.
Hast du SpielerName definiert? Wenn nciht macht das ins Script:
stock SpielerName(playerid)
{
new getspName[MAX_PLAYER_NAME];
GetPlayerName(playerid, getspName, sizeof(getspName));
return getspName;
}
ich guck mal obs geht
//edit
also das klappt teilweiße undzwar ich kann das command nur machen wenn ich als rcon eingeloggt bin und da steht nur hat sich als admin eingeloggt aber kein name und ich weiß nicht ob das bei allen ist
mm also Barney meint das so das du eine admin abfrage machen sollst falls du ein admin system hast und nich abfragen ob er als rcon eingeloggt ist
isPlayerAdmin ist die rcon abfrage die hast du da jetzt bestimmt stehn da muss eine andere abfrage rein
hmm bekomms irwi net so ganz hin kannst du den befehl mal ganz hinschreiben ??
und warum darf da isplayeradmin net hin das soll ja so sein das ich den befehl mach wenn ich als rcon eingeloggt bin ;D
aber das müsste doch auch so gehen das wenn ich /rcon login pw das dann eine nachricht an alle also mit dem SendClientMessageToAll schickt das ich mich eingeloggt habe
Nein das geht nicht. Weil der "Befehl" in SAMP drin ist also nicht in der pwn.
Mach dir eine dini & lass das dann auslesen.
Oder machs so:
if(strcmp(cmd, "/login", true) == 0)
{
new username[MAX_PLAYER_NAME];
GetPlayerName(playerid,username,sizeof(username));
if(strcmp("Name",username, false) == 0)
{
new string[128];
SendRconCommand("login pw");
format(string,sizeof(string), "%s hat sich alls Admin angemeldet.",SpielerName(playerid));
SendClientMessageToAll(0xFFFFFFAA,string);
}
return 1;
}
So gehts alsAdmin Abfrage. Einfach den namen eintragen und nur der kann den Befehl ausführen.
Mit dem public OnRconLoginAttempt kann man das ganz einfach lösen.
Falls nicht im Script vorhanden einfach den kompletten Code kopieren.
//Edit so sollte es gehen
public OnRconLoginAttempt(ip[], password[], success)
{
if(success == 1)
{
new pip[16];
for(new i = 0; i < MAX_PLAYERS; i++)
{
GetPlayerIp(i, pip, sizeof(pip));
if(!strcmp(ip, pip, true))
{
new string[128], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(i, PlayerName, sizeof(PlayerName));
format(string,sizeof(string), "%s hat sich als RCON Admin angemeldet.",PlayerName);
SendClientMessageToAll(0xFFFFFFFF,string);
return 1;
}
}
}
return 1;
}
//Edit
return vergessen gehabt
geht das auch wenn ich 2 namen einfüge und voher hab ichn name reingetippt aber dann gings garnich
//edit
ich versuch das mal nacher einfach von euch beiden aber muss jetzt web
//edit2
barney' leer mal deinen post eingang bei dein privat nachrichten
Der login Befehl wird da nicht erkannt, außerdem hast du keinerlei informationen darüber welcher Spieler den Befehl eingegeben hat.
Stimmt,
habe deins zu spät gesehen
/Edit:
alls = als
//Edit INk
War noch ein Fehler von Barney ;D
geht jetzt danke an alle