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

Fall Damage Sorunu

Başlatan Rain, 29 Temmuz 2022, 08:29:57

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Rain

Caveria modunu kullanıyorum ve fall damage alamıyorum, OnPlayerDamage'yi tamamen silince duzeliyor neyden olabilir?

still alive

theunkgod

onplayerdamage kodlarını yolla.


Rain

Alıntı yapılan: theunkgod - 29 Temmuz 2022, 13:30:26
onplayerdamage kodlarını yolla.

PAWN Kodu: Seç
public OnPlayerDamage(&playerid, &Float:amount, &issuerid, &weapon, &bodypart)
{
    if (PlayerData[playerid][pLevel] < 1)
    {
SetPlayerArmedWeapon(issuerid, 0);
MesajGonder(issuerid, "Oyuna yeni basladiginiz icin hasar veremezsiniz!");
return 0;
    }
if (weapon == WEAPON_CARPARK && weapon == WEAPON_KNIFE && WEAPON_GRENADE && weapon == WEAPON_HELIBLADES && weapon == WEAPON_CHAINSAW && weapon == WEAPON_MINIGUN && weapon == WEAPON_ROCKETLAUNCHER)
{
    AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Crasher kullanmaya calistigi icin sunucudan atildi. (CODE-1)", ReturnName(issuerid, 0), issuerid);
        Kick(issuerid);
        return 0;
}
    if(GetPlayerAnimationIndex(issuerid) == 745 || GetPlayerAnimationIndex(issuerid) == 746 || GetPlayerAnimationIndex(issuerid) == 747 || GetPlayerAnimationIndex(issuerid) == 748)
    {
       AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Knife Crasher kullanmaya calistigi icin sunucudan atildi. (CODE-1)", ReturnName(issuerid, 0), issuerid);
   Kick(issuerid);
    }

if (weapon == WEAPON_KNIFE)
{
    AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Crasher kullanmaya calistigi icin sunucudan atildi. (CODE-3)", ReturnName(issuerid, 0), issuerid);
        Kick(issuerid);
        return 0;
}

    if (GuvenliBolgedeyse(playerid) && GetFactionType(issuerid) != BIRLIK_LSPD && GetFactionType(issuerid) != BIRLIK_LSCSD && GetFactionType(issuerid) != BIRLIK_FBI)
{
  SetPlayerArmedWeapon(issuerid, 0);
  HataMesajGonder(issuerid, "Hasar vermeye calistiginiz kisi guvenli bolgede oldugu icin hasar veremezsin!");
  return 0;
}
if (PlayerData[playerid][pBaygin] == 2 && GetPVarInt(playerid, "Logged") == 1)
{

SetPVarInt(playerid, "Invtm", gettime()+5);
    PlayerData[playerid][pBaygin] = 0;
    PlayerData[playerid][pBayginSure] = 0;
        PlayerData[playerid][pLegalTeleport] = gettime() + 2;
        PlayerData[playerid][pDraggedBy] = -1;
    SetPlayerPos(playerid, 1173.6667,-1322.4286,15.1954);
    SetPlayerInterior(playerid, 0);
    SetPlayerVirtualWorld(playerid, 0);
    SetPlayerFacingAngle(playerid, 267.3835);
    ObjelerYukleniyor(playerid);
    CanAyarla(playerid, 100);
    ClearAnimations(playerid);
    StopLoopingAnim(playerid);
    ResetPlayerDamages(playerid);
// rk bolumu
if (GetFactionType(playerid) == BIRLIK_LSPD || GetFactionType(playerid) == BIRLIK_LSMD || GetFactionType(playerid) == BIRLIK_LSCSD || GetFactionType(playerid) == BIRLIK_SALS || GetFactionType(playerid) == BIRLIK_FBI)
{
    ResetPlayerWeapons(playerid);
    SetWeapons(playerid);

    PlayerData[playerid][pTopallama] = false;
    PlayerData[playerid][pTopallamaSayac] = 0;
            SendClientMessage(playerid, 0xFF8282AA, "Hastane masraflari devlet tarafindan odendi, iyi gunler.");
            ClearAnimations(playerid);
    if (PlayerData[playerid][pAranma] > 0)
    {
        SendBirlikMessageEx(BIRLIK_LSPD, COLOR_DEPARTMENT, "** DEPARTMAN: All Saints Hastanesi %s adli kisiyi aranan olarak bildirdi.",ReturnName(playerid,0));
        SendBirlikMessageEx(BIRLIK_SALS, COLOR_DEPARTMENT, "** DEPARTMAN: All Saints Hastanesi %s adli kisiyi aranan olarak bildirdi.",ReturnName(playerid,0));
        SendBirlikMessageEx(BIRLIK_LSCSD, COLOR_DEPARTMENT, "** DEPARTMAN: All Saints Hastanesi %s adli kisiyi aranan olarak bildirdi.",ReturnName(playerid,0));
        SendBirlikMessageEx(BIRLIK_FBI, COLOR_DEPARTMENT, "** DEPARTMAN: All Saints Hastanesi %s adli kisiyi aranan olarak bildirdi.",ReturnName(playerid,0));
    }
}
else
{
    ParaVer(playerid, -50);
    new sayi, str[350];
    for (new i; i<13; i++)
    {
        if (PlayerData[playerid][pSilahlar][i] > 0 && PlayerData[playerid][pMermiler][i] > 0)
        {
            sayi++;
            if (sayi == 1) MesajGonder(playerid, "Hastaneye gonderildiniz. Hastane polisi su silahlariniza el koydu:");
            SendClientMessageEx(playerid, 0xAFAFAFFF, "%s", ReturnWeaponName(PlayerData[playerid][pSilahlar][i]));
        format(str, 150, "%s%s(%d)", str, ReturnWeaponName(PlayerData[playerid][pSilahlar][i]), PlayerData[playerid][pMermiler][i]);
}
    }
Log_Write("logs/rklog.txt", "[%s] %s: %s", ReturnDate(), ReturnName(playerid), str);
    if (sayi == 0) MesajGonder(playerid, "%s isimli kisi sizi agir yaraldi, saglik ekipleri gelip sizi hastaneye kaldirdi. $250 4ni odediniz.", ReturnName(issuerid));

            PlayerData[playerid][pTopallama] = false;
    PlayerData[playerid][pTopallamaSayac] = 0;

ResetWeapons(playerid);
    if (PlayerData[playerid][pAranma] > 0)
    {
        SendBirlikMessageEx(BIRLIK_LSPD, COLOR_DEPARTMENT, "** DEPARTMAN: All Saints Hastanesi %s adli kisiyi aranan olarak bildirdi.",ReturnName(playerid,0));
        SendBirlikMessageEx(BIRLIK_LSCSD, COLOR_DEPARTMENT, "** DEPARTMAN: All Saints Hastanesi %s adli kisiyi aranan olarak bildirdi.",ReturnName(playerid,0));
        SendBirlikMessageEx(BIRLIK_SALS, COLOR_DEPARTMENT, "** DEPARTMAN: All Saints Hastanesi %s adli kisiyi aranan olarak bildirdi.",ReturnName(playerid,0));
        SendBirlikMessageEx(BIRLIK_FBI, COLOR_DEPARTMENT, "** DEPARTMAN: All Saints Hastanesi %s adli kisiyi aranan olarak bildirdi.",ReturnName(playerid,0));
    }
}
}

//    if(PlayerData[spectekiadmin][pSpecteyimAbi] == 1)
//{
   // MesajGonder(spectekiadmin, "%s > %s (D: %d W: %s)",  ReturnName(issuerid), ReturnName(playerid), floatround(amount), ReturnWeaponName(weapon));
//}

new
        Float:fOriginX, Float:fOriginY, Float:fOriginZ,
        Float:fHitPosX, Float:fHitPosY, Float:fHitPosZ;

    GetPlayerLastShotVectors(issuerid, fOriginX, fOriginY, fOriginZ, fHitPosX, fHitPosY, fHitPosZ);
    new Float:camX, Float:camY, Float:camZ;
    GetPlayerCameraPos(issuerid, camX, camY, camZ);
    new Float:cameradistance = GetPlayerDistanceFromPoint(playerid, camX, camY, camZ);
    new Float:hitdistance = GetPlayerDistanceFromPoint(playerid, fHitPosX, fHitPosY, fHitPosZ);
if(!IsPlayerPause(playerid))

    if(IsBulletWeapon(weapon) && GetPlayerCameraMode(issuerid) == 53 || GetPlayerCameraMode(issuerid) == 55)
    {
    if (cameradistance < 1 && hitdistance == 0)
{
            AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), WallShot kullanmaya calisiyor olabilir.", ReturnName(issuerid, 0), issuerid);
            Log_Write("logs/AntiCheat.log", "[%s] %s, WallShot kullanmaya calisiyor olabilir.", ReturnDate(), ReturnName(issuerid));
            return 0;
}
    }
    else if(IsBulletWeapon(weapon) && GetPlayerCameraMode(issuerid) == 4)
    {
    if (cameradistance < 1 && hitdistance == 0)
{
          AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Wallshot kullanmaya calisiyor.", ReturnName(issuerid, 0), issuerid);
            Log_Write("logs/AntiCheat.log", "[%s] %s, Wallshot kullanmaya calisiyor.", ReturnDate(), ReturnName(issuerid));
            return 0;
}
    }

