Raised This Month: $ Target: $400
 0% 

need help compiling


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
bogus_55412
New Member
Join Date: Nov 2005
Old 03-26-2006 , 09:32   need help compiling
Reply With Quote #1

I need help compiling this old plugin, because I can't do it myself.


#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
register_plugin("EntManager","2.0","DahVid")
register_clcmd("addme","add_ent_admin")
register_clcmd("amx_showenters","show_entmodd ers",ADMIN_BAN)
register_clcmd("amx_blacklist","blacklist",AD MIN_BAN)
register_clcmd("amx_unblacklist","unblacklist ",ADMIN_BAN)
//hooking entmod commands for entprint!/Block cmds for blacklist
register_clcmd("e_add","hook_cmds",0," Say something after it explaining the command")
register_clcmd("e_classname","hook_cmds",0," Say something after it explaining the command")
register_clcmd("e_render","hook_cmds",0," Say something after it explaining the command")
register_clcmd("e_rotate","hook_cmds",0," Say something after it explaining the command")
register_clcmd("e_stack","hook_cmds",0," Say something after it explaining the command")
register_clcmd("weapon_entmover","hook_cmds", 0,"Say something after it explaining the command")
register_clcmd("entmod_quickmake","hook_cmds" ,0," Say something after it explaining the command")
register_clcmd("entmod_keyvalue","hook_cmds", 0," Say something after it explaining the command")
register_clcmd("mm_grab","hook_cmds",0," Say something after it explaining the command")
register_clcmd("mm_start","hook_cmds",0," Say something after it explaining the command")
register_clcmd("mm_end","hook_cmds",0," Say something after it explaining the command")
register_clcmd("es_start","hook_cmds",0," Say something after it explaining the command")
register_clcmd("es_save","hook_cmds",0," Say something after it explaining the command")
register_clcmd("es_load","hook_cmds",0," Say something after it explaining the command")
register_clcmd("grabtype","hook_cmds",0," Say something after it explaining the command")
// /menu commands
register_clcmd("say /menu","entmod_menu")
register_menu("EntMod Menu:",1023,"EntModMenuCommand")
//Entguide and MotD commands.
register_clcmd("say /entguide","entguide")
register_clcmd("say /entguide2","entguide2")
register_clcmd("say /motd","motd")
//Cvars
register_cvar("EM_entprint","1",ADMIN_BAN)
register_cvar("EM_entfree","1",ADMIN_BAN)
}

new g_EntlistLocation[]="addons/EntMod/DF_admins.txt"
new g_ConfigsDir[64]
new g_BlackListLocation[]="addons/amxmodx/configs/EM/BlackList.txt"
new name[33],authid[33]
new line,text[64],txtlen

public hook_cmds(id, cid, level)
{
get_user_authid(id,authid,32)
while((line = read_file(g_BlackListLocation,line,text,63,tx tlen)) != 0) {
if(equali(text,authid)) {
client_print(id,print_chat,"[EntManagement] You are on the EntMod Blacklist!")
client_print(id,print_console,"[EntManagement] You are on the EntMod Blacklist!")
client_cmd(id,"kill")

return PLUGIN_HANDLED
}
}

if(get_cvar_num("EM_entprint"))
{
new args[256]
new cmd[35]
get_user_name(id,name,32)
read_args(args,255)
read_argv(0,cmd,34)
replace_all(args,255,"%","%%")
client_print(0,print_chat,"[EntPrint] %s did cmd: %s %s",name,cmd,args) //print the output publicly.
}
return PLUGIN_CONTINUE
}

stock replace_all(string[],len,what[],with[])
{
new withlen,charnum = 0
withlen = strlen(with)
while ( replace( string[charnum],len,what,with) != 0) {
charnum += contain(string[charnum],with) + withlen
}
}

public blacklist(id)
{
if(is_user_admin(id)) {
new BLTxt[64],player[33]
read_argv(1,player,32)
new target=cmd_target(id,player,9)

get_user_authid(target,authid,32)
client_cmd(target,"kill")

get_user_name(target,name,32)
client_print(0,print_console,"[EntManagement] %s has been EntMod blacklisted!",name)
client_print(0,print_chat,"[EntManagement] %s has been EntMod blacklisted!",name)

format(BLTxt,63,"%s",authid)

while((line = read_file(g_BlackListLocation,line,text,63,tx tlen)) != 0) {
if(equali(text,authid)) {
client_print(id,print_console,"[EntManagement] %s is already blacklisted.",target)
client_print(id,print_chat,"[EntManagement] %s is already blacklisted.",target)

client_cmd(id,"kill")

return PLUGIN_HANDLED
}
}
write_file(g_BlackListLocation,BLTxt,-1)
}
return PLUGIN_CONTINUE
}

