Scripting weapons furien

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
bwin -w- ;aimles
Membru, skill 0
Membru, skill 0
Posts: 86
Joined: 17 Nov 2014, 21:26
Detinator Steam: Da
Fond eXtream: 0

25 Sep 2015, 07:12

Salut vrea-au sa-mi scoate sa nu-mi mai dea he-urile grenazi knife , si vreau sa-mi adaugati un meniu de pistoale la urma dupa ce alegi armele .

1 : ELITE
2 : DEAGLE
3 : USP

asta scoateti -
| Afiseaza codul
public give_weapons(id)
{
   fm_give_item(id, "weapon_knife");
   if(get_user_team(id) == 1)
   {
      fm_give_item(id, "weapon_hegrenade");
      fm_give_item(id, "weapon_flashbang");
   }
   
   else if(get_user_team(id) == 2)
   {
      fm_give_item(id, "weapon_deagle");
      fm_give_item(id, "weapon_flashbang");
      fm_give_item(id, "weapon_smokegrenade");
      cs_set_user_bpammo(id, CSW_DEAGLE,250);
   }

asta e sursa
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>

new const PLUGIN[] = "Furien: Anti-Furien Weapons Menu";
new const VERSION[] = "1.4";

#pragma semicolon 1

new bool: HaveChoosenWeap[33];

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, "Adventx");
   
   register_clcmd("say /weapons","SayWeapons");
   
   RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
}

public hamPlayerSpawnPost(id)
{
   if(is_user_alive(id))
   {
      fm_strip_user_weapons(id);
      give_weapons(id);
      
      if(get_user_team(id) == 2)
      {
         ShowMenuWeap(id);
         HaveChoosenWeap[id] = false;
         set_task(0.1, "AntiFurienItem",id);
      }
   }
}

public give_weapons(id)
{
   fm_give_item(id, "weapon_knife");
   if(get_user_team(id) == 1)
   {
      fm_give_item(id, "weapon_hegrenade");
      fm_give_item(id, "weapon_flashbang");
   }
   
   else if(get_user_team(id) == 2)
   {
      fm_give_item(id, "weapon_deagle");
      fm_give_item(id, "weapon_flashbang");
      fm_give_item(id, "weapon_smokegrenade");
      cs_set_user_bpammo(id, CSW_DEAGLE,250);
   }
}

public ShowMenuWeap(id)
{
   new szMenu = menu_create("\rAnti Furien \yWeapons","AntiFurienWeap");
   
   menu_additem(szMenu, "M4A1","1");
   menu_additem(szMenu, "AK47","2");
   menu_additem(szMenu, "XM1014","3");
   menu_additem(szMenu, "MP5 Navy","4");
   menu_additem(szMenu, "AWP","5");
   menu_additem(szMenu, "M3","6");
   
   menu_setprop(szMenu, MPROP_EXIT, MEXIT_ALL);
   menu_display(id, szMenu, 0);
   
   return PLUGIN_HANDLED;
}

public AntiFurienWeap(id, szMenu, item)
{
   if(item == MENU_EXIT)
      return PLUGIN_HANDLED;
   
   if(get_user_team(id) != 2)
      return PLUGIN_HANDLED;
   
   new data [6], szName [64];
   new access, callback;
   menu_item_getinfo (szMenu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
   new key = str_to_num (data);
   
   switch (key)
   {
      case 1:
      {
         HaveChoosenWeap[id] = true;
         fm_give_item(id, "weapon_m4a1");
         cs_set_user_bpammo(id, CSW_M4A1,250);
      }
      
      case 2:
      {
         HaveChoosenWeap[id] = true;
         fm_give_item(id, "weapon_ak47");
         cs_set_user_bpammo(id, CSW_AK47,250);
      }
      
      case 3:
      {
         HaveChoosenWeap[id] = true;
         fm_give_item(id, "weapon_xm1014");
         cs_set_user_bpammo(id, CSW_XM1014,250);
      }
      
      case 4:
      {
         HaveChoosenWeap[id] = true;
         fm_give_item(id, "weapon_mp5navy");
         cs_set_user_bpammo(id, CSW_MP5NAVY,250);
      }
      
      case 5:
      {
         HaveChoosenWeap[id] = true;
         fm_give_item(id, "weapon_awp");
         cs_set_user_bpammo(id, CSW_AWP,250);
      }
      
      case 6:
      {
         HaveChoosenWeap[id] = true;
         fm_give_item(id, "weapon_m3");
         cs_set_user_bpammo(id, CSW_M3,250);
      }
   }
   
   menu_destroy(szMenu);
   return PLUGIN_HANDLED;
}

public SayWeapons(id)
{
   if(get_user_team(id) == 2)
   {
      if(!is_user_alive(id))
      {
         ChatColor(id, "!g[AntiFurien Weapons] !nYou can't select your weapons when you're dead!");
         return PLUGIN_HANDLED;
      }
      
      if(HaveChoosenWeap[id])
      {
         ChatColor(id, "!g[AntiFurien Weapons] !nYou select your weapons in this round");
         return PLUGIN_HANDLED;
      }
      
      else
         ShowMenuWeap(id);
      
      return PLUGIN_HANDLED;
   }
}

stock ChatColor(const id, const input[], any:...)
{
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "!g", "^4"); // Green Color
   replace_all(msg, 190, "!n", "^1"); // Default Color
   replace_all(msg, 190, "!t", "^3"); // Team Color
   replace_all(msg, 190, "!t2", "^0"); // Team2 Color
   
   if (id) players[0] = id; else get_players(players, count, "ch"); {
      for (new i = 0; i < count; i++) {
         if (is_user_connected(players)) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
            write_byte(players);
            write_string(msg);
            message_end();
         }
      }
   }
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
RoyalServer 2
User avatar
50Cent # HackeR
Membru, skill +2
Membru, skill +2
Posts: 755
Joined: 10 Oct 2015, 16:05
Detinator Steam: Da
CS Status: CS GO This Good Game =]]
Detinator server CS: N-am asa ceva ? =]]
SteamID: 50Cent # HackeR
Reputatie: Castigator Membru CLUB eXtream @ Mos Nicolae (4 luni)
Restrictie mesaje private
Fond eXtream: 0
Location: Caras-Severin-Resita
Contact:

19 Oct 2015, 13:48

Crezi Meniu-l si cazurile

Code: Select all

public PistolSpawn(id) {
	new menu = menu_create ("Secundary \rWeapon", "CaseWeaponSecundar");
	
	menu_additem(menu, "Deagle", "1");
	menu_additem(menu, "Fiveseven", "2");
	menu_additem(menu, "Usp", "3");
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0 );
	
	return 1; 
}

public CaseWeaponSecundar(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return 1;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1:
		{
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id, CSW_DEAGLE, 50);
			AidejaChoosen[ id ] = true;
		}
		case 2:
		{
			give_item(id, "weapon_fiveseven");
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 50);
			AidejaChoosen[ id ] = true;
		}
		case 3:
		{
			give_item(id, "weapon_usp");
			cs_set_user_bpammo(id, CSW_USP, 50);
			AidejaChoosen[ id ] = true;
			}
	}
	
	menu_destroy (menu);
	return 1;
}
Dupa Faci un task

Code: Select all

set_task( 0.1, "PistolSpawn", id )
La fiecare caz exemplu

Code: Select all

case 1:
      {
         HaveChoosenWeap[id] = true;
         fm_give_item(id, "weapon_m4a1");
         cs_set_user_bpammo(id, CSW_M4A1,250);
         set_task( 0.1, "PistolSpawn", id )
      }
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 8 guests