Member
|
10-24-2020
, 10:19
Re: Knife menu
|
#4
|
USE THIS PLUGIN :- CLICK HERE
Are You sure you are the author ? since the coding is too Bad , why are you using Chatcolor Stock if you are using CROMCHAT ? , some function are not even exist Just Remove those line or put "//" .
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <cromchat>
new const PLUGIN[] = "Knife Menu";
new const VERSION[] = "1.0";
new const AUTHOR[] = "Yousuf Khan";
#pragma semicolon 1
#define VIP_FLAG ADMIN_LEVEL_H
#define Admin_FLAG ADMIN_KICK
#define Owner_FLAG ADMIN_RCON
new const Knife1Model[66] = "models/KnifeMenu/player/v_knife.mdl";
new const Knife2Model[66] = "models/KnifeMenu/player/v_katana.mdl";
new const Knife3Model[66] = "models/KnifeMenu/player/v_hammer.mdl";
new const Knife4Model[66] = "models/KnifeMenu/player/v_Warhammer.mdl";
new const Knifeadm1Model[66] = "models/KnifeMenu/Admin/v_katana.mdl";
new const Knifeadm2Model[66] = "models/KnifeMenu/Admin/v_hammer.mdl";
new const Knifeadm3Model[66] = "models/KnifeMenu/Admin/v_Warhammer.mdl";
new bool: Knife1[33];
new bool: Knife2[33];
new bool: Knife3[33];
new bool: Knife4[33];
new bool: Knifeadm1[33];
new bool: Knifeadm2[33];
new bool: Knifeadm3[33];
new bool: KnifeChoosen[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /knife","SayKnife");
register_clcmd("say knife","SayKnife");
register_event("CurWeapon", "CurentWeapon", "be", "1=1");
RegisterHam(Ham_Spawn, "player", "Spawn", 1);
RegisterHam(Ham_TakeDamage, "player", "DamageKnife");
}
public Spawn(id)
{
if(is_user_alive(id))
{
KnifeChoosen[id] = false;
Knife1[id] = false;
Knife2[id] = false;
Knife3[id] = false;
Knife4[id] = false;
Knifeadm1[id] = false;
Knifeadm2[id] = false;
Knifeadm3[id] = false;
}
}
public plugin_precache()
{
precache_model(Knife1Model);
precache_model(Knife2Model);
precache_model(Knife3Model);
precache_model(Knife4Model);
precache_model(Knifeadm1Model);
precache_model(Knifeadm2Model);
precache_model(Knifeadm3Model);
}
public client_putinserver(id) {
Knife1[id] = false;
Knife2[id] = false;
Knife3[id] = false;
Knife4[id] = false;
Knifeadm1[id] = false;
Knifeadm2[id] = false;
Knifeadm3[id] = false;
}
public MenuKnife(id)
{
new menu = menu_create ("\r[BB] \yKnife Menu", "CaseMenu");
menu_additem(menu, "\wNormal Knife \y[Free]", "1");
menu_additem(menu, "\wKatana \y[\rV.I.P\y]", "2");
menu_additem(menu, "\wHammer \y[\rAdmin\y]", "3");
menu_additem(menu, "\wWar Hammer \y[\rO\wW\yN\wE\rR]", "4");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
return 1;
}
public CaseMenu(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:
{
//MenuPlayer(id);
}
case 2:
{
if( get_user_flags( id ) & VIP_FLAG ) {
//MenuVIP(id);
}
else
{
CC_SendMessage(id, "&x04[Knife Menu] &x03You Don't Have &x04VIP Acces&x01!");
MenuKnife(id);
}
}
case 3:
{
if( get_user_flags( id ) & Admin_FLAG ) {
//MenuAdmin(id);
}
else
{
CC_SendMessage(id, "&x04[Knife Menu] &x03You Don't Have &x04Admin Acces&x01!");
MenuKnife(id);
}
}
case 4:
{
if( get_user_flags( id ) & Owner_FLAG ) {
//MenuOwner(id);
}
else
{
CC_SendMessage(id, "&x04[Knife Menu] &x03You Don't Have &x04Owner Acces&x01!");
MenuKnife(id);
}
}
}
return PLUGIN_CONTINUE;
}
public CurentWeapon(id) {
if(get_user_weapon(id) == CSW_KNIFE) {
if(Knife1[id])
set_pev(id, pev_viewmodel2, Knife1Model);
if(Knife2[id])
set_pev(id, pev_viewmodel2, Knife2Model);
if(Knife3[id])
set_pev(id, pev_viewmodel2, Knife3Model);
if(Knife4[id])
set_pev(id, pev_viewmodel2, Knife4Model);
if(Knifeadm1[id])
set_pev(id, pev_viewmodel2, Knifeadm1Model);
if(Knifeadm2[id])
set_pev(id, pev_viewmodel2, Knifeadm2Model);
if(Knifeadm3[id])
set_pev(id, pev_viewmodel2, Knifeadm3Model);
}
}
public DamageKnife ( Victim, Inflictor, Attacker, Float:fDamage ) {
if(is_user_connected(Attacker) && Attacker != Victim) {
if(get_user_weapon(Attacker) == CSW_KNIFE) {
if(Knife1[Attacker])
SetHamParamFloat(4, fDamage * 1.0);
if(Knife2[Attacker])
SetHamParamFloat(4, fDamage * 1.2);
if(Knife3[Attacker])
SetHamParamFloat(4, fDamage * 1.8);
if(Knife4[Attacker])
SetHamParamFloat(4, fDamage * 2.3);
if(Knifeadm1[Attacker])
SetHamParamFloat(4, fDamage * 1.2);
if(Knifeadm2[Attacker])
SetHamParamFloat(4, fDamage * 1.8);
if(Knifeadm3[Attacker])
SetHamParamFloat(4, fDamage * 2.3);
}
}
}
public SayKnife(id) {
if(KnifeChoosen[id]) {
CC_SendMessage(id, "&x04[Knife Menu] &x03You Have Already Choosed &x04Knife&x01!");
return;
}
}
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"); // verde
replace_all(msg, 190, "!n", "^1"); // galben/alb/negru
replace_all(msg, 190, "!t", "^3"); // rosu/albastru/gri
replace_all(msg, 190, "!t2", "^0"); // rosu2/albastru2/gri2
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();
}
}
}
}
__________________
|
|