Baya öğrenmeye başlamışın kardo![]()
Evet 2. Pluginimi yapmaya kalkıştım. -DIKKAT! yapmadım sadece kalkıştım-
SMA:
.amxx çevirirken çıkan hatalarPHP- Kodu:
#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(menu, MPROP_NEXTNAME, "Devam>>");
menu_setprop(menu, MPROP_BACKNAME, "<<Geri");
menu_setprop(menu, MPROP_EXITNAME, "Kapat");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_CONTINUE
}
public menu_handler(id, menu, item);
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
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 = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Plugini yaparken alıntı yaptıklarım ve esinlendiklerim:PHP- Kodu:
jbmenu.sma(43) : warning 218: old style prototypes used with optional semicolumns
jbmenu.sma(45) : error 010: invalid function or declaration
jbmenu.sma(48) : error 010: invalid function or declaration
jbmenu.sma(52) : error 021: symbol already defined: "access"
jbmenu.sma(53) : error 021: symbol already defined: "menu_item_getinfo"
jbmenu.sma(56) : error 021: symbol already defined: "get_user_name"
jbmenu.sma(58) : error 010: invalid function or declaration
jbmenu.sma(60) : error 010: invalid function or declaration
jbmenu.sma(62) : error 021: symbol already defined: "server_cmd"
jbmenu.sma(65) : error 054: unmatched closing brace
jbmenu.sma(67) : error 010: invalid function or declaration
jbmenu.sma(77) : error 088: number of arguments does not match definition
jbmenu.sma(79) : error 054: unmatched closing brace
jbmenu.sma(81) : error 010: invalid function or declaration
jbmenu.sma(87) : error 021: symbol already defined: "chat_color"
jbmenu.sma(87) : error 088: number of arguments does not match definition
jbmenu.sma(89) : error 054: unmatched closing brace
jbmenu.sma(91) : error 010: invalid function or declaration
jbmenu.sma(99) : error 021: symbol already defined: "chat_color"
jbmenu.sma(99) : error 088: number of arguments does not match definition
jbmenu.sma(101) : error 054: unmatched closing brace
jbmenu.sma(103) : error 010: invalid function or declaration
jbmenu.sma(115) : error 021: symbol already defined: "chat_color"
jbmenu.sma(115) : error 088: number of arguments does not match definition
jbmenu.sma(117) : error 054: unmatched closing brace
jbmenu.sma(119) : error 010: invalid function or declaration
jbmenu.sma(128) : error 021: symbol already defined: "chat_color"
Oyunmenu Versiyon 2.2
uhcakiPÖzel Plugin Kodlanır!
Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
Baya öğrenmeye başlamışın kardo![]()
Messenger :
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
Skype : sefa_tokgoz
uhcakiPÖzel Plugin Kodlanır!
Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
Line 43:
-->PHP- Kodu:
public menu_handler(id, menu, item);
Ayrıca indentation hatası var. Onu da düzeltirsin yoksa hatalar oluşabilir.PHP- Kodu:
public menu_handler(id, menu, item) {
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ıÖ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
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
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/
Bir simge neler kadir, vay anasını
Önerinizi dikkate alıcam ve bundan sonra pluginleri sıfırdan yapmaya çalışıcam, teşekkür ederim
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ı?
Konu Pikachu tarafından (19-05-13 Saat 21:56 ) değiştirilmiştir.
uhcakiPÖzel Plugin Kodlanır!
Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
uhcakiPÖzel Plugin Kodlanır!
Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
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
Çözülmüş İsteklere taşındı.
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
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/
uhcakiPÖzel Plugin Kodlanır!
Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
Her zaman yapamayacağını düşündüğün yerleri hedefle. Tabi önce temelin olsun.
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.
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/