Hallo wie die überschrift schon sagt suche ich ein admin Megafon wie beim LSPD als scriptfile
der Befehl sollte /am [TEXT] lauten
Und mann sollte es als Admin Level 1 Können bis Server owner .
Würde mich freuen wenn da jemand was hätte
suche ein admin Megafon wie beim LSPD als scriptfile .
- phN
- 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
-
-
hab das gerade dank deiner Idee mal gemacht und habs auch geschafft
//----------------------------------[Admin-Gov]-------------------------------------------
if(strcmp(cmd, "/agov", true) == 0)// der Befehl um dies zu nutzen (kann geändert werden)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1)// ab welchen Admin rang das CMD verfügbar ist
{
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Moderator");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /agov [text]");
return 1;
}
SendClientMessageToAll(COLOR_WHITE, "|___________Info___________|");
if(PlayerInfo[playerid][pAdmin] == 1)//ist man admin Rang 1 steht dort "Moderator (euerName): TEXT(wegen dem satz darunter)
{
format(string, sizeof(string), "Moderator %s: %s", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 2)// hier genau das selbe
{
format(string, sizeof(string), "ProbeAdmin %s: %s", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 3)// hier wieder das selbe
{
format(string, sizeof(string), "Administrator %s: %s", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 4)
{
format(string, sizeof(string), "SuperAdministrator %s: %s", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 1337)
{
format(string, sizeof(string), "ServerManager %s: %s", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 1338)
{
format(string, sizeof(string), "ServerOwner %s: %s", sendername, result);
}
else format(string, sizeof(string), "Moderator %s: %s", sendername, result);
SendClientMessageToAll(COLOR_DBLUE, string);
}
return 1;
}ganz oben bei [pAdmin] <(ZAHL)) einfach einen admin rang eintragen
(hab das mit den Leader kack noch nicht geändert xD aber danke für deine Idee
und einfach pLeader in pAdmin umändern und einen Rang//edit editiert
-
Zitat
suche ich ein admin Megafon wie beim LSPD als scriptfile
Meinst wohl eher als Filterscript oder?^^
Shufro
Glaub mir,mit dem Dreck was Du da postest und als Deines bezeichnest,kannst Du hier niemand reinlegen bzw. verarschen!
Jeder hier weis das der Codeschnipsel aus nem GF kopiert ist!Auserdem geht das ganze noch viel leichter!
ocmd:agov(playerid,params[])
{
new text[128];
if(sscanf(params,"s",text))
{
return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /agov [Text]");
}
if(!IsPlayerAdmin(playerid))//Bei GF: if(PlayerInfo[playerid][pAdmin] < 1)
{
return SendClientMessage(playerid,COLOR_GREY,"Du bist kein Admin!");
}
new string[128],name[32];
GetPlayerName(playerid,name,32);
format(string,128,"Admin %s : %s",name,text);
SendClientMessageToAll(COLOR_NEWS,string);
return 1;
}Kann sein das bei mir irgendwo ein Schreibfehler im Code ist!Habe ihn nciht mit PAWN geschrieben.
//UNGETESTET\\ Sollte aber funktionieren.
Mfg, Hardcore
-
hm leider 5 errors
D:\Marco\MARCO\home server\filterscripts\am.pwn(91) : error 017: undefined symbol "cmd"
D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : error 017: undefined symbol "PlayerInfo"
D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : warning 215: expression has no effect
D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : error 001: expected token: ";", but found "]"
D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : error 029: invalid expression, assumed zero
D:\Marco\MARCO\home server\filterscripts\am.pwn(95) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
-
Zwischen zwei Posts desselben Users in einem Thread muss der Post eines anderen Users stehen, wenn die maximale Beitragslänge des ersteren Posts des Users nicht erreicht wurde. Bei Nichtbefolgen greift die Doppelpost-Verwarnung ein.
-
-
hardcore ich habe es nicht als meines bezeichnet!
also schreib keinen Misst ich habe es nur umgeschrieben mehr nicht
aber das steht ja auch da aber es gibt ja den spruch: Wer Lesen kann ist kla im vorteil!. -
warum schreibst du dann?
hab das gerade dank deiner Idee mal gemacht und habs auch geschafft
-
if(strcmp(cmdtext,"/o", true,2)== 0)
{
if(IsPlayerAdmin(playerid)
{
new string[128];
new name[128];
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"[OOC]%s: %s",name,cmdtext[3]);
SendClientMessageToAll(FARBE,string); //Farbe ändern
return 1;
}
else
{
SendClientMessage(playerid,FARBE,"Du bist kein Admin!"); //Farbe ändern
}
return 1;
} -
ocmd is drin aber trodzdem geht es nicht.
-
-
breadfish.de
Hat das Thema geschlossen.