GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Silah hasarını değiştirme yardım

Başlatan Harun, 25 Kasım 2017, 15:54:48

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

_Code

Alıntı yapılan: Harun - 25 Kasım 2017, 23:45:45

Alıntı yapılan: RECEP - 25 Kasım 2017, 23:42:06

Alıntı yapılan: Harun - 25 Kasım 2017, 23:35:23

Merhaba OnPlayerDamage publicindeki kodları OnPlayerDamaged e mi atayım yoksa OnPlayerDamage demi kalsın. Bide -1 yaptınız ya. şimdi diyelim yumruk 1 can veriyor oraya -1 eklersek yani yumruk 0 can mı verir.

OnPlayerDamage çalışmıyor demiştin bende timere bağladım. Hayır yumruk  fazladan 1 can alıyor. :)
Yumruk fazladan 1 can alıyor derken şimdi yumruk atma ya -1 eklersem hasarı 2 mi olur
Bide ileti attım bakarmısın.

Eğer hasarı 1 se 2 olur evet.  :helal:





SA:MP Turkiye CnR IP: server.sampturkiyecnr.com:7777

Harun

Alıntı yapılan: RECEP - 25 Kasım 2017, 23:47:23

Alıntı yapılan: Harun - 25 Kasım 2017, 23:45:45

Alıntı yapılan: RECEP - 25 Kasım 2017, 23:42:06

Alıntı yapılan: Harun - 25 Kasım 2017, 23:35:23

Merhaba OnPlayerDamage publicindeki kodları OnPlayerDamaged e mi atayım yoksa OnPlayerDamage demi kalsın. Bide -1 yaptınız ya. şimdi diyelim yumruk 1 can veriyor oraya -1 eklersek yani yumruk 0 can mı verir.

OnPlayerDamage çalışmıyor demiştin bende timere bağladım. Hayır yumruk  fazladan 1 can alıyor. :)
Yumruk fazladan 1 can alıyor derken şimdi yumruk atma ya -1 eklersem hasarı 2 mi olur
Bide ileti attım bakarmısın.

Eğer hasarı 1 se 2 olur evet.  :helal:
Bide -1 yerine 1 yazsam - olmazsa ne olur onuda sölermisin.
Son düzenlenme: 25 Kasım 2017, 23:51:03 Harun

Excision

SetWeaponDamage fonksiyonunu kullanabilirsiniz, yok ben onunla uğraşamam derseniz, Weapon config include'unu kullanarak basit bir şekilde hasar değerini değiştirebilirsiniz.
static Float:s_WeaponDamage[] = {
1.0, // 0 - Fist
1.0, // 1 - Brass knuckles
1.0, // 2 - Golf club
1.0, // 3 - Nitestick
1.0, // 4 - Knife
1.0, // 5 - Bat
1.0, // 6 - Shovel
1.0, // 7 - Pool cue
1.0, // 8 - Katana
1.0, // 9 - Chainsaw
1.0, // 10 - Dildo
1.0, // 11 - Dildo 2
1.0, // 12 - Vibrator
1.0, // 13 - Vibrator 2
1.0, // 14 - Flowers
1.0, // 15 - Cane
82.5, // 16 - Grenade
0.0, // 17 - Teargas
1.0, // 18 - Molotov
9.9, // 19 - Vehicle M4 (custom)
46.2, // 20 - Vehicle minigun (custom)
0.0, // 21
8.25, // 22 - Colt 45
13.2, // 23 - Silenced
46.2, // 24 - Deagle
3.3, // 25 - Shotgun
3.3, // 26 - Sawed-off
4.95, // 27 - Spas
6.6, // 28 - UZI
8.25, // 29 - MP5
9.9, // 30 - AK47
9.9, // 31 - M4
6.6, // 32 - Tec9
24.75, // 33 - Cuntgun
41.25, // 34 - Sniper
82.5, // 35 - Rocket launcher
82.5, // 36 - Heatseeker
1.0, // 37 - Flamethrower
46.2, // 38 - Minigun
82.5, // 39 - Satchel
0.0, // 40 - Detonator
0.33, // 41 - Spraycan
0.33, // 42 - Fire extinguisher
0.0, // 43 - Camera
0.0, // 44 - Night vision
0.0, // 45 - Infrared
0.0, // 46 - Parachute
0.0, // 47 - Fake pistol
2.64, // 48 - Pistol whip (custom)
9.9, // 49 - Vehicle
330.0, // 50 - Helicopter blades
82.5, // 51 - Explosion
1.0, // 52 - Car park (custom)
1.0, // 53 - Drowning
165.0  // 54 - Splat
};


