AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [HELP] - a better code ! (https://forums.alliedmods.net/showthread.php?t=334776)

Yusochan 10-18-2021 19:40

[HELP] - a better code !
 
Hi, I need someone to recode this plugin with a better script. cuz it shows me errors in the console like:

HTML Code:

L 10/18/2021 - 17:32:46: [AMXX] Run time error 4 (plugin "vmenu.amxx") - debug not enabled!
L 10/18/2021 - 17:32:46: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Thanks by the way !

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>
#include <cromchat>

#define ADMIN_VIP    ADMIN_LEVEL_B
#define TEAM_ANTIFURIEN 2

/*
Wanna contact me ?
********************
[Discord] ==> "YusoChan-"
********************
*/

new PLUGIN[] = "Vip Menu For Anti-Furiens"
new VERSION[] = "2.0"
new AUTHOR[] = "YusoChan-"

new M4A1_V[] = "models/vipmenu/v_gold_m4a1.mdl"
new AK47_V[] = "models/vipmenu/v_gold_ak47.mdl"
new XM1014_V[] = "models/vipmenu/v_gold_xm1014.mdl"
new DEAGLE_V[] = "models/vipmenu/v_gold_deagle.mdl"

new boolHaveM4a1[33];
new 
boolHaveAk47[33];
new 
boolHaveXm1014[33];
new 
boolHaveDeagle[33];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /vmenu""VipMenu");
    
register_clcmd("say_team /vmenu""VipMenu");
    
    
RegisterHam(Ham_TakeDamage"player""GolD_TakeDamage");

    
register_event("CurWeapon""Event_CurWeapon""be""1=1");
}

public 
client_disconnect(id) {
    
HaveM4a1[id] = false;
    
HaveAk47[id] = false;
    
HaveXm1014[id] = false;
    
HaveDeagle[id] = false;
}

public 
client_connect(id) {
    
HaveM4a1[id] = false;
    
HaveAk47[id] = false;
    
HaveXm1014[id] = false;
    
HaveDeagle[id] = false;
}

public 
client_putinserver(id) {
    
HaveM4a1[id] = false;
    
HaveAk47[id] = false;
    
HaveXm1014[id] = false;
    
HaveDeagle[id] = false;
}

public 
plugin_precache() {
    
precache_model(M4A1_V)
    
precache_model(AK47_V)
    
precache_model(XM1014_V)
    
precache_model(DEAGLE_V)
}

public 
Event_CurWeapon(id) {
    
    if(
get_user_weapon(id) == CSW_M4A1) {
        if(
HaveM4a1[id])
        
set_pev(idpev_viewmodel2M4A1_V)
    }
    if(
get_user_weapon(id) == CSW_AK47) {
        if(
HaveAk47[id])
        
set_pev(idpev_viewmodel2AK47_V)
    }
    if(
get_user_weapon(id) == CSW_XM1014) {
        if(
HaveXm1014[id])
        
set_pev(idpev_viewmodel2XM1014_V)
    }
    if(
get_user_weapon(id) == CSW_DEAGLE) {
        if(
HaveDeagle[id])
        
set_pev(idpev_viewmodel2DEAGLE_V)
    }
}

public 
VipMenu(id)
{
    if (
get_user_flags(id) & ADMIN_VIP)
        {
            
guns_menu(id)
        }
        else
        {
               
CC_SendMessage(id"&x01[&x04ANTI-FURIEN&x01] &x03ONLY &x01V.I.P Members")
        }
    
}

