Code: Select all
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#define MAXP 32 + 1
new Choosen[MAXP];
new const Name[]= "Nume Server"
new const FirstWeaponNames[][][] =
{
{ "", "", 0 },
{ "AK47", "weapon_ak47", CSW_AK47 },
{ "M4A1", "weapon_m4a1", CSW_M4A1 },
{ "AWP", "weapon_awp", CSW_AWP },
{ "FAMAS", "weapon_famas", CSW_FAMAS },
{ "MP5", "weapon_mp5navy", CSW_MP5NAVY },
{ "SCOUT", "weapon_scout", CSW_SCOUT },
{ "GALIL", "weapon_galil", CSW_GALIL },
{ "XM1014", "weapon_xm1014", CSW_XM1014 },
{ "SG550 ", "weapon_sg550 ", CSW_SG550 },
{ "SG552", "weapon_sg552", CSW_SG552 }
};
new const SecondaryWeaponNames[][][] =
{
{ "", "", 0 },
{ "DEAGLE", "weapon_deagle", CSW_DEAGLE },
{ "USP", "weapon_usp", CSW_USP },
{ "FIVESEVENT", "weapon_fiveseven", CSW_FIVESEVEN },
{ "ELITE", "weapon_elite", CSW_ELITE },
{ "GLOCK-18", "weapon_glock18", CSW_GLOCK18 }
};
public plugin_init()
{
RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
}
public PlayerSpawn(id)
{
if(!is_user_alive(id))
return;
Choosen[id] = 0;
TakeWeapons(id);
give_item(id, "item_kevlar");
give_item(id, "item_assaultsuit");
}
public TakeWeapons(id)
{
if(is_user_alive(id))
{
Choosen[id] = 0;
new HasC4;
if(user_has_weapon(id, CSW_C4))
{
HasC4 = 1;
}
WeaponMenu(id);
if(HasC4 == 1)
{
give_item(id, "weapon_c4");
}
if(cs_get_user_team(id) == CS_TEAM_CT)
{
give_item(id, "item_thighpack");
}
}
return PLUGIN_CONTINUE;
}
public WeaponMenu(id)
{
if(Choosen[id] > 1)
return;
new String[128], Menu;
if(Choosen[id] == 0)
{
formatex(String, 127, "%s \yArme Gratis",Name);
Menu = menu_create(String, "WeaponMenuh");
for(new i = 1; i < sizeof(FirstWeaponNames); i++)
{
new NumToString[6];
num_to_str(i, NumToString, 5);
formatex(String, charsmax(String), "%s", FirstWeaponNames[i][0]);
menu_additem(Menu, String, NumToString);
}
}
if(Choosen[id] == 1)
{
formatex(String, 127, "%s \yPistoale Gratis",Name);
Menu = menu_create(String, "WeaponMenuh");
for(new i = 1; i < sizeof(SecondaryWeaponNames); i++)
{
new NumToString[6];
num_to_str(i, NumToString, 5);
formatex(String, charsmax(String), "%s", SecondaryWeaponNames[i][0]);
menu_additem(Menu, String, NumToString);
}
}
menu_display(id, Menu);
}
public WeaponMenuh(id, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return;
}
new Data[14], Line[32];
new Access, Callback;
menu_item_getinfo(Menu, Item, Access, Data, charsmax(Data), Line, charsmax(Line), Callback);
new x = str_to_num(Data);
if(Choosen[id] == 0)
{
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, FirstWeaponNames[x][1]);
cs_set_user_bpammo(id, FirstWeaponNames[x][2][0], 90);
}
if(Choosen[id] == 1)
{
give_item(id, SecondaryWeaponNames[x][1]);
cs_set_user_bpammo(id, SecondaryWeaponNames[x][2][0], 90);
}
Choosen[id]++;
if(Choosen[id] >= 2)
{
Grenades(id);
}
WeaponMenu(id);
}
stock Grenades(id)
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
}