![]() |
|
Hudmessage Değişken Tanımlama - 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: Hudmessage Değişken Tanımlama (/showthread.php?tid=7854) Pages:
1
2
|
Cevap: Hudmessage Değişken Tanımlama - akcaliberkk - 30-06-13 plugin_init : Pluginlerin yüklendiği forward. plugin_precache : Mapin yüklendiği forward. plugin_cfg : Tüm pluginler yüklendikten sonra çalıştırılan forward. ---- new const SOUND[] = "ding.wav"; [global] precache_sound(SOUND) [plugin_precache] emit_sound( id, CHAN_STREAM, SOUND, VOL_NORM, ATTN_NORM, 0, PITCH_NORM) [sesi çalar] Cevap: Hudmessage Değişken Tanımlama - Pikachu - 01-07-13 PHP Code: #include <amxmodx>Code: kronometre.sma(68) : error 017: undefined symbol "id"kronometre.sma(68) : warning 215: expression has no effectValla bi göz gezdirdim de soruna bi çözüm bulamadım. Birde; new new const bool static ve daha bilmediklerimin ne işe yaradıklarını söylerseniz çok sevinirim. Bi tek new i çözebildim
Cevap: Hudmessage Değişken Tanımlama - akcaliberkk - 01-07-13 emit_sound da id yazmışsın. Bir bak bakalım o fonksiyonda "id" diye bir şey belirtilmiş mi id yoksa 0 yazıcaksın ki herkese çalsın. Yalnız her fonksiyonda 0 yazamazsın. 0 yapamadığın durumlarda da for döngüsüyle oyundaki herkes için fonksiyonu çalıştırıcaksın. Ayrıca precache_sound fonksiyonunu plugin_precache forwardında kullanıcaksın. PHP Code: #include <amxmodx>Son sorunu yeni farkettim yazıyorum... new ile static arasındaki fark; Her ikiside değişken yaratır. Ancak aralarında ufak bir fark var. Öncelikle new ile yaratılan değişkenin nasıl çalıştığını anlatayım. New ile yaratılan değişken, her değer değişikliğine uğradığında hafızada tekrar yaratılır. Örneğin; new degisken = 3; degisken = 5; Bu olay engine'de şu şekilde gerçekleşir; 1.Degisken yarat 2.Degiskene 3 ata 3.Degiskeni sil 4.Degisken yarat 5.Degiskene 5 ata Static ile yaratılan değişkenler, engine'de tekrar tekrar yaratılmaz sadece değeri değiştirilir. static degisken; degisken = 3; degisken = 5; 1.Degisken yarat 2.Degiskene 3 ata 3.Degiskene 5 ata Boolean yani bool değişkenleri sadece iki farklı değer alabilir. 1 veya 0 (true veya false) new bool:degisken = true; Floatlar, ondalık sayı depolarlar. new Float:degisken = 5.25; Constantlar yani const değişkenleri aslında değişken değildir Sadece bir defa değer atanabilir. Atanan değer değiştirilemez. Bir nevi #define gibi.Tek farkı constantları motor okurken, defineler makro olduğundan compile edilirken çevrilir. Cevap: Hudmessage Değişken Tanımlama - Pikachu - 02-07-13 Ufak bi mantık yürütülürse basit pluginlerde değilde karışık pluginlerde new yerine static kullanılması pluginin kullanacağı CPU değerini düşürecektir diye düşündüm. Doğru mudur? Normal olarakta new yerine static kullansakta bi sorun olmaz sanırım aralarında tek fark değişkenin değiştirilmesi 2side aynı işlemi yapıyor sonuçta? Sorun çözülmüştür. Cevap: Hudmessage Değişken Tanımlama - akcaliberkk - 02-07-13 aynen öyle taşındı. Cevap: Hudmessage Değişken Tanımlama - Pikachu - 02-07-13 Teşekkürler
|