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

Pickup Işınlanması yardım.

Başlatan Murat Budak, 26 Mart 2020, 16:59:02

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Murat Budak

Merhabalar birşeyle uğraşıyorum pickup'un üzerine gelince ışınlanıyorum ama ben "Y" tuşana basınca ışınlanmasını istiyorum.

new pickup_Got1;
new pickup_Got2;

public OnGameModeInit()
{
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
pickup_Got1 = CreatePickup(1274, 1, 1960.8705, 1342.5018, 15.3746);
pickup_Got2 = CreatePickup(1274, 1, 1.808619, 32.384357, 1199.593750);
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == pickup_Got1)
    {
        SetPlayerPos(playerid, 1.808619, 32.384357, 1199.593750);
        SetPlayerInterior (playerid, 1);
    }
    else if(pickupid == pickup_Got2)
    {
        SetPlayerPos(playerid, 1960.8705, 1342.5018, 15.3746);
        SetPlayerInterior (playerid, 0);
    }
    return 1;
}


Murat Budak
Geliştirici

📧 murat.budak@buildsoftware.info
📞 +90 531 023 72 34

Wisdom


squarepants

#define TUS(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

OnPlayerPickup(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1960.8705, 1342.5018, 15.3746)){
    SetPlayerPos(playerid, 1.808619, 32.384357, 1199.593750); SetPlayerInterior (playerid, 1);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1.808619, 32.384357, 1199.593750)){
    SetPlayerPos(playerid, 1960.8705, 1342.5018, 15.3746); SetPlayerInterior (playerid, 0);
    }
    else { SendClientMessage(playerid,-1,"HATA : Herhangi bir pickup yakınında değilsin."); }
    return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   if (TUS(KEY_YES))
   {
       OnPlayerPickup(playerid);
   }
return 1;
}
Dene istersen , eğer bir problem yaşarsan tekrar söyleyebilirsin ^^


Murat Budak

Alıntı yapılan: Wisdom - 26 Mart 2020, 17:52:42
https://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange ile ışınlanmayı Y tuşuna ayarlayabilirsin.
Bro onu bende biliyom ama uyarlaman lazım yani onu attığına göre sen anlıyorsundur yani ileti kasmıyorsundur kesin yaparmısın o kodu bana?

Alıntı yapılan: ThePosition - 26 Mart 2020, 18:39:54
#define TUS(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

OnPlayerPickup(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1960.8705, 1342.5018, 15.3746)){
    SetPlayerPos(playerid, 1.808619, 32.384357, 1199.593750); SetPlayerInterior (playerid, 1);
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, 1.808619, 32.384357, 1199.593750)){
    SetPlayerPos(playerid, 1960.8705, 1342.5018, 15.3746); SetPlayerInterior (playerid, 0);
    }
    else { SendClientMessage(playerid,-1,"HATA : Herhangi bir pickup yakınında değilsin."); }
    return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   if (TUS(KEY_YES))
   {
       OnPlayerPickup(playerid);
   }
return 1;
}
Dene istersen , eğer bir problem yaşarsan tekrar söyleyebilirsin ^^
denedim ama

C:\Users\Murat Budak\Desktop\dm\gamemodes\a.pwn(111) : error 017: undefined symbol "TUS"
C:\Users\Murat Budak\Desktop\dm\gamemodes\a.pwn(113) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Bu hatayı alıyom kodlarıda doğru ve tam koyduğuma eminim

Murat Budak
Geliştirici

📧 murat.budak@buildsoftware.info
📞 +90 531 023 72 34

squarepants

@Sefsg Hatanın sebebi düzgün entegre edememiş olmandan kaynaklı , TUS tanımlanamayan değişken olarak gözüküyor , modun başına bu tanımlamayı eklemeyi unutmuş olabilirisin :
#define TUS(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))


Murat Budak

O hatayı çözdüm ama böyle hata alıyorum

error 017: undefined symbol "OnPlayerPickup"
Aslında olacak kod "OnPlayerPicUpPickup" ama yer değiştirincede böyle hata alıyom

warning 202: number of arguments does not match definition

Murat Budak
Geliştirici

📧 murat.budak@buildsoftware.info
📞 +90 531 023 72 34

Murat Budak

Sorun Çözüldü Konu Kilitlenebilir.

Murat Budak
Geliştirici

📧 murat.budak@buildsoftware.info
📞 +90 531 023 72 34