AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Weapon script (https://forums.alliedmods.net/showthread.php?t=130353)

zirualas 06-23-2010 03:48

Weapon script
 
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 :}

RedRobster 06-23-2010 06:01

Re: Weapon script
 
Use give_item() to give weapons.

Use set_user_health() and set_user_armor() from the fun module to set armor and health.

zirualas 06-23-2010 07:09

Re: Weapon script
 
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 :D
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;
}

RedRobster 06-23-2010 08:30

Re: Weapon script
 
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

One 06-23-2010 08:40

Re: Weapon script
 
just use the fucking search

zirualas 06-24-2010 03:27

Re: Weapon script
 
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

RedRobster 06-24-2010 07:44

Re: Weapon script
 
Quote:

Originally Posted by zirualas (Post 1217912)
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".

zirualas 06-24-2010 10:41

Re: Weapon script
 
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!

GXLZPGX 06-24-2010 11:48

Re: Weapon script
 
Quote:

Originally Posted by RedRobster (Post 1218077)
Add a "h" to "healt". It should be "set_user_health".

http://www.threadbombing.com/data/media/20/17-I-lol.jpg

zirualas 06-24-2010 11:58

Re: Weapon script
 
Plz help me, don't lougt :nono:


All times are GMT -4. The time now is 14:51.

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