AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   I tryed something, but would this work? (https://forums.alliedmods.net/showthread.php?t=24537)

wouter 02-25-2006 17:14

I tryed something, but would this work?
 
I wrote a plugin because i was bored but now i am wondering or this would work. Can someone tell me?
Code:
 /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fun> public plugin_init() {     register_plugin("test War", "1.0", "wouter")     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2     register_menucmd(register_menuid("What action?"), keys, "PutSettings")     register_clcmd("Lets War", "showWarMenu") } //The clcmd function will just give us the player id public showWarMenu(id) {     new menu[192]     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2     format(menu, 191, "What action?^n^n1. war^n2. pub^n3. restart")     show_menu(id, keys, menu)     return PLUGIN_HANDLED } //Our menu function will get the player id and the key they pressed public PutSettings(id, key) {     //key will start at zero     if (key == 0)     {                          server_cmd("allow_spectators 0")      server_cmd("mp_autoteambalance 0")      server_cmd("mp_autokick 0")      server_cmd("mp_buytime 0.25")      server_cmd("mp_c4timer 35")      server_cmd("mp_fadetoblack 0")      server_cmd("mp_flashlight 1")      server_cmd("mp_footsteps 1")      server_cmd("mp_forcecamera 2")      server_cmd("mp_forcechasecam 2")      server_cmd("mp_freezetime 6")      server_cmd("mp_friendlyfire 1")      server_cmd("mp_hostagepenalty 0")      server_cmd("mp_limitteams 0")      server_cmd("mp_logfile 1")      server_cmd("mp_logmessages 1")      server_cmd("mp_maxrounds 0")      server_cmd("mp_roundtime 1.75")      server_cmd("mp_startmoney 800")      server_cmd("mp_timelimit 0")      server_cmd("mp_tkpunish 0")      server_cmd("pausable 1")      server_cmd("sv_aim 0")      server_cmd("sv_airaccelerate 10")      server_cmd("sv_airmove 1")      server_cmd("sv_alltalk 0")      server_cmd("sv_cheats 0")      server_cmd("sv_clienttrace 1")      server_cmd("sv_gravity 800")      server_cmd("sv_minupdaterate 20")      server_cmd("sv_maxupdaterate 35")      server_cmd("sv_minrate 2500")      server_cmd("sv_maxrate 17000")      server_cmd("sv_maxspeed 320")      server_cmd("sv_proxies  1")      server_cmd("print_center ~|pub Settings Loaded|~")                 } else if (key == 1) {                server_cmd("allow_spectators 1")      server_cmd("mp_autoteambalance 1")      server_cmd("mp_autokick 0")      server_cmd("mp_buytime 1")      server_cmd("mp_c4timer 40")      server_cmd("mp_fadetoblack 0")      server_cmd("mp_flashlight 1")      server_cmd("mp_footsteps 1")      server_cmd("mp_forcecamera 0")      server_cmd("mp_forcechasecam 0")      server_cmd("mp_freezetime 3")      server_cmd("mp_friendlyfire 0")      server_cmd("mp_hostagepenalty 1")      server_cmd("mp_limitteams 1")      server_cmd("mp_logfile 1")      server_cmd("mp_logmessages 1")      server_cmd("mp_maxrounds 0")      server_cmd("mp_roundtime 2.5")      server_cmd("mp_startmoney 800")      server_cmd("mp_timelimit 30")      server_cmd("mp_tkpunish 0")      server_cmd("pausable 0")      server_cmd("sv_aim 0")      server_cmd("sv_airaccelerate 100")      server_cmd("sv_airmove 1")      server_cmd("sv_alltalk 0")      server_cmd("sv_cheats 0")      server_cmd("sv_clienttrace 1")      server_cmd("sv_gravity 800")      server_cmd("sv_minupdaterate 20")      server_cmd("sv_maxupdaterate 35")      server_cmd("sv_minrate 2500")      server_cmd("sv_maxrate 17000")      server_cmd("sv_maxspeed 320")      server_cmd("sv_proxies  1")      server_cmd("print_center ~|war Settings Loaded|~")           } else if (key == 2) {                server_cmd("say ~|3 Times [R]estart Then [L]ive|~")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")       server_cmd("sv_restartround")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("print_center ~|2 Times [R]estart Then [L]ive|~")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("sv_restartround")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")        server_cmd("print_center ~|1 Time [R]estart Then [L]ive|~")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")       server_cmd("sv_restartround")       server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("wait")      server_cmd("print_center ~|We Are Live Now|~!!")      server_cmd("print_center ~|Good Luck & Have Fun|~")                } }

BAILOPAN 02-25-2006 17:40

I think you could just put that stuff in .cfg files and server_cmd("exec file.cfg") them

GHW_Chronic 02-25-2006 17:42

word!=work

wouter 02-26-2006 05:38

and if i do: server_cmd("exec file.cfg")
Where must i put that cfg? in the cstrike forlder; or the amx configfolder; or somewhere else?:oops:

v3x 02-26-2006 07:09

Yes, that would execute it from the /cstrike folder. To properly execute it from the AMX Mod X configs folder you'd have to do a little extra work:
Code:
new configs[64] , filestr[164]; get_configsdir(configs , 63); format(filestr , 163 , "%s/filetoexecute.cfg" , configs);
Note: You need to include <amxmisc> for the get_configsdir function.

wouter 02-26-2006 08:21

So then it will become something like this?
Code:
 /* Plugin generated by AMXX-Studio */ /* Put The "Pub.cfg" + "War.cfg" + "WarRR.cfg" in the /cstrike Folder */ #include <amxmodx> #include <amxmisc>  // for the get_configsdir function #include <fun> public plugin_init() {     register_plugin("WarPub_Settings", "1.2", "wouter")     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2     register_menucmd(register_menuid("What Action?"), keys, "PutSettings")     register_clcmd("\WarPubMenu", "showWarMenu") } public showWarMenu(id) {     new menu[192]     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2     format(menu, 191, "What action?^n^n1. WarSettings^n2. PubSettings^n3. Restart")     show_menu(id, keys, menu)     return PLUGIN_HANDLED } public PutSettings(id, key) {     new configs[64] , filestr[164]; get_configsdir(configs , 63); format(filestr , 163 , "%s/filetoexecute.cfg" , configs);           //key will start at zero     if (key == 0)     {                          server_cmd("exec Pub.cfg")  //slot 1               } else if (key == 1) {                server_cmd("exec War.cfg")  //slot 2           } else if (key == 2) {                server_cmd("exec WarRR.cfg")  //slot 3           } }


I cinda start loving that scripting :twisted:

v3x 02-26-2006 08:32

Yeah, but you might want to store it globally like so:
Code:
// includes new g_FileStr[164]; public plugin_init() {   // ...   new configs[64];   get_configsdir(configs , 63);   format(g_FileStr , 163 , "%s/filetoexecute.cfg" , configs); } // do this in your other function: server_cmd("exec %s" ,  g_FileStr);
Note: You can change the variable names to whatever you want.

wouter 02-26-2006 09:16

mmh now its oficialy, i am to dumb for this :oops:
Now i dont even get the menu enymore :cry:
Code:
/* Plugin generated by AMXX-Studio */ /* Put The "Pub.cfg" + "War.cfg" + "WarRR.cfg" in the /cstrike Folder */ #include <amxmodx> #include <amxmisc>  // for the get_configsdir function #include <fun> new g_FileStr[164]; public plugin_init() {     register_plugin("WarPub_Settings", "1.2", "wouter")     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2     register_menucmd(register_menuid("What Action?"), keys, "PutSettings")     register_clcmd("WarPubMenu", "showWarMenu")         new configs[64];   get_configsdir(configs , 63);     format(g_FileStr , 163 , "%s/filetoexecute.cfg" , configs);       } public showWarMenu(id) {     new menu[192]     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2     format(menu, 191, "What action?^n^n1. War^n2. Pub^n3. WarrRR")     show_menu(id, keys, menu)     return PLUGIN_HANDLED } public PutSettings(id, key) {             //key will start at zero     if (key == 0)     {  server_cmd("exec %s" ,  g_FileStr);       }           } else if (key == 1) {           server_cmd("exec %s" ,  g_FileStr);      }           } else if (key == 2) {           server_cmd("exec %s" ,  g_FileStr);       } }

Xanimos 02-26-2006 10:14

change
Code:
format(menu, 191, "What action?^n^n1. War^n2. Pub^n3. WarrRR")
to
Code:
format(menu, 191, "What Action?^n^n1. War^n2. Pub^n3. WarrRR")

wouter 02-26-2006 12:10

there are still (some) compile errors
(Have puted the error behind the line wish containes it)
Code:
/* Plugin generated by AMXX-Studio */ /* Put The "Pub.cfg" + "War.cfg" + "WarRR.cfg" in the /cstrike Folder */ #include <amxmodx> #include <amxmisc>   #include <fun> new g_FileStr[164]; public plugin_init() {     register_plugin("WarPub_Settings", "1.2", "wouter")     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2     register_menucmd(register_menuid("What Action?"), keys, "PutSettings")     register_clcmd("WarPubMenu", "showWarMenu")         new configs[64];   get_configsdir(configs , 63);  // warning 217: loosing indentation   format(g_FileStr , 163 , "%s/filetoexecute.cfg" , configs);       } public showWarMenu(id) {     new menu[192]     new keys = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2     format(menu, 191, "What Action?^n^n1. War^n2. Pub^n3. WarrRR")       show_menu(id, keys, menu)     return PLUGIN_HANDLED } public PutSettings(id, key) {                 if (key == 0)     {  server_cmd("exec %s" ,  g_FileStr);       }           } else if (key == 1) {   // error 010: invalid function or declaration           server_cmd("exec %s" ,  g_FileStr);  // error 021: symbol allready defined: "server_cmd"    }    // error 054: unmatched closing brace           } else if (key == 2) {    // error 054: unmatched closing brace + error 010: invalid function or declaration           server_cmd("exec %s" ,  g_FileStr);   // error 021: symbol allready defined: "server_cmd"     }    // error 054: unmatched closing brace }


All times are GMT -4. The time now is 20:22.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.