AdminMod.de
https://www.adminmod.de/

Hilfe bei erstem Test Plugin
https://www.adminmod.de/viewtopic.php?t=3421
Seite 1 von 1

Autor:  Viper_de [ 25.06.2002, 11:51 ]
Betreff des Beitrags:  Hilfe bei erstem Test Plugin

Hallo,
ich wollte mir demnächst ein PlugIn für unseren CS Server schreiben.
Zur Übung habe ich mal klein angefangen und ein kleines ( ziemlich kleines ! ) PlugIn geschrieben welches eigentlich die WonID desjenigen anzeigen sollte, der dieses PlugIn aufruft.

Leider kommt aber wenn ich in der console ( ich habe FullAdmin Recht ) admin_wonid aufrufe ( admin_wonid Playername bringt auch nix ) die Nachricht:
centersay( you have to say something )

Hat jemand einen Tip ?
Code:
#include <core> 
#include <console> 
#include <string> 
#include <admin> 
#include <adminlib> 
#define ACCESS_WONID 64 


public admin_wonid(HLCommand,HLData,HLUserName,UserIndex) 
{ 
new won=0; 
new ausgabe[MAX_DATA_LENGTH]; 
new User[MAX_NAME_LENGTH]; 

/*Half-life engine string konvertieren zu Strings der Small engine*/ 
convert_string(HLUserName,User,MAX_NAME_LENGTH); 

/*WOnID von USER in Variable won speichern und zu String ausgabe zusammenfügen*/ 
get_userWONID(User,won); 
snprintf(ausgabe,MAX_DATA_LENGTH,"Your WonID is %r",won); 

/*Ausgabe der WonID*/ 
centersay(ausgabe,10,15,250,10); 
return PLUGIN_HANDLED; 
}

Autor:  Warhead [ 25.06.2002, 15:22 ]
Betreff des Beitrags: 

Versuchs mal mit %i anstatt %r (was soll das bedeuten?) in der snprintf-Anweisung.

Autor:  Viper_de [ 25.06.2002, 17:15 ]
Betreff des Beitrags: 

Ich dachte mir das %r der Richtige Parameter wäre da bei Smal mit %r Nummerische Variablen angesprochen werden.

Ich werde es mal versuchen.

Autor:  [WING] Black Knight [ 25.06.2002, 17:39 ]
Betreff des Beitrags: 

Aber i steht für Integer.

Autor:  daRope [ 25.06.2002, 23:07 ]
Betreff des Beitrags: 

Beides waere mir neu. In Small verwendet man fuer Integers %d. Wir verwenden aber fuer snprintf() was immer auch in "man snprintf" steht. Da steht aber wwit und breit nichts von %r.

Nichts desto trotz sollte er wenigstens "Your Wonid is" ausgeben.

Autor:  Warhead [ 25.06.2002, 23:18 ]
Betreff des Beitrags: 

Also ich habe mal ein grep über die bei Adminmod mitgelieferten Beispiel-Plugins laufen lassen. Fakt ist, daß in 20 Zeilen %i (auch mehrfach) benutzt wurde und gerademal in einer Zeile %d. Ich gehe mal daher davon aus, daß die admin.sma also von Dir stammt. :wink:

Autor:  daRope [ 25.06.2002, 23:45 ]
Betreff des Beitrags: 

Zitat:
Fakt ist, daß in 20 Zeilen %i (auch mehrfach) benutzt wurde
Da spricht ja auch nichts gegen (man snprintf).
Zitat:
Ich gehe mal daher davon aus, daß die admin.sma also von Dir stammt.
Da gehst Du falsch. Das ist das leicht geaenderte Original von Alfred. Die entsprechende Zeile wird wohl tatsaechlich von mir stammen.

Autor:  Sir Drink a lot [ 26.06.2002, 09:41 ]
Betreff des Beitrags: 

aber mal eine andere Frage:

braucht man keine plugin_init() Funktion, um plugin_registercmd zu definieren?
Ich dachte immer, man muss diese Funktion in jedem Plugin haben, damit AM das Plugin auch richtig erkennt.

Seite 1 von 1 Alle Zeiten sind UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/