Junior Member
Join Date: Dec 2016
Location: Ramallah
|
04-21-2018
, 20:24
i Need Help ZP Missions Reward Menu
|
#1
|
Hello my friends, I designed it in a good way and I do not face it or the first thing, which is wrong. After that, I faced some problems and I can not fix it. If you are accused of it and you want help please if anyone knows how to fix it.
Missions Reward Menu Sma Code:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <zombieplague>
//#include <chat> // ZP 50
#include <colorchat>
#define PLUGIN "[LU] Helpers Plugins Missions Reward Menu"
#define VERSION "3.0"
#define AUTHOR "LuXo KING Gaming"
//AUTHOR Full LuXo KING Gaming
enum _:_STRUCT_LOGROS { LOGRO_NAME[ 90 ], LOGRO_INFO[ 90 ], LOGRO_REQUIRED, LOGRO_REWARD };
enum _:_FRAGS_LOGROS { CT, T };
new const g_iszCLogros[ ][ _STRUCT_LOGROS ] =
{
//NOMBRE DE LOGRO / FRAGS / GANANCIA
{ "My First Blood", "Kill 50 Zombie", 50, 5000 },
{ "Human Apprentice", "Kill 500 Zombie", 500, 10000 },
{ "Umbrella", "Kill 5000 Zombie", 5000, 15000 },
{ "Last Man Standing", "Kill 10000 Zombie", 10000, 25000 }
};
new const g_iszTLogros[ ][ _STRUCT_LOGROS ] =
{
{ "My First Slaughter", "It infects 50 Humans", 50,5000 },
{ "Zombie Apprentice", "It infects 500 Humans", 500, 50000 },
{ "I Will Destroy", "It infects 5000 Humans", 5000, 100000 },
{ "Dominating Our World!", "It infects 10000 Humans", 10000, 150000 }
};
new g_frags[ 33 ][ _FRAGS_LOGROS ];
new g_szText[ 500 ];
new g_ammopacks[33] // ammo pack count
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_plugin("New Missions Reward Menu", "3.0", "LuXo KING Gaming");
register_clcmd("say reward", "Menu_de_Opciones");
register_clcmd("say /reward", "Menu_de_Opciones");
}
public Menu_de_Opciones(id) {
new hMenu = menu_create("\r[LU] \yMore options", "modifhand_h")
menu_additem(hMenu, "\yMissions" , "1")
menu_display(id, hMenu, 0)
}
public modifhand_h(id, menu, item, index) {
if ( item == MENU_EXIT ) {
menu_destroy(menu)
return PLUGIN_HANDLED;
}
switch(item) {
case 0: {
clcmd_logros(id)
}
}
return PLUGIN_HANDLED;
}
public clcmd_logros( id )
{
new Team = get_user_team( id );
switch( Team )
{
case CS_TEAM_CT: LogrosHumanos( id );
case CS_TEAM_T: LogrosZombies( id );
}
return PLUGIN_HANDLED;
}
public LogrosHumanos( id )
{
new iMenu = menu_create( "Seeing Human Achievements", "Handler_LogrosC" );
for( new num = 0; num < sizeof( g_iszCLogros ); num++ )
{
formatex( g_szText, charsmax( g_szText ), ( g_frags[ id ][ CT ] >= g_iszCLogros[ num ][ LOGRO_REQUIRED ] ) ? "%s \y[ \wCOMPLETADO \y]":"%s",
g_iszCLogros[ num ][ LOGRO_NAME ], g_iszCLogros[ num ][ LOGRO_NAME ] );
menu_additem( iMenu, g_szText, _, _, menu_makecallback( "get_LogroC" ) );
}
menu_display( id, iMenu, 0 );
}
public LogrosZombies( id )
{
new iMenu = menu_create( "Seeing Zombie Achievements", "Handler_LogrosT" );
for( new num = 0; num < sizeof( g_iszTLogros ); num++ )
{
formatex( g_szText, charsmax( g_szText ), ( g_frags[ id ][ T ] >= g_iszTLogros[ num ][ LOGRO_REQUIRED ] ) ? "%s \y[ \wCOMPLETADO \y]":"%s",
g_iszTLogros[ num ][ LOGRO_NAME ], g_iszTLogros[ num ][ LOGRO_NAME ] );
menu_additem( iMenu, g_szText, _, _, menu_makecallback( "get_LogroT" ) );
}
menu_display( id, iMenu, 0 );
}
public Handler_LogrosT( id , iMenu, iItem )
{
formatex( g_szText, charsmax( g_szText ), "\yAchievement: \w%s^n\yInfo: \w%s^n^n\yInfected Humans: \w%d\r/\w%d^n^n\rAmmo Packs Reward: \y%d",
g_iszTLogros[ iItem ][ LOGRO_NAME ], g_iszTLogros[ iItem ][ LOGRO_INFO ], g_frags[ id ][ T ], g_iszTLogros[ iItem ][ LOGRO_REQUIRED ],
g_iszTLogros[ iItem ][ LOGRO_REWARD ] );
new iMenu = menu_create( g_szText, "LogrosInfo" );
menu_additem( iMenu, "EXIT" );
menu_setprop( iMenu, MPROP_EXIT, MEXIT_NEVER );
menu_display( id, iMenu, 0 );
}
public Handler_LogrosC( id , iMenu, iItem )
{
formatex( g_szText, charsmax( g_szText ), "\yAchievement: \w%s^n\yInfo: \w%s^n^n\yZombie Killed: \w%d\r/\w%d^n^n\rAmmo Packs Reward: \y%d",
g_iszCLogros[ iItem ][ LOGRO_NAME ], g_iszCLogros[ iItem ][ LOGRO_INFO ], g_frags[ id][ CT ], g_iszCLogros[ iItem ][ LOGRO_REQUIRED ],
g_iszCLogros[ iItem ][ LOGRO_REWARD ] );
new iMenu = menu_create( g_szText, "LogrosInfo" );
menu_additem( iMenu, "EXIT" );
menu_setprop( iMenu, MPROP_EXIT, MEXIT_NEVER );
menu_display( id, iMenu, 0 );
}
public LogrosInfo( id, iMenu, iItem ) menu_destroy( iMenu );
public get_LogroC( id, iMenu, iItem ) return g_frags[ id ][ CT ] >= g_iszCLogros[ iItem ][ LOGRO_REQUIRED ] ? ITEM_DISABLED : ITEM_ENABLED;
public get_LogroT( id, iMenu, iItem ) return g_frags[ id ][ T ] >= g_iszTLogros[ iItem ][ LOGRO_REQUIRED ] ? ITEM_DISABLED : ITEM_ENABLED;
public get_logro( id )
{
new Teams = get_user_team( id );
switch( Teams )
{
case CS_TEAM_CT:
{
for( new n = 0; n < sizeof( g_iszCLogros ); n++ )
{
if( g_frags[ id ][ CT ] == g_iszCLogros[ n ][ LOGRO_REQUIRED ] )
{
ColorChat( id, GREEN, "^x04[LU]^x01 Completed achievement:^x03 %s^x01. Won^x04 %d^x01 Ammo Packs ", g_iszCLogros[ n ][ LOGRO_NAME ], g_iszCLogros[ n ][ LOGRO_REWARD ] );
g_ammopacks[ id] += g_iszCLogros[ n ][ LOGRO_REWARD ];
}
}
}
case CS_TEAM_T:
{
for( new num = 0; num < sizeof( g_iszTLogros ); num++ )
{
if( g_frags[ id ][ T ] == g_iszTLogros[ num ][ LOGRO_REQUIRED ] )
{
ColorChat( id, GREEN,"^x04[LU]^x01 Completed achievement:^x03 %s^x01. Won^x04 %d^x01 Ammo Packs ", g_iszTLogros[ num ][ LOGRO_NAME ], g_iszTLogros[ num ][ LOGRO_REWARD ] );
g_ammopacks[ id ] += g_iszTLogros[ num ][ LOGRO_REWARD ];
}
}
}
}
}
__________________
|
|