GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: ace - 12 Temmuz 2019, 13:12:03

Başlık: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: ace - 12 Temmuz 2019, 13:12:03
Freeroam sunucuları için işe yarayacaktır diye ümit ediyorum, iyi kullanımlar.
PAWN Kodu: Seç
OnPlayerKeyStateChange'e

if(newkeys == KEY_ACTION)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid)==2)
        {
            new Float:x,Float:y,Float:z;
            GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
            SetVehicleVelocity(GetPlayerVehicleID(playerid),floatsub(x,x),floatsub(y,y),z);

        }
    }
if(newkeys == KEY_FIRE)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid)&2)
        {
            new Float:x,Float:y,Float:z;
            GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
            SetVehicleVelocity(GetPlayerVehicleID(playerid),x+(x/2),y+(y/2),z);
        }
    }
if(newkeys & 512 && IsPlayerInAnyVehicle(playerid))
    {
        if(!IsNosVehicle(GetPlayerVehicleID(playerid)))
        {
            return SendClientMessage(playerid, 0xFF0000AA, "Bulunduğunuz araca nos ve hidrolik takılamaz.");
        }
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
        SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
        RepairVehicle(GetPlayerVehicleID(playerid));
        PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
        GameTextForPlayer(playerid, "~n~~n~~n~~n~~g~10X ~n~~y~Nitro ~g~Takildi", 1000, 3);
    }
    return 1;
}
IsNosVehicle(vehicleid)
{
   #define NO_NOS_VEHICLES 29

    new InvalidNosVehicles[NO_NOS_VEHICLES] =
    {
           581,523,462,521,463,522,461,448,468,586,
           509,481,510,472,473,493,595,484,430,453,
           452,446,454,590,569,537,538,570,449
    };

    for(new i = 0; i < NO_NOS_VEHICLES; i++)
    {
        if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
        {
            return false;
        }
    }
    return true;
}
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: RaideNN - 12 Temmuz 2019, 15:02:18
Paylaşım için teşekkürler.
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: Xchatt - 12 Temmuz 2019, 15:18:40
Alıntı yapılan: RaideNN - 12 Temmuz 2019, 15:02:18
Paylaşım için teşekkürler.
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: Pablo - 12 Temmuz 2019, 15:28:26
paylaşım için teşekkürler
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: ace - 12 Temmuz 2019, 15:32:34
Rica ederim, yorumlarınız için teşekkürler.
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: Asena - 12 Temmuz 2019, 16:18:27
Paylaşım için teşekkürler.
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: QrzR - 12 Temmuz 2019, 18:15:35
Paylaşım için teşekkürler.
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: ace - 12 Temmuz 2019, 18:26:55
Rica ederim.
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: kelly - 08 Nisan 2020, 12:01:52
Paylaşım için teşekkürler, eline sağlık.
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: eyupcn - 07 Nisan 2022, 21:17:25
Nereye atıcaz bu codu
Başlık: Ynt: 2 Tuşuna Basınca " Nitro & Tamir"
Gönderen: 4hmet - 27 Nisan 2022, 03:21:41
Alıntı yapılan: ace - 12 Temmuz 2019, 13:12:03
Freeroam sunucuları için işe yarayacaktır diye ümit ediyorum, iyi kullanımlar.
PAWN Kodu: Seç
OnPlayerKeyStateChange'e

if(newkeys == KEY_ACTION)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid)==2)
        {
            new Float:x,Float:y,Float:z;
            GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
            SetVehicleVelocity(GetPlayerVehicleID(playerid),floatsub(x,x),floatsub(y,y),z);

        }
    }
if(newkeys == KEY_FIRE)
    {
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid)&2)
        {
            new Float:x,Float:y,Float:z;
            GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
            SetVehicleVelocity(GetPlayerVehicleID(playerid),x+(x/2),y+(y/2),z);
        }
    }
if(newkeys & 512 && IsPlayerInAnyVehicle(playerid))
    {
        if(!IsNosVehicle(GetPlayerVehicleID(playerid)))
        {
            return SendClientMessage(playerid, 0xFF0000AA, "Bulunduğunuz araca nos ve hidrolik takılamaz.");
        }
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
        AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
        SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
        RepairVehicle(GetPlayerVehicleID(playerid));
        PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
        GameTextForPlayer(playerid, "~n~~n~~n~~n~~g~10X ~n~~y~Nitro ~g~Takildi", 1000, 3);
    }
    return 1;
}
IsNosVehicle(vehicleid)
{
  #define NO_NOS_VEHICLES 29

    new InvalidNosVehicles[NO_NOS_VEHICLES] =
    {
          581,523,462,521,463,522,461,448,468,586,
          509,481,510,472,473,493,595,484,430,453,
          452,446,454,590,569,537,538,570,449
    };

    for(new i = 0; i < NO_NOS_VEHICLES; i++)
    {
        if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
        {
            return false;
        }
    }
    return true;
}

Kodda Hata Var Gibi Gözüküyor Hata Verdi Çalışmadı Ama Birdaha Deneyeceğim