GTATurk.com Reklam Hizmetleri

Haberler:

Gönderen Konu: Parametreli komut oluşturmamıyorum  (Okunma sayısı 121 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı  riot 

  • Albanians
  • İleti: 34
  • 6rev
Parametreli komut oluşturmamıyorum
« : 31 Ocak 2012 ; 19:45:35 »
Merhabalar. Ben parametreler kullanarak komut oluşturmak istiyorum fakat beceremedim anlatım da bulamadım yardım isteyeyim dedim.

Örnek vermek gerekirse;
/paraver [oyuncu id] [miktar]
Değişimin tam sırası.


Reklamlar

Tüm oyun fırsatları için tıklayın !

  Reklamlar


Çevrimdışı Gameiro.

  • McReary Mob
  • ***
  • İleti: 676
  • Eski Rumuz: TouchPed
Ynt: Parametreli komut oluşturmamıyorum
« Yanıtla #1 : 31 Ocak 2012 ; 19:52:47 »
LVDM modundaki /paraver komutundan örnek alarak yapabilirsiniz.
« Son Düzenleme: 31 Ocak 2012 ; 19:53:18 Gönderen: Gameiro. »

Çevrimdışı  riot 

  • Albanians
  • İleti: 34
  • 6rev
Ynt: Parametreli komut oluşturmamıyorum
« Yanıtla #2 : 31 Ocak 2012 ; 19:54:21 »
Her zaman kopyala yapıştır yapmaktansa detaylıca açıklanmasının daha iyi olacağını düşünüyorum ^^
Değişimin tam sırası.

Çevrimdışı Gameiro.

  • McReary Mob
  • ***
  • İleti: 676
  • Eski Rumuz: TouchPed
Ynt: Parametreli komut oluşturmamıyorum
« Yanıtla #3 : 31 Ocak 2012 ; 19:57:08 »
Her zaman kopyala yapıştır yapmaktansa detaylıca açıklanmasının daha iyi olacağını düşünüyorum ^^
Örnek alarak dedim, kopyala yapıştır yapın demedim.. Herneyse, araştırıp bir anlatım buldum;
http://www.gtaturk.com/forum/anlatimlar/%28anlatim%29bir-baska-oyuncuya-para-gonderme%28paragonder%29/
http://www.gtaturk.com/forum/anlatimlar/%28anlatim%29-zcmd-ve-scanf-ile-%27komut-%28id%29%27-komut-yapimi/
« Son Düzenleme: 31 Ocak 2012 ; 19:59:16 Gönderen: Gameiro. »

Çevrimdışı  riot 

  • Albanians
  • İleti: 34
  • 6rev
Ynt: Parametreli komut oluşturmamıyorum
« Yanıtla #4 : 01 Şubat 2012 ; 01:46:37 »
Evet orada bir benzeri var fakat ben şunu yapamıyorum;

Oyuncu "/yardim stunt" şeklinde komut girdi mesela bunu yazdığı an stunt komutları, sonra stunt yerine başka bir şey yazınca onun komutları, veya olmayan bir parametre girince de kullanabileceği parametreleri gösteren bir komut istiyorum. Umarım anlatabilmişimdir.
Değişimin tam sırası.

Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
":
« Yanıtla #5 : 01 Şubat 2012 ; 18:29:15 »
Pawn: [Seç]

new cmd[256], idx;
cmd  = strtok(cmdtext, idx);

if(!strcmp(cmd, "/duyuru", true))
{
new
tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return  SendClientMessage(playerid, -1, "KULLANIM: /duyuru [mesaj]");
SendClientMessageToAll(-1, tmp);
               return 1;
}
// strtok bir bosluk ayirmaya yarar

http://wiki.sa-mp.com/wiki/Strtok
Buradaki fonksiyonu modun en altlarına biryerlere yapıştır. Umarım anlatıcı olmuştur.
« Son Düzenleme: 01 Şubat 2012 ; 18:34:47 Gönderen: DonatHan_Swift »

Çevrimiçi RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5444
    • Ödüller
Ynt: Parametreli komut oluşturmamıyorum
« Yanıtla #6 : 01 Şubat 2012 ; 23:47:31 »
sscanf + zcmd ─ PAWN'da komut olusturmanin en hizli ve kolay yolu.
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
Ynt: Parametreli komut oluşturmamıyorum
« Yanıtla #7 : 02 Şubat 2012 ; 08:42:45 »
sscanf + zcmd ─ PAWN'da komut olusturmanin en hizli ve kolay yolu.

Evet ama sscanf kullanınca bazı kişiler istemiyor. Modumda plugin var baya kasar zaten strtok daha iyi hacı gibi konuşmalar geçiyor. Sscanf 'in PAWN'da olanı çıksa, herkes kullanır valla. ZCMD desen kolay ve sorunlu. Komut kullanma yasağı yapmaya çalışıyoruz tüm komutlara if(dm[id] == 1) return 0; gibi şeyler eklemekten yoruluyoruz.

(Bu işaret  ─ nasıl yapılıyor?? :D)