public OnPlayerDamage(&playerid, &Float:amount, &issuerid, &weapon, &bodypart)
{
SetTimerEx("OnPlayerDamaged", 50, false, "ifiii", playerid, amount, issuerid, weapon, bodypart);
}

forward OnPlayerDamaged(&playerid, &Float:amount, &issuerid, &weapon, &bodypart);
public OnPlayerDamaged(&playerid, &Float:amount, &issuerid, &weapon, &bodypart)
{
if(weapon == 0) //YUMRUK İLE HASAR ALINDIGINDA
{
new Float:can;
GetPlayerHealth(playerid,can);//oyuncumuzun hasar aldıktan sonraki can değerini öğreniyoruz
SetPlayerHealth(playerid,can-1);//Oyuncumuz hasar aldıktan sonra can değerini değiştiriyoruz bir nevi yumruğun gücünü artırdık. :)
}

}

Gibi gereksiz kod kullanmanıza gerek yok.
Son düzenlenme: 25 Kasım 2017, 23:52:11 Excision

Harun

Alıntı yapılan: Excision - 25 Kasım 2017, 23:50:53

SetWeaponDamage fonksiyonunu kullanabilirsiniz, yok ben onunla uğraşamam derseniz, Weapon config include'unu kullanarak basit bir şekilde hasar değerini değiştirebilirsiniz.
static Float:s_WeaponDamage[] = {
1.0, // 0 - Fist
1.0, // 1 - Brass knuckles
1.0, // 2 - Golf club
1.0, // 3 - Nitestick
1.0, // 4 - Knife
1.0, // 5 - Bat
1.0, // 6 - Shovel
1.0, // 7 - Pool cue
1.0, // 8 - Katana
1.0, // 9 - Chainsaw
1.0, // 10 - Dildo
1.0, // 11 - Dildo 2
1.0, // 12 - Vibrator
1.0, // 13 - Vibrator 2
1.0, // 14 - Flowers
1.0, // 15 - Cane
82.5, // 16 - Grenade
0.0, // 17 - Teargas
1.0, // 18 - Molotov
9.9, // 19 - Vehicle M4 (custom)
46.2, // 20 - Vehicle minigun (custom)
0.0, // 21
8.25, // 22 - Colt 45
13.2, // 23 - Silenced
46.2, // 24 - Deagle
3.3, // 25 - Shotgun
3.3, // 26 - Sawed-off
4.95, // 27 - Spas
6.6, // 28 - UZI
8.25, // 29 - MP5
9.9, // 30 - AK47
9.9, // 31 - M4
6.6, // 32 - Tec9
24.75, // 33 - Cuntgun
41.25, // 34 - Sniper
82.5, // 35 - Rocket launcher
82.5, // 36 - Heatseeker
1.0, // 37 - Flamethrower
46.2, // 38 - Minigun
82.5, // 39 - Satchel
0.0, // 40 - Detonator
0.33, // 41 - Spraycan
0.33, // 42 - Fire extinguisher
0.0, // 43 - Camera
0.0, // 44 - Night vision
0.0, // 45 - Infrared
0.0, // 46 - Parachute
0.0, // 47 - Fake pistol
2.64, // 48 - Pistol whip (custom)
9.9, // 49 - Vehicle
330.0, // 50 - Helicopter blades
82.5, // 51 - Explosion
1.0, // 52 - Car park (custom)
1.0, // 53 - Drowning
165.0  // 54 - Splat
};


SetWeaponDamage publici ile nasıl yapıcam sölermisin basit ise bunla yapıcam.


Excision

Alıntı yapılan: Harun - 25 Kasım 2017, 23:52:07

Alıntı yapılan: Excision - 25 Kasım 2017, 23:50:53

