08/09/2021, 08:43 PM
Hola gente hice un plugin de menu de precios :excitedeyes:
queria que ustedes los vieran y lo probaran :#
Grax:# :trolleyes:
#include <amxmodx>
#define PLUGIN "Admin-Precio"
#define VERSION "1.0"
#define AUTHOR "PuN-PuN"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /precios", "Precios_Menu")
}
/* Aqui ponemos los tipos de admin que estamos vendiendo en nuestro servidor*/
public Precios_Menu(id)
{
new Menu = menu_create("\w[\rBulle'S Toxic\w]\r--\y>\w[\rPRECIOS\w]", "cmds")
menu_additem(Menu, "\w[\rAdmin Basico\w] \w[\d1 $\w]" , "1", 0)
menu_additem(Menu, "\w[\rAdmin Full\w] \w[\d2 $\w]" , "2", 0)
menu_additem(Menu, "\w[\rAdmin Vip\w] \w[\d5 $\w]" , "3", 0)
menu_additem(Menu, "\w[\rAdmin Socio\w] \w[\d10 $\w]", "4", 0)
menu_additem(Menu, "\w[\rAdmin Dueño\w] \w[\d20 $\w]", "5", 0)
menu_additem(Menu, "\w[\rAdmin Permanente\w] \w[\d50 $\w]", "6", 0)
menu_additem(Menu, "\w[\rFacebook del\w] \w[\dSTAFF\w]", "7", 0)
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public cmds(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6];
new iAccess;
new iCallback;
new iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
/* Mostramos que ofrece el servicio de el admin */
case 1:
{
new Menu = menu_create("\w[\yAdmin Basico\w]", "cmds")
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]" )
menu_additem(Menu, "\w[\rSlay/Slap\w]" )
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Basico!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 2:
{
new Menu = menu_create("\w[\yAdmin Full\w]", "cmds")
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]" )
menu_additem(Menu, "\w[\rSlay/Slap\w]")
menu_additem(Menu, "\w[\rSkin\w]")
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Full!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 3:
{
new Menu = menu_create("\w[\yAdmin Vip\w]", "cmds") // \r = Rojo - \y = Amarillo - \d = Plomo - \w = Blanco
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]" )
menu_additem(Menu, "\w[\rSlay/Slap\w]" )
menu_additem(Menu, "\w[\rDestroy\w]" )
menu_additem(Menu, "\w[\rSlot Reservado\w]" )
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Vip!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 4:
{
new Menu = menu_create("\w[\yAdmin Socio\w]", "cmds") // \r = Rojo - \y = Amarillo - \d = Plomo - \w = Blanco
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]")
menu_additem(Menu, "\w[\rSlay/Slap\w]")
menu_additem(Menu, "\w[\rDestroy\w]")
menu_additem(Menu, "\w[\rSlot Reservado\w]")
menu_additem(Menu, "\w[\rSuper Admin\w]")
menu_additem(Menu, "\w[\rPrivilegios\w]")
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Socio!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 5:
{
new Menu = menu_create("\w[\yAdmin Dueño\w]", "cmds") // \r = Rojo - \y = Amarillo - \d = Plomo - \w = Blanco
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]")
menu_additem(Menu, "\w[\rSlay/Slap\w]")
menu_additem(Menu, "\w[\rDestroy\w]")
menu_additem(Menu, "\w[\rSlot Reservado\w]")
menu_additem(Menu, "\w[\rSuper Admin\w]")
menu_additem(Menu, "\w[\rPrivilegios\w]")
menu_additem(Menu, "\w[\rPanel\w]")
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Dueño!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 6:
{
new Menu = menu_create("\w[\yAdmin Permanente\w]", "cmds") // \r = Rojo - \y = Amarillo - \d = Plomo - \w = Blanco
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]")
menu_additem(Menu, "\w[\rSlay/Slap\w]")
menu_additem(Menu, "\w[\rDestroy\w]")
menu_additem(Menu, "\w[\rSlot Reservado\w]")
menu_additem(Menu, "\w[\rSuper Admin\w]")
menu_additem(Menu, "\w[\rPrivilegios\w]")
menu_additem(Menu, "\w[\rPanel\w]")
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Permanente!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 7:
{
new Menu = menu_create("\w[\yDiscord del STAFF\w]", "cmds")
menu_additem(Menu, "\w[\rDISCORD:\yPuN-PuN#0673\w]" )
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
}
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") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color
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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
queria que ustedes los vieran y lo probaran :#
Grax:# :trolleyes:
#include <amxmodx>
#define PLUGIN "Admin-Precio"
#define VERSION "1.0"
#define AUTHOR "PuN-PuN"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /precios", "Precios_Menu")
}
/* Aqui ponemos los tipos de admin que estamos vendiendo en nuestro servidor*/
public Precios_Menu(id)
{
new Menu = menu_create("\w[\rBulle'S Toxic\w]\r--\y>\w[\rPRECIOS\w]", "cmds")
menu_additem(Menu, "\w[\rAdmin Basico\w] \w[\d1 $\w]" , "1", 0)
menu_additem(Menu, "\w[\rAdmin Full\w] \w[\d2 $\w]" , "2", 0)
menu_additem(Menu, "\w[\rAdmin Vip\w] \w[\d5 $\w]" , "3", 0)
menu_additem(Menu, "\w[\rAdmin Socio\w] \w[\d10 $\w]", "4", 0)
menu_additem(Menu, "\w[\rAdmin Dueño\w] \w[\d20 $\w]", "5", 0)
menu_additem(Menu, "\w[\rAdmin Permanente\w] \w[\d50 $\w]", "6", 0)
menu_additem(Menu, "\w[\rFacebook del\w] \w[\dSTAFF\w]", "7", 0)
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
public cmds(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6];
new iAccess;
new iCallback;
new iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData))
{
/* Mostramos que ofrece el servicio de el admin */
case 1:
{
new Menu = menu_create("\w[\yAdmin Basico\w]", "cmds")
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]" )
menu_additem(Menu, "\w[\rSlay/Slap\w]" )
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Basico!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 2:
{
new Menu = menu_create("\w[\yAdmin Full\w]", "cmds")
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]" )
menu_additem(Menu, "\w[\rSlay/Slap\w]")
menu_additem(Menu, "\w[\rSkin\w]")
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Full!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 3:
{
new Menu = menu_create("\w[\yAdmin Vip\w]", "cmds") // \r = Rojo - \y = Amarillo - \d = Plomo - \w = Blanco
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]" )
menu_additem(Menu, "\w[\rSlay/Slap\w]" )
menu_additem(Menu, "\w[\rDestroy\w]" )
menu_additem(Menu, "\w[\rSlot Reservado\w]" )
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Vip!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 4:
{
new Menu = menu_create("\w[\yAdmin Socio\w]", "cmds") // \r = Rojo - \y = Amarillo - \d = Plomo - \w = Blanco
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]")
menu_additem(Menu, "\w[\rSlay/Slap\w]")
menu_additem(Menu, "\w[\rDestroy\w]")
menu_additem(Menu, "\w[\rSlot Reservado\w]")
menu_additem(Menu, "\w[\rSuper Admin\w]")
menu_additem(Menu, "\w[\rPrivilegios\w]")
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Socio!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 5:
{
new Menu = menu_create("\w[\yAdmin Dueño\w]", "cmds") // \r = Rojo - \y = Amarillo - \d = Plomo - \w = Blanco
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]")
menu_additem(Menu, "\w[\rSlay/Slap\w]")
menu_additem(Menu, "\w[\rDestroy\w]")
menu_additem(Menu, "\w[\rSlot Reservado\w]")
menu_additem(Menu, "\w[\rSuper Admin\w]")
menu_additem(Menu, "\w[\rPrivilegios\w]")
menu_additem(Menu, "\w[\rPanel\w]")
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Dueño!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 6:
{
new Menu = menu_create("\w[\yAdmin Permanente\w]", "cmds") // \r = Rojo - \y = Amarillo - \d = Plomo - \w = Blanco
menu_additem(Menu, "\w[\rBan\w]" )
menu_additem(Menu, "\w[\rKick\w]" )
menu_additem(Menu, "\w[\rCambio de mapa\w]")
menu_additem(Menu, "\w[\rSlay/Slap\w]")
menu_additem(Menu, "\w[\rDestroy\w]")
menu_additem(Menu, "\w[\rSlot Reservado\w]")
menu_additem(Menu, "\w[\rSuper Admin\w]")
menu_additem(Menu, "\w[\rPrivilegios\w]")
menu_additem(Menu, "\w[\rPanel\w]")
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
ChatColor(id,"!y[!gBulle'S Toxic!y] !teamPara compra de !y[!gADMIN-Permanente!y] !teamContacta a !y[!gJust-One-Hit!y]")
}
case 7:
{
new Menu = menu_create("\w[\yDiscord del STAFF\w]", "cmds")
menu_additem(Menu, "\w[\rDISCORD:\yPuN-PuN#0673\w]" )
menu_setprop(Menu, MPROP_EXITNAME,"Salir")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu, 0)
}
}
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") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color
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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}