if (weapon == WEAPON_CARPARK && weapon == WEAPON_KNIFE && WEAPON_GRENADE && weapon == WEAPON_HELIBLADES && weapon == WEAPON_CHAINSAW && weapon == WEAPON_MINIGUN && weapon == WEAPON_ROCKETLAUNCHER)
{
    AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Crasher kullanmaya calistigi icin sunucudan atildi. (CODE-1)", ReturnName(issuerid, 0), issuerid);
        Kick(issuerid);
        return 0;
}
    if(GetPlayerAnimationIndex(issuerid) == 745 || GetPlayerAnimationIndex(issuerid) == 746 || GetPlayerAnimationIndex(issuerid) == 747 || GetPlayerAnimationIndex(issuerid) == 748)
    {
       AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Knife Crasher kullanmaya calistigi icin sunucudan atildi. (CODE-1)", ReturnName(issuerid, 0), issuerid);
   Kick(issuerid);
    }

if (weapon == WEAPON_KNIFE)
{
    AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Crasher kullanmaya calistigi icin sunucudan atildi. (CODE-3)", ReturnName(issuerid, 0), issuerid);
        Kick(issuerid);
        return 0;
}

if (PlayerData[playerid][Probation] > gettime())
{
HataMesajGonder(playerid, "Probationda bu islemi yapamazsiniz.");
ClearAnimations(playerid);
SetPlayerArmedWeapon(playerid, 0);
return 0;
}