SetWeaponDamage fonksiyonunu kullanabilirsiniz, yok ben onunla uğraşamam derseniz, Weapon config include'unu kullanarak basit bir şekilde hasar değerini değiştirebilirsiniz.
static Float:s_WeaponDamage[] = {
1.0, // 0 - Fist
1.0, // 1 - Brass knuckles
1.0, // 2 - Golf club
1.0, // 3 - Nitestick
1.0, // 4 - Knife
1.0, // 5 - Bat
1.0, // 6 - Shovel
1.0, // 7 - Pool cue
1.0, // 8 - Katana
1.0, // 9 - Chainsaw
1.0, // 10 - Dildo
1.0, // 11 - Dildo 2
1.0, // 12 - Vibrator
1.0, // 13 - Vibrator 2
1.0, // 14 - Flowers
1.0, // 15 - Cane
82.5, // 16 - Grenade
0.0, // 17 - Teargas
1.0, // 18 - Molotov
9.9, // 19 - Vehicle M4 (custom)
46.2, // 20 - Vehicle minigun (custom)
0.0, // 21
8.25, // 22 - Colt 45
13.2, // 23 - Silenced
46.2, // 24 - Deagle
3.3, // 25 - Shotgun
3.3, // 26 - Sawed-off
4.95, // 27 - Spas
6.6, // 28 - UZI
8.25, // 29 - MP5
9.9, // 30 - AK47
9.9, // 31 - M4
6.6, // 32 - Tec9
24.75, // 33 - Cuntgun
41.25, // 34 - Sniper
82.5, // 35 - Rocket launcher
82.5, // 36 - Heatseeker
1.0, // 37 - Flamethrower
46.2, // 38 - Minigun
82.5, // 39 - Satchel
0.0, // 40 - Detonator
0.33, // 41 - Spraycan
0.33, // 42 - Fire extinguisher
0.0, // 43 - Camera
0.0, // 44 - Night vision
0.0, // 45 - Infrared
0.0, // 46 - Parachute
0.0, // 47 - Fake pistol
2.64, // 48 - Pistol whip (custom)
9.9, // 49 - Vehicle
330.0, // 50 - Helicopter blades
82.5, // 51 - Explosion
1.0, // 52 - Car park (custom)
1.0, // 53 - Drowning
165.0  // 54 - Splat
};


SetWeaponDamage publici ile nasıl yapıcam sölermisin basit ise bunla yapıcam.

Daha basit olarak include içinden değiştir değerleri.


_Code

Alıntı yapılan: Harun - 25 Kasım 2017, 23:49:04

Alıntı yapılan: RECEP - 25 Kasım 2017, 23:47:23

Alıntı yapılan: Harun - 25 Kasım 2017, 23:45:45

Alıntı yapılan: RECEP - 25 Kasım 2017, 23:42:06

Alıntı yapılan: Harun - 25 Kasım 2017, 23:35:23

Merhaba OnPlayerDamage publicindeki kodları OnPlayerDamaged e mi atayım yoksa OnPlayerDamage demi kalsın. Bide -1 yaptınız ya. şimdi diyelim yumruk 1 can veriyor oraya -1 eklersek yani yumruk 0 can mı verir.

OnPlayerDamage çalışmıyor demiştin bende timere bağladım. Hayır yumruk  fazladan 1 can alıyor. :)
Yumruk fazladan 1 can alıyor derken şimdi yumruk atma ya -1 eklersem hasarı 2 mi olur
Bide ileti attım bakarmısın.

Eğer hasarı 1 se 2 olur evet.  :helal:
Bide -1 yerine 1 yazsam - olmazsa ne olur onuda sölermisin.


SAMP Forumda bir şeyler buldum.

Weapon-Config içersindeki  WC_SetPlayerHealth'ı
PAWN Kodu: Seç


stock WC_SetPlayerHealth(playerid, Float:health, Float:armour = -1.0)
{
    if (playerid < 0 || playerid >= MAX_PLAYERS) {
        return 0;
    }

    if (health <= 0.0) {
       // s_PlayerArmour[playerid] = 0.0;
       // s_PlayerHealth[playerid] = 0.0;

        InflictDamage(playerid, 0.0);
    } else {
        if (armour != -1.0) {
            s_PlayerArmour[playerid] = armour;
        }

        s_PlayerHealth[playerid] = health;
        UpdateHealthBar(playerid, true);
    }

    return 1;
}

