Hi könnte mir jemand erklären wie man ein Admin chat erstteln also das jeder es sieht z.b "Admin sloop: Guten tag"
befehl : /ac [text]
danke
Hi könnte mir jemand erklären wie man ein Admin chat erstteln also das jeder es sieht z.b "Admin sloop: Guten tag"
befehl : /ac [text]
danke
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/ac", true, 3))
{
if(IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid, 0xFF0000FF, "Du bist kein Admin.");
// der prüft nur, ob man RCON-Admin ist, musst noch von deinem Adminsystem den Code hinzufügen
if(!cmdtext[3])return SendClientMessage(playerid, 0xFF0000FF, "Benutzung: /ac [Text]");
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "* Admin %s: %s", str, cmdtext[4]);
SendClientMessageToAll(0xFFFF00AA, str);
return 1;
}
return 0;
}
Hey danke aber wenn ich mcih dan einloggen will und /ac hallo eingbe passirt nix obwohl ich alls rcon eingeloggt bin
Komisch, das sollte eigentlich gehen, hab das vom SA-Mp-Wiki kopiert (da war es ein /me Befehl, ist aber ansich dasselbe).
nim dcmd ist leichte zu machen
dafür brauchst du baer das include und plugin
und ganz oben
#include <sscanf2>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
bei OnPlayerCommandText
dcmd(ac, 2, cmdtext);
unten im script
dcmd_ac(playerid,params[])
{
if(IsPlayerAdmin(playerid)>0)
{
new text[256];
if(sscanf(params, "s[512]",text)) return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /ac [Text]");
new aname[MAX_PLAYER_NAME], astr[256];
GetPlayerName(playerid, aname, sizeof(aname));
format(astr, sizeof(astr), "Admin-Chat %s: %s ", aname, text);
SendClientMessage(playerid, COLOR_ORANGE, astr);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && gAdmin[i]>0 && i != playerid)
{
format(astr, sizeof(astr), "Admin-Chat %s: %s ", aname, text);
SendClientMessage(i,COLOR_ORANGE, astr);
}
}
}
else{SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin oder dein Admin-Rang ist zu niedrig!");}
print(astr);
return 1;
}
hab das gemacht wie du gesagt hast und wenn ich compliere dan komm C:\Users\Ubai Abu-Dbai\Desktop\Untitled.pwn(6) : fatal error 100: cannot read from file: "sscanf2"
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Ich habe den Befehl von RedDragon gestern genommen und etwas editiert, dann ging es:
if(!strcmp(cmdtext, "/msg", true, 4))
{
if(Player[playerid][adminlevel] >= 2) return SendClientMessage(playerid, RED, "You are not an admin!");
if(!cmdtext[4])return SendClientMessage(playerid, RED, "USAGE: /msg [message]");
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "* Admin {FFFFFF}%s: {FF0000}%s", str, cmdtext[5]);
SendClientMessageToAll(ORANGE, str);
return 1;
}
ggf. anpassen
im include ornder (pawno/include)
dar rein ok ?