Raised This Month: $ Target: $400
 0% 

[HELP] - a better code !


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Yusochan
Member
Join Date: Sep 2021
Location: Algeria
Old 10-20-2021 , 16:03   Re: [HELP] - a better code !
Reply With Quote #11

Quote:
Originally Posted by Napoleon_be View Post
Okay, now i see. Just a simple question, are you learning to code or do u just want the code to be remade?

EDIT: Here's something i made in a rush, it's not tested.

PHP Code:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <cromchat>

#pragma semicolon 1

#define ADMIN_VIP             ADMIN_LEVEL_B
#define CS_TEAM_FURIEN        CS_TEAM_CT

new const g_szVersion[] = "0.1";

enum g_eWeaponInfo 
{
    
g_szWeaponName[16],
    
g_szModelPathV[128],
    
g_iWeaponId,
    
g_iWeaponAmmo
};

new 
g_lWeaponInfo[][g_eWeaponInfo] =
{
    { 
"weapon_m4a1""models/vipmenu/v_gold_m4a1.mdl"CSW_M4A1254 },
    { 
"weapon_ak47""models/vipmenu/v_gold_ak47.mdl"CSW_AK47254 },
    { 
"weapon_xm1014""models/vipmenu/v_gold_xm1014.mdl"CSW_XM1014254 },
    { 
"weapon_deagle""models/vipmenu/v_gold_deagle.mdl"CSW_DEAGLE254 }
};

new 
bool:g_bGotWeapon[MAX_PLAYERS 1];

new 
g_szPrefix[MAX_PLAYERS 1];

new 
g_pPrefix;

public 
plugin_init() 
{
    
register_plugin("Vip Menu For Anti-Furiens"g_szVersion"NapoleoN#");

    
register_clcmd("say /vmenu""ShowMenu");
    
register_clcmd("say_team /vmenu""ShowMenu");

    
RegisterHam(Ham_TakeDamage"player""PreTakeDamage");

    
register_event("CurWeapon""CurrentWeapon""be""1=1");

    
g_pPrefix register_cvar("vm_prefix""[^4ANTI-FURIEN^1]");
    
get_pcvar_string(g_pPrefixg_szPrefixcharsmax(g_szPrefix)); // Change map to complete the changes.

}

public 
plugin_precache()
{
    for(new 
iModeliModel sizeof(g_lWeaponInfo[]); iModel++)
    {
        
precache_model(g_lWeaponInfo[iModel][g_szModelPathV]);
    }
}

public 
PreTakeDamage(iVictimiInflictoriAttackerFloat:fDamageiDmgBits)
{
    if(!
is_user_connected(iAttacker) || iAttacker != iInflictor || !g_bGotWeapon[iAttacker])
    {
        return 
HAM_IGNORED;
    }

    new 
iWeapon cs_get_user_weapon(iAttacker);


    if(
iWeapon == g_lWeaponInfo[3][g_iWeaponId])
    {
        
SetHamParamFloat(4fDamage 1.5);
    }

    else 
    {
        
SetHamParamFloat(4fDamage 1.4);
    }
    return 
HAM_HANDLED;
}

public 
CurrentWeapon(id)
{
    if(!
is_user_alive(id))
    {
        return 
PLUGIN_CONTINUE;
    }

    new 
iWeapon cs_get_user_weapon(id);

    for(new 
isizeof(g_lWeaponInfo[]); i++)
    {
        if(
iWeapon == g_lWeaponInfo[i][g_iWeaponId])
        {
            
set_pev(idpev_viewmodel2g_lWeaponInfo[i][g_szModelPathV]);
            break;
        }
    }
    return 
PLUGIN_CONTINUE;
}

public 
ShowMenu(id)
{
    if(
is_user_alive(id))
    {
        if(
get_user_flags(id) & ADMIN_VIP)
        {
            if(
cs_get_user_team(id) == CS_TEAM_FURIEN
            {
                new 
vMenu menu_create("\w[\yFURIEN.NPOWERED.RO\w] \rVIP Menu \yANTI-FURIEN""MenuHandler");
            
                
menu_additem(vMenu"\rM4A1 \w+ \rDeagle \y[GOLD]");
                
menu_additem(vMenu"\rAK47 \w+ \rDeagle \y[GOLD]");
                
menu_additem(vMenu"\rXM1014 \w+ \rDeagle \y[GOLD]");

                
menu_display(idvMenu);
            }

            else
            {
                
ColorChat(idNORMAL"%s^3 Only^1 Furien players"g_szPrefix);
                return 
PLUGIN_HANDLED;
            }
        }

        else 
        {
            
ColorChat(idNORMAL"%s^3 Only^1 V.I.P. Members"g_szPrefix);
            return 
PLUGIN_HANDLED;
        }
    }

    else
    {
        
ColorChat(idNORMAL"%s^3 Only^1 alive players."g_szPrefix);
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_HANDLED;
}

public 
MenuHandler(idvMenuiItem)
{
    if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_FURIEN && iItem != MENU_EXIT)
    {
        
strip_user_weapons(id);
        
give_item(idg_lWeaponInfo[iItem][g_szWeaponName]);
        
give_item(id"weapon_knife");
        
cs_set_user_bpammo(idg_lWeaponInfo[iItem][g_iWeaponId], g_lWeaponInfo[iItem][g_iWeaponAmmo]);
        
g_bGotWeapon[id] = true;
    }

    
menu_destroy(vMenu);
    return 
PLUGIN_HANDLED;

thx boy and yes i'm learning code and i maked this one by my self and thanks again ! but the deagle does not display.. :'(
__________________
<b>IP : <font color=Red>93.115.53.168:27017</font></b>
<b>Founder : <font color=Cyan>YusoChan-</font></b>

Last edited by Yusochan; 10-20-2021 at 16:40.
Yusochan is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 23:29.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode