25.01.2011, 15:43
Wie kann ich ein reportbefehl erstellen?
Also:
1. Als erstes erstellst du eine ganz normale Befehlsstruktur, also mit strcmp, etc.. 2. Dann benutzt strtok, wenn du das bis jetzt noch nicht benutzt hast, im wiki is das ganz nett erklдrt. 3. Mithilfe von strtok 'ziehst' du dir sozusagen den string, der an den befehl drangehangen ist, in diesem fall wahrscheinlich die player-id des 'bцsewichts'. 4. Nun, wo du die ID hast, packst du die nett in nen string und schickst das an nen admin, oder schreibst es ggf. in eine datei, jedoch nicht mit der ID, sondern mit Name+IP, fьr den anfang wьrde ich jedoch aufgrund der einfachheit ersteres empfehlen. Wenn du mцchtest, kann dir das auch in nen pseudo-code packen, ist nur die frage ob du's vllt. schon so verstanden hast. |
If cmdtext = '/report' { variable 'report-id' initialisieren 'reportid' mit strtok den wert zuweisen If 'report-id' = 'playerid' Then ClientMessage "You cannot report yourself!" Else { For-loop initialisieren, mit dem maximum i=MAX_PLAYERS { If IsAdmin(i) Then ClientMessage "Incoming report: x reports y." Where x is playerid and y is report-id } } }