Quote:
Originally Posted by itoxicreal
Is there a knife menu plugin with just 1 knife in the menu,Ive searched and i couldnt find any.If anyone can make a simple knife menu with 1 knife menu that would be amazing
|
Simple + With One Knife
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#define int new
/*--------------------------------*/
new const PREFIX[] = { "!g[KnifeMenu]" };
/*--------------------------------*/
new knife[33];
new precache_list[][] = {"models/knifemenu/v_karambit.mdl","models/knifemenu/p_karambit.mdl"};
new v_karambitknife[55] = {"models/knifemenu/v_karambit.mdl"};
new p_karambitknife[55] = {"models/knifemenu/p_karambit.mdl"};
public plugin_init() {
register_plugin("KnifeMenu","1.0","MrAbdoO")
register_clcmd("say /knife","knife_menu");
register_event("CurWeapon","set_model","be","1=1");
}
public client_putinserver(id) knife[id] = 0;
public plugin_precache() {
for(int i = 0; i <= charsmax(precache_list); i++)
precache_model(precache_list[i]);
}
public knife_menu(id) {
new menu = menu_create("\yKnife Menu:","cmdKnifesMenu");
menu_additem(menu,"\wKarambit Knife","",0);
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
menu_display(id,menu,0);
return PLUGIN_HANDLED;
}
public cmdKnifesMenu(id,menu,item) {
switch(item) {
case 0: {
knife[id] = 1;
client_printc(id, "%s You have selected !gKarambit Knife!", PREFIX);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public set_model(id) {
if(is_user_connected(id) && is_user_alive(id) && get_user_weapon(id) == CSW_KNIFE ) {
new x = knife[id];
switch(x) {
case 1: {
set_pev(id, pev_viewmodel2, v_karambitknife);
set_pev(id, pev_weaponmodel2, p_karambitknife);
}
}
}
}
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
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();
}
}
}
}