Hab es hinbekommen aber weiß jemand wie ich ein /Report befehl schreibe?
.
Beiträge von The Sensei
-
-
Guten Tag,
ich habe ein Problem wenn ich jemanden mit /setadmin Adminrang 1 Gebe steht in der /ahelp Admin-2. Aber wenn ich dann /setadmin 0 mache steht bei /ahelp Admin rang 1?
Why
Screen im Anhang.
Meine RängeZeilen: static const admin_rang[][] = {"Probe Supporter","Supporter","Moderator","Administrator","Rcon-Administrator","Team-Leiter","CEO"};
Setadmin
ocmd:setadmin(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new pID, rank, msg[144];
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GELB,"/setadmin [spieler] [level] ");
if(rank<0||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(pID,BABYBLAU,msg);
format(msg, sizeof(msg),"Du hast erfolgreich das Adminlevel %i an %s gegeben.",GetPVarInt(pID,"Adminlevel"),pID);
SendClientMessage(playerid,GRÜN,msg);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
}
return 1;
}
/ahelpocmd:ahelp(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GELB,"Admin-1: /spawn [Playerid],/kick [Playerid] [Grund]");
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,GELB,"Admin-2: /kill [Playerid],/clearchat,/tban [Playerid] [Zeit] [Grund]");
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GELB,"Admin-3: /ban [Playerid] [Grund]");
if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,GELB,"Admin-4: /givemoney [Betrag], /giveallmoney [Betrag], /server [Nachricht]");
if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GELB,"Admin-5: /v [Carid]");
if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,GELB,"Admin-6: /makeadmin [Playerid] [Rang]");
if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /spawn [Playerid],/kick [Playerid] [Grund]");
if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /kill [Playerid],/clearchat,/tban [Playerid] [Zeit] [Grund]");
if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /ban [Playerid] [Grund]");
if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /givemoney [Betrag], /giveallmoney [Betrag], /server [Nachricht]");
if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /v [Carid]");
if(!isPlayerAnAdmin(playerid,7))return SendClientMessage(playerid,GELB,"Admin-7: /makeadmin [Playerid] [Rang]");
return 1;
} -
Wie mache ich das wenn ich einem Schadenzugefügt habe und nicht das wenn er schaden bekommt?
Habe mal sowas Gescriptet weis aber nicht ob es richtig ist.
public OnPlayerMakeDamage(playerid, issuerid, Float: amount, weaponid)
{
PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
return 1;
}Habe auch das :
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
return 1;
} -
Ja ka also wie mache ich das Bitte bitte helft mir.
-
Felix hatte ich ja vorher auserdem sind da knapp 6 Error´s bei dem :
stock GetRank(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;
}
sind keine Fehler aber er zeigt nicht die Rangnamen+ -
ocmd:ooc(playerid,params[])
{
new text[128], level = GetPVarInt(playerid,"Adminlevel");
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutze: /ooc [Nachricht]");
if(isPlayerAnAdmin(playerid,level))
{
format(text,sizeof(text),"((%s %s: %s))",GetPVarInt(playerid,"Adminlevel"),SpielerName(playerid),text);
SendClientMessageToAll(BLAU,text);
}
return 1;
} -
Ne das ist ja oke ich meine das mit den Rang Namen das Funktioniert nicht da kommt immer iwas guck letzte beitrag von mir.
-
-
Oke und wenn du keine Gedult hast Versteh es doch ich möchte eig. sowenig hilfe wie möglich aber das geht nicht immer.
Und das mit dem "Support" Du rastest nach nichtmal 20min aus?
Ich habe keine Zeit zum Skypen oder TeamViewen ich habe viel zutuhn. -
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. -
Ja also kannst du mir helfen?=
-
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
{ -
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.
-
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.
-
stock isPlayerAnAdmin(playerid,rang)
{
if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
return 0;
} -
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.
-
Ok Funktioniert doch nicht hat jemand es richtig?
-
Hat sich erledigt, habs hingekriegt.
Close -
ocmd:ooc(playerid,params[])
{
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutze: /ooc [Nachricht]");
format(text,sizeof(text),"*((%s: %s))",Spielername(playerid),text);
SendClientMessageToAll(BLAU,text);
{
else//Fehler laut Pawno
}
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"*((%s %s: %s))",GetRang(playerid),Spielername(playerid,text));//Fehler laut Pawno
return 1;
}
Meine Fehler :
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(359) : error 029: invalid expression, assumed zero
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(361) : error 017: undefined symbol "GetRang"
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(398) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(402) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(409) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Errors.
Danke für eure hilfe