Raised This Month: $ Target: $400
 0% 

Weapon script


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
zirualas
Senior Member
Join Date: Jun 2010
Location: Lithuania
Old 06-23-2010 , 03:48   Weapon script
Reply With Quote #1

Well i don't know where can i find tut or script about weopon giving on menu.
I'm trying to do self vipmenu but i can't give guns or items.
By the way i need to know how add more HP to vip.
And i want how you show me how add admin flag :}
zirualas is offline
Send a message via Skype™ to zirualas
RedRobster
Veteran Member
Join Date: Apr 2010
Location: Your Closet
Old 06-23-2010 , 06:01   Re: Weapon script
Reply With Quote #2

Use give_item() to give weapons.

Use set_user_health() and set_user_armor() from the fun module to set armor and health.
RedRobster is offline
zirualas
Senior Member
Join Date: Jun 2010
Location: Lithuania
Old 06-23-2010 , 07:09   Re: Weapon script
Reply With Quote #3

One more question then you type Use give_item() in () write usp or something esle?
I try to add script and I dont don't understand how add him. Who can show me how add. Here my all plugin. Emp` tutorial
Quote:
#include <amxmodx>

public plugin_init()
{
//..stuff for your plugin

register_clcmd( "my_awesome_menu","AwesomeMenu");
//note that we do not need to register the menu anymore, but just a way to get to it
}
//lets make the function that will make the menu
public AwesomeMenu(id)
{
//first we need to make a variable that will hold the menu
vip meniu = menu_create("\rVip meniu:", "menu_handler");
//Note - menu_create
//The first parameter is what the menu will be titled (what is at the very top)
//The second parameter is the function that will deal/handle with the menu (which key was pressed, and what to do)

//Now lets add some things to select from the menu
menu_additem(menu, "\wMaza gravitacija", "1", 0);
menu_additem(menu, "\wSsss", "2", 0);
menu_additem(menu, "\wI'm Secret Selection #3", "3", ADMIN_ADMIN);
//Note - menu_additem
//The first parameter is which menu we will be adding this item/selection to
//The second parameter is what text will appear on the menu (Note that it is preceeded with a number of which item it is)
//The third parameter is data that we want to send with this item
//The fourth parameter is which admin flag we want to be able to access this item (I have had no experience with this, so I am just assuming this is how it works. It uses the admin flags from the amxconst.inc)

//Set a property on the menu
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
//Note - menu_setprop
//The first parameter is the menu to modify
//The second parameter is what to modify (found in amxconst.inc)
//The third parameter is what to modify it to (in this case, we are adding a option to the menu that will exit the menu. setting it to MEXIT_NEVER will disable this option)

//Lets display the menu
menu_display(id, menu, 0);
//Note - menu_display
//The first parameter is which index to show it to (you cannot show this to everyone at once)
//The second parameter is which menu to show them (in this case, the one we just made)
//The third parameter is which page to start them on
}
//okay, we showed them the menu, now lets handle it (looking back at menu_create, we are going to use that function)
public menu_handler(id, menu, item)
{
//we don't want to deal with them if they exited a menu
if( item == MENU_EXIT )
{
menu_destroy(menu);
//Note that you will want to destroy the menu after they do something
return PLUGIN_HANDLED;
}

//now lets create some variables that will give us information about the menu and the item that was pressed/chosen
new data[6], iName[64];
new access, callback;
//heres the function that will give us that information (since it doesnt magicaly appear)
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

//Note - that you can do this next step how you want, this is just the way I prefer

//looking back to menu_additem, we sent data with every item we added, this is where it gets a little fishy for us (where you can do your own method)
new key = str_to_num(data);
//note that all my datas were numbers (you can do it with whatever type of string you want)

//now lets find which item was pressed
switch(key)
{
case 1:
{
set_user_health(150)
}
case 2:
{
client_print(id, print_chat, "OH NO! You selected the Awesome 2nd Selection! BEWARE!");
}
case 3: //again i don't have experience with the admin limitations, so i don't know if you need to have a check before this (im assuming you don't though ^_^)
{
client_print(id, print_chat, "You have selected the Awesome Admin Selection! Hail Teh Bail!");
}
}

//lets finish up this function with a menu_destroy, and a return
menu_destroy(menu);
return PLUGIN_HANDLED;
}

Last edited by zirualas; 06-23-2010 at 07:18.
zirualas is offline
Send a message via Skype™ to zirualas
RedRobster
Veteran Member
Join Date: Apr 2010
Location: Your Closet
Old 06-23-2010 , 08:30   Re: Weapon script
Reply With Quote #4

PHP Code:
#include <amxmodx>
#include <fun>
 
new vip_menu
 
public plugin_init()
{
 
register_clcmd"say /vipmenu","VIPMenu");
}
 
public 
VIPMenu(id)
{
 
vip_menu menu_create("\rVip meniu:""menu_handler");
 
menu_additem(vip_menu"\wMaza gravitacija""1"0);
 
menu_additem(vip_menu"\wGive USP""2"0);
 
menu_setprop(vip_menuMPROP_EXITMEXIT_ALL);
}
 
