#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <dhudmessage>
#define PLUGIN "Fegyvermeu"
#define VERSION "1.0"
#define AUTHOR "Pista"
new mp[33], counterszam, terrorszam, puska = 0, oles[33], maxoles, bool:verseny, korok
new top1, top2, top3
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player","Eledes","PistolMenu", 1)
register_clcmd("say /top", "hud")
register_clcmd("verseny_inditasa", "verseny_inditasa")
register_event("DeathMsg","death","a")
register_clcmd("say /rs", "stat")
register_logevent("ujkor", 2, "1=Round_Start")
}
public ujkor(id)
{
korok++
if(korok < 35) {
print_color(id, "!g[proba]!y Játékosok!t %d!y/!g32!y | IP: !t87.229.77.24:27085!y | Kör: !t%d!y/!g35 !y | !twww.fb.com/hamarosan...", get_playersnum(), korok)
print_color(id, "!g[proba]!y Üdv a Szerveren,jó játékot kiván a!t .<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.!y Csapata!")
set_dhudmessage(42, 127, 255, -1.0, 0.20, 0, 6.0, 12.0)
show_dhudmessage(id, "%d kör van hátra!", 35-korok)
}
}
public stat(id)
{
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
print_color(id, "!g[proba]!y Statisztikád!t 0!y-!t0!y!")
}
public Eledes(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if(user_has_weapon(id, CSW_C4))
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
give_item(id, "weapon_c4")
}
else
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
}
give_item(id, "item_kevlar")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_defuse(id, 1)
remove_task(id)
mp[id] = 15
fegyvermenu(id)
set_task(1.0, "vissza", id)
cs_set_user_money(id, 0)
}
else
{
remove_task(id)
mp[id] = 15
fegyvermenu(id)
set_task(1.0, "vissza", id)
cs_set_user_money(id, 0)
}
return PLUGIN_HANDLED
}
public vissza(id)
{
if(mp[id] > 0)
{
mp[id] -= 1
set_task(1.0, "fegyvermenu", id)
set_task(1.0, "vissza", id)
}
else
{
remove_task(id)
print_color(id, "!g[proba]!y Sajnos lejárt az idő, nem választottál semmit!")
show_menu(id, 0, "^n", 1)
}
}
public fegyvermenu(id)
{
new players[32]
get_players(players,terrorszam,"e","TERRORIST")
get_players(players,counterszam,"e","CT")
new cim[121], limit[121]
format(cim, charsmax(cim), "\proba\w Fegyvermenü \r- \y[\wMásodperc: \r%d\y]",mp[id])
if(terrorszam >= 4 && counterszam >= 4 && puska <= 3)
format(limit, charsmax(limit), "AWP \dĂ–sszesen %d darab maradt", 4-puska)
else if(terrorszam < 4 && counterszam < 4 || counterszam < 4 || terrorszam < 4)
format(limit, charsmax(limit), "\rAWP \y[Első 2 + 4v4] \d(%dv%d)", terrorszam, counterszam)
else if(puska >= 4)
format(limit, charsmax(limit), "AWP \dElfogyott")
new menu = menu_create(cim, "fegyvermenu_h" )
menu_additem(menu,"\rM4A1 \y[Mindenkinek]","1",0)
menu_additem(menu,"\rAK47 \y[Mindenkinek]","2",0)
menu_additem(menu,limit,"3",0)
menu_additem(menu,"\rM249 \y[Mindenkinek]","4",0) //case 4
menu_additem(menu,"\rAug \y[Mindenkinek]","5",0) //case 5
menu_additem(menu,"\rFamas \y[Mindenkinek]","6",0) //case 6
menu_additem(menu,"\rGalil \y[Mindenkinek]","7",0) //case 7
menu_additem(menu,"\rMp5 \y[Mindenkinek]","8",0) //case 8
menu_additem(menu,"\rXm1014 \y[Mindenkinek]","9",0) //case 9
menu_additem(menu,"\rM3 \y[Mindenkinek]","10",0) //case 10
menu_additem(menu,"\rScout \y[Mindenkinek]","11",0) //case 11
menu_setprop(menu, MPROP_BACKNAME, "Vissza");
menu_setprop(menu, MPROP_NEXTNAME, "Előre");
menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
public fegyvermenu_h(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[9], 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:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
print_color(id, "!g[proba]!y Te az!t M4A1-t!y választottad!")
}
case 2:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
print_color(id, "!g[proba]!y Te az!t AK47-t!y választottad!")
}
case 3:{
new players[32]
get_players(players,terrorszam,"e","TERRORIST")
get_players(players,counterszam,"e","CT")
if(terrorszam >= 4 && counterszam >= 4 && puska < 4){
remove_task(id)
show_menu(id, 0, "^n", 1)
puska++
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 90)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te az!t AWP-t!y választottad!")
}
else if(terrorszam < 4 && counterszam < 4)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Az AWP-t csak!t 4v4!y-től tudod használni!")
else if(puska >= 4)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Sajnálom az!t AWP!y elfogyott!")
}
case 4:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249, 200)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te az!t M249-t!y választottad!")
}
case 5:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_aug")
cs_set_user_bpammo(id, CSW_AUG, 120)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te az!t Aug-t!y választottad!")
}
case 6:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_famas")
cs_set_user_bpammo(id, CSW_FAMAS, 90)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te a!t Famas-t!y választottad!")
}
case 7:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_galil")
cs_set_user_bpammo(id, CSW_GALIL, 90)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te a!t Galil-t!y választottad!")
}
case 8:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_mp5navy")
cs_set_user_bpammo(id, CSW_MP5NAVY, 90)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te az!t Mp5-t!y választottad!")
}
case 9:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_xm1014")
cs_set_user_bpammo(id, CSW_XM1014, 90)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te az!t XM1014-t!y választottad!")
}
case 10:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_m3")
cs_set_user_bpammo(id, CSW_M3, 90)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te az!t M3-t!y választottad!")
}
case 11:{
remove_task(id)
show_menu(id, 0, "^n", 1)
give_item(id, "weapon_scout")
cs_set_user_bpammo(id, CSW_SCOUT, 90)
print_color(id, "!g[.<!-- s:| --><img src=\"{SMILIES_PATH}/icon_neutral.gif\" alt=\":|\" title=\"semleges\" /><!-- s:| -->Burned Out|:.]!y Te a!t SCOUT-t!y választottad!")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public PistolMenu(id)
{
new menu = menu_create("\yPisztolyMenü", "PistolMenu_mh");
menu_additem(menu, "Deagle", "0", "0");
menu_display(id, menu, 1);
return PLUGIN_HANDLED;
}
public PistolMenu_mh(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{ case 0:{
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 30)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
stock ham_give_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon));
if(!pev_valid(wEnt)) return 0;
set_pev(wEnt,pev_spawnflags,SF_NORESPAWN);
dllfunc(DLLFunc_Spawn,wEnt);
if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
{
if(pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME);
return 0;
}
ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id)
return 1;
}
stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wId = get_weaponid(weapon);
if(!wId) return 0;
new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
return 1;
}
stock print_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "á", "á")
replace_all(msg, 190, "é", "Ă©")
replace_all(msg, 190, "í", "Ă")
replace_all(msg, 190, "ó", "Ăł")
replace_all(msg, 190, "ö", "ö")
replace_all(msg, 190, "ő", "Ĺ‘")
replace_all(msg, 190, "ú", "Ăş")
replace_all(msg, 190, "ü", "ĂĽ")
replace_all(msg, 190, "ű", "ű")
replace_all(msg, 190, "Á", "Ă")
replace_all(msg, 190, "É", "É")
replace_all(msg, 190, "Í", "ĂŤ")
replace_all(msg, 190, "Ó", "Ă“")
replace_all(msg, 190, "Ö", "Ă–")
replace_all(msg, 190, "Ő", "Ĺ")
replace_all(msg, 190, "Ú", "Ăš")
replace_all(msg, 190, "Ü", "Ăś")
replace_all(msg, 190, "Ű", "Ĺ°")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
return PLUGIN_HANDLED
}
public death(){
new killer = read_data(1)
new victim = read_data(2)
if(killer == victim)
{
return PLUGIN_HANDLED
}
oles[killer]++
if(oles[killer] >= maxoles && verseny)
{
new kname[32]
get_user_name(killer, kname, charsmax(kname))
set_dhudmessage(0, 255, 0, -1.0, 0.25, 0, 6.0, 12.0)
show_dhudmessage(0, "%s nyert!", kname)
}
return PLUGIN_HANDLED
}
public verseny_inditasa(id) {
if(get_user_flags(id) & ADMIN_IMMUNITY){
if(!verseny)
{
verseny = true
maxoles = 50
}
}
}
public hud() {
new ps[32], num
get_players(ps, num, "c")
SortCustom1D(ps, num, "sort_bestplayer")
top1 = ps[0]
top2 = ps[1]
top3 = ps[2]
new top1neve[33], top2neve[32], top3neve[32]
get_user_name(top1, top1neve, charsmax(top1neve))
get_user_name(top2, top2neve, charsmax(top2neve))
get_user_name(top3, top3neve, charsmax(top3neve))
for(new i; i < num; i++)
{
if(verseny){
set_dhudmessage(10, 10, 250, 0.03, 0.26, 0, 6.0, 5.0)
show_dhudmessage(i, "1. %s - %d^n2. %s - %d^n3. %s - %d",top1neve, oles[top1], top2neve, oles[top2], top3neve, oles[top3])
}
}
}