Zeig mir mal bitte kurz dein Stock von der Admin abfrage
OOC Hilfe
- The Sensei
- 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
-
-
Ok Funktioniert doch nicht hat jemand es richtig?
Was funktioniert denn nicht? -
ocmd:ooc(playerid,params[])
{
new text[128],string[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutze: /ooc [Nachricht]");
if(isPlayerAnAdmin(playerid,2))// Wenn er Admin ist
{ // dann
format(string, sizeof(string), "((%s %s: %s))",GetRang(playerid),Spielername(playerid),text);//Fehler laut PAWNO
return SendClientMessage(playerid,ROT,string);
}
else // wenn nicht
{ // dann
format(string,sizeof(string),"*((%s: %s))",Spielername(playerid),text);
SendClientMessageToAll(BLAU,text);
}
return 1;
}C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(358) : error 017: undefined symbol "GetRang"
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(406) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
Poste mir mal deine 'isPlayerAnAdmin' abfrage(deinen stock)
-
stock isPlayerAnAdmin(playerid,rang)
{
if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
return 0;
} -
Dann fügst du statt "GetRang" einfach isPlayerAnAdmin(playerid, rang) ein...
Was ist daran so schwer bzw. nicht zu verstehen?
Bitte, BITTE Lerne die Grundlagen. Und das Forum hier ist da um dir zu helfen. Nicht um dir alles unter die Nase zu reiben... -
Hier hast du ein ooc, DASS AUCH FUNKTIONIERT!
ocmd:ooc(playerid,params[])
{
new text[128], level = GetPVarInt(playerid,"Adminlevel")>=rang;
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutze: /ooc [Nachricht]");
if(IsPlayerAnAdmin(playerid,level))
{
format(text,sizeof(text),"((%s %s: %s))",GetRank(playerid),SpielerName(playerid),text);
SendClientMessageToAll(BLAU,text);
}
return 1;
}GetRank:
stock GetRank(playerid)
{
new str[31];
switch(SpielerInfo[playerid][pAdminlevel])//ich nehme mal an, du speicherst so deine adminlevel
{
case 0:
{
strcat(str,"Spieler");
}
case 1:
{
strcat(str,"Probesupporter");
}
case 2:
{
strcat(str,"Supporter");
}
case 3:
{
strcat(str,"Moderator");
}
case 4:
{
strcat(str,"Administrator");
}
case 5:
{
strcat(str,"Teamleiter");
}
case 6:
{
strcat(str,"Projektleiter");
}
case 7:
{
strcat(str,"Scripter");
}
}
return str;
}
von @Manniac.[257]und SpielerName:
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}Sag mir dann ob es Funktioniert hat, wenn es nicht geklappt hat melde dich bei mir per PM mit Skype oder TeamVieawer und ich helfe dir
-
Dieser Fehler ist bei GetRank :
switch(SpielerInfo[playerid][pAdminlevel]);//ich nehme mal an, du speicherst so deine adminlevelC:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(401) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 001: expected token: ")", but found "["
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 017: undefined symbol "pAdminlevel"
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 029: invalid expression, assumed zero
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Weißt du warum du einen Fehler bekommst für GetRang?
Du hast dein stock "GetRank" genannt, aber verwenden tust du es mit "GetRang". -
Habe ich im Script auch Geändert nun kommt díes :
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(401) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 001: expected token: ")", but found "["
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 017: undefined symbol "pAdminlevel"
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 029: invalid expression, assumed zero
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Schick uns mal den Code von den betroffenen Zeilen.
-
stock GetRang(playerid)
{
new str[31],SpielerInfo[31]:
switch(SpielerInfo[playerid][pAdminlevel]);//ich nehme mal an, du speicherst so deine adminlevel
{ -
@FerienFreak
Wenn ich dir eine Direkte Hilfe präsentiere und du darauf nicht reagierst UND dann noch rumheulen das es nicht klappt, kannst du das Forum einfach verlassen und es ALLEINE probieren!Versuch einfach mal das was ich dir geschrieben habe und dann gib mir ein Feedback!
-
stock GetRang(playerid)
{
new str[31],SpielerInfo[31]:
switch(SpielerInfo[playerid][pAdminlevel])//ich nehme mal an, du speicherst so deine adminlevel
{Du darfst hinter "switch" kein Semikolon (;) machen
-
Okok Felix hab es so gemacht wie du es wolltest und es kommt dies :
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(335) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(354) : error 017: undefined symbol "rang"
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(356) : error 017: undefined symbol "IsPlayerAnAdmin"
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(354) : warning 204: symbol is assigned a value that is never used: "level"
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(401) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 017: undefined symbol "SpielerInfo"
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 029: invalid expression, assumed zero
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : error 029: invalid expression, assumed zero
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(735) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
-
stock GetRang(playerid)
{
new str[31],SpielerInfo[31]:
switch(SpielerInfo[playerid][pAdminlevel])//ich nehme mal an, du speicherst so deine adminlevel
{Du darfst hinter "switch" kein Semikolon (;) machen
Ist das 1, Problem...
Aber wie soll er denn SpielerInfo[playerid][pAdminlevel] abfragen, wenn seine Admin abfrage mit PVars ist??
Seine Adminabfrage:
stock isPlayerAnAdmin(playerid,rang)
{
if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
return 0;
} -
Ja also kannst du mir helfen?=
-
Habe dir eine PM geschrieben
-
stock GetRang(playerid)
{
new aname[30];
switch(GetPVarInt(playerid,"Adminlevel"))//ich nehme mal an, du speicherst so deine adminlevel
{
case 1:return aname="Adminlevel1";
case 2:return aname="Adminlevel2";
case 3:return aname="Adminlevel3";
case 4....
case 5....
case 6....
}
return 1;
}Ich habe dir das mal gemacht, und denke das es so klappen sollte.
Du musst noch bisschen was lernen, da war bisschen was falsch -
Dann hab ich noch eine frage :
ocmd:setadmin(playerid,params[])
{
if(!IsPlayerAdmin(playerid,0))
{
new pID, rank, msg[144];
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GELB,"/setadmin [spieler] [level] ");
if(rank<1||rank>7)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
SetPVarInt(pID,"Adminlevel",rank);
SpielerSpeichern(pID);
format(msg, sizeof(msg),"%s hat dein Admin Level auf %i gesetzt.",SpielerName(playerid),GetPVarInt(pID,"Adminlevel"));
SendClientMessage(playerid,BLAU,msg);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bist kein Admin.");
}
return 1;
}
Da steht ganze zeit das ich kein Admin bin obwohl ich als Rcon eingeloggt bin
und bei diesem GetRang da kommt ingame nur ein "x"stock GetRang(playerid)
{
new aname[30];
switch(GetPVarInt(playerid,"Adminlevel"))//ich nehme mal an, du speicherst so deine adminlevel
{
case 1:return aname="Probe Supporter";
case 2:return aname="Supporter";
case 3:return aname="Administrator";
case 4:return aname="Rcon-Administrator";
case 5:return aname="Team-Leiter";
case 6:return aname="CEO";
}
return 1;
}
aber keine Fehler. -