public 
GolD_TakeDamage (iVictimiInflictoriAttackerFloat:fDamageiDamageBits)
{
    if(
iInflictor == iAttacker && HaveM4a1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M4A1 && cs_get_user_team(iAttacker))
    {
        
SetHamParamFloat(4fDamage 1.4);
    }
    if(
iInflictor == iAttacker && HaveAk47[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_AK47 && cs_get_user_team(iAttacker))
    {
        
SetHamParamFloat(4fDamage 1.4);
    }
    if(
iInflictor == iAttacker && HaveXm1014[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_XM1014 && cs_get_user_team(iAttacker))
    {
        
SetHamParamFloat(4fDamage 1.4);
    }
    if(
iInflictor == iAttacker && HaveDeagle[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_DEAGLE && cs_get_user_team(iAttacker))
    {
        
SetHamParamFloat(4fDamage 1.5);
    }
}

public 
guns_menu(id) {
    if (!
is_user_alive(id) && get_user_team(id) == TEAM_ANTIFURIEN) {
        return 
PLUGIN_HANDLED
    
}
    new 
vipmenu menu_create("\w[\yFURIEN.NPOWERED.RO\w] \rVIP Menu \yANTI-FURIEN""menuCloser")
    
menu_additem(vipmenu"\rM4A1 \w+ \rDeagle \y[GOLD]"""ADMIN_VIP)
    
menu_additem(vipmenu"\rAK47 \w+ \rDeagle \y[GOLD]"""ADMIN_VIP)
    
menu_additem(vipmenu"\rXM1014 \w+ \rDeagle \y[GOLD]"""ADMIN_VIP)
    
    
menu_display(idvipmenu0)
    return 
1
}
 
public 
menuCloser(id, EXIT, item)
{
    if(
item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
        
menu_destroy(EXIT);
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0: {
            
strip_user_weapons(id); // drop all weapons
            
HaveM4a1[id] = true;
            
give_item(id"weapon_m4a1");
            
cs_set_user_bpammo(idCSW_M4A1254);
            
HaveDeagle[id] = true;
            
give_item(id"weapon_deagle");
            
cs_set_user_bpammo(idCSW_DEAGLE254);
            
give_item(id"weapon_knife");
            
Event_CurWeapon(id)
            
//Text
            
CC_SendMessage(id"&x01[&x04ANTI-FURIEN&x01] &x03You bought the &x01Golden &x04M4A1");
            
            {
                
            }
        }
        case 
1: {
            
strip_user_weapons(id); // drop all weapons
            
HaveAk47[id] = true;
            
give_item(id"weapon_ak47");
            
cs_set_user_bpammo(idCSW_AK47254);
            
HaveDeagle[id] = true;
            
give_item(id"weapon_deagle");
            
cs_set_user_bpammo(idCSW_DEAGLE254);
            
give_item(id"weapon_knife");
            
Event_CurWeapon(id)
            
//Text
            
CC_SendMessage(id"&x01[&x04ANTI-FURIEN&x01] &x03You Bought The &x01Golden &x04AK47");
            {
                
            }
        }
        case 
2: {
            
strip_user_weapons(id); // drop all weapons
            
HaveXm1014[id] = true;
            
give_item(id"weapon_xm1014");
            
cs_set_user_bpammo(idCSW_XM1014254);
            
HaveDeagle[id] = true;
            
give_item(id"weapon_deagle");
            
cs_set_user_bpammo(idCSW_DEAGLE254);
            
give_item(id"weapon_knife");
            
Event_CurWeapon(id)
            
//Text
            
CC_SendMessage(id"&x01[&x04ANTI-FURIEN&x01] &x03You Bought The &x01Golden &x04XM1014");
            {
                
            }
        }
    }
    return 
PLUGIN_HANDLED



lexzor 10-18-2021 20:40

Re: [HELP] - a better code !
 
you did not post the code or the error.

here is the section for help not requests.

Napoleon_be 10-18-2021 23:09

Re: [HELP] - a better code !
 
Do what it says, enable debug and check error logs. Share some code aswell.

Yusochan 10-19-2021 06:34

Re: [HELP] - a better code !
 
Quote:

Originally Posted by lexzor (Post 2760958)
you did not post the code or the error.

here is the section for help not requests.

Omg sorry i forgot it :// here is it :

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>
#include <cromchat>

#define ADMIN_VIP    ADMIN_LEVEL_B
#define TEAM_ANTIFURIEN 2

/*
Wanna contact me ?
********************
[Discord] ==> "YusoChan-"
********************
*/

new PLUGIN[] = "Vip Menu For Anti-Furiens"
new VERSION[] = "2.0"
new AUTHOR[] = "YusoChan-"

new M4A1_V[] = "models/vipmenu/v_gold_m4a1.mdl"
new AK47_V[] = "models/vipmenu/v_gold_ak47.mdl"
new XM1014_V[] = "models/vipmenu/v_gold_xm1014.mdl"
new DEAGLE_V[] = "models/vipmenu/v_gold_deagle.mdl"

new boolHaveM4a1[33];
new 
boolHaveAk47[33];
new 
boolHaveXm1014[33];
new 
boolHaveDeagle[33];

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /vmenu""VipMenu");
    
register_clcmd("say_team /vmenu""VipMenu");
    
    
RegisterHam(Ham_TakeDamage"player""GolD_TakeDamage");

    
register_event("CurWeapon""Event_CurWeapon""be""1=1");
}

public 
client_disconnect(id) {
    
HaveM4a1[id] = false;
    
HaveAk47[id] = false;
    
HaveXm1014[id] = false;
    
HaveDeagle[id] = false;
}

public 
client_connect(id) {
    
HaveM4a1[id] = false;
    
HaveAk47[id] = false;
    
HaveXm1014[id] = false;
    
HaveDeagle[id] = false;
}

public 
client_putinserver(id) {
    
HaveM4a1[id] = false;
    
HaveAk47[id] = false;
    
HaveXm1014[id] = false;
    
HaveDeagle[id] = false;
}

public 
plugin_precache() {
    
precache_model(M4A1_V)
    
precache_model(AK47_V)
    
precache_model(XM1014_V)
    
precache_model(DEAGLE_V)
}

public 
Event_CurWeapon(id) {
    
    if(
get_user_weapon(id) == CSW_M4A1) {
        if(
HaveM4a1[id])
        
set_pev(idpev_viewmodel2M4A1_V)
    }
    if(
get_user_weapon(id) == CSW_AK47) {
        if(
HaveAk47[id])
        
set_pev(idpev_viewmodel2AK47_V)
    }
    if(
get_user_weapon(id) == CSW_XM1014) {
        if(
HaveXm1014[id])
        
set_pev(idpev_viewmodel2XM1014_V)
    }
    if(
get_user_weapon(id) == CSW_DEAGLE) {
        if(
HaveDeagle[id])
        
set_pev(idpev_viewmodel2DEAGLE_V)
    }
}

public 
VipMenu(id)
{
    if (
get_user_flags(id) & ADMIN_VIP)
        {
            
guns_menu(id)
        }
        else
        {
               
CC_SendMessage(id"&x01[&x04ANTI-FURIEN&x01] &x03ONLY &x01V.I.P Members")
        }
    
}

public 
GolD_TakeDamage (iVictimiInflictoriAttackerFloat:fDamageiDamageBits)
{
    if(
iInflictor == iAttacker && HaveM4a1[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_M4A1 && cs_get_user_team(iAttacker))
    {
        
SetHamParamFloat(4fDamage 1.4);
    }
    if(
iInflictor == iAttacker && HaveAk47[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_AK47 && cs_get_user_team(iAttacker))
    {
        
SetHamParamFloat(4fDamage 1.4);
    }
    if(
iInflictor == iAttacker && HaveXm1014[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_XM1014 && cs_get_user_team(iAttacker))
    {
        
SetHamParamFloat(4fDamage 1.4);
    }
    if(
iInflictor == iAttacker && HaveDeagle[iAttacker] && is_user_alive(iAttacker) && get_user_weapon(iAttacker) == CSW_DEAGLE && cs_get_user_team(iAttacker))
    {
        
SetHamParamFloat(4fDamage 1.5);
    }
}

public 
guns_menu(id) {
    if (!
is_user_alive(id) && get_user_team(id) == TEAM_ANTIFURIEN) {
        return 
PLUGIN_HANDLED
    
}
    new 
vipmenu menu_create("\w[\yFURIEN.NPOWERED.RO\w] \rVIP Menu \yANTI-FURIEN""menuCloser")
    
menu_additem(vipmenu"\rM4A1 \w+ \rDeagle \y[GOLD]"""ADMIN_VIP)
    
menu_additem(vipmenu"\rAK47 \w+ \rDeagle \y[GOLD]"""ADMIN_VIP)
    
menu_additem(vipmenu"\rXM1014 \w+ \rDeagle \y[GOLD]"""ADMIN_VIP)
    
    
menu_display(idvipmenu0)
    return 
1
}
 
public 
menuCloser(id, EXIT, item)
{
    if(
item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
        
menu_destroy(EXIT);
        return 
PLUGIN_HANDLED;
    }
    switch(
item)
    {
        case 
0: {
            
strip_user_weapons(id); // drop all weapons
            
HaveM4a1[id] = true;
            
give_item(id"weapon_m4a1");
            
cs_set_user_bpammo(idCSW_M4A1254);
            
HaveDeagle[id] = true;
            
give_item(id"weapon_deagle");
            
cs_set_user_bpammo(idCSW_DEAGLE254);
            
give_item(id"weapon_knife");
            
Event_CurWeapon(id)
            
//Text
            
CC_SendMessage(id"&x01[&x04ANTI-FURIEN&x01] &x03You bought the &x01Golden &x04M4A1");
            
            {
                
            }
        }
        case 
1: {
            
strip_user_weapons(id); // drop all weapons
            
HaveAk47[id] = true;
            
give_item(id"weapon_ak47");
            
cs_set_user_bpammo(idCSW_AK47254);
            
HaveDeagle[id] = true;
            
give_item(id"weapon_deagle");
            
cs_set_user_bpammo(idCSW_DEAGLE254);
            
give_item(id"weapon_knife");
            
Event_CurWeapon(id)
            
//Text
            
CC_SendMessage(id"&x01[&x04ANTI-FURIEN&x01] &x03You Bought The &x01Golden &x04AK47");
            {
                
            }
        }
        case 
2: {
            
strip_user_weapons(id); // drop all weapons
            
HaveXm1014[id] = true;
            
give_item(id"weapon_xm1014");
            
cs_set_user_bpammo(idCSW_XM1014254);
            
HaveDeagle[id] = true;
            
give_item(id"weapon_deagle");
            
cs_set_user_bpammo(idCSW_DEAGLE254);
            
give_item(id"weapon_knife");
            
Event_CurWeapon(id)
            
//Text
            
CC_SendMessage(id"&x01[&x04ANTI-FURIEN&x01] &x03You Bought The &x01Golden &x04XM1014");
            {
                
            }
        }
    }
    return 
PLUGIN_HANDLED



Yusochan 10-19-2021 06:36

Re: [HELP] - a better code !
 
Quote:

Originally Posted by Napoleon_be (Post 2760968)
Do what it says, enable debug and check error logs. Share some code aswell.

Yeah, sorry i forgot the code ...

Napoleon_be 10-19-2021 16:31

Re: [HELP] - a better code !
 
Why aren't u using the code Bugsy provided you with? One thing is sure, this code is a big mess.

Yusochan 10-19-2021 19:31

Re: [HELP] - a better code !
 
Quote:

Originally Posted by Napoleon_be (Post 2761049)
Why aren't u using the code Bugsy provided you with? One thing is sure, this code is a big mess.

No, it was another plugin, not the same one..

Napoleon_be 10-20-2021 05:45

Re: [HELP] - a better code !
 
Quote:

Originally Posted by Yusochan (Post 2761056)
No, it was another plugin, not the same one..

How is it different? Besides the fact bugsy's code is way better.

Yusochan 10-20-2021 05:50

Re: [HELP] - a better code !
 
Quote:

Originally Posted by Napoleon_be (Post 2761081)
How is it different? Besides the fact bugsy's code is way better.

I know that.. but it was another plugin ! different from this one.. so i need someone to recode this script.

Napoleon_be 10-20-2021 06:01

Re: [HELP] - a better code !
 
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;




All times are GMT -4. The time now is 11:05.

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