GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Murat Budak - 26 Mart 2020, 16:59:02

Başlık: Pickup Işınlanması yardım.
Gönderen: Murat Budak - 26 Mart 2020, 16:59:02
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;
}

Başlık: Ynt: Pickup Işınlanması yardım.
Gönderen: Wisdom - 26 Mart 2020, 17:52:42
https://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange ile ışınlanmayı Y tuşuna ayarlayabilirsin.
Başlık: Ynt: Pickup Işınlanması yardım.
Gönderen: squarepants - 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 ^^
Başlık: Ynt: Pickup Işınlanması yardım.
Gönderen: Murat Budak - 26 Mart 2020, 19:50:30
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
Başlık: Ynt: Pickup Işınlanması yardım.
Gönderen: squarepants - 26 Mart 2020, 23:01:36
@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)))
Başlık: Ynt: Pickup Işınlanması yardım.
Gönderen: Murat Budak - 27 Mart 2020, 10:40:33
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
Başlık: Ynt: Pickup Işınlanması yardım.
Gönderen: Murat Budak - 27 Mart 2020, 16:21:18
Sorun Çözüldü Konu Kilitlenebilir.