public unblacklist(id)
{
if(is_user_admin(id)) {
new player[33]
read_argv(1,player,32)
new target=cmd_target(id,player,9)

get_user_authid(target,authid,32)
get_user_name(target,name,32)

while((line = read_file(g_BlackListLocation,line,text,63,tx tlen)) != 0) {
if(equali(text,authid)) {
write_file(g_BlackListLocation,"",line-1)
client_print(id,print_chat,"%s has been taken off of the blacklist!",name)
client_print(target,print_chat,"You have been taken off of the blacklist!")
client_print(id,print_console,"%s has been taken off of the blacklist!",name)
client_print(target,print_console,"You have been taken off of the blacklist!")
}
}
}
}

public entmod_menu(id)
{
new szMenuBody[256]
new keys
format(szMenuBody,255,"EntMod Menu:^n")
add(szMenuBody,255,"^n 1. Quick InstaSetup")
add(szMenuBody,255,"^n 2. Toggle GodMode")
add(szMenuBody,255,"^n 3. EntGuide")
add(szMenuBody,255,"^n 4. EntGuide 2")
add(szMenuBody,255,"^n 5. MOTD")
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8 |1<<9)
show_menu(id,keys,szMenuBody,-1)
return PLUGIN_CONTINUE
}

public EntModMenuCommand(id,key) {
switch(key)
{
case 0: {
client_cmd(id,"addme instasetup")
client_cmd(id,"setinfo _entpass instasetup")
client_cmd(id,"bind v weapon_entmover")
client_cmd(id,"weapon_entmover")
set_task(2.0,"showsetup",id)
}
case 1: {
new godmode=get_user_godmode(id)
if(godmode == 1) {
set_user_godmode(id,0)
}
if(godmode == 0) {
set_user_godmode(id,1)
}
}
case 2: client_cmd(id,"say /entguide")
case 3: client_cmd(id,"say /entguide2")
case 4: client_cmd(id,"say /motd")
}
}

public showsetup(id)
{
new location[]="addons/amxmodx/configs/EM/instasetup.txt"
show_motd(id,location,"[EntManagement] Warning:")
}

public add_ent_admin(id,level,cid)
{
if(!get_cvar_num("EM_entfree")) {
client_print(id,print_console,"[EntManagement] Sorry, FreeEnt is off right now!")
client_print(id,print_chat,"[EntManagement] Sorry, FreeEnt is off right now!")
return PLUGIN_HANDLED
}

get_configsdir(g_ConfigsDir,63)

if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED

new Pass[24]
read_argv(1,Pass,23)

if(containi(Pass,";") != -1) {
client_print(id,print_console,"[EntManagement] This will result in recrashing of the server, don't use an ;!")
client_print(id,print_chat,"[EntManagement] This will result in recrashing of the server, don't use an ;!")
return PLUGIN_HANDLED
}

if(!strlen(Pass))
{
client_print(id,print_console,"[EntManagement] You must enter a password!")
client_print(id,print_chat,"[EntManagement] You must enter a password!")
return PLUGIN_HANDLED
}


if(strlen(Pass) > 12)
{
client_print(id,print_console,"[EntManagement] Password is too long, must be less than 12 characters!")
client_print(id,print_chat,"[EntManagement] You must enter a password!")
return PLUGIN_HANDLED
}

get_user_authid(id,authid,63)

new fileTxt[64]
get_user_name(id,name,33)
format(fileTxt,63,"%s;%s;1 //%s",authid,Pass,name)

write_file(g_EntlistLocation,fileTxt,-1)

console_print(id,"[EntManagement] EntModder successfully added!")
return PLUGIN_HANDLED
}

public show_entmodders(id)
{
show_motd(id,g_EntlistLocation,"EntModders List:")

return PLUGIN_HANDLED
}

public entguide(id)
{
new location[]="addons/amxmodx/configs/EM/EntGuide.txt"
show_motd(id,location,"[EntManagement] EntGuide:")
return PLUGIN_HANDLED
}

public entguide2(id)
{
new location[]="addons/amxmodx/configs/EM/EntGuide2.txt"
show_motd(id,location,"[EntManagement] EntGuide:")
return PLUGIN_HANDLED
}

public motd(id)
{
new motd[]="motd.txt"
show_motd(id,motd,"[EntManagement] MOTD")
return PLUGIN_HANDLED
}
bogus_55412 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 16:48.


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