AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   I want two plugins (https://forums.alliedmods.net/showthread.php?t=333242)

hadi1386 06-27-2021 06:34

I want two plugins
 
Hello
I want two plugins, one of which is a free weapons menu that gives players AK, m4a1, awp, famas, galil weapons along with deagle, but awp is for admin, and the second plugin is special skins for AK, m4a1, have awp, knife, smoke, flash, hegrenade, deagle.
Thanks for your site:)

MacL 06-28-2021 04:23

Re: I want two plugins
 
Quote:

Originally Posted by hadi1386 (Post 2751303)
Hello
I want two plugins, one of which is a free weapons menu that gives players AK, m4a1, awp, famas, galil weapons along with deagle, but awp is for admin, and the second plugin is special skins for AK, m4a1, have awp, knife, smoke, flash, hegrenade, deagle.
Thanks for your site:)

please explain more. How do you want the menu to open? To be displayed at the beginning of the round or with a special command? what do you mean by "Special skins" ? you mean you just want to change the weapons skins? if yes use this : https://forums.alliedmods.net/showthread.php?t=43979 if not, explain.

hadi1386 06-30-2021 09:27

Re: I want two plugins
 
Quote:

Originally Posted by MacL (Post 2751372)
please explain more. How do you want the menu to open? To be displayed at the beginning of the round or with a special command? what do you mean by "Special skins" ? you mean you just want to change the weapons skins? if yes use this : https://forums.alliedmods.net/showthread.php?t=43979 if not, explain.

Hello
Thank you very much for the plugin you introduced.
But I prefer the weapons menu to open each step without a specific code first.
Thankful :)

MacL 06-30-2021 10:25

Re: I want two plugins
 
Quote:

Originally Posted by hadi1386 (Post 2751582)
Hello
Thank you very much for the plugin you introduced.
But I prefer the weapons menu to open each step without a specific code first.
Thankful :)

PHP Code:

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

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

#define MENU_FLAG ADMIN_KICK

#pragma semicolon 1

new countroundmenu_onround_numbuy_zoneHasC4[33];

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
round_num register_cvar("menu_round_num""3");    
    
menu_on register_cvar("menu_on""1");    
    
buy_zone register_cvar("menu_buyzone""1");
    
    
register_logevent("logevent_round_start"2"1=Round_Start") ;
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w");
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_C");
    
}

public 
Event_RoundRestart()
{
    
countround=0;
}

public 
logevent_round_start()
{
    
countround++;
    new 
players[32], numpid;
    
get_players(playersnum"ach");
    for(new 
i=0i<numi++)
    {
        
pid players[i];
        if(
countround == get_pcvar_num(round_num) && get_pcvar_num(menu_on) == 1)
        {
            
Mainmenu(pid);
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Mainmenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yMenu");
    
    new 
menu menu_createszText"Menu_handler" );

    
formatexszTextcharsmaxszText ), "AK47 \y+ \wDeagle");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "M4A1 \y+ \wDeagle");
    
menu_additemmenuszText"2");

    
formatexszTextcharsmaxszText ), "%s"get_user_flags(id) & MENU_FLAG "AWP \y+ \wDeagle" "AWP \r[Admin]");
    
menu_additemmenuszText"3");     
    
    
formatexszTextcharsmaxszText ), "Famas \y+ \wDeagle");
    
menu_additemmenuszText"4");
    
    
formatexszTextcharsmaxszText ), "Galil \y+ \wDeagle");
    
menu_additemmenuszText"5");
      
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
Menu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(id);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64], accesscallback;
    
menu_item_getinfo(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:
        {
            if(
get_pcvar_num(buy_zone) == && !cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else
            {
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife"); 
            
cs_set_weapon_ammo(give_item(id"weapon_ak47"), 30);
            
cs_set_user_bpammo(idCSW_AK4790);
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }
        }
        case 
2:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else
            {           
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife");    
            
cs_set_weapon_ammo(give_item(id"weapon_m4a1"), 30);
            
cs_set_user_bpammo(idCSW_M4A190);           
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }
        }
        case 
3:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else if(!(
get_user_flags(id) & MENU_FLAG))
            {
                
client_print(idprint_chat"Access Denied");
                return 
PLUGIN_HANDLED;
            }
            else
            {           
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife");    
            
cs_set_weapon_ammo(give_item(id"weapon_awp"), 10);
            
cs_set_user_bpammo(idCSW_AWP40);           
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }        
        }     
        case 
4:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else
            {           
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM) ;           
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife");    
            
cs_set_weapon_ammo(give_item(id"weapon_famas"), 25);
            
cs_set_user_bpammo(idCSW_FAMAS90);          
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }        
        }
        case 
5:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else
            {            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife");    
            
cs_set_weapon_ammo(give_item(id"weapon_galil"), 30);
            
cs_set_user_bpammo(idCSW_GALIL90);           
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }        
        }   
    }
    return 
PLUGIN_HANDLED;



hadi1386 06-30-2021 11:04

Re: I want two plugins
 
Quote:

Originally Posted by MacL (Post 2751586)
PHP Code:

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

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

