Denermisin.Eklenti cok düzensiz yazılmış.Böylesi daha iyi ek istiyorsan yapabilirim.
Kod:
#pragma semicolon 1
#include <amxmodx>
#include <reapi>
native rutbe_kill_cek(id);
new akswitch[MAX_CLIENTS+1],m4switch[MAX_CLIENTS+1];
new const tag[]="TeamTR";
new const akmodel[][][]={
{"Default [RUTBESIZ]","models/red_glow_skin/v_ak47_csgotm1.mdl",0},
{"Silver [SILVER ELITE MASTER]","models/red_glow_skin/v_ak47_silver1.mdl",500},
{"Nova [GOLD NOVA MASTER]","models/red_glow_skin/v_ak47_nova.mdl",1500},
{"Distinguished [DISTINGUISHED MASTER]","models/red_glow_skin/v_ak47_distungied.mdl",3000},
{"GLOBAL [Legendary Eagle]","models/red_glow_skin/v_ak47_global2.mdl",5000}
};
new const m4model[][][]={
{"Default [RUTBESIZ]","models/red_glow_skin/v_m4a4_csgotm3.mdl",0},
{"LVER [SILVER ELITE MASTER]","models/red_glow_skin/v_m4a4_silver.mdl",500},
{"Nova [GOLD NOVA MASTER]","models/red_glow_skin/v_m4a4_nova.mdl",1500},
{"Distinguished [DISTINGUISHED MASTER]","models/red_glow_skin/v_m4a4_distungied.mdl",3000},
{"GLOBAL [GLOBAL ELITE]","models/red_glow_skin/v_m4a4_global2.mdl",5000}
};
public plugin_init(){
register_plugin("Skin Menu","0.1","bilalgecer47");
new const menuclcmd[][]={
"say /skin","say /skinmenu"
};
register_clcmd("nightvision","@mainmenu");
for(new i;i<sizeof(menuclcmd);i++){
register_clcmd(menuclcmd[i],"@mainmenu");
}
RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "@CBasePlayerWeapon_DefaultDeploy_Pre", .post = false);
}
public plugin_precache() {
for(new i = 0; i < sizeof(akmodel); i++) {
precache_model(akmodel[i][1]);
}
for(new i = 0; i < sizeof(m4model); i++) {
precache_model(m4model[i][1]);
}
}
@CBasePlayerWeapon_DefaultDeploy_Pre(const pEntity, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal) {
new pPlayer = get_member(pEntity, m_pPlayer);
new sWeapon = get_member(pEntity, m_iId);
switch(sWeapon) {
case WEAPON_AK47: {
SetHookChainArg(2, ATYPE_STRING, akmodel[akswitch[pPlayer]][1]);
}
case WEAPON_M4A1: {
SetHookChainArg(2, ATYPE_STRING, m4model[m4switch[pPlayer]][1]);
}
}
}
@mainmenu(const id){
new menu = menu_create(fmt("\r%s \w| \ySkin Menu", tag), "@mainmenu_handler");
menu_additem(menu, fmt("\r%s \w| \yM4A4 Models", tag));
menu_additem(menu, fmt("\r%s \w| \yAK-47 Models", tag));
menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yExit", tag));
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
menu_display(id, menu);
}
@mainmenu_handler(const id, const menu, const item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item) {
case 0: {
@m4modelmenu(id);
}
case 1: {
@ak47modelmenu(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@m4modelmenu(const id){
new menu = menu_create(fmt("\r%s \w| \yM4 - A1;A4 Menu", tag), "@m4modelmenu_handler");
for(new i = 0; i < sizeof(m4model); i++) {
menu_additem(menu, fmt("\r%s \w| \y%s", tag, m4model[i][0]));
}
menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yExit", tag));
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
menu_display(id, menu);
}
@m4modelmenu_handler(const id, const menu, const item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new rank;rank = rutbe_kill_cek(id);
if(rank >= m4model[item][2][0]){
m4switch[id]=item;
client_print_color(id,id,"^3[^4%s^3] ^4%s Modeli ^3Basarili bir sekilde aktiflestirildi !",tag,m4model[m4switch[id]][0]);
@m4modelmenu(id);
}
else{
client_print_color(id,id,"^3[^4%s^3] Bu Model icin yeterli ^4Ranka ^3sahip değilsin !",tag);
@m4modelmenu(id);
}
menu_destroy(menu);return PLUGIN_HANDLED;
}
@ak47modelmenu(const id){
new menu = menu_create(fmt("\r%s \w| \yAk-47 Menu", tag), "@ak47modelmenu_handler");
for(new i = 0; i < sizeof(akmodel); i++) {
menu_additem(menu, fmt("\r%s \w| \y%s", tag, akmodel[i][0]));
}
menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yExit", tag));
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
menu_display(id, menu);
}
@ak47modelmenu_handler(const id, const menu, const item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new rank;rank = rutbe_kill_cek(id);
if(rank >= akmodel[item][2][0]){
akswitch[id]=item;
client_print_color(id,id,"^3[^4%s^3] ^4%s Modeli ^3Basarili bir sekilde aktiflestirildi !",tag,akmodel[akswitch[id]][0]);
@ak47modelmenu(id);
}
else{
client_print_color(id,id,"^3[^4%s^3] Bu Model icin yeterli ^4Ranka ^3sahip değilsin !",tag);
@ak47modelmenu(id);
}
menu_destroy(menu);return PLUGIN_HANDLED;
}