Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
JBMenu ve Tonla Error
#1
Evet 2. Pluginimi yapmaya kalkıştım. -DIKKAT! yapmadım sadece kalkıştımBig Grin-

SMA:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define PLUGIN "JB Menu"
#define VERSION "1.0"
#define AUTHOR "Pikachu"


public plugin_init() {
    
register_plugin("JB Menu","1.0","Pikachu")
    
register_clcmd("say /jbmenu","jb_menu")
}

public 
jb_menu(id) {
    new 
menu menu_create("\rJB Menu \g[ Pikachu ]""menu_handler")
    
    
menu_additem(menu"\rCT Koruma""1"0);
    
menu_additem(menu"\rOyunlari Kapat""2" ,0);
    
menu_additem(menu"\rSaklambac""3"0);
    
menu_additem(menu"\rYakar Top""4"0);
    
menu_additem(menu"\rCete""5"0);
    
menu_additem(menu"\rYakalamaç""6"0);
    
menu_additem(menu"\rSimit""7"0);
    
menu_additem(menu"\rC4""8"0);
    
menu_additem(menu"\rUcan Kus""9"0);
    
menu_additem(menu"\rAltin Sozcuk""10"0);
    
menu_additem(menu"\rZombi""11"0);
    
menu_additem(menu"\rDeagle Sans""12"0);
    
menu_additem(menu"\r300 Spartali""13"0);
    
menu_additem(menu"\rFriendyfire""14"0);
    
    
menu_setprop(menuMPROP_NEXTNAME"Devam>>");  
    
menu_setprop(menuMPROP_BACKNAME"<<Geri");
    
menu_setprop(menuMPROP_EXITNAME"Kapat");
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);    
    
menu_display(idmenu0);    
    
    return 
PLUGIN_CONTINUE   
}    

public 
menu_handler(idmenuitem);

if( 
item == MENU_EXIT )    
    {    
        
menu_destroy(menu);    
        return 
PLUGIN_HANDLED;    
    }    
    
    new 
data[6], iName[64];    
    new 
accesscallback;    
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);    
    new 
key str_to_num(data);    
    new 
adminismi[32]    
    
