PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <colorchat>
#define PLUGIN "Box Oyunu"
#define VERSION "1.0"
#define AUTHOR "Nemesis"
new const P_KNIFE[] = "models/P_MODEL.mdl";
new const V_KNIFE[] = "models/V_MODEL.mdl";
new bool:has_box[33];
new gDamageKafa,gDamageVucut;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gDamageKafa = register_cvar("boxoyunu_hasar_head","15")
gDamageVucut = register_cvar("boxoyunu_hasar_normal","10")
register_event("CurWeapon","eCurWeapon","be","1=1")
register_logevent("eRS",2,"1=Round_Start")
RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage",1)
register_clcmd("say /boxmenu","ShowMenu")
}
public plugin_precache() {
precache_model(P_KNIFE)
precache_model(V_KNIFE)
}
public ShowMenu(id) {
if(!access(id,ADMIN_BAN)) return PLUGIN_CONTINUE
new menu = menu_create("\rBox Menu","Menu_Handler")
menu_additem(menu,"\yBox Oyunu Baslat","1")
menu_additem(menu,"\yBox Oyunu Durdur","2")
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public Menu_Handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
switch(str_to_num(data)) {
case 1:{
new players[32],inum,name[32];
get_user_name(id,name,31)
get_players(players,inum)
static tempid;
for(new i;i<inum;i++) {
tempid = players[i];
if(get_user_team(tempid) == 1) {
set_pev(tempid,pev_health,350.0)
strip_user_weapons(tempid)
has_box[tempid] = true;
give_item(tempid,"weapon_knife")
}
else if(get_user_team(tempid) == 2) {
set_pev(tempid,pev_health,5000.0)
}
}
set_cvar_num("mp_friendlyfire",1)
ColorChat(0,GREEN,"Admin ^3%s: ^1Box Oyunu Baslatti !",name)
}
case 2:{
new players[32],inum,name[32];
get_user_name(id,name,31)
get_players(players,inum)
static tempid;
for(new i;i<inum;i++) {
tempid = players[i];
if(get_user_team(tempid) == 1) {
set_pev(tempid,pev_health,100.0)
has_box[tempid] = false;
}
else if(get_user_team(tempid) == 2) {
set_pev(tempid,pev_health,100.0)
}
}
set_cvar_num("mp_friendlyfire",0)
ColorChat(0,GREEN,"Admin ^3%s: ^1Box Oyununu Durdurdu !",name)
}
}
return PLUGIN_HANDLED
}
public eRS() {
new players[32],inum;
get_players(players,inum)
for(new i;i<inum;i++) {
has_box[players[i]] = false;
}
}
public eCurWeapon(id) {
if((get_user_team(id) == 1) && (get_user_weapon(id) == CSW_KNIFE) && has_box[id]) {
set_pev(id,pev_viewmodel2,V_KNIFE)
set_pev(id,pev_weaponmodel2,P_KNIFE)
}
}
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damagetype) {
if(has_box[attacker] && (get_user_weapon(attacker) == CSW_KNIFE)) {
if(get_pdata_int(victim,75) == HIT_HEAD) {
SetHamParamFloat(4,get_pcvar_float(gDamageKafa))
}
else {
SetHamParamFloat(4,get_pcvar_float(gDamageVucut))
}
}
}
Baştaki model kısmını kendine göre düzenlersin.