Kann mich jemand einen /report befehl machen ? Wenn man z.B. /report die tanke ist buggy ein gibt dann soll in den filterscripts in einer report.log drinnen steht das dieTanke buggy ist.
/report befehlt
- EisWürfel
- 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
-
-
Hi..
Ganz oben
forward log(logtext[]);Ganz unten im Script
public log(logtext[])
{
new File:logfile=fopen("/report.txt", io_append); // Datei öffnen und in der Variable "logfile" speichern
new hour, minute, second, string[800]; // Zeit Variablen und die string-Variablegettime(hour, minute, second); // Aktuelle Zeit auslesen
format(string, sizeof(string), "[%d:%d]%s\n", hour, minute, inputtext); // String formatieren
fwrite(logfile, string); // String in die Datei schreiben (io_append = Anhängen)
fclose(logfile); // Schließt die Datei
}der CMD
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, " /report [text]");
return 1;
}
format(string, sizeof(string), "Report from %s: %s", sendername, (result));
ABroadCast(COLOR_YELLOW,string,1);
log(string); // Log-Funktion aufrufen
}
return 1;
}ungetestet..
lg Marci
-
danke geht aber noch nicht ganz:
C:\frl\gamemodes\ngo.pwn(3255) : error 017: undefined symbol "cmd"C:\frl\gamemodes\ngo.pwn(3259) : error 017: undefined symbol "sendername"C:\frl\gamemodes\ngo.pwn(3259) : error 017: undefined symbol "sendername"C:\frl\gamemodes\ngo.pwn(3259) : error 029: invalid expression, assumed zeroC:\frl\gamemodes\ngo.pwn(3259) : fatal error 107: too many error messages on one line
edit: formatirung
-
(3259) : fatal error 107: too many error messages on one line
hammer hilfe
was ist den in zeile 3259 poste das mal ?
gibt es ncch warnings oder andere errors ? -
In der zeile ist:
GetPlayerName(playerid, sendername, sizeof(sendername));Auserdem stehen die Zeilen ja auch oben.
-
mach mal davor
new sendername[120]; -
Und zum Auslesen der Reports :)?
-
die reports stehen ja dann in den scriptfiles. das reicht ja.
C:\frl\gamemodes\ngo.pwn(3255) : error 017: undefined symbol "cmd"C:\frl\gamemodes\ngo.pwn(3259) : error 017: undefined symbol "sendername"C:\frl\gamemodes\ngo.pwn(3259) : error 017: undefined symbol "sendername"C:\frl\gamemodes\ngo.pwn(3259) : error 029: invalid expression, assumed zeroC:\frl\gamemodes\ngo.pwn(3259) : fatal error 107: too many error messages on one line -
War eine frage an Marci. Weil ich das gerne mit einem auslesen befehl haben möchte.
Und wie kann ich eine Zeile löschen?
-
ja im scriptfiles ordner wird ja dann eine "report.txt" erstellt da stehen dann die report's drin..
dann einfach die txt öffnen und alles löschen fertig..
-
Ja das ist klar. Aber ich möchte gerne 2 Befehle dafür wie geht das?
-
wie meisnte das?
-
Na Zum Beispiel:
/showreports -
Ausgabe:
Aktuelle Reports:
[17:35]GooMan: ID 15 Cheater
[17:35]GooMan: ID 1 Cheater
[17:35]GooMan: ID 5 Teleporthackund:
/delreport XX - Report XX Gelöscht
-
uff sry da ist mein latein amende..
mann könte die reports in ein Report ordner loggen und dann /showreport XX dann öffnet er die report_1.txt oder so
-
kan mir bitte jemand helfen die error da rauszubekommen ?
C:\frl\gamemodes\gm.pwn(3255) : error 017: undefined symbol "cmd"
C:\frl\gamemodes\gm.pwn(3259) : error 017: undefined symbol "sendername"
C:\frl\gamemodes\gm.pwn(3259) : error 017: undefined symbol "sendername"
C:\frl\gamemodes\gm.pwn(3259) : error 029: invalid expression, assumed zero
C:\frl\gamemodes\gm.pwn(3259) : fatal error 107: too many error messages on one line -
welche script sprache nimmst du?
OCMD?
DCMD? -
also mit DCMD ist das recht simpel:
bei OnPlayerCommandText
dcmd(report,6,cmdtext);
Und dann irgendwo ins script hauptsache nicht in ein Callback (public)
dcmd_report(playerid,params[])
{
new text[256];
if(sscanf(params, "s",text))
{
return SendClientMessage(playerid,COLOR_RED,"Benutzung: /report [text]");
}
if(IsPlayerAdmin(playerid))
{
return SendClientMessage(playerid,COLOR_RED,"ADMINS CANT USE THIS CMD");
}
else
{
new name[MAX_PLAYER_NAME],string[368];
GetPlayerName(playerid,name,sizeof(name));
format(string, sizeof(string), "** Report: %s: %s **",name,text);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, COLOR_YELLOW,string);
}
}
}
}
return 1;
}
Das ist der Report befehl von FireFan, bei dem Codeschnipsel thread -
bei mir steht dann beim einloggen immer stay within the world of boundies-.-
-
Haaaa haaa :'D
Kenn ich, hatte ich bei meinem ersten runtergeladenen GF auch :'D
Musst man gucken im GM wo das steht. -
breadfish.de
Hat das Thema geschlossen.