get_user_name(id,adminismi,31)    
    
    switch(
key)    
    {    
        case 
1: { 
            
            
server_cmd("amx_godmode @CT 1")
            
server_cmd("amx_heal @CT 9999999")   
            
        }    
        
        case 
2: {     
            
server_cmd("amx_godmode @ALL 0")
            
server_cmd("amx_noclip @ALL 0")
            
server_cmd("amx_speed @ALL 0")
            
server_cmd("amx_disarm @ALL")
            
server_cmd("amx_unammo @ALL 0")
            
server_cmd("amx_glow @ALL OFF")
            
server_cmd("amx_cvar mp_friendlyfire 0")
            
server_cmd("amx_cvar sv_gravity 800")
            
chat_color(id,"!gOyunlar Kapatildi!")
            
chat_color(id,"!gAyarlar Eski Haline Dondu!")
            
        }    
        
        case 
3: {     
            
server_cmd("amx_heal @CT 9999999")   
            
server_cmd("amx_godmode @CT 1")   
            
server_cmd("amx_glow @CT aqua")    
            
server_cmd("amx_disarm @ALL")   
            
chat_color(id,"!gSaklambac Oynuyoruz!")
            
chat_color(id,"!gHerkes Saklansin!")
            
        }    
        
        case 
4: {    
            
server_cmd("amx_godmode @CT 1")   
            
server_cmd("amx_heal @CT 9999999")   
            
server_cmd("amx_fire @CT")   
            
server_cmd("amx_glow @CT aqua")   
            
server_cmd("amx_glow @T lightyellow")
            
server_cmd("amx_disarm @ALL")
            
chat_color(id,"!gYakar Top Oynuyoruz!")
            
chat_color(id,"!gKacmaya Baslayin!")
            
        }    
        
        case 
5: {     
            
server_cmd("amx_heal @CT 9999999")  
            
server_cmd("amx_godmode @CT 1")
            
server_cmd("amx_glow @CT aqua")   
            
server_cmd("amx_weapon @T m4a1")   
            
server_cmd("amx_weapon @T ak47")
            
server_cmd("amx_weapon @T deagle")
            
server_cmd("amx_weapon @T awp")
            
server_cmd("amx_heal @T 900")
            
server_cmd("amx_armor @T 1000")
            
server_cmd("amx_cvar mp_friendlyfire 1")
            
chat_color(id,"!gCete Oynuyoruz!")
            
chat_color(id,"!gAtes Etmeye Baslayin!")
            
        }    
        
        case 
6: {     
            
server_cmd("amx_heal @CT 9999999")
            
server_cmd("amx_godmode @CT 1")
            
server_cmd("amx_speed @CT 1")
            
server_cmd("amx_disarm @ALL")
            
server_cmd("amx_heal @T 100")
            
server_cmd("amx_glow @CT aqua")
            
server_cmd("amx_glow @T lightyellow")
            
chat_color(id,"!gYakalamac Oynuyoruz!")
            
chat_color(id,"!gKacmaya Baslayin!")
            
        }    
        
        case 
7: { 
            
server_cmd("amx_heal @CT 900")
            
server_cmd("amx_glow @CT aqua")
            
server_cmd("amx_glow @T lightyellow")
            
server_cmd("amx_disarm @ALL")
            
chat_color(id,"!gSimit Oynuyoruz!")
            
chat_color(id,"!gKacin ve CT'nin nefesi bitince saldirin!")
            
            
        }    
        
        case 
8: {
            
server_cmd("amx_heal @CT 9999999")
            
server_cmd("amx_godmode @CT 1")
            
server_cmd("amx_bury @T")   
            
server_cmd("amx_weapon @T C4")   
            
chat_color(id,"!gC4 Oynuyoruz!")
            
chat_color(id,"!gC4'u En Uzaga Atan Kazanir!")
            
            
            
        }       
        
        case 
9: {
            
server_cmd("amx_godmode @CT 1")
            
server_cmd("amx_heal @CT 9999999"
            
server_cmd("amx_disarm @ALL")
            
server_cmd("amx_weapon @CT 100")
            
server_cmd("amx_cvar sv_gravity 100")
            
chat_color(id,"!gUcan Kus Oynuyoruz!")
            
chat_color(id,"!gZiplayin,Kacin Olmemeye Calisin!")
        }    
        
        case 
10: {    
            
server_cmd("amx_heal @CT 900")  
            
server_cmd("amx_disarm @all")  
            
server_cmd("amx_weapon @T 43")  
            
server_cmd("amx_weapon @T 14")  
            
server_cmd("amx_noclip @CT 1")  
            
server_cmd("amx_armor @all 100")  
            
chat_color(id,"!gAltin Sozcuk Oynuyoruz!")
            
chat_color(id,"!gAltin Kelimeyi Duydugunuzda!")
        }    
        
        case 
11: {    
            
server_cmd("amx_glow @CT aqua")  
            
server_cmd("amx_glow @T lightyellow")  
            
server_cmd("amx_disarm @ALL")   
            
server_cmd("amx_weapon @T ak47")
            
server_cmd("amx_weapon @T deagle")
            
server_cmd("amx_weapon @T m3")
            
server_cmd("amx_heal @CT 10000")
            
server_cmd("amx_armor @CT 10000")
            
server_cmd("amx_unammo @T 1")
            
server_cmd("amx_cvar sv_gravity 300")
            
chat_color(id,"!gZombi Oynuyoruz!")
            
chat_color(id,"!gCT'yi Oldurun!")
        }  
        
        case 
12: {
            
server_cmd("amx_disarm @ALL")
            
server_cmd("amx_weapon @CT deagle")
            
server_cmd("amx_fire @T")
            
server_cmd("amx_heal @T 100")
            
server_cmd("amx_armor @T 200")
            
server_cmd("amx_godmode @CT 1")
            
server_cmd("amx_heal @CT 9999999")
            
chat_color(id,"!gDeagle Sans Oynuyoruz!")
            
chat_color(id,"!gDua et de mermi sana gelmesin :)")
        }
        
        case 
13: {
            
server_cmd("amx_disarm @ALL")
            
server_cmd("amx_weapon @T shield")
            
server_cmd("amx_weapon @CT 100")
            
server_cmd("amx_unammo @CT 1")
            
server_cmd("amx_godmode @CT 1")
            
server_cmd("amx_heal @CT 9999999")
            
server_cmd("amx_glow @CT aqua")
            
server_cmd("amx_glow @T lightyellow")
            
chat_color(id,"!g300 Spartali Oynuyoruz!")
            
chat_color(id,"!gOlmemeye Calisin!")
            
        }
        
        case 
14: {
            
server_cmd("amx_disarm @ALL")
            
server_cmd("amx_heal @CT 9999999")
            
server_cmd("amx_godmode @CT 1")
            
server_cmd("amx_glow @CT aqua")
            
server_cmd("amx_glow @T lightyellow")
            
server_cmd("amx_heal @T 1900")
            
server_cmd("amx_armor @T 2000")
            
chat_color(id,"!gFriendyFire Oynuyoruz!")
            
chat_color(id,"!gHayatta Kalmak Icin Oldur!")
        }
    }
    return 
PLUGIN_CONTINUE
}

