CSPLague
#include <?> - Printable Version

+- CSPLague (https://www.csplague.com)
+-- Forum: CS 1.6 Plugin (Eklenti) Bölümü (https://www.csplague.com/forumdisplay.php?fid=6)
+--- Forum: [İSTEK] Cs 1.6 Plugin İstek Bölümü (https://www.csplague.com/forumdisplay.php?fid=80)
+---- Forum: Çözülmüş İstekler (https://www.csplague.com/forumdisplay.php?fid=87)
+---- Thread: #include <?> (/showthread.php?tid=7668)

Pages: 1 2


#include <?> - sefatokgoz - 20-05-13

PHP Code:
#include <engine>
#include <amxmisc>
#include <colorchat>
#include <hamsandwich>
#include <fakemeta> 
Bunların anlamlarını öğrenmek istiyorum Yani neye göre koyuyoruz ?
Diğerlerini biliyorumda bunları bulamadım



Cevap: #include &lt;?&gt; - Pikachu - 20-05-13

Anlamını derken? hepsi ayrı ayrı kütüphaneler var ve hepsinin barındırdığı farklı kodlar var bunları pawn a tanıtmak için pluginin başında #include xx kullanıyoruz ki, en baştan ben xx i kullanıcam ona göre diyorsun Smile


Cevap: #include &lt;?&gt; - sefatokgoz - 20-05-13

Yani bunları neye göre yazıyoruz mesela bi pluginde amxmisc yazıyor diğerinde yazmıyor gibi ?


Cevap: #include &lt;?&gt; - Pikachu - 20-05-13

Çok çeşitli kod bilgim olmadığı için bildiklerimden örnek vericem. Mesela plugin bu:
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(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /awp","giveawp")
    
register_clcmd("say /deagle","givedeagle")
    
register_clcmd("say /m4a1","givem4a1")
    
register_clcmd("say /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
    
}
    
client_print(id,print_center,"Awp Satin Aldiniz!")
    
cs_set_user_money(id,cs_get_user_money(id) - AwpPara)
    
give_item(id,"weapon_awp")
    
give_item(id,"ammo_338magnum")
    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
    
}
    
client_print(id,print_center,"Deagle Satin Aldiniz")
    
cs_set_user_money(id,cs_get_user_money(id) - DgPara)
    
give_item(id,"weapon_deagle")
    
give_item(id,"ammo_50ae")
    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
    
}
    
client_print(id,print_center,"M4a1 Satin Aldiniz")
    
cs_set_user_money(id,cs_get_user_money(id) - M4a1Para)
    
give_item(id,"weapon_m4a1")
    
give_item(id,"ammo_556nato")
    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
    
}
    
client_print(id,print_center,"Ak47 Satin Aldiniz")
    
cs_set_user_money(id,cs_get_user_money(id) - Ak47Para)
    
give_item(id,"weapon_ak47")
    
give_item(id,"ammo_762nato")
    return 
PLUGIN_HANDLED


give_item "fun" kütüphanesine ait bir koddur. eğer #include fun yazısını çıkartırsak:
PHP Code:
deneme.sma(39) : error 017undefined symbol "give_item"
deneme.sma(40) : error 017undefined symbol "give_item"
deneme.sma(52) : error 017undefined symbol "give_item"
deneme.sma(53) : error 017undefined symbol "give_item"
deneme.sma(65) : error 017undefined symbol "give_item"
deneme.sma(66) : error 017undefined symbol "give_item"
deneme.sma(78) : error 017undefined symbol "give_item"
deneme.sma(79) : error 017undefined symbol "give_item" 

Bu hataların çıkmasının sebebi biz baştan fun kütüphanesini kullanıcaz demedik oda buna karşılık bu hataları verdi ama baştan #include <fun> yazdığımız zaman pawn bu kodları tanıyacak ve hata vermeyecek.


Cevap: #include &lt;?&gt; - sefatokgoz - 20-05-13

Anladım. Peki nasıl anlıcaz hangi plugine bunları yazıcağımızı ?
Mesela reset pluginine ne yazıcağımızı gibi ?


Cevap: #include &lt;?&gt; - Pikachu - 20-05-13

sefatokgoz dateline='' Wrote: Anladım. Peki nasıl anlıcaz hangi plugine bunları yazıcağımızı ?
Mesela reset pluginine ne yazıcağımızı gibi ?

Bende 2 gün önce aynı soruyu akcaliberkk'e sormuştum ve bi istekte bulunmuş kütüphaneleri ayırıp kodlarını yazar mısın diye oda beni kırpayıp hemen cstrike kütüphanesinin kodlarını açıklayan bir konu açmıştı (bkz.)
Reset plugininde ölümü sıfırlamak için cs_set_user_deaths
Öldürme sayısını sıfırlamak içinde set_user_frags
kodunu kullanıcaksın.
cs_set_user_deaths <cstrike> kütüphanesinindir.
set_user_frags <amxmodx> kütüphanesinindir.


Cevap: #include &lt;?&gt; - sefatokgoz - 20-05-13

Reset pluginini örnek gösterdim de bu işte engine'yi neye göre koyucaz diyorum mesela ?


Cevap: #include &lt;?&gt; - Pikachu - 20-05-13

sefatokgoz dateline='' Wrote: Reset pluginini örnek gösterdim de bu işte engine'yi neye göre koyucaz diyorum mesela ?

Bende onu demek istedimde, şöyle anlatayım mesela sen reset plugini yapmak istiyorsun. Plugin kodlayacaksın ama bu plugini kodlarken reset plugininin amacını karşılamak için bazı kodlar gerekiyor. Bunlar ölümü sıfırlamak ve öldürmeyi sıfırlamak. Sen cs_set_user_deaths i kullandığın zaman onun aktif olması "#include <cstrike>" yazmak zorundasın. Yani hangi kodu kullanacaksan baştan o kodun kütüphanesini tanıtman gerekiyor. Engine kütüphanesi için örnek veremem çünkü o kütüphanedeki kodların tam olarak nasıl kullanıldığını bilmiyorum.


Cevap: #include &lt;?&gt; - akcaliberkk - 20-05-13

Eklentide kullanılan her kodun geldiği bir modül var. Hangi kod kullanılmışsa onun modülünü veya kütüphanesini belirtirken kullanıyorsun.

Engine modülüne ait kodlar kullanılmışsa, #include <engine> dersin, fakemeta ise aynı şekilde fakemeta yı gösterirsin ? Özel bir sebebi yok. Pluginin ne işe yaradığına göre değil, kullandığı kodlara göre eklenir onlar.


Cevap: #include &lt;?&gt; - sefatokgoz - 20-05-13

Teşekkür ederim.
Yazın bende inşallah plugin kodlamayı editlemeyi vb. şeyleri öğrenmeye çalışıcam pikachu gibi Smile
Sorun çözülmüştür !