Да, не се отваря когато играч се възроди, а просто когато напише /knife
Код за потвърждение: Избери целия код
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
new const PLUGIN[] = "Furien Weapons T";
new const VERSION[] = "1.0";
new const AUTHOR[] = "*BoOoM*";
#pragma semicolon 1
#define VIP_FLAG ADMIN_LEVEL_H
#define Owner_FLAG ADMIN_ADMIN
#define Admin_FLAG ADMIN_LEVEL_C
new const Knife1Model[66] = "models/Ahmad-Furien/player/v_new_knife.mdl";
new const Knife2Model[66] = "models/Ahmad-Furien/player/v_Ice.mdl";
new const Knife3Model[66] = "models/Ahmad-Furien/player/v_goldknife.mdl";
new const Knife4Model[66] = "models/Ahmad-Furien/player/v_karambit_knife.mdl";
new const Knife5Model[66] = "models/Ahmad-Furien/player/v_wolverin_knife.mdl";
new const KnifeGold1Model[66] = "models/Ahmad-Furien/VIP/v_Hammer.mdl";
new const KnifeGold2Model[66] = "models/Ahmad-Furien/VIP/v_chainsaw.mdl";
new const KnifeGold3Model[66] = "models/Ahmad-Furien/VIP/v_goldenaxe.mdl";
new const Knifeadm1Model[66] = "models/Ahmad-Furien/Admin/v_Warhammer.mdl";
new const Knifeadm2Model[66] = "models/Ahmad-Furien/Admin/v_Axe.mdl";
new const Knifeadm3Model[66] = "models/Ahmad-Furien/Admin/v_Gold_Sword.mdl";
new const Knifeown1Model[66] = "models/Ahmad-Furien/Owner/v_Warhammer_Blue.mdl";
new const Knifeown2Model[66] = "models/Ahmad-Furien/Owner/v_Warhammer_Red.mdl";
new const Knifeown3Model[66] = "models/Ahmad-Furien/Owner/v_Golden_Katana.mdl";
new bool: Knife1[33];
new bool: Knife2[33];
new bool: Knife3[33];
new bool: Knife4[33];
new bool: Knife5[33];
new bool: KnifeGold1[33];
new bool: KnifeGold2[33];
new bool: KnifeGold3[33];
new bool: Knifeadm1[33];
new bool: Knifeadm2[33];
new bool: Knifeadm3[33];
new bool: Knifeown1[33];
new bool: Knifeown2[33];
new bool: Knifeown3[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;
Knife5[id] = false;
KnifeGold1[id] = false;
KnifeGold2[id] = false;
KnifeGold3[id] = false;
Knifeadm1[id] = false;
Knifeadm2[id] = false;
Knifeadm3[id] = false;
Knifeown1[id] = false;
Knifeown2[id] = false;
Knifeown3[id] = false;
if(cs_get_user_team(id) == CS_TEAM_T) {
MenuKnife(id);
}
}
}
public plugin_precache() {
precache_model(Knife1Model);
precache_model(Knife2Model);
precache_model(Knife3Model);
precache_model(Knife4Model);
precache_model(Knife5Model);
precache_model(KnifeGold1Model);
precache_model(KnifeGold2Model);
precache_model(KnifeGold3Model);
precache_model(Knifeadm1Model);
precache_model(Knifeadm2Model);
precache_model(Knifeadm3Model);
precache_model(Knifeown1Model);
precache_model(Knifeown2Model);
precache_model(Knifeown3Model);
}
public client_putinserver(id) {
Knife1[id] = false;
Knife2[id] = false;
Knife3[id] = false;
Knife4[id] = false;
Knife5[id] = false;
KnifeGold1[id] = false;
KnifeGold2[id] = false;
KnifeGold3[id] = false;
Knifeadm1[id] = false;
Knifeadm2[id] = false;
Knifeadm3[id] = false;
Knifeown1[id] = false;
Knifeown2[id] = false;
Knifeown3[id] = false;
}
public MenuKnife(id)
{
new menu = menu_create ("\rKnife\w.\yMenu\w.\rBy \yAmeer", "CaseMenu");
menu_additem(menu, "\yPlayer \rKnife", "1");
menu_additem(menu, "\yV\w.\yI\w.\yP \rKnife", "2");
menu_additem(menu, "\yAdmin \rKnife", "3");
menu_additem(menu, "\yOwner \rKnife", "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:
{
MenuPlayeri(id);
}
case 2:
{
if( get_user_flags( id ) & VIP_FLAG ) {
MenuVIP(id);
}
else
{
ChatColor(id, "!g[Furien Knife]!nYou Don't have acc !gVIP");
MenuKnife(id);
}
}
case 3:
{
if( get_user_flags( id ) & Admin_FLAG ) {
MenuAdmin(id);
}
else
{
ChatColor(id, "!g[Furien Knife]!nYou Don't have acc !gAdmin");
MenuKnife(id);
}
}
case 4:
{
if( get_user_flags( id ) & Owner_FLAG ) {
MenuOwner(id);
}
else
{
ChatColor(id, "!g[Furien Knife]!nYou Don't have acc !gOwner");
MenuKnife(id);
}
}
}
menu_destroy (menu);
return 1;
}
public MenuPlayeri(id) {
new menu = menu_create ("\yFurien \rPlayer \yKnife \rMenu", "CaseKnifePlayeri");
menu_additem(menu, "\yNew \rKnife", "1");
menu_additem(menu, "\yIce \rKnife", "2");
menu_additem(menu, "\yGolden \rKnife", "3");
menu_additem(menu, "\ykarambit \rKnife", "4");
menu_additem(menu, "\ywolverin \rKnife", "5");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
return 1;
}
public CaseKnifePlayeri(id, menu, item) {
if(item == MENU_EXIT) {
return 1;
}
if(!(is_user_alive(id))) {
ChatColor(id, "!g[Furien Knife] !nyou need to be alive");
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:
{
KnifeChoosen[id] = true;
Knife1[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gNew Knife");
}
case 2:
{
KnifeChoosen[id] = true;
Knife2[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gIce Knife");
}
case 3:
{
KnifeChoosen[id] = true;
Knife3[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gGolden Knife");
}
case 4:
{
KnifeChoosen[id] = true;
Knife4[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gKarambit Knife");
}
case 5:
{
KnifeChoosen[id] = true;
Knife5[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gWolverin Knife");
}
}
menu_destroy (menu);
return 1;
}
public MenuVIP(id) {
new menu = menu_create ("\yFurien \rVIP \yKnife \rMenu", "CaseKnifeVIP");
menu_additem(menu, "\wHammer", "1");
menu_additem(menu, "\wchainsaw", "2");
menu_additem(menu, "\wgolden \rAxe", "3");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
return 1;
}
public CaseKnifeVIP(id, menu, item) {
if(item == MENU_EXIT) {
return 1;
}
if(!(is_user_alive(id))) {
ChatColor(id, "!g[Furien Knife] !nyou need to be alive");
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:
{
KnifeChoosen[id] = true;
KnifeGold1[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gHammer");
}
case 2:
{
KnifeChoosen[id] = true;
KnifeGold2[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gchainsaw");
}
case 3:
{
KnifeChoosen[id] = true;
KnifeGold3[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gGolden Axe");
}
}
menu_destroy (menu);
return 1;
}
public MenuAdmin(id) {
new menu = menu_create ("\yFurien \rAdmin \yKnife \rMenu", "CaseKnifeAdmin");
menu_additem(menu, "\wWarHammer", "1");
menu_additem(menu, "\wAxe", "2");
menu_additem(menu, "\wgolden \rSword", "3");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
return 1;
}
public CaseKnifeAdmin(id, menu, item) {
if(item == MENU_EXIT) {
return 1;
}
if(!(is_user_alive(id))) {
ChatColor(id, "!g[Furien Knife] !nyou need to be alive");
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:
{
KnifeChoosen[id] = true;
Knifeadm1[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gWarHammer");
}
case 2:
{
KnifeChoosen[id] = true;
Knifeadm2[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gAxe");
}
case 3:
{
KnifeChoosen[id] = true;
Knifeadm3[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gGolden Sword");
}
}
menu_destroy (menu);
return 1;
}
public MenuOwner(id) {
new menu = menu_create ("\yFurien \rOwner \yKnife \rMenu", "CaseKnifeOwner");
menu_additem(menu, "\wWarhammer Blue", "1");
menu_additem(menu, "\wWarhammer Red", "2");
menu_additem(menu, "\wgolden \rKatana", "3");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
return 1;
}
public CaseKnifeOwner(id, menu, item) {
if(item == MENU_EXIT) {
return 1;
}
if(!(is_user_alive(id))) {
ChatColor(id, "!g[Furien Knife] !nyou need to be alive");
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:
{
KnifeChoosen[id] = true;
Knifeown1[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gWarHammer Blue");
}
case 2:
{
KnifeChoosen[id] = true;
Knifeown2[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gWarhammer Red");
}
case 3:
{
KnifeChoosen[id] = true;
Knifeown3[id] = true;
CurentWeapon(id);
ChatColor(id, "!g[Furien Knife] !nyou have !gGolden Katana");
}
}
menu_destroy (menu);
return 1;
}
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(Knife5[id])
set_pev(id, pev_viewmodel2, Knife5Model);
if(KnifeGold1[id])
set_pev(id, pev_viewmodel2, KnifeGold1Model);
if(KnifeGold2[id])
set_pev(id, pev_viewmodel2, KnifeGold2Model);
if(KnifeGold3[id])
set_pev(id, pev_viewmodel2, KnifeGold3Model);
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);
if(Knifeown1[id])
set_pev(id, pev_viewmodel2, Knifeown1Model);
if(Knifeown2[id])
set_pev(id, pev_viewmodel2, Knifeown2Model);
if(Knifeown3[id])
set_pev(id, pev_viewmodel2, Knifeown3Model);
}
}
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.0);
if(Knife3[Attacker])
SetHamParamFloat(4, fDamage * 1.0);
if(Knife4[Attacker])
SetHamParamFloat(4, fDamage * 1.0);
if(Knife5[Attacker])
SetHamParamFloat(4, fDamage * 1.0);
if(KnifeGold1[Attacker])
SetHamParamFloat(4, fDamage * 1.2);
if(KnifeGold2[Attacker])
SetHamParamFloat(4, fDamage * 1.2);
if(KnifeGold3[Attacker])
SetHamParamFloat(4, fDamage * 1.2);
if(Knifeadm1[Attacker])
SetHamParamFloat(4, fDamage * 1.8);
if(Knifeadm2[Attacker])
SetHamParamFloat(4, fDamage * 1.8);
if(Knifeadm3[Attacker])
SetHamParamFloat(4, fDamage * 1.8);
if(Knifeown1[Attacker])
SetHamParamFloat(4, fDamage * 2.3);
if(Knifeown2[Attacker])
SetHamParamFloat(4, fDamage * 2.3);
if(Knifeown3[Attacker])
SetHamParamFloat(4, fDamage * 2.3);
}
}
}
public SayKnife(id) {
if(KnifeChoosen[id]) {
ChatColor(id, "!g[Furien Knife] !nyou have already choose knife");
return;
}
if(cs_get_user_team(id) == CS_TEAM_T) {
MenuKnife(id);
}
}
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();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1025\\ f0\\ fs16 \n\\ par }
*/