if(weapon == WEAPON_KNIFE)
{
    hilemesaj(issuerid, "KillAll");
    Kick(issuerid);
return 1;
}
    if(weapon == WEAPON_KNIFE)
{
hilemesaj(issuerid, "KillAll");
Kick(issuerid);
return 0;
}

if (weapon == WEAPON_CARPARK || weapon == WEAPON_HELIBLADES || weapon == WEAPON_CHAINSAW || weapon == WEAPON_MINIGUN || weapon == WEAPON_ROCKETLAUNCHER || weapon == 37 || weapon == 16) return 0;
if (GetPVarInt(playerid, "KOSKorumasi") == 1) return 0;
if (PlayerData[playerid][pGOD] == true) return 0;
if (IsPlayerPause(playerid)) return 0;
if (PlayerData[playerid][pBaygin] == 1 && !IsBulletWeapon(weapon) && issuerid != INVALID_PLAYER_ID) return 0;
if(bodypart == 9) PlayerPlaySound(issuerid, 17802, 0.0, 0.0, 0.0);
    if (IsPlayerInAnyVehicle(issuerid) && weapon == 9) return 0;

if(weapon == 30) amount = 10;
if(weapon == 31) amount = 13;


if(weapon == 35) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 36) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 37) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 39) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 40) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 1) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 2) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
//if(weapon == 3) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 4) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 6) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 7) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 8) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 9) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 26) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 27) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 28) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
//if(weapon == 29) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 32) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 38) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 16) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
//if(weapon == 17) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 18) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 42) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 10) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 11) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 12) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 15) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 44) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 45) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
//if(weapon == 46) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);
if(weapon == 40) return 0, AdminMessage(COLOR_LIGHTRED, "ADM: %s (%d), Silah hilesi kullanmaya calistigi icin sunucudan atildi!. Silah: %s(%d) (CODE-S)", ReturnName(playerid, 0), playerid, ReturnWeaponName(GetPlayerWeapon(playerid)), GetPlayerWeapon(playerid)), Kick(playerid);


