Guten Tag,
Ich wollte mal Fragen wie man Nachrichten beim /aduty system macht.
Weil manche Server haben ja Supporter Moderator usw.
Und es stehen immer verschiedene fragen.
Zb.
Spieler ist Supporter : Supporter IceboyTea meldet sich zum Dienst.
Oder Spieler ist Admin : Administrator IceboyTea meldet sich zum Dienst.
Bitte um hilfe.
/aduty Nachrichten
- Zreeq
- 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
-
-
Musst du mit einem String arbeiten...
Ganz oben im Befehl:
new string[128];
GetPlayerName(playerid,name,sizeof(name));da wo der Spieler Aduty geht,
format(string,sizeof(string),"%s %s Meldet sich zum Admindienst",Adminrang(playerid),name);
SendClientMessageToAll(Farbe,string);Greetz
& wenn er offduty geht:
format(string,sizeof(string),"%s %s hat sich vom Admindienst abgemeldet",Adminrang(playerid),name);
SendClientMessageToAll(Farbe,string);
Farbe musst du noch einstellen//EDIT wie du den rang machst:
stock Adminrang(playerid)
{
new rang[32];
switch(isPlayerAnAdmin(playerid)
{
case 0:{rang="Kein Admin";}
case 1:{rang="Supporter";} // usw..
default:{rang="ERROR";}
}
return rang;
}//EDIT default im stock hinzugefügt..
-
//OCMD-Duty
ocmd:duty(playerid,params[])
{
if(IstSpielerAdmin(playerid,1))
{
new string[128];
format(string,sizeof(string),"**~%s - %s meldet sich zum Admindienst~**",Adminraenge,SpielerName(playerid));//hier
SendClientMessageToAll(GRÜN,string);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bist nicht berechtigt diesen Befehl auszuführen.");
return 1;
}
}C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1069) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
Erstes
Oben im Script Aduty[MAX_PLAYERS];
Dann bei OnPlayerConnect
Aduty[playerid] = 0;Im Befehl
ocmd:aduty....
if(Aduty[playerid] == 0)
{
Text ausgeben blabla //Wenn er Aduty geht
Aduty[playerid] = 1:
}else if(Aduty[playerid] == 1)
{
Text wenn er aus dem Aduty geht
Aduty[playerid] = 0;}
Müsste so gehen ungetestet
-
ocmd:aduty....
if(Aduty[playerid] == 0)
{
Text ausgeben blabla //Wenn er Aduty geht
Aduty[playerid] = 1:
}else if(Aduty[playerid] == 1)
{
Text wenn er aus dem Aduty geht
Aduty[playerid] = 0;}
Kann man noch leichter machen
if(Aduty[playerid])
{
Text ausgeben blabla //Wenn er Aduty geht
Aduty[playerid] = 1:
}
else
{
Text wenn er aus dem Aduty geht
Aduty[playerid] = 0;
} -
Könnt ihr mir nicht einfach sagen wie ich diesen Error weg bekomme ?
-
Könnt ihr mir nicht einfach sagen wie ich diesen Error weg bekomme ?
Zeig doch mal was in der Zeile drinne ist -
Code:
//OCMD-Duty
ocmd:duty(playerid,params[])
{
if(IstSpielerAdmin(playerid,1))
{
new string[128];
format(string,sizeof(string),"**~%s - %s hat sich zum Admindienst angemeldet.~**",Adminraenge,SpielerName(playerid));//Diese Zeile
SendClientMessageToAll(GRÜN,string);
SetPlayerHealth(playerid,99999);
SetPlayerColor(playerid,ROT);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bist nicht berechtigt diesen Befehl auszuführen.");
return 1;
}
}Error:
C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1069) : error 076: syntax error in the expression, or invalid function call -
Ja in welche Zeile ist der Error *facepalm*
-
Machs mal so..
format(string,sizeof(string),"**~%s - %s hat sich zum Admindienst angemeldet.~**",Adminraenge(playerid),SpielerName(playerid));
//EDIT Beweg einfach mal den Code
@Orlando_Brown -
Da sieht man ja in Zeile 1069 aber ich weiß ja nicht wo diese Zeile ist
-
Wie speicherst du dein Adminlevel?
-
@K3V1N
Klappt leider nicht nun kommt dieser Error:
C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1360) : warning 202: number of arguments does not match definition
C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1361) : error 001: expected token: ")", but found "{"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
@Orlando_Brown
Deine Beiträge sind so unnötig wie wer es den mal den Code zu bewegen wie K3V1N schon erwähnt hat.@[GDM]Giovanni_LopeZ
Mit Dini so :
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel")); -
@K3V1N
Klappt leider nicht nun kommt dieser Error:
C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1360) : warning 202: number of arguments does not match definition
C:\Users\Brandon\Desktop\Datei\Life your Time - Reallife\Life your Time - Reallife\gamemodes\Brandon.pwn(1361) : error 001: expected token: ")", but found "{"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
@Orlando_Brown
Deine Beiträge sind so unnötig wie wer es den mal den Code zu bewegen wie K3V1N schon erwähnt hat.@[GDM]Giovanni_LopeZ
Mit Dini so :
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));Was hast du eig fürn Problem? Ich will dir helfen und du sagst mir meine Beiträge sind unnötig
Sag mir doch einfach in welche Zeile der Error ist damit ich dir helfe nkann -
Zeig mir den Stock adminraenge
-
@Orlando_Brown
Ich glaub du verstehst nicht das man den Code BEWEGEN kann und dann nach rechts schieben dann steht dort //Diese Zeile.
Danke das du mir helfen willst/möchtest aber dann schau mal richtig weil man kann das Bewegen dort aber ich schreib das mal nochmal hier hin.
Damit es auch alle 100% wissen wo der Fehler sich befindet.format(string,sizeof(string),"**~%s - %s hat sich zum Admindienst angemeldet.~**",Adminraenge(playerid),SpielerName(playerid));
-
@Orlando_Brown
Ich glaub du verstehst nicht das man den Code BEWEGEN kann und dann nach rechts schieben dann steht dort //Diese Zeile.
Danke das du mir helfen willst/möchtest aber dann schau mal richtig weil man kann das Bewegen dort aber ich schreib das mal nochmal hier hin.
Damit es auch alle 100% wissen wo der Fehler sich befindet.format(string,sizeof(string),"**~%s - %s hat sich zum Admindienst angemeldet.~**",Adminraenge(playerid),SpielerName(playerid));
Entschuldige, hab "//Diese Zeile" übersehen
Poste mal dein Adminraenge stock -
//Ganz oben
Aduty[MAX_PLAYERS] = 0;ocmd:aduty(playerid,params[])
{
new string[128], aname[64], name[MAX_PLAYER_NAME], ort[64];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(ort,sizeof(ort),"/Spielerdatei/%s.ini",name);
if(dini_Int(ort,"Adminlevel") == 0)return 1;
switch(dini_Int(ort,"Adminlevel"))
{
case 1:{aname="Supporter";}
case 2:{aname="Moderator";}
}
if(Aduty[playerid] == 0)
{
format(string,sizeof(string),"%s %s ist nun im Aduty.",aname,name);
SendClientMessageToAll(rot,string);
Aduty[playerid] = 1;
return 1;
}
else
{
format(string,sizeof(string),"%s %S ist nun nicht mehr im Aduty",aname,name);
SendClientMessageToAll(rot,string);
Aduty[playerid] = 0;
return 1;
}
return 1;
}Müsste so gehen
-
nein geht auch nicht da steht warning 225: unreachable code
-
nein geht auch nicht da steht warning 225: unreachable code
Könntest du uns auch bitte sagen in welche Zeile? -.-