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.
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.
@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:
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:23filterscript 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)
new objelerim[3], map_durum;
Sonra komuta gelirsek:
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;
}
Çok eski bir sunucu kullanıyorum
dcmdbuna göre nasıl ayarlayabilirim ?
Komutu ayarlasamda yaptıklarım sadece bir örnek yani konuyu anlaman içindi. Komutun içeriği bir işine yaramaz.
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
dcmdbuna göre nasıl ayarlayabilirim ?
Modun başına:
new bool:objeler;OnPlayerCommandText:
dcmd(objedeneme, 10, cmdtext);boş bir yere:
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.
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.