Ein neues Thema erstellen  Auf das Thema antworten  [ 12 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Könnt ihr...
BeitragVerfasst: 08.01.2003, 16:32 

Registriert: 15.09.2002, 16:28
Beiträge: 7
Hi!

wollte fragen ob einer so nett wäre um mir ein spezielles plugin zu coden :)

das soll nicht viel können, nur:

admin_war "esl" = 3x restart und eine esl.cfg ausführen
admin_war "fun" = 3x restart und eine fun.cfg ausführen
admin_war "cb" = 3x restart und eine cb.cfg ausführen
admin_war "special" = 3x restart und eine special.cfg ausführen

das soll ein einfaches plugin sein um 3x zu restarten und ein paar serversettings zu setzen :D

wär echt nett wenn ihr das machen könntet...


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 16:51 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
Code:
/* Includes */
#include <plugin>
#include <adminlib>


/* Global Variables */
new g_Version[] = "0.8";

/* Function Declarations */
forward AdminConfig(HLCommand,HLData,HLUserName,UserIndex);
forward RestartTimer(Timer,Repeat,HLUser,HLParam);

/* Event Handlers */
public plugin_init() {
    plugin_registerinfo("...","...",g_Version);
    plugin_registercmd("admin_war","AdminConfig",ACCESS_CONFIG,"...");
    return PLUGIN_CONTINUE;
}

public RestartTimer(Timer,Repeat,HLUser,HLParam) {
    setstrvar("sv_restartround","1");
}

/* Command Handlers */
public Admin(HLCommand,HLData,HLUserName,UserIndex) {
    new Data[MAX_DATA_LENGTH];
    new UserName[MAX_NAME_LENGTH];
    convert_string(HLData,Data,MAX_DATA_LENGTH);
    convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
    if(fileexists(Data) == 0) {
        strcat(Data,".cfg",MAX_DATA_LENGTH);
    }
    if(fileexists(Data) == 1) {
        say_command(UserName,"admin_war",Data);
        snprintf(Data,MAX_DATA_LENGTH,"exec %s",Data);
        exec(Data);
        set_timer("RestartTimer",1,2);
        setstrvar("sv_restartround","1");
        selfmessage("Success.");
    } else {
        selfmessage("File not found:");
        selfmessage(Data);
    }
    return PLUGIN_HANDLED;
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 16:56 

Registriert: 15.09.2002, 16:28
Beiträge: 7
danke :) ich werds ma testen, nachher...

*edit*

huh?

ich kenn mich garnicht mit plugins aus, aber der fehler kam beim compilieren:

..\include\admin.inc(123) Error [21]: symbol already defined: "plugin_message"
plugin_war.sma(21) Error [17]: undefined symbol "setstrvar"
plugin_war.sma(21) Warning [215]: expression has no effect
plugin_war.sma(38) Error [17]: undefined symbol "setstrvar"
plugin_war.sma(38) Warning [215]: expression has no effect


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 17:02 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
h3h3, du hast nicht zufällig noch am 2.50.37 oder älter?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 17:07 

Registriert: 15.09.2002, 16:28
Beiträge: 7
arg, aber nur die compilerdateien :D

oki! hat geklappt :)

wie geht das nun ? so wie ich beschrieben hab ?

admin_war esl
oder
admin_war esl.cfg


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 17:09 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
würde beides gehen, krass oder?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 17:12 

Registriert: 15.09.2002, 16:28
Beiträge: 7
ey du bist echt krasser coder :D

geh mal auf http://icm.incorruptible.de/ und lad dir unseren (freund und me) instant messenger runter.

optimiert für clans. tolle funktionen die ihr euch schon immer gewüscht habt :D

*EDIT*

ohh nooo! ok, habs das plugin hochgeladen und alles doch wenn ich auf den server connecten will bleibt er bei "connection accepted" hängen.
ab da ist dann der server bis zum webinterface down. liegt daran das ich nen linux hab oder ?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 17:33 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
k, ich luscher mal


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 17:41 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
wenn du das plugin unter windows kompilierst muss du es noch in linux konvertieren, schau in den news nachm converter


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 18:02 

Registriert: 15.09.2002, 16:28
Beiträge: 7
ja, hab ich mir runtergeladen, bin aber leider zu blöd dafür!

wie geht das ?

adxconvert -l <input> <output>

?

*EDIT*

ok, habs converted. aber der server kennt angeblich den befehl nicht :(

admin_war esl.cfg
Unknown command: admin_war


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 19:50 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Oder probier mal den CW Creator. Na ja, wenn es simpel sein soll, dann reicht auch das. ;)

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.01.2003, 20:08 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
ooops
Code:
/* Includes */ 
#include <plugin> 
#include <adminlib> 


/* Global Variables */ 
new g_Version[] = "0.8"; 

/* Function Declarations */ 
forward AdminConfig(HLCommand,HLData,HLUserName,UserIndex); 
forward RestartTimer(Timer,Repeat,HLUser,HLParam); 

/* Event Handlers */ 
public plugin_init() { 
    plugin_registerinfo("...","...",g_Version); 
    plugin_registercmd("admin_war","AdminConfig",ACCESS_CONFIG,"..."); 
    return PLUGIN_CONTINUE; 
} 

public RestartTimer(Timer,Repeat,HLUser,HLParam) { 
    setstrvar("sv_restartround","1"); 
} 

/* Command Handlers */ 
public AdminConfig(HLCommand,HLData,HLUserName,UserIndex) { 
    new Data[MAX_DATA_LENGTH]; 
    new UserName[MAX_NAME_LENGTH]; 
    convert_string(HLData,Data,MAX_DATA_LENGTH); 
    convert_string(HLUserName,UserName,MAX_NAME_LENGTH); 
    if(fileexists(Data) == 0) { 
        strcat(Data,".cfg",MAX_DATA_LENGTH); 
    } 
    if(fileexists(Data) == 1) { 
        say_command(UserName,"admin_war",Data); 
        snprintf(Data,MAX_DATA_LENGTH,"exec %s",Data); 
        exec(Data); 
        set_timer("RestartTimer",1,2); 
        setstrvar("sv_restartround","1"); 
        selfmessage("Success."); 
    } else { 
        selfmessage("File not found:"); 
        selfmessage(Data); 
    } 
    return PLUGIN_HANDLED; 
}


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 12 Beiträge ] 


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de
Original Design von "[ Half-Life Admin Mod © Alfred Reynolds 2000-2003 ] - [ site design by Jägermeister ]"