Bende diyordum; şimdi istediğimiz herşeyin kodu var mı? ya yoksa ne yapıcaz? demek Stocklar bu işe yarıyomuş 
Pluginin Son Hali:
Aklıma gelen bütün bugları kapattım, sanıyorum ki zaten sadece bu kadar bug var.
Bu arada önerilerini dinleyerek devam ediyorum; aklıma gelen bi plugini cvar ayarlarıyla destekliyip olabilicek en gelişmiş hale getirdim fakat şimdi yapmak istediğim şey bunu bir menü haline getirmek. Bunun için public leri case lerin içine mi yazıcam?, bahsettiğim şey:
Yoksa case'e sadece giveawp(id) kısmını mı tanıtıcam? eğer sadece giveawp(id) kısmını tanıtıcaksam, nasıl olucak

Pluginin Son Hali:
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new gAwpPara
new gDeaglePara
new gM4a1Para
new gAk47Para
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /awp","giveawp")
register_clcmd("say /deagle","givedeagle")
register_clcmd("say /m4a1","givem4a1")
register_clcmd("say /ak47","giveak47")
register_clcmd("say_team /awp","giveawp")
register_clcmd("say_team /deagle","givedeagle")
register_clcmd("say_team /m4a1","givem4a1")
register_clcmd("say_team /ak47","giveak47")
gAwpPara = register_cvar("amx_awppara","4750")
gDeaglePara = register_cvar("amx_deaglepara","650")
gM4a1Para = register_cvar("amx_m4a1para","3100")
gAk47Para = register_cvar("amx_ak47para","2500")
}
public giveawp(id) {
new AwpPara = get_pcvar_num(gAwpPara)
if(cs_get_user_money(id) < AwpPara) {
client_print(id,print_center,"Yeterli Paran Yok! %d$ Gerekli",AwpPara)
return PLUGIN_HANDLED
}
if(!is_user_alive(id)) {
return PLUGIN_HANDLED
}
if(user_has_weapon(id,18)) {
client_print(id,print_center,"Bu Silaha Zaten Sahipsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_buyzone(id) != 1) {
client_print(id,print_center,"Burada Silah Alamazsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_hasprim(id) != 0) {
client_print(id,print_center,"Zaten Silahin Var, Fazladan Alamazsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_vip(id) != 0) {
client_print(id,print_center,"VIP'ler Bu Komutu Kullanamaz!")
return PLUGIN_HANDLED
}
client_print(id,print_center,"Awp Satin Aldiniz!")
cs_set_user_money(id,cs_get_user_money(id) - AwpPara)
give_item(id,"weapon_awp")
cs_set_user_bpammo(id,CSW_AWP,30)
return PLUGIN_HANDLED
}
public givedeagle(id) {
new DgPara = get_pcvar_num(gDeaglePara)
if(cs_get_user_money(id) < DgPara) {
client_print(id,print_center,"Yeterli Paran Yok! %d$ Gerekli",DgPara)
return PLUGIN_HANDLED
}
if(!is_user_alive(id)) {
return PLUGIN_HANDLED
}
if(user_has_weapon(id,26)) {
client_print(id,print_center,"Bu Silaha Zaten Sahipsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_buyzone(id) != 1) {
client_print(id,print_center,"Burada Silah Alamazsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_vip(id) != 0) {
client_print(id,print_center,"VIP'ler Bu Komutu Kullanamaz!")
return PLUGIN_HANDLED
}
if(has_user_secondary(id)) {
client_print(id,print_center,"Zaten Silahin Var, Fazladan Alamazsin!")
return PLUGIN_HANDLED
}
client_print(id,print_center,"Deagle Satin Aldiniz")
cs_set_user_money(id,cs_get_user_money(id) - DgPara)
give_item(id,"weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,35)
return PLUGIN_HANDLED
}
public givem4a1(id) {
new M4a1Para = get_pcvar_num(gM4a1Para)
if(cs_get_user_money(id) < M4a1Para) {
client_print(id,print_center,"Yeterli Paran Yok! %d$ Gerekli",M4a1Para)
return PLUGIN_HANDLED
}
if(!is_user_alive(id)) {
return PLUGIN_HANDLED
}
if(user_has_weapon(id,22)) {
client_print(id,print_center,"Bu Silaha Zaten Sahipsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_buyzone(id) != 1) {
client_print(id,print_center,"Burada Silah Alamazsin!")
return PLUGIN_HANDLED
}
if(get_user_team(id) != 2) {
client_print(id,print_center,"Bu Silahi Almak icin CT Olman Gerekiyor!")
return PLUGIN_HANDLED
}
if(cs_get_user_hasprim(id) != 0) {
client_print(id,print_center,"Zaten Silahin Var, Fazladan Alamazsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_vip(id) != 0) {
client_print(id,print_center,"VIP'ler Bu Komutu Kullanamaz!")
return PLUGIN_HANDLED
}
client_print(id,print_center,"M4a1 Satin Aldiniz")
cs_set_user_money(id,cs_get_user_money(id) - M4a1Para)
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id,CSW_M4A1,90)
return PLUGIN_HANDLED
}
public giveak47(id) {
new Ak47Para = get_pcvar_num(gAk47Para)
if(cs_get_user_money(id) < Ak47Para) {
client_print(id,print_center,"Yeterli Paran Yok! %d$ Gerekli",Ak47Para)
return PLUGIN_HANDLED
}
if(!is_user_alive(id)) {
return PLUGIN_HANDLED
}
if(user_has_weapon(id,28)) {
client_print(id,print_center,"Bu Silaha Zaten Sahipsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_buyzone(id) != 1) {
client_print(id,print_center,"Burada Silah Alamazsin!")
return PLUGIN_HANDLED
}
if(get_user_team(id) != 1) {
client_print(id,print_center,"Bu Silahi Almak icin T Olman Gerekiyor!")
return PLUGIN_HANDLED
}
if(cs_get_user_hasprim(id) != 0) {
client_print(id,print_center,"Zaten Silahin Var, Fazladan Alamazsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_vip(id) != 0) {
client_print(id,print_center,"VIP'ler Bu Komutu Kullanamaz!")
return PLUGIN_HANDLED
}
client_print(id,print_center,"Ak47 Satin Aldiniz")
cs_set_user_money(id,cs_get_user_money(id) - Ak47Para)
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id,CSW_AK47,90)
return PLUGIN_HANDLED
}
stock has_user_secondary( index ) {
new weapons[32],inum;
get_user_weapons(index,weapons,inum)
for( new i; i<inum ; i++ ) {
switch(weapons[i]) {
case CSW_ELITE,CSW_DEAGLE, CSW_FIVESEVEN, CSW_GLOCK18, CSW_USP, CSW_P228: {
return 1;
}
}
}
return 0;
}
Aklıma gelen bütün bugları kapattım, sanıyorum ki zaten sadece bu kadar bug var.
Bu arada önerilerini dinleyerek devam ediyorum; aklıma gelen bi plugini cvar ayarlarıyla destekliyip olabilicek en gelişmiş hale getirdim fakat şimdi yapmak istediğim şey bunu bir menü haline getirmek. Bunun için public leri case lerin içine mi yazıcam?, bahsettiğim şey:
PHP Code:
case 1: {
public giveawp(id) {
new AwpPara = get_pcvar_num(gAwpPara)
if(cs_get_user_money(id) < AwpPara) {
client_print(id,print_center,"Yeterli Paran Yok! %d$ Gerekli",AwpPara)
return PLUGIN_HANDLED
}
if(!is_user_alive(id)) {
return PLUGIN_HANDLED
}
if(user_has_weapon(id,18)) {
client_print(id,print_center,"Bu Silaha Zaten Sahipsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_buyzone(id) != 1) {
client_print(id,print_center,"Burada Silah Alamazsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_hasprim(id) != 0) {
client_print(id,print_center,"Zaten Silahin Var, Fazladan Alamazsin!")
return PLUGIN_HANDLED
}
if(cs_get_user_vip(id) != 0) {
client_print(id,print_center,"VIP'ler Bu Komutu Kullanamaz!")
return PLUGIN_HANDLED
}
client_print(id,print_center,"Awp Satin Aldiniz!")
cs_set_user_money(id,cs_get_user_money(id) - AwpPara)
give_item(id,"weapon_awp")
cs_set_user_bpammo(id,CSW_AWP,30)
return PLUGIN_HANDLED
}
}
Yoksa case'e sadece giveawp(id) kısmını mı tanıtıcam? eğer sadece giveawp(id) kısmını tanıtıcaksam, nasıl olucak
uhcakiP
Özel Plugin Kodlanır! Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
https://steamcommunity.com/id/lothbrok

