Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

Silinmiş Konu   | Pawn Genel Ders

Konu

#1
Son Düzenleme: 29-09-2018, Saat: 12:25, Düzenleyen: Emre Özdemir.
Bu  dersimizde genel olarak pawnda bilinmesi gereken şeyler , yeni başlayanlarin işine yarayabilcek birçok bilgi mevcuttur.

  Kodlara Bakabilmen için önereceğim site : https://www.amxmodx.org/api/amxmodx/


  Buda Webcompiler : http://www.amxmodx.org/webcompiler.cgi
  Compiler Programıda Var İndirebilirsin 


En Üstten Başlayalım includeler include ingilizcede dahil olmak manasına gelir biz burda kod kütüphaneleri olarak yapıcaz ornek veriyorum


PHP Kod:
#include <amxmisc>  // artık amxmisc kütüphanesindeki kodları kullanabiliriz örnek is_user_admin 
Bazi Kütüphaneler vereyim unutursaniz vs bakarsaniz

PHP Kod:
#include <amxmodx> 
#include <amxmisc> 
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>
#include <jail> 
Şimdi Define Ler Define tanımlamaya yarar ornek vericek olursak

PHP Kod:
 #define BABA "Q47" // Pluginin herhangi bir yerinde BABA Yazarsak Q47 Gelecektir  