#define MENU_FLAG ADMIN_KICK

#pragma semicolon 1

new countroundmenu_onround_numbuy_zoneHasC4[33];

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
round_num register_cvar("menu_round_num""3");    
    
menu_on register_cvar("menu_on""1");    
    
buy_zone register_cvar("menu_buyzone""1");
    
    
register_logevent("logevent_round_start"2"1=Round_Start") ;
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w");
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_C");
    
}

public 
Event_RoundRestart()
{
    
countround=0;
}

public 
logevent_round_start()
{
    
countround++;
    new 
players[32], numpid;
    
get_players(playersnum"ach");
    for(new 
i=0i<numi++)
    {
        
pid players[i];
        if(
countround == get_pcvar_num(round_num) && get_pcvar_num(menu_on) == 1)
        {
            
Mainmenu(pid);
        }
    }
    return 
PLUGIN_HANDLED;
}

public 
Mainmenu(id)
{
    new 
szText[555 char];
    
formatex(szTextcharsmax(szText), "\yMenu");
    
    new 
menu menu_createszText"Menu_handler" );

    
formatexszTextcharsmaxszText ), "AK47 \y+ \wDeagle");
    
menu_additemmenuszText"1");
    
    
formatexszTextcharsmaxszText ), "M4A1 \y+ \wDeagle");
    
menu_additemmenuszText"2");

    
formatexszTextcharsmaxszText ), "%s"get_user_flags(id) & MENU_FLAG "AWP \y+ \wDeagle" "AWP \r[Admin]");
    
menu_additemmenuszText"3");     
    
    
formatexszTextcharsmaxszText ), "Famas \y+ \wDeagle");
    
menu_additemmenuszText"4");
    
    
formatexszTextcharsmaxszText ), "Galil \y+ \wDeagle");
    
menu_additemmenuszText"5");
      
    
    
menu_setpropmenuMPROP_EXITMEXIT_ALL );
    
menu_displayidmenu);

    return 
PLUGIN_CONTINUE;
}

public 
Menu_handler(idmenuitem)
{
    if(
item == MENU_EXIT)
    {
        
menu_destroy(id);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64], accesscallback;
    
menu_item_getinfo(menuitemaccessdatacharsmax(data), iNamecharsmax(iName), callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:
        {
            if(
get_pcvar_num(buy_zone) == && !cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else
            {
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife"); 
            
cs_set_weapon_ammo(give_item(id"weapon_ak47"), 30);
            
cs_set_user_bpammo(idCSW_AK4790);
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }
        }
        case 
2:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else
            {           
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife");    
            
cs_set_weapon_ammo(give_item(id"weapon_m4a1"), 30);
            
cs_set_user_bpammo(idCSW_M4A190);           
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }
        }
        case 
3:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else if(!(
get_user_flags(id) & MENU_FLAG))
            {
                
client_print(idprint_chat"Access Denied");
                return 
PLUGIN_HANDLED;
            }
            else
            {           
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife");    
            
cs_set_weapon_ammo(give_item(id"weapon_awp"), 10);
            
cs_set_user_bpammo(idCSW_AWP40);           
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }        
        }     
        case 
4:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else
            {           
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM) ;           
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife");    
            
cs_set_weapon_ammo(give_item(id"weapon_famas"), 25);
            
cs_set_user_bpammo(idCSW_FAMAS90);          
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }        
        }
        case 
5:
        {
            if(!
cs_get_user_buyzone(id))
            {
                return 
PLUGIN_HANDLED;
            }
            else
            {            
            if(
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
            
                    
HasC4[id] = true;
            else
                    
HasC4[id] = false;
            
strip_user_weapons(id);
            
cs_set_user_armor(id100CS_ARMOR_VESTHELM);
            
give_item(id"item_assaultsuit");
            
give_item(id"weapon_knife");    
            
cs_set_weapon_ammo(give_item(id"weapon_galil"), 30);
            
cs_set_user_bpammo(idCSW_GALIL90);           
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plant(id);
            }
            if(
get_user_team(id) == 2)
            {
                
cs_set_user_defuse(id);
            }
            }        
        }   
    }
    return 
PLUGIN_HANDLED;



Thank you
But I save the file, but when I compile it gives an error. Can you send the plugin as amxx ?

MacL 06-30-2021 11:20

Re: I want two plugins
 
What errors? post them please.
amxx online compiler:
Spoiler

hadi1386 06-30-2021 12:52

Re: I want two plugins
 
Quote:

Originally Posted by MacL (Post 2751594)
What errors? post them please.
amxx online compiler:
Spoiler

I posted an error photo
https://s18.picofile.com/file/8437475184/hadi.JPG

MacL 06-30-2021 13:22

Re: I want two plugins
 
1 Attachment(s)
Quote:

Originally Posted by hadi1386 (Post 2751602)

Compiles fine for me. here the file:

+ARUKARI- 06-30-2021 20:07

Re: I want two plugins
 
Code:

fatal error 101: cannot write to file:
To access "Program Files", you need administrator privileges.
Try to run compile.exe as administrator.


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

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