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

Kilit Açma-Kapama Fonksiyonu

Başlatan Venagel, 16 Ağustos 2021, 13:57:12

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Venagel

Selam, pawnoya yeni başladım öğrenmeye daha önceden Lua biliyordum o yüzden kafam çok karışıyor pawnoda. Çok basit bir /kilit sistemini inceliyordum. Bu kilit sisteminin fonksiyonlarını alıp KEY_LOOK_BEHIND tuşuna yani "2" tuşuna aktarmayı denedim. Ortaya şöyle bir şey çıktı ve 21 error veriyor compile edince;

else if (newkeys & KEY_LOOK_BEHIND)
{
    new
       id = -1;

    if ((id = Car_Nearest(playerid)) != -1)
    {
        static
            engine,
            lights,
            alarm,
            doors,
            bonnet,
            boot,
            objective;

        GetVehicleParamsEx(AracInfo[id][aracVehicle], engine, lights, alarm, doors, bonnet, boot, objective);
        if (PlayerData[playerid][pKelepce] > 0 || PlayerData[playerid][pHapisSure] > 0 || PlayerData[playerid][pSoklandi] > 0 || PlayerData[playerid][pYereYatirildi] > 0 || PlayerData[playerid][pBaygin] == 1 || PetKontrol[playerid] != -1 || pbOda[playerid] != -1 || GetPVarInt(playerid, "IpBaglandi") == 1)
         return HataMesajGonder(playerid, "Su an bu komutu kullanamazsiniz.");
         if (AracInfo[id][aracSahip] == PlayerData[playerid][pID] || (AracInfo[id][aracTip] == 2) || (AracInfo[id][aracTip] == 5 && PlayerData[playerid][pVip] > 0) || Car_Birlik(playerid,id) || Arac_AnahtarVar(playerid, id) || AracInfo[id][aracKiralayan] == PlayerData[playerid][pID] || (PlayerData[playerid][pFaction] != -1 && GetFactionType(playerid) != BIRLIK_CETE && GetFactionType(playerid) != BIRLIK_MAFYA &&  GetFactionType(playerid) != BIRLIK_LEGAL && AracInfo[id][aracFactionType] == GetFactionType(playerid)))
        {
            if (!AracInfo[id][aracKilit])
            {
                AracInfo[id][aracKilit] = true;
                Arac_Kaydet(id);

                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);

                SetVehicleParamsEx(AracInfo[id][aracVehicle], engine, lights, alarm, 1, bonnet, boot, objective);
                SendNearbyMessage(playerid, 30.0, COLOR_CYAN, "** %s '%s' model araci kilitler.", ReturnName(playerid, 0), ReturnVehicleModelName(AracInfo[id][aracModel]));
            }
            else
            {
                AracInfo[id][aracKilit] = false;
                Arac_Kaydet(id);

                PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
                SendNearbyMessage(playerid, 30.0, COLOR_CYAN, "** %s '%s' model aracin kilidini açar.", ReturnName(playerid, 0), ReturnVehicleModelName(AracInfo[id][aracModel]));
                SetVehicleParamsEx(AracInfo[id][aracVehicle], engine, lights, alarm, 0, bonnet, boot, objective);
            }
        }
        else HataMesajGonder(playerid, "Bu araci kilitleyemezsin/açamazsin !");
    }
    else HataMesajGonder(playerid, "Herhangi bir araca yakin degilsin.");
    return 1;
}

Ortada böyle bir kod var "else if (newkeys & KEY_LOOK_BEHIND)" dışında kod içinde bazı oynamalar yaptım. Zaten bilen bir kişi bu koda baktığında gülüyordur ama gülmesin yani yeni başladım dostum anlarsın ya. Rehberlik ederseniz sevinirim, teşekkürler.


Venagel

Kodu  yazmaktaki amacımı söylemeyi unutmuşum bu arada kusura bakmayın, bunu neden yazıyorum çünkü /kilit yazmak insanları sıkıyor bir tık daha hızlı bir şekilde "2" tuşuyla aracın hem dışından hem içinden kilitleyip-açabilmeyi hedefliyordum.


Utherz

discorddan ulaşın, yardım edeceğim.

discord: Utherz#7224

Doğrular ve yanlışlar yoktur, sadece yorumlar vardır.

HasanEfe

Eğer zcmd veya izcmd kullanıyorsan ve /kilit komutu var ise :           
PAWN Kodu: Seç
if (newkeys & KEY_LOOK_BEHIND) cmd_kilit(playerid);
pawncmd kullanıyorsan :
PAWN Kodu: Seç
if (newkeys & KEY_LOOK_BEHIND) pc_cmd_kilit(playerid);


sharax


Coiner

Alıntı yapılan: Bölüm Kuralları
Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.
K/A

Coiner    
#0111