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.
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.
discorddan ulaşın, yardım edeceğim.
discord: Utherz#7224
Eğer zcmd veya izcmd kullanıyorsan ve /kilit komutu var ise : if (newkeys & KEY_LOOK_BEHIND) cmd_kilit(playerid);
pawncmd kullanıyorsan : if (newkeys & KEY_LOOK_BEHIND) pc_cmd_kilit(playerid);
Sorununuz çözüldüyse kilitleyin
@Venagel
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