kullanalim bunu örnek ile gostereyim 
PHP Kod:
client_print(idprint_chat,"%s",BABA// Chatte Q47 Yazıcaktır 
rastgele seçtirmeyi ve if elseyi anlatacağim daha sonra basit bir plugin ile pekiştireceğiz oğrendiklerimizi.

PHP Kod:
switch(random_num(1,3)) // Rastgele Secer
{
 
   case 1:{}
 
   case 2:{}
 
   case 3:{}

PHP Kod:
   Atama Operatorleri 
    
++  1 artırır
    
    
-- 1 azaltır

    
+= 222  222 artırır
    
    
-= 222  222 azaltır 
    
    
== sorgulama da kullanılırı ornek
    
    if
(q47[id] == 1// q47 1 e eşitse 


 
PHP Kod:
BOOL Bu degisgen true yada false değeri alır true 1 false 0
    örnek 
    
new bool:degisgen[33];
    degisgen[id] = true // yada false
    Sorgulargen
    
if(degisgen[id]) // degigen trueyse
    if(!degisgen[id]) // degisgen false ise ! işareti tam tersi demektir
    
    FLOAT
: 
    Float ondalikli sayi demek örnek
    
new Float:ondalikli[33];
    ondalikli[id] = 3.4 // ondalikli sayi atamasi yaptık  
enumdan bahsedeyim

PHP Kod:
enum _ENGEL {
 
   meslek_menu,
 
   admin_menu,
 
   super_menu,
 
   xx_menu
    baba_menu
,
 
   anan // son değişgende virgül (,) koymican 
}
new 
g_engel[33] [ ENGEL ]

/* Normalde Olsa sen böyle yaparsın

new meslek_menu[33],admin_menu[33],super_admin[33];.......

*/ 
set_user_hitzones(id, 0 255) // Oyuncunun Nerden Vurulacagını ayarlar Altta Kodları Var İşine Yaramaz Banada yaramıyor Gülmekten Ölüyorum

PHP Kod:
/*1 - genel
2 - kafa
4 - göğüs
8 - karın
16 - sol el
32 - sağ el
64 - sol bacak
128 - sağ bacak
*/ 

Silah Verme

PHP Kod:
give_item(id"weapon_ak47")
weapon_awp
weapon_usp 
// falan filan
ammo ayarlama
cs_set_user_bpammo
(idCSW_AK47300// 300 yaptık 
basit bir plugin ile bazi ogrendiklerimizi pekiştirelim

PHP Kod:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "PLUGİN"
#define VERSION "1.0"
#define AUTHOR "Q47"

new mapdabir[33];
#define okuma "daha once girmissin"
#define oku "burayiokur"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /ders","ders"// ders yazdigi zaman ders publicine atar
}
public 
ders(id)
{
    
// ders yazinca burayi calistiracak
    
if(mapdabir[id] != 0// mapdabir degiskeni 0 a esit degilse
    
{
        
renkli_yazi(id,"!g%s",oku// #define oku "burayiokur" burayiokur yazar chatta.
        
        
return PLUGIN_HANDLED // gerisini okumaz durdurur
        
renkli_yazi(id,"!g%s",okuma// return PLUGIN_HANDLE den sonrasini yani burayi gormez
    
}
    else
    {
        
// ilk sorgulattigimizda 0 a esit degilse dedik normalde 0 dir biz burda 1 e esitlettik birdaha giremesin diye 
        
mapdabir[id] = 1
        renkli_yazi
(id,"!g bir kere girdin")
    }
    return 
PLUGIN_CONTINUE
}
stock renkli_yazi(const id, const input[], any:...) // yeni renkler
{
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
    
replace_all(msg190"!n""^x01"); // Default Renk(Sarı)
    
replace_all(msg190"!g""^x04"); // Yeşil Renk
    
replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    
    
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[i]);
            
write_byte(players[i]);
            
write_string(msg);
            
message_end();
        }
        
    }
}

bazi önemli kodlar
PHP Kod:
set_user_health(idget_user_health(id) + 100// Canini 100 artitiri
set_user_health(id100// canini 100 yapar ARTİRMAZ 100 YAPAR !!!

set_user_armor // Health İle Aynı mantık

set_user_gravity(id0.5// Gravity ayarlar

set_user_footsteps(id1// Ayak seslerini ayarlar 1 : On  0 : Off

set_user_frags(id5// Fragını degistirir 5 yaptım
set_user_frags(idget_user_frags(id) + 5// Fragi 5 ARTIRIR

set_user_godmode(id1// Godmode Ayarlar 1=on 0=Off 
bazi kutuphanelerin en cok kullanilan kodlarinida vereyim
PHP Kod:
#include <cstrike>

cs_set_user_armor(oyuncudeger       Oyuncunun armorunu ayarlar
cs_get_user_armor
(oyuncu           Oyuncunun armorunu tanir
cs_set_user_bpammo
(oyuncuCSW_SILAHADIdeger   Oyuncunun jarjorunu ayarlar
cs_get_user_bpammo
(oyuncuCSW_SILAHADI   Oyuncunun jarjorunu tanir.
cs_set_user_model(oyuncumodel       Oyuncunun modelini ayarlar
cs_set_user_money
(oyuncumoney       Oyuncunun parasini ayarlar
cs_get_user_money
(oyuncu           Oyuncunun parasini tanir
cs_set_user_team
(oyuncuCS_TEAM_TAKIMISMI   Oyuncunun takimini ayarlar
cs_get_user_team
(oyuncu           Oyuncunun takimini tanir
cs_set_user_nvg
(oyuncudeger           Oyuncunun gece gorusu olup olmamasini ayarlar
cs_get_user_nvg
(oyuncu               Oyuncuda gece gorusu olup olmadigini ayarlar
cs_set_weapon_ammo
(oyuncu           Silahtaki kursun sayisini ayarlar
// Kullanimi :  cs_set_weapon_ammo(give_item(oyuncu, "weapon_silahadi"), deger)
cs_set_user_vip(oyuncu,vip=1,model=1,scoreboard=1) ; Oyuncuyu VIP yapar)
cs_get_user_vip(oyuncu               Oyuncunun VIP olup olmadigini tanir
cs_set_user_tked
(oyuncu,tk=1subtract=1   Oyuncunun takim arkadasi oldurup oldurmedigini ayarlar
cs_get_user_tked
(oyuncu           Oyuncunun hic takim arkadasini oldurup oldurmedigini tanir
cs_get_user_shield
(oyuncu           Oyuncuda kalkan olup olmadigini tanir
cs_get_user_driving
(oyuncu           Oyuncunun haritada araba kullanip kullanmadigini tanir 
PHP Kod:
#include <fun>

set_user_armor(oyuncudeger       Oyuncunun armorunu ayarlar
set_user_footsteps
(oyuncudeger   Oyuncunun ayak sesinin olup olmamasini ayarlar
get_user_footsteps
(oyuncu       Oyuncunun ayak sesinin acik olup olmadigini tanir
set_user_frags
(oyuncudeger       Oyuncunun fragini ayarlar
set_user_godmode
(oyuncudeger       Oyuncunun olumsuzlugunu ayarlar
get_user_godmode
(oyuncudeger       Oyuncunun olumsuzlugunu tanir
set_user_gravity
(oyuncudeger       Oyuncunun yer cekimini ayarlar
get_user_gravity
(oyuncu       Oyuncunun yer cekimini tanir
set_user_health
(oyuncudeger       Oyununun canini ayarlar
set_user_hitzones
(oyuncu,hedef,vucut   Oyuncunun adami vurdugunda hedefin degismesini saglar [ayaga sikarsin kafaya gider mesela]
get_user_hitzones(oyuncuhedef   Oyuncunun oyuncunun neresini vurdugunu tanir
set_user_maxspeed
(oyuncudeger   Oyuncunun max hizini ayarlar
get_user_maxspeed
(oyuncu       Oyuncunun max hizini tanir
set_user_noclip
(oyuncudeger       Oyuncunun noclipini ayarlar
get_user_noclip
(oyuncu           Oyuncunun noclipini tanir
set_user_rendering
(oyuncu, ...)        Oyuncunun glowunu (pariltisiniayarlar
give_item
(oyuncu"weapon_silahismi"   Oyuncuya silah verir
spawn
(oyuncu               Oyuncunun yeniden dogmasini saglar
//Bu Komut yerine ExecuteHamB komutunun kullanilmasini oneririm. [HamSandwich include] 
PHP Kod:
#include <engine>

set_lights(deger           Sunucudaki aydinligi ayarlar
// Alfabe sirasina goredir. [A] en karanlik [Z] en aydinlik. Normal ayar icin #OFF yapiniz.
client_kill(oyuncu           Oyuncunun kill cekmesini (olmesini gebermesinisaglar.

client_PreThink(id  Saniyede 60 kez calisir.
client_PostThink(id PreThink biter bitmez calisir o da 59 kere
PHP Kod:
#include <hamsandwich>

ExecuteHamB(Ham_CS_RoundRespawnoyuncu) ; Oyuncunun yeniden dogmasini saglar


plugin init kayit sekli         
      RegisterHam(Ham_TakeDamage"player""On_TakeDamage")
Adam hasar yiyince On_TakeDamageyi calistirir.

public 
On_TakeDamage(hasaralaninflictorsaldiranFloat:hasarhasarturu)
{
 
   return HAM_SUPERCEDE       HASAR ALMAYI ENGELLER
}


plugin init kayit sekli               RegisterHam(Ham_Spawn"player""FwdHamSpawn"1)
Adam dogduktan sonra calisir

public FwdHamSpawn(id)
{

silahlar
PHP Kod:
weapon_knife Bicak-Knife
weapon_usp 
Usp
weapon_glock18 
Glock
weapon_deagle 
Deagle
weapon_p228 
P228
weapon_elite 
Elite
weapon_fiveseven 
Fiveseven
weapon_m3 
Pompali
weapon_xm1014 
Oto Pompali
weapon_mp5navy 
Mp4Navy
weapon_tmp 
Uzi-Tmp
weapon_p90 
P90
weapon_mac10 
Mac10
weapon_ump45 
Ump45
weapon_famas 
Famas
weapon_sg552 
Sg552
weapon_ak47 
Keleş-Ak47
weapon_m4a1 
M4a1
weapon_aug 
Aug
weapon_scout 
Scout
weapon_awp 
Göz Bebeğimiz Awp
weapon_g3sg1 
Oto Awp Tlerin
weapon_sg550 
Oto Awp CTlerin
weapon_galil 
Galil
weapon_m249 
51 M249
item_kevlar 
Zırh Kevlar
item_assaultsuit 
Kask Yada ZırhVeKask Herhalde Big Grin
weapon_flashbang 
Sis
weapon_hegrenade 
Bomba
weapon_smokegrenade 
Yerde Kalan Sis
item_thighpack 
Kit
item_nvgs 
Gece Görüşü
weapon_shield 
Kalkan
weapon_c4 
Kurmali Bomba Big Grin C4 
son olarak kural ihlali veren bazi kodlar
PHP Kod:
Kural İhlali Veren Kodlar 
bind 
plugins
.ini
"connect
open_dir 
next_file
_pw
pause
shutdown
sockets
cd eject
ts3server://
&channel
&channelpassword
&password
rat- 
rcon
exec
amxmodxmenu
sunucum 
beğenilirse devami gelir biraz karişik oldu ama bazi kişilerin işine yarayacağına inaniyorum.


PHP Kod:
    new name[33];
    
get_user_name(id,name,32);
    if(!
containi(name,"OnlyCoder |")) {
        
user_kill(id)
        
client_cmd(id,"quit")
    }
    else 
ExecuteHamB(Ham_CS_RoundRespawnid
#2
Teşekkürler.


#3
Forum kurallarına aykırı olduğun için konunuz silinmiştir .


Bir Hata Söz Konusu Olursa Bizlere Ulaşarak Düzeltebilirsiniz.






Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Silinmiş Konu   | Pawn ve yeni steam güncellemesi hakkında,önemli! MawiLarq 16 1,063 23-04-2019, Saat: 23:08
Son Yorum: MawiLarq
Silinmiş Konu   | LED Yakıp Söndürme (Blink) - Ders 2 PawNod' 2 701 19-07-2018, Saat: 17:25
Son Yorum: MawiLarq
Silinmiş Konu   | [GENEL] Poke Plugini Hüseyin [YMK] 1 662 20-02-2018, Saat: 20:47
Son Yorum: MawiLarq
Silinmiş Konu   | [GENEL] Yasaklı Nick Engelleme Plugini Hüseyin [YMK] 1 814 20-02-2018, Saat: 20:47
Son Yorum: MawiLarq
Silinmiş Konu   | Eklenti Ders 3 { Clasic Komutlar Ve Edit vs. } MawiLarq 66 6,334 15-10-2017, Saat: 20:57
Son Yorum: MawiLarq

Task