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

Nesneleri bir komut ile kaldırma

Başlatan Under Armour, 23 Nisan 2020, 02:16:46

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Under Armour

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.
Son düzenlenme: 23 Nisan 2020, 02:18:00 Under Armour Sebep: Başlık düzeltildi
SA-MP hakkında bir çok bilgi toplayan. (( GTA'cilar Fan Club ))



Turkiye GTA'cilar yeniden aktif!
Server IP:   91.121.87.14:2214

Eamon

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.

Bugünün güzel zamanları, yarının üzücü düşünceleridir.

Under Armour

@metafor, 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

  • DestroyObject

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)
Son düzenlenme: 23 Nisan 2020, 02:46:53 Under Armour Sebep: Ekleme/Düzenleme
SA-MP hakkında bir çok bilgi toplayan. (( GTA'cilar Fan Club ))



Turkiye GTA'cilar yeniden aktif!
Server IP:   91.121.87.14:2214

Eamon

    Oyun modunun başına:

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;
}
Son düzenlenme: 23 Nisan 2020, 03:39:03 Metafor
Bugünün güzel zamanları, yarının üzücü düşünceleridir.

Under Armour

Çok eski bir sunucu kullanıyorum
PAWN Kodu: Seç
dcmdbuna göre nasıl ayarlayabilirim ?

SA-MP hakkında bir çok bilgi toplayan. (( GTA'cilar Fan Club ))



Turkiye GTA'cilar yeniden aktif!
Server IP:   91.121.87.14:2214

Eamon

Komutu ayarlasamda yaptıklarım sadece bir örnek yani konuyu anlaman içindi. Komutun içeriği bir işine yaramaz.

Bugünün güzel zamanları, yarının üzücü düşünceleridir.

viathegod32

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.

developer & producer

Enkei

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.