if(SilahSayi(playerid) == 0 && weapon != 0 && issuerid != INVALID_PLAYER_ID && PlayerData[playerid][pBaygin] == 1)
{
HataMesajGonder(issuerid, "Bu oyuncu silah tasimiyor, hasar veremezsiniz.");
  return 0;
}
if(PlayerData[issuerid][pAyarlar][6] == 1)
{
    if(PlayerData[issuerid][pBaygin] == 1)
    {
    HataMesajGonder(issuerid, "Yarali kisilere hasar vermeniz kapali.(/ayarlar > TOG)");
    return 0;
}
}
if(PlayerData[playerid][pBaygin] == 1) SetPVarInt(playerid, "rkeden", issuerid);
if (IsPlayerInAnyVehicle(playerid))
{
    new id = Car_GetID(GetPlayerVehicleID(playerid));
    if (id != -1 && AracInfo[id][aracZirh] > 75)
    {
        AracInfo[id][aracZirh] -= 50;
        return 0;
    }
}

if (GuvenliBolgedeyse(issuerid) && GetFactionType(issuerid) != BIRLIK_LSPD && GetFactionType(issuerid) != BIRLIK_SALS && GetFactionType(issuerid) != BIRLIK_LSCSD && GetFactionType(issuerid) != BIRLIK_FBI)
{
    SetPlayerArmedWeapon(issuerid, 0);
    Dialog_Show(issuerid, GBIUyari, DIALOG_STYLE_MSGBOX, "{FF0000}Guvenli Bolgedesiniz!", "{FFFFFF}Bulundugunuz bolge guvenli bolgedir, hasar veremezsiniz.", "Tamam", "");
    return 0;
}

if (weapon == 24) amount = 38;
if (issuerid != INVALID_PLAYER_ID)
{
    if ((GetFactionType(issuerid) == BIRLIK_LSPD || GetFactionType(issuerid) == BIRLIK_FBI || GetFactionType(issuerid) == BIRLIK_SALS || GetFactionType(issuerid) == BIRLIK_LSCSD) && PlayerData[issuerid][pTazer] == 1 && PlayerData[playerid][pSoklandi] < 1 && weapon == 23 && PlayerData[playerid][pKelepce] == 0)
{
    if (GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)
    {
        HataMesajGonder(issuerid, "Aracta olan bir kisiyi donduramazsin.");
        return 0;
    }
    if (!IsPlayerNearPlayer(issuerid, playerid, 10.0))
    {
        HataMesajGonder(issuerid, "Kisi cok uzak, tazer etki etmez.");
        return 0;
    }

    PlayerData[playerid][pSoklandi] = 10;
    TogglePlayerControllable(playerid, 0);
    ApplyAnimation(playerid, "CRACK", "crckdeth4", 4.0, 0, 0, 0, 1, 0, 1);
    SendNearbyMessage(issuerid, 30.0, COLOR_PURPLE, "** %s elektrosok silahini %s'a dogru yoneltir ve atesler.", ReturnName(issuerid, 0), ReturnName(playerid, 0));
    return 0;
}
if ((GetFactionType(issuerid) == BIRLIK_LSPD || GetFactionType(issuerid) == BIRLIK_FBI || GetFactionType(issuerid) == BIRLIK_LSCSD || GetFactionType(issuerid) == BIRLIK_SALS) && PlayerData[issuerid][pBeanbag] == 1 && PlayerData[playerid][pSoklandi] < 1 && weapon == 25 && PlayerData[playerid][pKelepce] == 0)
{
    if (!IsPlayerNearPlayer(issuerid, playerid, 25.0))
    {
        HataMesajGonder(issuerid, "Kisi cok uzak, beanbag etki etmez.");
        return 0;
    }

    PlayerData[playerid][pSoklandi] = 10;
    TogglePlayerControllable(playerid, 0);
    ApplyAnimation(playerid, "CRACK", "crckdeth4", 4.0, 0, 0, 0, 1, 0, 1);
    SendNearbyMessage(issuerid, 30.0, COLOR_PURPLE, "** %s beanbag tufegini %s'a dogru yoneltir ve atesler.", ReturnName(issuerid, 0), ReturnName(playerid, 0));
    return 0;
}
if (weapon >= 22 && weapon <= 34 && !PlayerData[playerid][pBaygin] && pbOda[playerid] == -1 && PlayerData[playerid][pTopallama] == false && (bodypart == 7 || bodypart == 8))
{
    PlayerData[playerid][pTopallama] = true;
    PlayerData[playerid][pTopallamaSayac] = 0;
    MesajGonder(playerid, "Ayaginizdan vuruldunuz, kosma ve ziplama ozelliklerini 60 saniye boyunca kullanamayacaksiniz.");
}
}
if (PlayerData[playerid][pIyilestiriyor] != -1)
{
    SetPVarInt(PlayerData[playerid][pIyilestiriyor], "Iyilestiriliyor", 0);
    PlayerData[playerid][pIyilestiriyor] = -1;
    PlayerData[playerid][pIyilestirmeSure] = 0;
    ClearAnimations(playerid);
    StopLoopingAnim(playerid);
    TogglePlayerControllable(playerid, true);
    MesajGonder(playerid, "Hasar aldiginiz icin tedavi edemediniz.");
}
new hasarbot[300];
if (issuerid != INVALID_PLAYER_ID && bodypart == 9 && weapon == 34) amount = 200;
//if (issuerid != INVALID_PLAYER_ID && bodypart == 9) amount *= 1.60;
if(issuerid != INVALID_PLAYER_ID || playerid != INVALID_PLAYER_ID)

  format(hasarbot, sizeof(hasarbot),"[%s] %s > %s (D: %d W: %s)", ReturnDate(), ReturnName(issuerid), ReturnName(playerid), floatround(amount), ReturnWeaponName(weapon));
  DCMesaj(HASAR_LOG, hasarbot);