stock chat_color(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4")
    
replace_all(msg190"!y""^1")
    
replace_all(msg190"!t""^3")
    
replace_all(msg190"!team2""^0")
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players)
                
write_byte(players);
                
write_string(msg);
                
message_end();
            }
        }
    }


.amxx çevirirken çıkan hatalar
PHP Code:
jbmenu.sma(43) : warning 218old style prototypes used with optional semicolumns
jbmenu
.sma(45) : error 010invalid function or declaration
jbmenu
.sma(48) : error 010invalid function or declaration
jbmenu
.sma(52) : error 021symbol already defined"access"
jbmenu.sma(53) : error 021symbol already defined"menu_item_getinfo"
jbmenu.sma(56) : error 021symbol already defined"get_user_name"
jbmenu.sma(58) : error 010invalid function or declaration
jbmenu
.sma(60) : error 010invalid function or declaration
jbmenu
.sma(62) : error 021symbol already defined"server_cmd"
jbmenu.sma(65) : error 054unmatched closing brace
jbmenu
.sma(67) : error 010invalid function or declaration
jbmenu
.sma(77) : error 088number of arguments does not match definition
jbmenu
.sma(79) : error 054unmatched closing brace
jbmenu
.sma(81) : error 010invalid function or declaration
jbmenu
.sma(87) : error 021symbol already defined"chat_color"
jbmenu.sma(87) : error 088number of arguments does not match definition
jbmenu
.sma(89) : error 054unmatched closing brace
jbmenu
.sma(91) : error 010invalid function or declaration
jbmenu
.sma(99) : error 021symbol already defined"chat_color"
jbmenu.sma(99) : error 088number of arguments does not match definition
jbmenu
.sma(101) : error 054unmatched closing brace
jbmenu
.sma(103) : error 010invalid function or declaration
jbmenu
.sma(115) : error 021symbol already defined"chat_color"
jbmenu.sma(115) : error 088number of arguments does not match definition
jbmenu
.sma(117) : error 054unmatched closing brace
jbmenu
.sma(119) : error 010invalid function or declaration
jbmenu
.sma(128) : error 021symbol already defined"chat_color" 

Plugini yaparken alıntı yaptıklarım ve esinlendiklerim:
Oyunmenu Versiyon 2.2[/i][/i][/i]
uhcakiP
Özel Plugin Kodlanır!

Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
https://steamcommunity.com/id/lothbrok
Reply
#2
Baya öğrenmeye başlamışın kardo Smile
Messenger :[email protected]

