MxEMexico

Versión completa: Deathrun Shop (Como mxe)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Que onda, les traigo el shop muy parecido al del Dr shop de mxe!

Fotos:
[Imagen: 20170819222714_1.jpg]
[Imagen: 20170819222734_1.jpg]
[Imagen: 20170819222754_1.jpg]

El codigo es una *******, pero sirve xd, 

INSTALACION
-Compilar el codigo
-Subirlo a addons/amxmodx/plugins/
-activarlo en addons/amxmodx/config/plugins.ini (asta abajo copeas el nombre con el que lo suviste y agregas .amxx EJ:(rata.amxx)

Como se habre?:
Igual que mxe, el menu de desbloqueo (Solo admin) con la n, y la tienda en say /tienda
ES POR PUNToS?
R:No, ustedes pueden crearlos, hay varios tutoriales en gugol de como hacerlo xd.

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <ColorChat>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


new boolvidaboolgranadaboolbotasboolarmorboolspeedboolgrav

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_event("HLTV""RoundStart""a""1=0""2=0")
    
register_clcmd("say /amenu""adminmenu")
    
register_clcmd("say /tienda""tiendax")
    
RegisterHam(Ham_Spawn"player""fwspwm"1)
}
public 
client_disconnect(){
    
set_user_maxspeed(0320.0)
    
set_user_footsteps(00)
    
set_user_gravity(0Float1.0)
    
set_user_rendering(0
}
public 
fwspwm(id)
{
    
set_user_maxspeed(id320.0)
    
set_user_footsteps(id0)
    
set_user_gravity(idFloat1.0)
    
set_user_rendering(id
}

public 
RoundStart()
{
    
vida false
    granada 
false
    botas 
false
    armor 
false
    speed 
false
    grav 
false
}
public 
adminmenu(id)
{
    if(!
is_user_admin(id))
    return 
    
    new 
admin menu_create("\r[AMXX]\d Menu de admin""cmdamenu")
    
    
menu_additem(admin, (vida) ? "Vida \d(Desbloqueada)" "Desbloquear \rVida""1")
    
menu_additem(admin, (granada) ? "Granada \d(desbloqueada)" "Desbloquear \rgranada""2")
    
menu_additem(admin, (armor) ? "Armadura \dDesbloqueada" "Desbloquear \rArmadura""3")
    
menu_additem(admin, (botas) ? "Botas silenciosas \d(Desbloqueada)" "Desbloquear \rBotas Silenciosas""4")
    
menu_additem(admin, (speed) ?"Speed \d(Desbloqueado)" "Desbloquear \rSpeed""5")
    
menu_additem(admin, (grav) ? "Gravedad \d(Desbloqueado" "Desbloquear \rGravedad""6")
    
    
menu_display(idadmin0)
}
public 
cmdamenu(idadminitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(admin)
        return 
PLUGIN_HANDLED
    
}
    new 
name[33]
    
get_user_name(idname32)
    new 
money cs_get_user_money(id)
    
    switch(
item)
    {
        case 
0
        {
            if(
vida)
            {
                
ColorChat(idGREEN"LA VIDA; YA ESTA DESBLOQUEADA!")
                return 
PLUGIN_HANDLED
            
}
            if(
money >= 30)
            {
                
vida true
                cs_set_user_money
(idmoney 30)
                
ColorChat(0GREEN"^x04[AMXX]^x01 EL ADMIN^x03 %s^x01 DESBLOQUEO^x04 Vida^x01 Para Todos!"name)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
1:
        {
            if(
granada)
            {
                
ColorChat(idGREEN"LA GRANADA, ESTA DESBLOQUEADA!")
                return 
PLUGIN_HANDLED
            
}
            if(
money >= 40)
            {
                
granada true
                ColorChat
(0GREEN"^x04[AMXX]^x01 EL ADMIN^x03 %s^x01 DESBLOQUEO^x04 GRANADA^x01 Para Todos!")
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
2:
        {
            if(
armor)
            {
                
ColorChat(idGREEN"EL ARMOR, ESTA DESBLOQUEADO!")
                return 
PLUGIN_HANDLED
            
}
            if(
money >= 40)
            {
                new 
name2[33]
                
get_user_name(idname232)
                
armor true
                ColorChat
(0GREEN"^x04[AMXX]^x01 EL ADMIN^x03 %s^x01 DESBLOQUEO^x04 Chaleco ^x01 Para Todos!"name)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
3:
        {
            if(
botas)
            {
                
ColorChat(idGREEN"LAS BOTAS, YA ESTAN DESBLOQUEADAS!")
                return 
PLUGIN_HANDLED
            
}
            if(
money >= 40)
            {
                
botas true
                ColorChat
(0GREEN"^x04[AMXX]^x01 EL ADMIN^x03 %s^x01 DESBLOQUEO^x04 Botas ^x01 Para Todos!"name)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
4:
        {
            if(
speed)
            {
                
ColorChat(idGREEN"EL SPEED, YA ESTA DESBLOQUEADO!")
                return 
PLUGIN_HANDLED
            
}
            if(
money >= 40)
            {
                
speed true
                ColorChat
(0GREEN"^x04[AMXX]^x01 EL ADMIN^x03 %s^x01 DESBLOQUEO^x04 Speed ^x01 Para Todos!"name)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
5:
        {
            if(
grav)
            {
                
ColorChat(idGREEN"La GRAVEDAD, YA ESTA DESBLOQUEADA!")
                return 
PLUGIN_HANDLED
            
}
            if(
money >= 40)
            {
                
grav true
                ColorChat
(0GREEN"^x04[AMXX]^x01 EL ADMIN^x03 %s^x01 DESBLOQUEO^x04 Gravedad ^x01 Para Todos!"name)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
    }
    
    return 
PLUGIN_HANDLED
}

public 
tiendax(id)
{
    if(!
is_user_alive(id))
        return 
    
    new 
menutext[100]
    
formatex(textcharsmax(text), "\rDeathrun Shop \dv2.0^n\yDinero \d%d\y Page:"cs_get_user_money(id))
    
menu menu_create(text"cmdxmenu")
    
    
menu_additem(menu, (granada) ? "HE Granada \d(Desbloqueada) 0$" "HE Granada  - \y$ 300""1")
    
menu_additem(menu, (botas) ? "Botas silenciosas \d(desbloqueada) 0$" "Botas silenciosas - \y$ 300""2")
    
menu_additem(menu, (vida) ? "+100 HP \d(Desbloqueado) 0$" "+100 HP - \y$ 800""3")
    
menu_additem(menu, (armor) ? "+200 Armadura \d(Desbloqueada) 0$" "+200 Armadura - \y$ 1000""4")
    
menu_additem(menu, (speed) ? "Speed \r(hasta morir) \d(Desbloqueado)" "Speed \r(hasta morir) \y-$ 4300""5")
    
menu_additem(menu, (grav) ? "Gravedad \r(hasta morir) \d(Desbloqueada)" "Gravedad \r(hasta morir) \y- $ 4000""6")
    
menu_additem(menu"Glow \w(\rColor al azar\w)\y - $ 800""7")
    
menu_additem(menu"Vida Extra \y- $ 2600""8")
    
    
menu_display(idmenu0)
}           
public 
cmdxmenu(idmenuitemx)
{
    if(
itemx == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
monei cs_get_user_money(id)
    switch(
itemx)
    {
        case 
0:
        {
            if(
granada)
            {
                
give_item(id"weapon_hegrenade")
                
ColorChat(idGREEN"COMPRASTE HE GRENADE")
                return 
PLUGIN_HANDLED
            
}
            if(
monei >= 400)
            {
                
cs_set_user_money(idmonei 400)
                
ColorChat(idGREEN"COMPRASTE HE GRANADA!")
                
give_item(id"weapon_hegrenade")
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
1:
        {
            if(
botas)
            {
                
set_user_footsteps(id1)
                
ColorChat(idGREEN"COMPRASTe BOTAS")
                return 
PLUGIN_HANDLED
            
}
            if(
monei >= 300)
            {
                
set_user_footsteps(id1)
                
ColorChat(idGREEN"COMPRASTE BOTAS")
                
cs_set_user_money(idmonei 300)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
2:
        {    
            if(
vida)
            {
                
set_user_health(idget_user_health(id) + 100)
                
ColorChat(idGREEN"COMPRASTE VIDA!")
                return 
PLUGIN_HANDLED
            
}
            if(
monei >= 300)
            {
                
cs_set_user_money(idmonei 300)
                
ColorChat(idGREEN"COMPRASTE VIDA!")
                
set_user_health(idget_user_health(id) + 100)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA!")
        }
        case 
3:
        {
            if(
armor)
            {
                
set_user_armor(idget_user_armor(id) + 200)
                
ColorChat(idGREEN"COMPRASTE ARMOR")
                return 
PLUGIN_HANDLED
            
}
            if(
monei >= 2000)
            {
                
cs_set_user_money(idmonei 1000)
                
ColorChat(idGREEN"COMPRASTE ARMOR")
                
set_user_armor(idget_user_armor(id) + 200)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
4:
        {
            if(
speed)
            {
                
set_user_maxspeedid300.0)
                
ColorChat(idGREEN"COMPRASTE SPEED")
                return 
PLUGIN_HANDLED
            
}
            if(
monei >= 4500)
            {
                
set_user_maxspeedid300.0 )
                
ColorChat(idGREEN"COMPRASTE SPEED")
                
cs_set_user_money(idmonei 4500)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
5:
        {
            if(
grav)
            {
                
set_user_gravity(id0.3)
                
ColorChat(idGREEN"COMPRASTE GRAV")
                return 
PLUGIN_HANDLED
            
}
            if(
monei >= 4000)
            {
                
set_user_gravity(id0.3)
                
ColorChat(idGREEN"COMPRASTE GRAV")
                
cs_set_user_money(idmonei 4000)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
6:
        {
            if(
monei >= 800)
            {
                
ColorChat(idGREEN"COMPRASTE GLOW")
                
set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)
                
cs_set_user_money(idmonei 800)
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
        case 
7:
        {
            if( 
is_user_aliveid ) )
            {
                
ColorChatidGREEN"Necesitas estar Muerto para comprar esto" );
                return 
PLUGIN_HANDLED;
            }   
            if(
monei >= 2500)
            {
                
ExecuteHamBHam_CS_RoundRespawnid );            
                
cs_set_user_moneyidmonei 2500)
                
ColorChat(idGREEN"COMPRASTE VIDA EXTRA")
            }else
            
ColorChat(idGREEN"NO TE ALCANZA")
        }
    }
    
    return 
PLUGIN_HANDLED

¿los sacas de alliedmodders o los haces tú? ... curiosidad
(08-20-2017, 02:27 PM)Dr.Heart escribió: [ -> ]¿los sacas de alliedmodders o los haces tú? ... curiosidad
Lo ise Yo :yeah:
La parte del menú podrías hacer esto:
Código PHP:
menu_additemmenu, ( variable ) ? "Desbloqueado" "Bloqueado""1" 
Y te ahorras bastantes líneas, también deberías dejar el menú solo para los vivos, si estoy muerto y abro el menú puedo comprar.
El menú de admin se puede abrir sin ser admin, te falta agregar el cmd_access ^^
Ah y es inútil usar ham_Spawn y client_disconnect, usa una o la otra, ya que si spawneo me seteas todo 0

Eso es todo, buen aporte.
(08-21-2017, 09:27 PM)Sky^^ escribió: [ -> ]La parte del menú podrías hacer esto:
Código PHP:
menu_additemmenu, ( variable ) ? "Desbloqueado" "Bloqueado""1" 
Y te ahorras bastantes líneas, también deberías dejar el menú solo para los vivos, si estoy muerto y abro el menú puedo comprar.
El menú de admin se puede abrir sin ser admin, te falta agregar el cmd_access ^^
Ah y es inútil usar ham_Spawn y client_disconnect, usa una o la otra, ya que si spawneo me seteas todo 0

Eso es todo, buen aporte.
Listo prro
(08-23-2017, 03:00 AM)PlayEasymx escribió: [ -> ]
(08-21-2017, 09:27 PM)Sky^^ escribió: [ -> ]La parte del menú podrías hacer esto:
Código PHP:
menu_additemmenu, ( variable ) ? "Desbloqueado" "Bloqueado""1" 
Y te ahorras bastantes líneas, también deberías dejar el menú solo para los vivos, si estoy muerto y abro el menú puedo comprar.
El menú de admin se puede abrir sin ser admin, te falta agregar el cmd_access ^^
Ah y es inútil usar ham_Spawn y client_disconnect, usa una o la otra, ya que si spawneo me seteas todo 0

Eso es todo, buen aporte.
Listo prro

Borra client_disconnect y deja ham_Spawn, con setear todo en 0 en cada ronda es suficiente.
Los precios deberías ponerlos por cvar, ya que es un aporte debería ser totalmente configurable v: