Global ve geçici olarak değişkenler vardır. Global değişken herhangi bir fonksiyonun içine yazılmaz. Harita değişene kadar verileri içinde tutar. Fonksiyon içine yazılan değişkenler ise, kod bloğu bitince silinir. Bu değişkenlerin yanlarına gelen [33] gibi sayılar aslında değişkenin kapasitesini(size) gösterir. 1-32 değerleri oyunculara aittir. 0 değeri Console'dur. İstersen o değişkene 50 kapasite ver bir şey değişmez. Fakat optimizasyon açısından bellekte fazla yer kullanılmaması için bu değeri iyi kullanmamız lazım. Yani oyuncular maksimum 32 değeri alıyor. 33 yazdığında maksimum 32, minimum 0 değerini girebilirsin. MAX_CLIENTS+1 yazılmasının nedeni de budur. Sunucunun maksimum client(oyuncu sayısı) sayısını alır, üstüne 1 ekler. Bunu yazmanın nedeni de aslında 32 kişi kapasitesi olmayan sunucular içindir. Yani bellekte gereksiz yer kaplamıyor. Değişkenlere özellik veremezsin. Değişkenler veri tutar.
@"suriyelikene"
post eğer true ise if(!is_user_alive(id)) sorgusuna gerek yoktur. Post "sonra" demektir. Yani oyuncu doğduktan sonra gerçekleşen kısım. Oyuncu doğduğunda yaşıyor mu yaşamıyor mu diye sorgu yapmanın anlamı yok yani.
@Enes Fındık
Fonksiyonlar ile özellik verme oluşturabilirsin.
can_ver(id,50) kullanımı ile oyuncuya 50 can verebilirsin.
@"suriyelikene"
Kod:
RegisterHookChain(RG_CBasePlayer_Spawn, "IsSpawn", .post = true); //public plugin_init kismina bunu yazacagiz
public IsSpawn(id) {
if(!is_user_alive(id)) return; //Oyuncu yasamiyorsa durdurduk, aksi takdirde bug olur.
marketsinir[id]=false; //Degerimizi false eşitledik.
}@Enes Fındık
Fonksiyonlar ile özellik verme oluşturabilirsin.
Kod:
public can_ver(const id,const can)
{
set_entvar(id,var_health,Float:get_entvar(id,var_health)+float(can));
}Discord: Leeyé#3998
)


