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;
}
https://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange ile ışınlanmayı Y tuşuna ayarlayabilirsin.
#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 ^^
Alıntı yapılan: Wisdom - 26 Mart 2020, 17:52:42https://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
@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)))
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
Sorun Çözüldü Konu Kilitlenebilir.