/* DeathMatch Menü by: Levii.Másnéven DecToR
|||Információ|||
- 1 sima ölés: 5pont , Fejlövés: 8pont , VIPNEK: 12pont
- Bolt: HE gránát, flash Gránát, +50 élet, +50páncél, +50 sebesség,Kis gravitáció , 16000$
- Kések , 3kés: Láncfűrész, fa kard, Recés kés. [Több sebzés.]
- VIP: mit kap a vip: BOLTOT amibe van egy:200hp, Gránátcsomag. */
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <colorchat>
#define PLUGIN "DeathMatch"
#define VERSION "1.0"
#define AUTHOR "Levii masneven: DecToR"
#define VIP ADMIN_LEVEL_H // VIP Joga [T] jog
#define SLOT 32 //hány slotos a szervered
// Sebzéshez
new bool:b_sebzes[33]
// Lekérések
new pont[33]
new szint[33]
new xp[33]
// Késhez
new dm_kes[33]
// Prefix
new pont2, RosszKarakterek
new kettospont
new szam2
//HUD
new HudSyncObj;
// Pont küldés
new x_tempid
new bool:pkuld[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_event("DeathMsg","death","a")
RegisterHam(Ham_TakeDamage, "player", "damagetake") //kes sebzeshez
register_clcmd("say /menu", "dmfomenu")
register_clcmd("say", "HandleSay")
register_impulse(201, "dmfomenu")
HudSyncObj = CreateHudSyncObj(); //HUD
set_task(3.0, "hud", _, _, _, "b");
// Add your code here...
}
public plugin_precache()
{
precache_model("models/dm_kesek/v_fakes.mdl")
precache_model("models/dm_kesek/v_reces.mdl")
precache_model("models/dm_kesek/v_lancfuresz.mdl")
precache_model("models/dm_kesek/p_lancfuresz.mdl")
}
public dmfomenu(id)
{
new cim[121]
format(cim, charsmax(cim), "\rSzerver Neve^n\wPont:\r%d",pont[id])
new menu = menu_create(cim, "dm_fomenu_h" )
menu_additem(menu,"Bolt","0",0)
menu_additem(menu,"Pontért Kések","1",0)
menu_additem(menu,"Mit tud a VIP?","2",0)
if(get_user_flags(id) & ADMIN_LEVEL_H)
menu_additem(menu,"\rVIP Bolt [MEGVÉVE]","3",0)
else
menu_additem(menu,"\dVIP Bolt [VIP ára: 500Pont/ho]","3",0)
menu_additem(menu,"Pont kuldes","4",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public dm_fomenu_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 0:
{
dmbolta(id)
}
case 1:
{
dm_kesek(id)
}
case 2:
{
show_motd(id, "addons/amxmodx/configs/motd/szabaly.txt", "Szabalyok")
}
case 3:{
if(ADMIN_LEVEL_H)
{
dm_vipbolt(id)
}
else if(pont[id] >= 500){
if(!get_user_flags(id) & ADMIN_LEVEL_H)
{
set_user_flags(id, ADMIN_LEVEL_H)
set_task(40320, "NoMoreVIP", id)
}
pont[id] = pont[id]-get_pcvar_num(500)
ColorChat(id, GREEN,"VIP-t vettel!")
}
else
{
ColorChat(id, GREEN,"Nincs elég pontod!")
}
}
case 4:{
kuldesmenu(id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public dmbolta(id)
{
new cim[121]
format(cim, charsmax(cim), "\rSzerver Neve - Bolt^n\wPont:\r%d",pont[id])
new menu = menu_create(cim, "dm_bolt_h" )
menu_additem(menu,"\rHE \wgránát \y 5 P","1",0)
menu_additem(menu,"\rVakĂtĂł \wgránát \y 5 P","2",0)
menu_additem(menu,"\r+50 \wÉlet \y23 P","3",0)
menu_additem(menu,"\r+50 \wPáncél \y20 P","4",0)
menu_additem(menu,"\r+50 \wsebesség \y30 P","5",0)
menu_additem(menu,"\rKis \wGravitáció \y30 P","6",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public dm_bolt_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:
{
if(pont[id] >= 5 )
{
give_item(id, "weapon_hegrenade");
print_color(id, "!g[információ]!y Sikeresen megvetted a !gHE!y Gránátot.")
pont[id] -= 5
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
case 2:
{
if(pont[id] >= 5)
{
give_item(id, "weapon_flashbang");
print_color(id, "!g[információ]!y Sikeresen megvetted a !gVAKÍTÓ!y Gránátot.")
pont[id] -= 5
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
case 3:
{
if(pont[id] >= 23)
{
print_color(id, "!g[információ]!y Sikeresen megvetted a !g+50!y életet.")
set_user_health(id, get_user_health(id)+50)
pont[id] -= 23
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
case 4:
{
if(pont[id] >= 20)
{
print_color(id, "!g[információ]!y Sikeresen megvetted a !g+50!y Páncélt.")
set_user_armor(id, get_user_armor(id)+50)
pont[id] -= 20
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
case 5:
{
if(pont[id] >= 30)
{
print_color(id, "!g[információ]!y Sikeresen megvetted a !g+50!y sebességet.")
set_user_maxspeed(id, get_user_maxspeed(id)+50)
pont[id] -=30
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
case 6:
{
if(pont[id] >= 30)
{
print_color(id, "!g[információ]!y Sikeresen megvetted a !gKIS!y gravitációt.")
set_user_gravity(id, 0.10)
pont[id] -=30
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public dm_kesek(id)
{
new cim[121]
format(cim, charsmax(cim), "\rSzerver Neve - Pontert Kesek^n\wPont:\r%d",pont[id])
new menu = menu_create(cim, "dm_kesek_h" )
if(pont[id] >= 2500)
menu_additem(menu,"\rFa \dkés \w[\d+\w1.\y2 \dDMG]\y 2.MEGSZEREZVE","1",0)
else
menu_additem(menu,"\rFa \dkés \w[\d+\w1.\y2 \dDMG]\y 500 P","1",0)
if(pont[id] >= 7000)
menu_additem(menu,"\rRecés \dkés \w[\d+\w2.\y0 \dDMG] \y MEGSZEREZVE","2",0)
else
menu_additem(menu,"\rRecés \dkés \w[\d+\w2.\y0 \dDMG] \y 7000 P","2",0)
if(pont[id] >= 10000)
menu_additem(menu,"\rLáncfűrész \w[\d+\w3.\y0 \dDMG] \w \yMEGSZEREZVE","3",0)
else
menu_additem(menu,"\rLáncfűrész \w[\d+\w3.\y0 \dDMG] \w \y10 000 P","3",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public dm_kesek_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:
{
if(pont[id] >= 2500 )
{
dm_kes[id] = 1
print_color(id, "!g[információ]!y Sikeresen megvetted a !gFA!y kést.")
pont[id] -= 2500
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
case 2:
{
if(pont[id] >= 7000 )
{
dm_kes[id] = 2
print_color(id, "!g[információ]!y Sikeresen megvetted a !gRECÉS!y kést.")
pont[id] -= 7000
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
case 3:
{
if(pont[id] >= 10000 )
{
dm_kes[id] = 3
print_color(id, "!g[információ]!y Sikeresen megvetted a !gLánfűrész-!yt.")
pont[id] -= 10000
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
}
return PLUGIN_HANDLED
}
public dm_vipbolt(id)
{
new cim[121]
format(cim, charsmax(cim), "\rSzerver Neve - VIP BOLT^n\wPont:\r%d",pont[id])
new menu = menu_create(cim, "dm_vipbolt_h" )
menu_additem(menu,"\rV.I.P \dGránát\ycsomag \w[Vakitó+Robbanó]\y 5 P","1",0)
menu_additem(menu,"\rV.I.P \d+200 \wHP\y 7 P","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public dm_vipbolt_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:
{
if(pont[id] >= 5 )
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
print_color(id, "!g[információ]!y Sikeresen megvetted a !gGránát csomag-!yot.")
pont[id] -= 5
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
case 2:
{
if(pont[id] >= 7 )
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
set_user_health(id, get_user_health(id)+200)
print_color(id, "!g[információ]!y Sikeresen megvetted a !g+200 HP!y-t.")
pont[id] -= 7
}
else
{
print_color(id, "!g[információ]!y Sajnos Nincs elég Pontod.")
}
}
}
return PLUGIN_HANDLED
}
public hud()
{
new iJatekosok, iVip;
for(new i; i < SLOT; i++)
{
if(!is_user_connected(i))
continue;
if(access(i, VIP))
iVip++;
iJatekosok++;
set_hudmessage(127, 255, 255, 0.03, 0.17, 0, 6.0, 3.1);
ShowSyncHudMsg(i, HudSyncObj, "[Pontjaim: %i]^n[Jatekosok: %i/%i]^n[VIP: %i]",pont[i],iJatekosok, SLOT, iVip);
}
}
public death(){
new killer = read_data(1)
new victim = read_data(2)
new hs = read_data(3)
if(killer == victim)
{
return PLUGIN_HANDLED
}
if(hs)
pont[killer] += 8 // Ennyi pont jár a fejesért.
else
pont[killer] += 5 // Ennyi pont jár a sima ölésért.
if(szint[killer] >= 0 && szint[killer] < 100)
{
xp[killer] += random_num(10,20)
}
else if(szint[killer] >= 100 && szint[killer] < 500)
{
xp[killer] += random_num(7,17)
}
else if(szint[killer] >= 500 && szint[killer] < 5000)
{
xp[killer] += random_num(7,17)
}
if(xp[killer] >= 100)
{
szint[killer]++
xp[killer] -= 100
}
if(get_user_flags(killer) & ADMIN_LEVEL_H)
pont[killer] +=12 // VIP 15pontot kap 1 ölésért
return PLUGIN_HANDLED
}
public Event_Change_Weapon(id)
{
new fgy = get_user_weapon(id)
if(dm_kes[id] == 0 && fgy == CSW_KNIFE) // Alap Kés
{
set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
set_pev(id, pev_weaponmodel2, "models/p_knife.mdl")
}
if(dm_kes[id] == 1 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/dm_kesek/v_fakes.mdl") // fa kés [V] model
b_sebzes[id] = true
}
if(dm_kes[id] == 2 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/dm_kesek/v_reces.mdl") //recés kés [V] model
b_sebzes[id] = true
}
if(dm_kes[id] == 3 && fgy == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, "models/dm_kesek/v_lancfuresz.mdl") // láncfűrész [V] model
set_pev(id, pev_weaponmodel2, "models/dm_kesek/p_lancfuresz.mdl") // [P] model
b_sebzes[id] = true
}
}
public HandleSay(id)
{
new message[192], Name[32], none[2][32], chat[192], halott_rang[32], hir
read_args (message, 191)
remove_quotes (message)
new hossz = strlen(message);
new i=0;
pont2=0;
kettospont=0;
szam2=0;
hir=0;
RosszKarakterek = 0
while(i < hossz)
{
if(message[i] == 'w')
hir++;
if(message[i] == '.')
pont2++;
if(message[i] == ':')
kettospont++;
if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4')
szam2++;
if(message[i] == '#')
RosszKarakterek++
++i;
}
if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
{
print_color(id, "!g[Információ]!y Tilos a hirdetés!")
return PLUGIN_HANDLED;
}
if(hir >= 3)
{
print_color(id, "!g[Információ]!y Tilos a hirdetés!")
return PLUGIN_HANDLED;
}
if(RosszKarakterek != 0)
{
new JatekosNeve[32]
get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
new JatekosIP[32]
get_user_ip(id, JatekosIP, charsmax(JatekosIP))
server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
return PLUGIN_HANDLED
}
formatex(none[0], 31, ""), formatex(none[1], 31, " ")
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "") || equal (message, "."))
return PLUGIN_HANDLED;
if(containi(message, "anyad") != -1 || containi(message, "cigany") != -1 ||
containi(message, "rakos") != -1 || containi(message, "fasszopo") != -1){
print_color(id, "!g[Információ]!y Ne beszélj csúnyán!")
return PLUGIN_HANDLED
}
if(!equali(message, none[0]) && !equali(message, none[1]))
{
get_user_name(id, Name, 31);
if(!is_user_alive(id)){
halott_rang = "*HALOTT*"
}
else
halott_rang = ""
if(equal("Levii", Name))
formatex(chat, 191, "^1%s^4[DeathMatch Menu Keszito][Szint: %d]^3%s^1:^4 %s",halott_rang, szint[id], Name, message)
else if(get_user_flags(id) & ADMIN_BAN)
formatex(chat, 191, "^1%s^4[ADMIN][Szint: %d]^3%s^1:^4 %s",halott_rang, szint[id], Name, message)
else if(get_user_flags(id) & ADMIN_USER)
formatex(chat, 191, "^1%s^4[Szint: %d]^3%s^1: %s",halott_rang, szint[id], Name, message)
switch(cs_get_user_team(id))
{
case 1: ColorChat(0, RED, chat)
case 2: ColorChat(0, BLUE, chat)
}
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
ColorChat(0, GREY, chat)
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public kuldesmenu(id)
{
new cim[121]
format(cim, charsmax(cim), "\rSzerver Neve \wValaszd ki a \rJatekost:")
new menu = menu_create(cim, "kuldes_handler" )
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
{
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
}
menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovabb")
menu_display(id, menu, 0);
}
public kuldes_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64]
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
x_tempid = str_to_num(data);
client_cmd(id, "messagemode MENNYISEG");
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public arany_kuld(id)
{
new uzenet[121];
new kuldoneve[32], tempname[32]
read_args(uzenet, charsmax(uzenet))
remove_quotes(uzenet)
get_user_name(id, kuldoneve, 31)
get_user_name(x_tempid, tempname, 31)
if(str_to_num(uzenet) < 0)
return PLUGIN_HANDLED
if(pont[id] >= str_to_num(uzenet) && pkuld[id] == true)
{
pont[x_tempid] += str_to_num(uzenet)
pont[id] -= str_to_num(uzenet)
pkuld[id] = false
print_color(id, "!g[Információ]!y Jatekos^3 %s^1 kuldott^4 %d^1 Pontot^3 %s^1 -nak!", kuldoneve, str_to_num(uzenet), tempname)
}
return PLUGIN_HANDLED;
}
public avmenu(id)
{
new cim[121]
new menu = menu_create("\rSzerver Menu \wValaszd ki mit szeretnel \rAjandekozni:", "menu_handler321")
format(cim,charsmax(cim),"\wPont \r%d", pont[id])
menu_additem(menu,cim,"1")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
menu_setprop(menu, MPROP_BACKNAME, "Vissza")
menu_setprop(menu, MPROP_NEXTNAME, "Tovabb")
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu_handler321(id, menu ,item){
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
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:
{
kuldesmenu(id)
pkuld[id] = true
}
}
return PLUGIN_CONTINUE
}
public client_connect(id)
{
betoltes(id)
pont[id] = 0;
szint[id] = 0;
xp[id] = 0;
}
public client_disconnect(id)
{
mentes(id)
}
public mentes(id) {
if(is_user_connected(id))
{
new file[192], nm[32], mentes[512]
get_user_name(id, nm, 31)
replace_all(nm, 31, "/", "_")
replace_all(nm, 31, "?", "_")
replace_all(nm, 31, "!", "_")
replace_all(nm, 31, "*", "_")
replace_all(nm, 31, "#", "_")
replace_all(nm, 31, "=", "_")
replace_all(nm, 31, "-", "_")
replace_all(nm, 31, "+", "_")
replace_all(nm, 31, ",", "_")
replace_all(nm, 31, "@", "_")
replace_all(nm, 31, "&", "_")
replace_all(nm, 31, "{", "_")
replace_all(nm, 31, "}", "_")
replace_all(nm, 31, "~", "_")
replace_all(nm, 31, ":", "_")
replace_all(nm, 31, ".", "_")
replace_all(nm, 31, "<", "_")
replace_all(nm, 31, ">", "_")
replace_all(nm, 31, "|", "_")
formatex(file, charsmax(file), "addons/amxmodx/configs/dm_menu/%s.ini", nm)
delete_file(file)
format(mentes, charsmax(mentes), "%d %d %d", pont[id], szint[id], xp[id])
write_file(file, mentes)
}
}
public betoltes(id)
{
if(is_user_connected(id))
{
new file[192], nm[32]
get_user_name(id, nm, 31)
replace_all(nm, 31, "/", "_")
replace_all(nm, 31, "?", "_")
replace_all(nm, 31, "!", "_")
replace_all(nm, 31, "*", "_")
replace_all(nm, 31, "#", "_")
replace_all(nm, 31, "=", "_")
replace_all(nm, 31, "-", "_")
replace_all(nm, 31, "+", "_")
replace_all(nm, 31, ",", "_")
replace_all(nm, 31, "@", "_")
replace_all(nm, 31, "&", "_")
replace_all(nm, 31, "{", "_")
replace_all(nm, 31, "}", "_")
replace_all(nm, 31, "~", "_")
replace_all(nm, 31, ":", "_")
replace_all(nm, 31, ".", "_")
replace_all(nm, 31, "<", "_")
replace_all(nm, 31, ">", "_")
replace_all(nm, 31, "|", "_")
formatex(file, charsmax(file), "addons/amxmodx/configs/dm_menu/%s.ini", nm)
new file_pointer = fopen(file, "r")
if(!file_pointer)
{
write_file(file, "0 0 0")
return PLUGIN_HANDLED
}
fclose(file_pointer)
new lines = file_size(file, 1)
new a1[32], a2[32], a3[32]
if(lines > 0)
{
new buff[512], len
read_file(file, lines=0, buff, charsmax(buff), len)
parse(buff, a1, 31, a2, 31, a3, 31)
pont[id] = str_to_num(a1)
szint[id] = str_to_num(a2)
xp[id] = str_to_num(a3)
}
}
return PLUGIN_HANDLED
}
public client_putinserver(id)
{
betoltes(id)
}
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 damagetake(victim, inflictor, attacker, Float:damage) {
if(b_sebzes[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
{
if(dm_kes[attacker] == 1) { // fa kés
SetHamParamFloat(4, damage * 1.20)
}
if(dm_kes[attacker] == 2) { // Recés Kés
SetHamParamFloat(4, damage * 2.00)
}
if(dm_kes[attacker] == 3) { // Láncfűrész
SetHamParamFloat(4, damage * 3.00)
}
}
}