Log_Write("logs/hasarlogs.txt", "[%s] %s > %s (D: %d W: %s)", ReturnDate(), ReturnName(issuerid), ReturnName(playerid), floatround(amount), ReturnWeaponName(weapon));

Hasar_Ekle(playerid, bodypart, amount, issuerid, weapon);

       new string[64];
        if (weapon >= 0 && weapon <= 3)
        {
            if (PlayerData[issuerid][pTackle] == 1)
            {
                BilgiMesajGonder(playerid, "%s adli personel tarafindan yere dusuruldunuz.", ReturnName(issuerid, 0));
                BilgiMesajGonder(issuerid, "%s adlu kisiyi basaruyla yere dusurdunuz.", ReturnName(playerid, 0));
                format(string, sizeof(string), ", %s adli kisiyi yere dusurdu.", ReturnName(playerid, 0));
                cmd_me(issuerid, string);
                GameTextForPlayer(playerid, "~r~ETKISIZ HALDESIN.", 2000, 3);
                PlayerData[issuerid][pYereYatirildi] = 2;
                ApplyAnimation(playerid, "CRACK", "crckdeth4", 4.0, 0, 0, 0, 1, 0, 1);
                ApplyAnimation(issuerid, "PED", "KO_shot_stom", 4.0, 0, 1, 1, 1, 0, 1);
                TogglePlayerControllable(playerid, false);
                PlayerData[playerid][pYereYatirildi] = 10;
                 new str2[85];
                format(str2, sizeof(str2), "((Yere dustu.))");
                  SetPlayerChatBubble(playerid, str2, COLOR_GREEN, 14.0, 1000);
                PlayerData[issuerid][pTackle] = 0;
            }
        }
return 1;
}

still alive

Rain

Kendi halimde denerken

PAWN Kodu: Seç
if(weapon == 54)
{
    MesajGonder(playerid, "Hasar: %f", amount);
return 1;
}

Bunu OnPlayerDamageye ekledim fall damagei algilayip algilamadigini bulmak icin eger algilamiyords pluginde bir sorun vardir dusuncesiyle ve bu kodu yazınca düzeldi fakat bu kodun saglikli oldugunu dusunmuyorum aklinizda ve ya gozunuze carpan birsey varsa belirtirmisiniz

still alive