bununla değiştirmeyi dene. Kusura bakma az önce elimde yok demiştim sana şimdi buldum.  :helal:





SA:MP Turkiye CnR IP: server.sampturkiyecnr.com:7777

Harun

Alıntı yapılan: RECEP - 25 Kasım 2017, 23:55:34

Alıntı yapılan: Harun - 25 Kasım 2017, 23:49:04

Alıntı yapılan: RECEP - 25 Kasım 2017, 23:47:23

Alıntı yapılan: Harun - 25 Kasım 2017, 23:45:45

Alıntı yapılan: RECEP - 25 Kasım 2017, 23:42:06

Alıntı yapılan: Harun - 25 Kasım 2017, 23:35:23

Merhaba OnPlayerDamage publicindeki kodları OnPlayerDamaged e mi atayım yoksa OnPlayerDamage demi kalsın. Bide -1 yaptınız ya. şimdi diyelim yumruk 1 can veriyor oraya -1 eklersek yani yumruk 0 can mı verir.

OnPlayerDamage çalışmıyor demiştin bende timere bağladım. Hayır yumruk  fazladan 1 can alıyor. :)
Yumruk fazladan 1 can alıyor derken şimdi yumruk atma ya -1 eklersem hasarı 2 mi olur
Bide ileti attım bakarmısın.

Eğer hasarı 1 se 2 olur evet.  :helal:
Bide -1 yerine 1 yazsam - olmazsa ne olur onuda sölermisin.


SAMP Forumda bir şeyler buldum.

Weapon-Config içersindeki  WC_SetPlayerHealth'ı
PAWN Kodu: Seç


stock WC_SetPlayerHealth(playerid, Float:health, Float:armour = -1.0)
{
    if (playerid < 0 || playerid >= MAX_PLAYERS) {
        return 0;
    }

    if (health <= 0.0) {
       // s_PlayerArmour[playerid] = 0.0;
       // s_PlayerHealth[playerid] = 0.0;

        InflictDamage(playerid, 0.0);
    } else {
        if (armour != -1.0) {
            s_PlayerArmour[playerid] = armour;
        }

        s_PlayerHealth[playerid] = health;
        UpdateHealthBar(playerid, true);
    }

    return 1;
}

bununla değiştirmeyi dene. Kusura bakma az önce elimde yok demiştim sana şimdi buldum.  :helal:
Bunu yapınca OnPlayerDeath publici çalışmıyor


Harun

Alıntı yapılan: Excision - 25 Kasım 2017, 23:53:34

Alıntı yapılan: Harun - 25 Kasım 2017, 23:52:07

Alıntı yapılan: Excision - 25 Kasım 2017, 23:50:53

SetWeaponDamage fonksiyonunu kullanabilirsiniz, yok ben onunla uğraşamam derseniz, Weapon config include'unu kullanarak basit bir şekilde hasar değerini değiştirebilirsiniz.
static Float:s_WeaponDamage[] = {
1.0, // 0 - Fist
1.0, // 1 - Brass knuckles
1.0, // 2 - Golf club
1.0, // 3 - Nitestick
1.0, // 4 - Knife
1.0, // 5 - Bat
1.0, // 6 - Shovel
1.0, // 7 - Pool cue
1.0, // 8 - Katana
1.0, // 9 - Chainsaw
1.0, // 10 - Dildo
1.0, // 11 - Dildo 2
1.0, // 12 - Vibrator
1.0, // 13 - Vibrator 2
1.0, // 14 - Flowers
1.0, // 15 - Cane
82.5, // 16 - Grenade
0.0, // 17 - Teargas
1.0, // 18 - Molotov
9.9, // 19 - Vehicle M4 (custom)
46.2, // 20 - Vehicle minigun (custom)
0.0, // 21
8.25, // 22 - Colt 45
13.2, // 23 - Silenced
46.2, // 24 - Deagle
3.3, // 25 - Shotgun
3.3, // 26 - Sawed-off
4.95, // 27 - Spas
6.6, // 28 - UZI
8.25, // 29 - MP5
9.9, // 30 - AK47
9.9, // 31 - M4
6.6, // 32 - Tec9
24.75, // 33 - Cuntgun
41.25, // 34 - Sniper
82.5, // 35 - Rocket launcher
82.5, // 36 - Heatseeker
1.0, // 37 - Flamethrower
46.2, // 38 - Minigun
82.5, // 39 - Satchel
0.0, // 40 - Detonator
0.33, // 41 - Spraycan
0.33, // 42 - Fire extinguisher
0.0, // 43 - Camera
0.0, // 44 - Night vision
0.0, // 45 - Infrared
0.0, // 46 - Parachute
0.0, // 47 - Fake pistol
2.64, // 48 - Pistol whip (custom)
9.9, // 49 - Vehicle
330.0, // 50 - Helicopter blades
82.5, // 51 - Explosion
1.0, // 52 - Car park (custom)
1.0, // 53 - Drowning
165.0  // 54 - Splat
};


