suche /report was ich im gamemode einbauen kann und Ändern kann in /support (od. /sup)
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
-
-
Und was soll der Befehl bewirken?
-
Ja, Das dan wen man /sup od. /support Text eingibt das ein admin eim meldung bekommt
Support von DerOdin: Brauche hilfe bei
-
Bitte sehr:
dcmd(admin,5,cmdtext);
dcmd_admin(playerid, params[])
{
#pragma unused params
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
new
ThePlayer[MAX_PLAYER_NAME],
TheOtherPlayer[MAX_PLAYER_NAME],
string[256];
GetPlayerName(i, TheOtherPlayer, sizeof(TheOtherPlayer));
GetPlayerName(playerid, ThePlayer, sizeof(ThePlayer));
format(string, 256, "Admin %s hat deine Nachricht erhalten.",TheOtherPlayer);
SendClientMessage(playerid, 0x99CC66FF, string);
format(string, 256, "Spieler %s brauch die Unterstützung von Admins. Er ist nun für dich Rot markiert auf dem Radar.", ThePlayer);
SendClientMessage(i, 0x99CC66FF, string);
SetPlayerMarkerForPlayer(i, playerid, 0x99CC66FF);
}
}
}
}
return 1;
}Ist jetzt in DCMD Form aus meinem GM rauskopiert aber den eigentlichen Befehl kansnte ja zur not umbauen.
Wenn du es nicht alleine hinkriegst lass es uns wissen ;). -
Es ist für ein Stunt-Gamemode...
Wir haben kein admin-system nur das mit /rcon
-
Dasist für Rcon IsPlayerAdmin(i) ist ne Abfrage ob der Spieler Rcon Admin ist
-
Wo muss ich was hin tuhen?
und was für befehl? /support oder?
-
Einfach mal aus gf raus kopieren
omg -
Das von ein GF-Edit version
if(strcmp(cmd, "/report", true) == 0)
{
if(IsPlayerConnected(playerid))
{
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: /report [text]");
return 1;
}
format(string, sizeof(string), "Report from %s: %s", sendername, (result));
ABroadCast(COLOR_YELLOW,string,1);
SendClientMessage(playerid, COLOR_YELLOW, "Your Report Message was sent to the Admins.");
}
return 1; -
@ Daviss was meckerste de denn rum?? Ist doch scheiß egal wo er es raus kopiert. Hmmm und er hiflt wenigstens. Hauptsache es funzt.
By the way schreib doch erstmal dein eigenes Gamemode bevor du rummeckerst, weil die Jungs die das Gf geschrieben haben, haben da viel mühe und Zeit investiert.
-
if(strcmp(cmdtext,"/report",true,7*)==0) {
if(!strlen(cmdtext[8])) return SendClientMessage(plakyerod,FARBE,"/report Text");
new name[MAX_PLAYER_NAME], s[100];
GetPlayerName(playerid,name,sizeof(name));
format(s,sizeof(s),"Report: %s: %s",name,cmdtext[8]);
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(IsPlayerAdmin(i)) {
SendClientMessage(i,FARBEss); }}}
return 1;
}
* Der cmdtext ist 7 Zeichen lang (/report), der Text "/sup" wäre 4 Zeichen lang. Somit musst du es mit umändern, da wir hier mit Parametern arbeiten. Natürlich muss das "cmdtext[8]" dann auch auf "cmdtext[5]" umgeändert werden -
Wen ich das jetzt richtig verstehe soll er
if(strcmp(cmdtext,"/sup",true,7*)==0) {
if(!strlen(cmdtext[5])) return SendClientMessage(plakyerod,FARBE,"/sup Text");
new name[MAX_PLAYER_NAME], s[100];
GetPlayerName(playerid,name,sizeof(name));
format(s,sizeof(s),"support: %s: %s",name,cmdtext[5]);
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(IsPlayerAdmin(i)) {
SendClientMessage(i,FARBEss); }}}
return 1;
}machen^^?
-
Ich grab den Thread jetzt mal wieder aus,da ich es auch gebraucht habe.
Ich habe das ganze Forum gefunden und hier eine 50% brauchbare Version gefunden.
Für alle die Sowas auch vernünftig suchen hier:}
if(strcmp(cmdtext,"/report",true,7)==0)
{
if(!strlen(cmdtext[8])) return SendClientMessage(playerid,COLOR_RED,"/Report <playerid> <Text>");
new name[MAX_PLAYER_NAME], s[100];
GetPlayerName(playerid,name,sizeof(name));
format(s,sizeof(s),"Report: %s: %s",name,cmdtext[8]);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i,COLOR_RED,s);
}
}
}
return 1;Voll Getestet(No-GF)
MFG,Cedi
-
breadfish.de
Hat das Thema geschlossen.