public 
menu_handler(idmenuitem)
{
 if( 
item == MENU_EXIT )
 {
  
menu_destroy(menu);
  return 
PLUGIN_HANDLED;
 }
 new 
data[6], iName[64];
 new 
accesscallback;
 
 
menu_item_getinfo(menuitemaccessdata,5iName63callback);
 new 
key str_to_num(data);
 switch(
key)
 {
  case 
1:
  {
   
set_user_health(id150); //Sets health of id to 150
   
set_user_armor(id200); //Sets armor of id to 200
  
}
 
  case 
2:
  {
   
give_item(id"weapon_usp"); //Gives id a USP
   
give_item(id"ammo_45acp"); //Gives id USP ammo
  
}  
 }
 
menu_destroy(menu);
 return 
PLUGIN_HANDLED;

Item names for give_item() - http://forums.alliedmods.net/showthread.php?t=35512
RedRobster is offline
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 06-23-2010 , 08:40   Re: Weapon script
Reply With Quote #5

just use the fucking search
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
zirualas
Senior Member
Join Date: Jun 2010
Location: Lithuania
Old 06-24-2010 , 03:27   Re: Weapon script
Reply With Quote #6

Why when I compiling my vipmenu i have error.
PHP Code:
//AMXXPC compile.exe
//by the AMX Mod X Dev Team


////bandymas.sma
// D:\Program Files\Valve\cstrike\addons\amxmodx\scripting\bandymas.sma<72>:error 017: undefined symbol "set_user_healt" 
why? plz help me
zirualas is offline
Send a message via Skype™ to zirualas
RedRobster
Veteran Member
Join Date: Apr 2010
Location: Your Closet
Old 06-24-2010 , 07:44   Re: Weapon script
Reply With Quote #7

Quote:
Originally Posted by zirualas View Post
Why when I compiling my vipmenu i have error.
PHP Code:
//AMXXPC compile.exe
//by the AMX Mod X Dev Team
 
 
////bandymas.sma
// D:\Program Files\Valve\cstrike\addons\amxmodx\scripting\bandymas.sma<72>:error 017: undefined symbol "set_user_healt" 
why? plz help me
Add a "h" to "healt". It should be "set_user_health".
RedRobster is offline
zirualas
Senior Member
Join Date: Jun 2010
Location: Lithuania
Old 06-24-2010 , 10:41   Re: Weapon script
Reply With Quote #8

I type like you said but error is same. I don't understond
You give me this code.
Quote:
PHP Code:
#include <amxmodx>
#include <fun>

new vip_menu

public plugin_init()
{
register_clcmd( "say /vipmenu","VIPMenu");
}

public
VIPMenu(id)
{
vip_menu = menu_create("\rVip meniu:", "menu_handler");
menu_additem(vip_menu, "\wMaza gravitacija", "1", 0);
menu_additem(vip_menu, "\wGive USP", "2", 0);
menu_setprop(vip_menu, MPROP_EXIT, MEXIT_ALL);
}

public
menu_handler(id, menu, item)
{
if(
item == MENU_EXIT )
{
menu_destroy(menu);
return
PLUGIN_HANDLED;
}
new
data[6], iName[64];
new
access, callback;

menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new
key = str_to_num(data);
switch(
key)
{
case
1:
{
set_user_health(id, 150); //Sets health of id to 150
set_user_armor(id, 200); //Sets armor of id to 200
}

case
2:
{
give_item(id, "weapon_usp"); //Gives id a USP
give_item(id, "ammo_45acp"); //Gives id USP ammo
}
}
menu_destroy(menu);
return
PLUGIN_HANDLED;
}

Item names for give_item() - http://forums.alliedmods.net/showthread.php?t=35512
I type it. Not found errors. When i add to plugins.ini my vipmenu.amxx I type to server console amx_plugins and me suggest that's plugin don't exist. Well what i can do? Plz HELP!

Last edited by zirualas; 06-24-2010 at 10:44.
zirualas is offline
Send a message via Skype™ to zirualas
GXLZPGX
Veteran Member
Join Date: Sep 2009
Old 06-24-2010 , 11:48   Re: Weapon script
Reply With Quote #9

Quote:
Originally Posted by RedRobster View Post
Add a "h" to "healt". It should be "set_user_health".
__________________
Currently accepting payment US DOLLARS ONLY for custom plugins, contact me through PM.
GXLZPGX is offline
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 06-24-2010 , 12:03   Re: Weapon script
Reply With Quote #10



PHP Code:
#include <amxmodx>
#include <fun>

new vip_menu

public plugin_init()
{
    
register_clcmd"say /vipmenu","VIPMenu");
}

public 
VIPMenu(id)
{
    
vip_menu menu_create("\rVip meniu:""menu_handler");
    
menu_additem(vip_menu"\wMaza gravitacija""1"0);
    
menu_additem(vip_menu"\wGive USP""2"0);
    
menu_setprop(vip_menuMPROP_EXITMEXIT_ALL);
}

public 
menu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], iName[64];
    new 
accesscallback;
    
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    switch(
key)
    {
        case 
1:
        {
            if(
is_user_alive(id))
            {
                
set_user_health(id150); //Sets health of id to 150
                
set_user_armor(id200); //Sets armor of id to 200
            
}
        }
        
        case 
2:
        {
            if(
is_user_alive(id))
            {
                
give_item(id"weapon_usp"); //Gives id a USP
                
give_item(id"ammo_45acp"); //Gives id USP ammo
            
}
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;

PHP Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c1997-2006 ITB CompuPhaseAMX Mod X Team

Header size
:            376 bytes
Code size
:              992 bytes
Data size
:              420 bytes
Stack
/heap size:      16384 bytesestimated maxusage=87 cells (348 bytes)
Total requirements:   18172 bytes
Done

Whats your problem?
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
Reply



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 14:51.


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