GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Under Armour - 23 Nisan 2020, 02:16:46

Başlık: Nesneleri bir komut ile kaldırma
Gönderen: Under Armour - 23 Nisan 2020, 02:16:46
Sunucumda bir bölgede bulunan nesneler (obje) var. Bu objeler deprem ile alakalı harita.

O bölgeye eklediğim nesneleri bir komut ile objeleri kaldırıp sonra tekrar ekleyebilecek şekilde yapabilir miyim?

Yapılırsa nasıl yapabilirim destek lazım.
Başlık: Ynt: Belirli nesneleri bir komut ile kaldırma
Gönderen: Eamon - 23 Nisan 2020, 02:20:23
Eğer oyun modunda yüklüyse komut ilede yapabilirsin veya o nesneleri modundan alırsın ve bir filterscript haline getirirsin sonra rcon komutu ile oyundan yüklersin.
Başlık: Ynt: Nesneleri bir komut ile kaldırma
Gönderen: Under Armour - 23 Nisan 2020, 02:38:28
@metafor (https://www.gtamulti.com/forum/profile/?u=2363), evet oyun modun (gamemode) 'da  yükledim.

Alıntı yapılan: Metafor - 23 Nisan 2020, 02:20:23
...komut ilede yapabilirsin...

Peki bunu nasıl yapabilirim Kullanman gereken tahminen


Forum SA-MP'dan incelediğimde bunu gördüm:
PAWN Kodu: Seç
public OnObjectMoved(objectid)
{
    DestroyObject(objectid);
    return 1;
}

Ama buna nasıl birşey (komut) oluşturabilirim hiç bir fikrim yoktur.


Alıntı yapılan: Metafor - 23 Nisan 2020, 02:20:23
filterscript haline getirirsin sonra rcon komutu ile oyundan yüklersin.

(FS ile denemek aklımdan çok geçti ama modun içinden olmasıni tercih ettim)
Başlık: Ynt: Nesneleri bir komut ile kaldırma
Gönderen: Eamon - 23 Nisan 2020, 03:35:30
PAWN Kodu: Seç
new objelerim[3], map_durum;

Sonra komuta gelirsek:

PAWN Kodu: Seç
CMD:map(playerid)
{
if(map_durum == 0)
{
objelerim[0] =  CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);[/li][/list]
objelerim[1] =  CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
objelerim[2] =  CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
map_durum = 1;
}
else
{
for(new i = 0; i < 3; i++)
{
DestroyObject(objelerim[i]);
}
map_durum = 0;
}

return 1;
}
Başlık: Ynt: Nesneleri bir komut ile kaldırma
Gönderen: Under Armour - 23 Nisan 2020, 12:14:07
Çok eski bir sunucu kullanıyorum
PAWN Kodu: Seç
dcmdbuna göre nasıl ayarlayabilirim ?
Başlık: Ynt: Nesneleri bir komut ile kaldırma
Gönderen: Eamon - 23 Nisan 2020, 19:04:18
Komutu ayarlasamda yaptıklarım sadece bir örnek yani konuyu anlaman içindi. Komutun içeriği bir işine yaramaz.
Başlık: Ynt: Nesneleri bir komut ile kaldırma
Gönderen: viathegod32 - 23 Nisan 2020, 22:52:55
Map kodlarını tek değişkene atayıp @Metafor 'un attığı kod şeklinde yapabilirin.

Alıntı yapılan: Under Armour - 23 Nisan 2020, 12:14:07
Çok eski bir sunucu kullanıyorum
PAWN Kodu: Seç
dcmdbuna göre nasıl ayarlayabilirim ?

Modun başına:

PAWN Kodu: Seç
new bool:objeler;
OnPlayerCommandText:

PAWN Kodu: Seç
dcmd(objedeneme, 10, cmdtext);
boş bir yere:

PAWN Kodu: Seç
dcmd_objedeneme(playerid, params[])
{
if(objeler == false)
{
objelerim[0] =  CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
objelerim[1] =  CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
objelerim[2] =  CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0);
objeler = true;
return 1;
}

for(new i = 0; i < 3; i++) DestroyObject(objelerim[i]);
objeler = false;
return 1;
}

bunlar sadece örnek, kendi objelerine göre düzenlemen gerekiyor.
Başlık: Ynt: Nesneleri bir komut ile kaldırma
Gönderen: Enkei - 03 Mayıs 2020, 02:40:40
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.