Welcome Soldier.



[APORTE] Deathrun Shop (Como mxe)

PlayEasymx Sin conexión
User
#1
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

[+] 1 user says Thank You to PlayEasymx for this post
Responder

Dr.Heart Sin conexión
User
#2
¿los sacas de alliedmodders o los haces tú? ... curiosidad
[Imagen: pgSBd3t.png]
Responder

PlayEasymx Sin conexión
User
#3
(08-20-2017, 02:27 PM)Dr.Heart escribió: ¿los sacas de alliedmodders o los haces tú? ... curiosidad
Lo ise Yo :yeah:
[+] 3 users say Thank You to PlayEasymx for this post
Responder

Sky^^ Sin conexión
User
#4
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.
[Imagen: 76561198095047868.png]

Perfil de amxmodx-es: Skylar
[+] 1 user says Thank You to Sky^^ for this post
Responder

PlayEasymx Sin conexión
User
#5
(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
Responder

Sky^^ Sin conexión
User
#6
Thumbs Down 
(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:
[Imagen: 76561198095047868.png]

Perfil de amxmodx-es: Skylar
Responder





Usuarios navegando en este tema:
1 invitado(s)



Sobre M X E M E X I C O

Comunidad MxE © 2020 - La mejorar comunidad de Counter Strike 1.6 .