CSPLague
Hasarı ayarlama - 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: [PAWN] Plugin Dersleri (https://www.csplague.com/forumdisplay.php?fid=79)
+--- Thread: Hasarı ayarlama (/showthread.php?tid=2932)

Pages: 1 2


Hasarı ayarlama - Losteps - 30-03-12

Merhaba arkadaşlar,

Bugün sizlere yazılı ders olarak saldırgandan gelen hasarı ayarlamayı göstericem,çok basit bir iş umarım anlarsınız,bu ders için hamsandwich ana includemiz.

1. Adım :
İncludelerimizi pluginin başına yazalım
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich> 

=> İncludeler bize hamsandwich ek olarak eklendiğimiz bizim işimze yarıyacak bir ek.
2. Adım :
Ardından public plugin_init'e şu kodları yazalım :
PHP Code:
public plugin_init()
{
    
RegisterHam(Ham_TakeDamage,"player","takedamage");

Bu kod bize takedamageyi tanıtmamızı sağlar.
3. Adım :
takedamagenin publicinin oluşturalım ve boş bir yere şu kodu yazalım.
PHP Code:
public takedamage(VictimUselessAttackerFloat:damagedamagebits)
{

        
SetHamParamFloat(4,0.0)

İşte ana kısım burası,buradaki kodlar pluginin çalışmasını sağlıyacaktır.Öncelikle takedamagedeki parametleri açıklayalım:
* Victim -> Saldırıyı Yiyen,
* Attacker -> Saldıran,
* Damage -> Hasar,
Süslü parantezler içinde yazdımız SetHamParamFloat ise bize saldırıların ve saldırdıklarımızın toplam vuruşunun 0 olmasını sağlar,yani oraya biz SetHamParamFloat(4,5.0) yazsaydık bütün saldırdıklarımız 5 vuruş olarak sayılıcaktır.



İpucu :
- SetHamParamFloat hamsandwich includesinin içinde bulunur ve kullanışı SetHamParamFloat(4.0,float:deger) şeklindedir.



Cevap: Hasarı ayarlama - sallaswe - 17-04-12

hasarı ayarladıktan sonra nasıl düzelticez?


Cevap: Hasarı ayarlama - akcaliberkk - 24-07-12

SetHamParamFloat(4,damage) yaparsaniz default ayara gelir. Ama damage değişkenine dokunmadığınız sürece. Bi örnekte benden:
PHP Code:
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_cvar("sv_dmg_multiplier","1.0"// cvar girdik.
    
    
RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage"// takedamage forwardını yarattık
}
public 
fw_TakeDamage(victim,inflictor,attacker,Float:damage) { 
    
    
damage *= get_cvar_float("sv_dmg_multiplier"); // default zararı , cvara girdigimiz degerle çarptık.
    
    
SetHamParamFloat(4,damage// çarpılan degeri zarar olarak ayarladık.




Cevap: Hasarı ayarlama - ByGece - 26-08-12

Eyw


Cevap: Hasarı ayarlama - deque - 27-08-12

saol


Cevap: Hasarı ayarlama - kadir11 - 25-01-13

Eywallah Kardeşim Teşekkür Ettim İşe Yarar Konu.


Cevap: Hasarı ayarlama - VForVandetta - 25-01-13

reklam (DeaTReX)


Cevap: Hasarı ayarlama - kadir11 - 25-01-13

Konuya Reklam İçerikli Mesaj ADMİNE BİLDİRİLDİ !


Cevap: Hasarı ayarlama - kursatyzc - 04-05-13

sadasd

---------- Alttaki Mesaj Zamani 17:09 ---------- Önceki Mesaj Zamani 17:09 ----------

dasadsdas


Cevap: Hasarı ayarlama - AnqRfLow - 27-05-14

Sadece bir silaha özel yapabilirmiyiz bunu? Mesala goldenak'taki gibi uspyi de o seviyelere çıkarta bilirmiyiz ?