Kod:
#pragma semicolon 1
#include <amxmodx>
#include <reapi>
#define admin ADMIN_LEVEL_B
enum _: g_info
{
menuName[40], modelName[40], yetki, glowKontrol
};
new const modeller[][g_info] = {
{ "Dede", "models/hat/darth.mdl", ADMIN_ALL, 1 },
{ "Sigara", "models/hat/merlin.mdl", ADMIN_ALL, 1 },
{ "Cizmeli Kedi", "models/hat/jason.mdl", ADMIN_ALL, 1 },
{ "Timsah", "models/hat/dunce.mdl", ADMIN_ALL, 0 },
{ "Palyanco", "models/hat/pirate2.mdl", ADMIN_ALL, 0 },
{ "Isyan Team Kolyesi", "models/hat/scream.mdl", ADMIN_RESERVATION, 0 }
};
new g_MdlIndex[sizeof(modeller)], g_Ent[MAX_CLIENTS+1], sapka[MAX_CLIENTS+1][18],models[MAX_CLIENTS+1];
new const tmodels[][]={
"Csd_T", //T Default Model
"Assasin",
"Cj",
"Matrix",
"Tommy"
};
enum _:tags {
tag,
menuusttag
};
new const g_sztags[tags][] = {
"TeamTR",
"TeamTR Community"
};
public plugin_init()
{
register_plugin("Karaktermenu","0.1","bilalgecer47");
new const menuclcmd[][]={
"say /adminmenu","say /sapka","say /karakter","say /skin" // menuye giris cmdleri
};
for(new i;i<sizeof(menuclcmd);i++){
register_clcmd(menuclcmd[i],"@anamenu");
}
RegisterHookChain(RG_CBasePlayer_Spawn,"@RG_CBasePlayer_Spawn_Post",.post=true);
}
public plugin_precache(){
for(new i;i<sizeof(tmodels);i++) {
precache_model(fmt("models/player/%s/%s.mdl", tmodels[i], tmodels[i]));
}
for(new i = 0; i < sizeof(modeller); i++)
g_MdlIndex[i] = precache_model(modeller[i][modelName]);
}
public client_putinserver(id)
sapkaKaldir(id);
public client_disconnected(id)
sapkaKaldir(id);
@RG_CBasePlayer_Spawn_Post(const pPlayer) {
if(!is_user_alive(pPlayer)) {
return;
}
if(get_user_flags(pPlayer) & admin){
rg_set_user_model(pPlayer, tmodels[models[pPlayer]]);
}
}
@anamenu(const id){
if(get_user_flags(id) & admin){
new menu = menu_create(fmt("\r%s \w| \yAdmin Menu", g_sztags[menuusttag]), "@anamenu_devam");
menu_additem(menu, fmt("\r%s \w| \yModel Menu ^n", g_sztags[tag]));
menu_additem(menu, fmt("\r%s \w| \ySapka Menu", g_sztags[tag]));
menu_additem(menu, fmt("\r%s \w| \ySilah Menu", g_sztags[tag]));
menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yCikis", g_sztags[tag]));
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
menu_display(id, menu);
}
}
@anamenu_devam(const id, const menu, const item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item) {
case 0: {
@modelmenu(id);
}
case 1: {
sapkaMenu(id);
}
case 2: {
@silahmenu(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
/* Model Menu */
@modelmenu(const id) {
new menu = menu_create(fmt("\r%s \w| \yOzel Model Menu", g_sztags[menuusttag]), "@tmodel_handler");
for(new i = 0; i < sizeof(tmodels); i++) {
menu_additem(menu, fmt("\d%s \w| \y%s", g_sztags[tag], tmodels[i]), fmt("%d", i));
}
menu_setprop(menu, MPROP_EXITNAME, "\yCikis");
menu_display(id, menu);
}
@tmodel_handler(const id,const menu,const item) {
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6];menu_item_getinfo(menu,item,_,data,charsmax(data));
new key = str_to_num(data);
models[id] = key;
rg_set_user_model(id, tmodels[models[id]]);
menu_destroy(menu); return PLUGIN_HANDLED;
}
/* Sapka Menu */
public sapkaMenu(id) {
new ndmenu[128], num[4];
formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySapka Menusu \d[\r/sapka\d]\w",g_sztags[menuusttag]);
new Menu = menu_create(ndmenu, "sapkaMenu2");
if(g_Ent[id]) {
formatex(ndmenu, charsmax(ndmenu), "\ySapkayi Kaldir \d[\r%s\d]^n\w", sapka[id]);
menu_additem(Menu, ndmenu, "1");
}
for(new i=0; i < sizeof(modeller); i++) {
num_to_str(i+2, num, charsmax(num));
menu_additem(Menu, modeller[i][menuName], num);
}
menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
menu_display(id, Menu);
}
public sapkaMenu2(id, menu, item) {
if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
new data[6], key;
menu_item_getinfo(menu, item, _, data, charsmax(data));
key = str_to_num(data);
switch(key) {
case 1 : {
sapkaKaldir(id);
client_print_color(id, id, "^1[^3%s^1]^4 %s^1 modeliniz kaldirildi^3.", g_sztags[tag], sapka[id]);
}
default : {
key -= 2;
if( !modeller[key][yetki] || get_user_flags(id) & modeller[key][yetki] ) {
sapkaKaldir(id);
sapkaOlustur(id, modeller[key][modelName], key);
parse(modeller[key][menuName], sapka[id], charsmax(sapka[]));
client_print_color(id, id, "^1[^3%s^1]^4 %s^1 modelini taktiniz^3.", g_sztags[tag], sapka[id]);
if(modeller[key][glowKontrol]) {
set_entvar(g_Ent[id], var_renderfx, kRenderFxGlowShell);
set_entvar(g_Ent[id], var_rendercolor, Float:{0.0, 250.0, 0.0});
set_entvar(g_Ent[id], var_rendermode, kRenderNormal);
set_entvar(g_Ent[id], var_renderamt, 30.0);
}
} else
client_print_color(id, id, "^1[^3%s^1] ^4Bu sapkayi kullanamazsin.^1 Aramiza katilmak istersen ^3/ts3^4 yazabilirsin.", g_sztags[tag]);
}
}
sapkaMenu(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
sapkaOlustur( id, MDL_FILE[], index = 0 ) {
g_Ent[id] = rg_create_entity("info_target");
if(!is_nullent(g_Ent[id])) {
set_entvar(g_Ent[id], var_model, MDL_FILE);
set_entvar(g_Ent[id], var_modelindex, g_MdlIndex[index]);
set_entvar(g_Ent[id], var_movetype, MOVETYPE_FOLLOW);
set_entvar(g_Ent[id], var_aiment, id);
}
}
public sapkaKaldir(id) {
if(!is_nullent(g_Ent[id])) {
set_entvar(g_Ent[id], var_flags, FL_KILLME);
g_Ent[id] = 0;
}
}
@silahmenu(const id){
new menu = menu_create(fmt("\r%s \w| \ySilah Menu", g_sztags[menuusttag]), "@silahmenu_devam");
menu_additem(menu, fmt("\r%s \w| \yAK-47 \r+ Deagle", g_sztags[tag]));
menu_additem(menu, fmt("\r%s \w| \yM4A1 \r+ Deagle", g_sztags[tag]));
menu_additem(menu, fmt("\r%s \w| \yAWP \r+ Deagle", g_sztags[tag]));
menu_additem(menu, fmt("\r%s \w| \yMP5 \r+ Deagle", g_sztags[tag]));
menu_additem(menu, fmt("\r%s \w| \yXM014 \r+ Deagle", g_sztags[tag]));
menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yCikis", g_sztags[tag]));
menu_setprop(menu,MPROP_NUMBER_COLOR,"\d");
menu_display(id, menu);
}
@silahmenu_devam(id, menu, item) {
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
switch(item){
case 0:{
rg_give_item(id,"weapon_ak47");
rg_give_item(id,"weapon_deagle");
rg_set_user_bpammo(id,WEAPON_AK47,90);
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
}
case 1:{
rg_give_item(id,"weapon_m4a1");
rg_give_item(id,"weapon_deagle");
rg_set_user_bpammo(id,WEAPON_M4A1,90);
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
}
case 2:{
rg_give_item(id,"weapon_awp");
rg_give_item(id,"weapon_deagle");
rg_set_user_bpammo(id,WEAPON_AWP,30);
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
}
case 3:{
rg_give_item(id,"weapon_mp5navy");
rg_give_item(id,"weapon_deagle");
rg_set_user_bpammo(id,WEAPON_MP5N,120);
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
}
case 4:{
rg_give_item(id,"weapon_xm1014");
rg_give_item(id,"weapon_deagle");
rg_set_user_bpammo(id,WEAPON_XM1014,32);
rg_set_user_bpammo(id,WEAPON_DEAGLE,30);
}
}
menu_destroy(menu); return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/1:M4a1 Howl = buna tıklayınca direk M4a1howl.mdl bu skinin eline gelmesini istiyorum . Yardımcı olacak arkadaşlara Şimdiden Teşekkür ediyorum
)