Skype : sefa_tokgoz
Reply
#3
sefatokgoz dateline='' Wrote: Baya öğrenmeye başlamışın kardo Smile

Kod bilgim olmadığı için sıfırdan yapamıyorum fakat editleye editleye öğrenicem inşallah Smile
uhcakiP
Özel Plugin Kodlanır!

Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
https://steamcommunity.com/id/lothbrok
Reply
#4
Line 43:
PHP Code:
public menu_handler(idmenuitem); 

-->

PHP Code:
public menu_handler(idmenuitem) { 

Ayrıca indentation hatası var. Onu da düzeltirsin yoksa hatalar oluşabilir.

Tavsiyemi istersen, plugin editlemekle bir yere varmak çok zor. Ben plugin kodlamaya hep sıfırdan yazmaya çalışarak başladım. Seninkisi hazıra konmak. Bu şekilde çok zor. Basit bir şeyler yap ama sıfırdan yap. İlk yazmaya başladığında ne yazdığın önemli değil. Benim bile ilk pluginim hp satın almaydı Smile Önemli olan önce basit yapıları kavramak. Daha sonra yaratıcı düşünerek bu basit yapıları birleştirip, karmaşık sistemler yazmak.

Elbette ilk başlarda çok zorlanıyorsun. En basit şeyi bile yapamıyorsun. Biraz zorlaman gerek. Tıkandığın yerlerde araştırma yap. Başkaları nasıl kullanmış gibi... Yabancı kaynaklar yeterli gelmediğinde bu siteden sor. Böylesi çok daha faydalı olur.

Her zaman basitten, zora doğru gidilir. Basit pluginler yaptıkça, tecrübe kazanırsın. Sonra kazandığın deneyimlerle zor şeyler yapmaya kalkarsın.

Yeni başlayanların en çok yaptığı hatalardan biri de bu. Edit yapmaya çalıştığınızda indentation ayarını kaydırıyorsunuz. Önce küçük eklentiler yazılarak temel yapılar/yazım kuralları gibi basit şeyleri kavrarsın. Ben ilk başladığımda hiç indentation hatası yapmıyordum. Çünkü sıfırdan yazarak başlamıştım. Öyle öyle nerde boşluk bırakılmalı nerde süslü parantez yapılmalı kavradım. Tavsiyem özgün olmanızdır


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#5
Bir simge neler kadir, vay anasını Smile
Önerinizi dikkate alıcam ve bundan sonra pluginleri sıfırdan yapmaya çalışıcam, teşekkür ederim Smile

Sorun Çözülmüştür!

EDIT: Fakat merak ettiğim bişey var; bişey satın almaktan başka ne yapabilirim aklıma gelmiyor. HP alma, Revive alma hep bu tarz şeyler geliyor aklıma, önerebileceğiniz şeyler var mı?
uhcakiP
Özel Plugin Kodlanır!

Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
https://steamcommunity.com/id/lothbrok
Reply
#6
Pikachu dateline='' Wrote: Bir simge neler kadir, vay anasını Smile
Önerinizi dikkate alıcam ve bundan sonra pluginleri sıfırdan yapmaya çalışıcam, teşekkür ederim Smile

Sorun Çözülmüştür!

EDIT: Fakat merak ettiğim bişey var; bişey satın almaktan başka ne yapabilirim aklıma gelmiyor. HP alma, Revive alma hep bu tarz şeyler geliyor aklıma, önerebileceğiniz şeyler var mı?
Plugin eklentiler kısmına gir ordan araştır istediğini yap yav Smile
Messenger :[email protected]

Skype : sefa_tokgoz
Reply
#7
sefatokgoz dateline='' Wrote: Plugin eklentiler kısmına gir ordan araştır istediğini yap yav Smile

Bakmadan sıfırdan yapmam gerekiyor, o bölümden bakıp yapmak için yeterli bilgim yok.
uhcakiP
Özel Plugin Kodlanır!

Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
https://steamcommunity.com/id/lothbrok
Reply
#8
Basit pluginleri en kusursuz şekilde yapmaya çalış. Cvar ayarlarıyla destekle. Yani konunun ne olduğu önemli değil. Önemli olan bildiğin yapıları kullanarak plugini en gelişmiş hale getirebilmek. Keşke amx_super de şu da olsaydı dediğin komutları oluşturmaya çalış. Daha sonra menü yapmayı öğren. Pluginlerine, menü ile arayüz yapmaya çalış. Basit konu seç, o konuyla ilgili aklına gelen her opsiyonu pluginine ekle. Geliştir. Bazen çok basit dediğin eklentilerde bile küçük bir şey gözden kaçabiliyor. Aklına konu gelmiyorsa, fonksiyonlara bak. Farklı fonksiyonlar gördükçe aklına farklı şeyler gelebilir. Mesela ben bir aim koordinat stockunu bulduğumda ilk aklıma, aim teleport gelmişti. Seçenek bol Smile

Çözülmüş İsteklere taşındı.


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#9
akcaliberkk dateline='' Wrote: Basit pluginleri en kusursuz şekilde yapmaya çalış. Cvar ayarlarıyla destekle. Yani konunun ne olduğu önemli değil. Önemli olan bildiğin yapıları kullanarak plugini en gelişmiş hale getirebilmek. Keşke amx_super de şu da olsaydı dediğin komutları oluşturmaya çalış. Daha sonra menü yapmayı öğren. Pluginlerine, menü ile arayüz yapmaya çalış. Basit konu seç, o konuyla ilgili aklına gelen her opsiyonu pluginine ekle. Geliştir. Bazen çok basit dediğin eklentilerde bile küçük bir şey gözden kaçabiliyor. Aklına konu gelmiyorsa, fonksiyonlara bak. Farklı fonksiyonlar gördükçe aklına farklı şeyler gelebilir. Mesela ben bir aim koordinat stockunu bulduğumda ilk aklıma, aim teleport gelmişti. Seçenek bol Smile

Çözülmüş İsteklere taşındı.

Çok zahmetli bi hedefim var, yaklaşık 2 senedir hep aklımda, yaklaşık her hafta araştırıyorum yapan olmuş mu diye ne yapan var nede yapmaya yaklaşan yapıcam kararlıyım Smile
uhcakiP
Özel Plugin Kodlanır!

Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
https://steamcommunity.com/id/lothbrok
Reply
#10
Her zaman yapamayacağını düşündüğün yerleri hedefle. Tabi önce temelin olsun.


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Menu ve jbmenu istek hamhum 10 12,368 05-01-17, 01:30
Last Post: marvel1905
  ColorChat Error Bakarmısınız Config Setting 8 9,938 17-07-16, 18:00
Last Post: BYHAZARD7
  Bu /JBMENU 'nün Aynısını Arıyorum mustafaceceli 31 17,733 17-07-16, 17:45
Last Post: BYHAZARD7
  acill!! jbmenu QualisioN 11 9,008 17-07-16, 17:43
Last Post: BYHAZARD7
  [JB]/jbmenu Plugini 7gulgun7 20 12,560 05-02-15, 12:09
Last Post: zaferacar123
  [yardım] /jbmenu SelimBey 9 5,203 25-07-14, 03:55
Last Post: bloody123
  Fatal Error Sorunu Lütfen Yardım!!! Nobb 15 3,288 19-07-13, 17:07
Last Post: akcaliberkk
  Error: Undefined symbol hatası russelst 5 4,775 16-07-13, 12:16
Last Post: xRteam45
  Her Girişte Error Veriyor Config Setting 4 3,312 04-06-13, 20:55
Last Post: Schwertle_vbulletin4_import1
  Jbmenu c4* 5 5,436 12-03-13, 12:24
Last Post: KissMy

Foruma Atla:


Users browsing this thread: