PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#define PLUGIN "Menu Mix"
#define VERSION "5.0"
#define AUTHOR "Tincho"
new g_iMsgSayText
new blocksay
new NoSay;
public client_putinserver(id)
{
set_task(5.0,"Mensaje",id)
}
public plugin_init()
{
// Comandos Administrador
register_clcmd("say /mix", "cmd_funcion")
register_clcmd("say_team /mix" , "cmd_funcion")
register_clcmd("say /rr", "restart")
register_clcmd("say_team /rr", "restart")
register_clcmd("say /alltalk0", "alltalk0")
register_clcmd("say_team /alltalk0", "alltalk0")
register_clcmd("say /alltalk1", "alltalk1")
register_clcmd("say_team /alltalk1", "alltalk1")
register_clcmd("say /cerrado", "cerrado")
register_clcmd("say_team /cerrado", "cerrado")
register_clcmd("say /rates", "rates")
register_clcmd("say_team /rates", "rates")
register_clcmd("say /vale", "vale")
register_clcmd("say_team /vale", "vale")
register_clcmd("say /publico", "publico")
register_clcmd("say_team /publico", "publico")
register_clcmd("say /practica", "practica")
register_clcmd("say_team /practica", "practica")
register_clcmd("say /on", "on")
register_clcmd("say_team /on", "on")
register_clcmd("say /off", "off")
register_clcmd("say_team /off", "off")
register_clcmd("say /d2", "cmd_dust2")
register_clcmd("say_team /d2", "cmd_dust2")
register_clcmd("say /inf", "cmd_inf")
register_clcmd("say_team /inf", "cmd_inf")
register_clcmd("say /nuke", "cmd_nuke")
register_clcmd("say_team /nuke", "cmd_nuke")
register_clcmd("say /train", "cmd_train")
register_clcmd("say_team /train", "cmd_train")
register_clcmd("say /nosay", "cmd_nosay",ADMIN_KICK)
register_clcmd("say_team /nosay", "cmd_nosay",ADMIN_KICK)
register_concmd("say /rr5","rr5",ADMIN_KICK)
register_concmd("say_team /rr5","rr5",ADMIN_KICK)
register_concmd("say /ayuda", "abrir_motd",ADMIN_KICK)
register_clcmd("say","cmd_sayblock")
register_clcmd("say_team","cmd_sayblock")
// Comandos Cliente
register_clcmd("say /alltalk", "show_alltalk")
register_clcmd("say_team /alltalk", "show_alltalk")
//Otros
g_iMsgSayText = get_user_msgid("SayText")
NoSay = register_cvar("amx_nosay","0");
blocksay = register_cvar("amx_blocksay","1")
}
public plugin_cfg()
{
if(is_plugin_loaded("Pause Plugins") > -1)
server_cmd("amx_pausecfg add ^"Menu Mix^"");
}
public cmd_funcion ( id )
{
if(!is_user_admin( id ) )
{
ChatColor(id, "!g[Menu Mix]!y No eres !teamAdministrador!y Para Abrir El !teamMenu!")
return PLUGIN_HANDLED;
}
new Menu = menu_create("\rMenu Mix/Cerrados", "menu_tincho")
menu_additem(Menu, "\wMandar Config" , "1", 0)
menu_additem(Menu, "\wMandar Mapa." , "2", 0)
menu_additem(Menu, "\wPoner Password." , "3", 0)
menu_additem(Menu, "\wTodos a Spect." , "4", 0)
menu_additem(Menu, "\wOtros Comandos." , "5", 0)
menu_additem(Menu, "\wComo Mandar Mix?." , "6", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
return PLUGIN_CONTINUE
}
public menu_tincho(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6], iAccess, iCallback, iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1: Config (id)
case 2: Mapas (id)
case 3: Password (id)
case 4: Todosspect (id)
case 5: Otros (id)
case 6: client_cmd (id, "say /ayuda")
}
return PLUGIN_CONTINUE
}
public Config(id)
{
new Menu = menu_create("\rMenu Config ", "menu_config")
menu_additem(Menu, "\w Cfg Cerrado" , "1", 0)
menu_additem(Menu, "\w Cfg Rates" , "2", 0)
menu_additem(Menu, "\w Cfg Vale" , "3", 0)
menu_additem(Menu, "\w Cfg Publico" , "4", 0)
menu_additem(Menu, "\w Cfg Practica" , "5", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public menu_config (id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6], iAccess, iCallback, iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1: client_cmd (id, "say /cerrado")
case 2: client_cmd (id, "say /rates")
case 3: client_cmd (id, "say /vale")
case 4: client_cmd (id, "say /publico")
case 5: client_cmd (id, "say /practica")
}
return PLUGIN_HANDLED;
}
public Mapas(id)
{
new Menu = menu_create("\rMenu Mapas ", "menu_maps")
menu_additem(Menu, "\w Dust2" , "1", 0)
menu_additem(Menu, "\w Nuke" , "2", 0)
menu_additem(Menu, "\w Inferno" , "3", 0)
menu_additem(Menu, "\w Train" , "4", 0)
menu_additem(Menu, "\w Cbble" , "5", 0)
menu_additem(Menu, "\w Cpl Mill" , "6", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public menu_maps (id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6], iAccess, iCallback, iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1: client_cmd (id, "amx_map de_dust2")
case 2: client_cmd (id, "amx_map de_nuke")
case 3: client_cmd (id, "amx_map de_inferno")
case 4: client_cmd (id, "amx_map de_train")
case 5: client_cmd (id, "amx_map de_cbble")
case 6: client_cmd (id, "amx_map de_cpl_mill")
}
return PLUGIN_HANDLED;
}
public Password(id)
{
new Menu = menu_create("\rMenu Password", "menu_pass")
menu_additem(Menu, "\w Sacar Pass" , "1", 0)
menu_additem(Menu, "\w Caraculo" , "2", 0)
menu_additem(Menu, "\w Pass123" , "3", 0)
menu_additem(Menu, "\w Menumix" , "4", 0)
menu_additem(Menu, "\w Fxmix" , "5", 0)
menu_additem(Menu, "\w Mixsale" , "6", 0)
menu_additem(Menu, "\w Caca" , "7", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public menu_pass(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6], iAccess, iCallback, iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1: client_cmd (id, "amx_cvar sv_password ^"^"")
case 2: client_cmd (id, "amx_cvar sv_password caraculo")
case 3: client_cmd (id, "amx_cvar sv_password pass123")
case 4: client_cmd (id, "amx_cvar sv_password menumix")
case 5: client_cmd (id, "amx_cvar sv_password fxmix")
case 6: client_cmd (id, "amx_cvar sv_password mixsale")
case 7: client_cmd (id, "amx_cvar sv_password caca")
}
return PLUGIN_HANDLED;
}
public Todosspect(id)
{
set_hudmessage(85, 170, 255, 0.03, 0.71, 0, 6.0, 12.0)
show_hudmessage(0, "| Todos a Spec :D |")
new name[32]
get_user_team(id, name, 32)
new Players[32], Num
get_players(Players, Num)
for (new i = 0; i < Num; i++)
{
user_kill(Players[i], 0)
cs_set_user_team(Players[i], CS_TEAM_SPECTATOR)
}
return PLUGIN_HANDLED;
}
public Otros(id)
{
new Menu = menu_create("\rMenu Otros Comandos ", "menu_otros")
menu_additem(Menu, "\w Abrir Amxmodmenu" , "1", 0)
menu_additem(Menu, "\w Bannear Localmente a Player" , "2", 0)
menu_additem(Menu, "\w Bloquiar el Say" , "3", 0)
menu_additem(Menu, "\w Desbloquiear el Say" , "4", 0)
menu_additem(Menu, "\w Prender Amx" , "5", 0)
menu_additem(Menu, "\w Apagar Amx" , "6", 0)
menu_additem(Menu, "\w Poner Alltalk 1" , "7", 0)
menu_additem(Menu, "\w Poner Alltalk 0" , "8", 0)
menu_additem(Menu, "\w Tirar Restart" , "9", 0)
menu_additem(Menu, "\w Votaciones Mapas" , "10", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public menu_otros (id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6], iAccess, iCallback, iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1: client_cmd (id, "amxmodmenu")
case 2: client_cmd (id, "sxe_ban_menu")
case 3: client_cmd (id, "amx_cvar amx_blocksay 1")
case 4: client_cmd (id, "amx_cvar amx_blocksay 0")
case 5: client_cmd (id, "say /on")
case 6: client_cmd (id, "say /off")
case 7: client_cmd (id, "say /alltalk1")
case 8: client_cmd (id, "say /alltalk0")
case 9: client_cmd (id, "say /rr")
case 10: Votaciones (id)
}
return PLUGIN_HANDLED;
}
public Votaciones(id)
{
new Menu = menu_create("\rMenu Votaciones", "menu_vote")
menu_additem(Menu, "\w Sale Mix?", "1", 0)
menu_additem(Menu, "\w En que Mapa Jugamos?", "2", 0)
menu_additem(Menu, "\w Sale D2?", "3", 0)
menu_additem(Menu, "\w Sale Nuke", "4", 0)
menu_additem(Menu, "\w Sale Inferno", "5", 0)
menu_additem(Menu, "\w Sale Train", "6", 0)
menu_additem(Menu, "\w Sale Cbble", "7", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public menu_vote (id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6], iAccess, iCallback, iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
case 1: client_cmd (id, "amx_vote ^"Sale Mix?^" Si No")
case 2: client_cmd (id, "amx_vote ^"En Que Mapa Jugamos ?^" Dust2 Inferno Nuke Train")
case 3: client_cmd (id, "amx_vote ^"Sale Dust2?^" Si No")
case 4: client_cmd (id, "amx_vote ^"Sale Nuke?^" Si No")
case 5: client_cmd (id, "amx_vote ^"Sale Inferno?^" Si No")
case 6: client_cmd (id, "amx_vote ^"Sale Train?^" Si No")
case 7: client_cmd (id, "amx_vote ^"Sale Cbble?^" Si No")
}
return PLUGIN_HANDLED;
}
public restart(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("sv_restart 1")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public alltalk0(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("sv_alltalk 0")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public alltalk1(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("sv_alltalk 1")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public cerrado(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("exec cerrado.cfg")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public rates(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("exec rates.cfg")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public vale(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("exec vale.cfg")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public publico(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("exec publico.cfg")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public practica(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("exec practica.cfg")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public show_alltalk(id)
{
static alltalk
alltalk = get_cvar_num("sv_alltalk")
ChatColor(id, "!g[Menu Mix]!y El Alltalk esta en !team %d", alltalk)
ChatColor(id, "!g[Menu Mix]!y El Alltalk esta !team %s", alltalk > 0 ? "!teamActivado!" : "!teamDesactivado!")
}
public on(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("amx_on")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public off(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("amx_off")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public cmd_dust2(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("amx_map de_dust2")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public cmd_inf(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("amx_map de_inferno")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public cmd_nuke(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("amx_map de_nuke")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public cmd_train(id){
if(get_user_flags(id) & ADMIN_CVAR)
{
server_cmd("amx_map de_train")
}
else
{
ChatColor(id, "!g[Menu Mix]!y No eres administrador.")
}
return PLUGIN_HANDLED;
}
public cmd_nosay(id,level,cid)
{
if(!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
set_pcvar_num(NoSay,get_pcvar_num(NoSay) == 0 ? 1 : 0)
return PLUGIN_HANDLED
}
public abrir_motd(id,level,cid)
{
if (!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED
show_motd(id,"ayuda.txt","Como Mandar un MIX")
return PLUGIN_HANDLED
}
public Mensaje(id){
new playername[32]
get_user_name(id, playername, 31)
ChatColor(id, "!yBienvenido %s Este Servidor Usa !g[Menu-Mix]!y bY !teamTincho!", playername)
}
public rr5(id,level,cid) {
if (!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED
set_task(5.0, "Restart1")
set_task(7.0, "Restart2")
set_task(9.0, "Restart3")
set_task(11.0, "Restart4")
set_task(13.0, "Restart5")
}
public Restart1()
{
server_cmd("sv_restart 1")
}
public Restart2()
{
server_cmd("sv_restart 1")
}
public Restart3()
{
server_cmd("sv_restart 1")
}
public Restart4()
{
server_cmd("sv_restart 1")
}
public Restart5()
{
server_cmd("sv_restart 5")
ChatColor(0, "!g[Menu Mix]!y !teamVale !gVale !teamVale !gVale")
ChatColor(0, "!g[Menu Mix]!y !teamVale !gVale !teamVale !gVale")
ChatColor(0, "!g[Menu Mix]!y Amx Off !team-!y Gl And Hf")
server_cmd("amx_off")
}
public cmd_sayblock(id)
{
new playername[32]
get_user_name(id, playername, 31)
if(!get_pcvar_num(Active))
{
ChatColor(id, "!g[Menu Mix]!y %s, el say se Encuentra !teamBloquiado")
return PLUGIN_CONTINUE
}
return PLUGIN_HANDLED
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // VERDE
replace_all(msg, 190, "!y", "^1") // DEFAULT
replace_all(msg, 190, "!team", "^3") // TEAM
replace_all(msg, 190, "!team2", "^0") // TEAM2
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
quiero que me digan el error que error tengo y sugerencias para implementarle cosas nuevas