SetWeaponDamage publici ile nasıl yapıcam sölermisin basit ise bunla yapıcam.

Daha basit olarak include içinden değiştir değerleri.
Sawn hasarı 3.3 diyor orda o kaç can oluyor sölermisin.


Excision

Alıntı yapılan: Harun - 26 Kasım 2017, 00:00:24

Alıntı yapılan: Excision - 25 Kasım 2017, 23:53:34

Alıntı yapılan: Harun - 25 Kasım 2017, 23:52:07

Alıntı yapılan: Excision - 25 Kasım 2017, 23:50:53

SetWeaponDamage fonksiyonunu kullanabilirsiniz, yok ben onunla uğraşamam derseniz, Weapon config include'unu kullanarak basit bir şekilde hasar değerini değiştirebilirsiniz.
static Float:s_WeaponDamage[] = {
1.0, // 0 - Fist
1.0, // 1 - Brass knuckles
1.0, // 2 - Golf club
1.0, // 3 - Nitestick
1.0, // 4 - Knife
1.0, // 5 - Bat
1.0, // 6 - Shovel
1.0, // 7 - Pool cue
1.0, // 8 - Katana
1.0, // 9 - Chainsaw
1.0, // 10 - Dildo
1.0, // 11 - Dildo 2
1.0, // 12 - Vibrator
1.0, // 13 - Vibrator 2
1.0, // 14 - Flowers
1.0, // 15 - Cane
82.5, // 16 - Grenade
0.0, // 17 - Teargas
1.0, // 18 - Molotov
9.9, // 19 - Vehicle M4 (custom)
46.2, // 20 - Vehicle minigun (custom)
0.0, // 21
8.25, // 22 - Colt 45
13.2, // 23 - Silenced
46.2, // 24 - Deagle
3.3, // 25 - Shotgun
3.3, // 26 - Sawed-off
4.95, // 27 - Spas
6.6, // 28 - UZI
8.25, // 29 - MP5
9.9, // 30 - AK47
9.9, // 31 - M4
6.6, // 32 - Tec9
24.75, // 33 - Cuntgun
41.25, // 34 - Sniper
82.5, // 35 - Rocket launcher
82.5, // 36 - Heatseeker
1.0, // 37 - Flamethrower
46.2, // 38 - Minigun
82.5, // 39 - Satchel
0.0, // 40 - Detonator
0.33, // 41 - Spraycan
0.33, // 42 - Fire extinguisher
0.0, // 43 - Camera
0.0, // 44 - Night vision
0.0, // 45 - Infrared
0.0, // 46 - Parachute
0.0, // 47 - Fake pistol
2.64, // 48 - Pistol whip (custom)
9.9, // 49 - Vehicle
330.0, // 50 - Helicopter blades
82.5, // 51 - Explosion
1.0, // 52 - Car park (custom)
1.0, // 53 - Drowning
165.0  // 54 - Splat
};


SetWeaponDamage publici ile nasıl yapıcam sölermisin basit ise bunla yapıcam.

Daha basit olarak include içinden değiştir değerleri.
Sawn hasarı 3.3 diyor orda o kaç can oluyor sölermisin.
Sawn ın tek bir mermisi 3.3 canlık hasar veriyor demek.


Harun

Teşekkürler deneyeceğim olursa konuyu kilitleyeceğim.