Mevcut eklentileriniz güncelleyerek kendinizi göstermeniz lazım.İlk eklentim diye geçiştirmemek lazım.Benim ilk yaptığım karaktermenum ıle en son yaptıgım karaktermenusu arasında cok fark var.
Kod:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <engine>
#include <reapi>
new const tag[] = "TeamTR";
new const cuce[66] = "models/player/cuce/cuce.mdl";
new const assasin[66] = "models/player/assasin/assasin.mdl";
new const cj[66] = "models/player/cj/cj.mdl";
new const matrix[66] = "models/player/matrix/matrix.mdl";
new const Tommy[66] = "models/player/Tommy/Tommy.mdl";
public plugin_init()
{
register_plugin("Karakter Menu", "1.0", "Bilal Geçer")
register_clcmd("say /karakter","mahkumkarakter")
register_clcmd("say_team /karakter","mahkumkarakter")
}
public plugin_precache()
{
precache_model(cuce)
precache_model(assasin)
precache_model(cj)
precache_model(matrix)
precache_model(Tommy)
}
public mahkumkarakter(id){
if(get_user_team(id) != 2){
new menu, Menuz[512]
formatex(Menuz, charsmax(Menuz), "\d%s - \yMahkum Ozel Model Menu",tag)
menu = menu_create(Menuz, "model_handler")
formatex(Menuz, charsmax(Menuz), "\d%s - \yAssasin Model",tag)
menu_additem(menu, Menuz, "1", 0)
formatex(Menuz, charsmax(Menuz), "\d%s - \yCJ Model",tag)
menu_additem(menu, Menuz, "2", 0)
formatex(Menuz, charsmax(Menuz), "\d%s - \yMatrix Model",tag)
menu_additem(menu, Menuz, "3", 0)
formatex(Menuz, charsmax(Menuz), "\d%s - \yTommy Model",tag)
menu_additem(menu, Menuz, "4", 0)
formatex(Menuz, charsmax(Menuz), "\d%s - \yCuce Model^n\dCuce Modeli Ucret Ile Satilmaktadir.Yanında Ekstradan CT modelide vardır!",tag)
menu_additem(menu, Menuz, "5", 0)
formatex(Menuz, charsmax(Menuz), "\rCikis")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
}
}
public model_handler(id,menu,item){
new data[6], iName[64]
new acces, callback;
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key){
case 1: cs_set_user_model(id,"assasin"),client_print_color(id,id,"^4%s : ^1Model basariyla aktiflestirildi.",tag);
case 2: cs_set_user_model(id,"cj"),client_print_color(id,id,"^4%s : ^1Model basariyla aktiflestirildi.",tag);
case 3: cs_set_user_model(id,"Matrix"),client_print_color(id,id,"^4%s : ^1Model basariyla aktiflestirildi.",tag);
case 4: cs_set_user_model(id,"Tommy"),client_print_color(id,id,"^4%s : ^1Model basariyla aktiflestirildi.",tag);
case 5: if(get_user_flags(id) & ADMIN_LEVEL_E){ cs_set_user_model(id,"cuce"),client_print_color(id,id,"^4%s : ^1Model basariyla aktiflestirildi.",tag); }
}
}
Kod:
#include <amxmodx>
#include <reapi>
new const tag[]="Forum.CSD" ;
new models[MAX_CLIENTS+1];
new const tmodels[][]={
"Csd_T", //T Default Model
"Assasin",
"Cj",
"Matrix",
"Tommy"
};
new const ctmodels[][]={
"Gign", //CT Default Model
"Creeper",
"BigSmoke",
"Trololo"
};
public plugin_init()
{
register_plugin("Karaktermenu","0.1","bilalgecer47");
new const menuclcmd[][]={
"say /karakter","say /karakterler","say /karaktermenu","say /skin" // menuye giris cmdleri
}
for(new i;i<sizeof(menuclcmd);i++){
register_clcmd(menuclcmd[i],"@anamenu");
}
register_clcmd("say /anamenu","@anamenu");
RegisterHookChain(RG_CBasePlayer_Spawn,"@RG_CBasePlayer_Spawn_Post",1);
}
@RG_CBasePlayer_Spawn_Post(const pPlayer) {
if(!is_user_alive(pPlayer)) {
return;
}
new TeamName:iTeam = get_member(pPlayer, m_iTeam);
switch(iTeam) {
case TEAM_TERRORIST: {
rg_set_user_model(pPlayer, tmodels[models[pPlayer]]);
}
case TEAM_CT: {
rg_set_user_model(pPlayer, ctmodels[models[pPlayer]]);
}
}
}
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;i<sizeof(ctmodels);i++) {
precache_model(fmt("models/player/%s/%s.mdl", ctmodels[i], ctmodels[i]));
}
}
@anamenu(id) {
new bool:isTerrorist = bool:(get_member(id, m_iTeam) == TEAM_TERRORIST);
new menu = menu_create(fmt("\d%s \w| \y%s Ozel Model Menu", tag, isTerrorist ? "T" : "CT"), isTerrorist ? "@tmodel_handler" : "@ctmodel_handler");
if(isTerrorist) {
for(new i = 0; i < sizeof(tmodels); i++) {
menu_additem(menu, fmt("\d%s \w| \y%s", tag, tmodels[i]), fmt("%d", i));
}
}
else {
for(new i = 0; i < sizeof(ctmodels); i++) {
menu_additem(menu, fmt("\d%s \w| \y%s", tag, ctmodels[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;
}
@ctmodel_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, ctmodels[models[id]]);
menu_destroy(menu); return PLUGIN_HANDLED;
}