GTATurk.com Reklam Hizmetleri

Haberler:

Gönderen Konu: [İstek]Tüm araçlara otomatik plaka verme.  (Okunma sayısı 298 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı hP-

  • North Holland Hustlers
  • *
  • İleti: 312
  • www.gtaturk.com
[İstek]Tüm araçlara otomatik plaka verme.
« : 31 Ocak 2012 ; 14:00:16 »
New Start RP modunu kendimce geliştiriyorum. Fakat araçların plakası el ile veriliyor. Bir komutla tüm araçlara Random değerinde plaka vermek istiyorum. Araçlar sql'da depolanıyor.

Yani /aracplaka yazınca bütün araçların 'Plaka' değeri "XYAS WQ" gibi bir değerde random olarak rastgele dağıtacak. Şimdiden teşekkürler.


Reklamlar

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

  Reklamlar


Çevrimdışı Swift

  • The Lost Brotherhood
  • **
  • İleti: 1667
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #1 : 02 Şubat 2012 ; 09:24:12 »
random fonksiyonu integer istediği için öyle string yapacağını sanmıyorum. Ama şu olur;

Pawn: [Seç]
new plakalar[8][20] = {
"XYAFAER",
"AVRAEAF",
"AWDWAF",
"AWDAWD",
"AWEWAE",
"FRTRTYA",
"VFGREERT",
"RFRGSFG"
};

for(new i=0; i<MAX_VEHICLES; ++i) SetVehicleNumberPlate(i, plakalar[random(7)]);
Bu kodlar OnGameModeInit callbacke koy.

Çevrimiçi -Win7

  • The Lost Brotherhood
  • **
  • İleti: 504
  • Profesyonel User Team
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #2 : 02 Şubat 2012 ; 09:38:12 »
random fonksiyonu integer istediği için öyle string yapacağını sanmıyorum. Ama şu olur;

Pawn: [Seç]
new plakalar[8][20] = {
"XYAFAER",
"AVRAEAF",
"AWDWAF",
"AWDAWD",
"AWEWAE",
"FRTRTYA",
"VFGREERT",
"RFRGSFG"
};

for(new i=0; i<MAX_VEHICLES; ++i) SetVehicleNumberPlate(i, plakalar[random(7)]);
Bu kodlar OnGameModeInit callbacke koy.

Verdiğin Kodlarda Plakaları Oluşturup Kendileri Arasında Bir Döngü Oluşturmuşsun Bunları Bu Döngüyle Araçlara Atıycak.Ama ;

- Bu döngü bitince araçlara plaka vermeyi tekrar en başamı alıcak ? Yoksa Döngü Bitince Odamı Biticek.
- Benim 50 Tane Aracım Var Diyelim Hepsinde Ayrı Plaka Olmasını İstiyorsam 50 Plakamı Yazmalıyım ?

Çevrimdışı hP-

  • North Holland Hustlers
  • *
  • İleti: 312
  • www.gtaturk.com
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #3 : 02 Şubat 2012 ; 13:15:43 »
Yani orayı şöyle yapsak?

Pawn: [Seç]
new plakalar[8][20] = {
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h"
};

diye tüm harfleri yazsak?
« Son Düzenleme: 02 Şubat 2012 ; 13:15:56 Gönderen: hP- »

Çevrimiçi UbérZ.

  • Pavano Family
  • *****
  • İleti: 993
  • oğlum bak git.
  • Eski Rumuz: DAY1
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #4 : 02 Şubat 2012 ; 13:25:48 »
Copper'ın paylaştığı bir plaka sistemi vardı, o sistemde tüm araçlara otomatik olarak plaka verdiğini yazmıştı, araştır işine yarayabilir.

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5444
    • Ödüller
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #5 : 02 Şubat 2012 ; 17:59:13 »
Pawn: [Seç]
if(!strcmp(cmdtext, "/aracplaka", true)) {
for(new i = 1; i < MAX_VEHICLES; ++i) {
if(GetVehicleModel(i)) {
static
s_szPlates[9]
;
for(new j = 0; j < sizeof(s_szPlates); ++j) {
s_szPlates[j] = random(26) + 'A';
}
s_szPlates[sizeof(s_szPlates) - 1] = EOS;

SetVehicleNumberPlate(i, s_szPlates);
SetVehicleToRespawn(i);
}
}
return 1;
}
« Son Düzenleme: 02 Şubat 2012 ; 17:59:57 Gönderen: RyDeR` »
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı hP-

  • North Holland Hustlers
  • *
  • İleti: 312
  • www.gtaturk.com
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #6 : 02 Şubat 2012 ; 18:39:43 »
Kaç haneli olarak veriyor?

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5444
    • Ödüller
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #7 : 03 Şubat 2012 ; 00:11:40 »
Kaç haneli olarak veriyor?
8, daha fazla istersen 9 yazan yeri yükselt veya indir.
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı hP-

  • North Holland Hustlers
  • *
  • İleti: 312
  • www.gtaturk.com
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #8 : 04 Şubat 2012 ; 12:08:06 »
Tamam, plakaları veriyor. Fakat resette gidiyor. Kayıt etmek için şöyle bir fonksiyon kullanıyorum;

Pawn: [Seç]
SaveVehicleInfoStr(i,"Plaka");
warning veriyor. Bunu kalıcı olarak SQL'daki Plaka tablosuna nasıl yazabiliriz?

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5444
    • Ödüller
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #9 : 04 Şubat 2012 ; 12:51:07 »
Hangi warning veriyor? Birde "Plaka" yerine s_szPlates yazman lazim.
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı hP-

  • North Holland Hustlers
  • *
  • İleti: 312
  • www.gtaturk.com
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #10 : 04 Şubat 2012 ; 13:36:44 »
Hangi warning veriyor? Birde "Plaka" yerine s_szPlates yazman lazim.

SQL'da Araclar > Plaka tablosuna kayıt oluyor ama? Warning;

pwn(14196) : warning 202: number of arguments does not match definition

Pawn: [Seç]
SetVehicleNumberPlate(i, s_szPlates);
SetVehicleToRespawn(i);
14196:SaveVehicleInfoStr(i, "Plaka");

"Plaka" yerine s_szPlates yazdım, gene aynı warning.

Çevrimdışı RyDeR`

  • PAWN Coder
  • Bölüm Yetkilisi
  • ****
  • İleti: 5444
    • Ödüller
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #11 : 04 Şubat 2012 ; 18:19:55 »
Parametreler komple degil. SaveVehicleInfoStr fonksiyonun kac parametresi var bir bakarmisin? Ona göre ayarla.
"The secret to creativity is knowing how to hide your sources" ─ Albert Einstein

Çevrimdışı hP-

  • North Holland Hustlers
  • *
  • İleti: 312
  • www.gtaturk.com
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #12 : 04 Şubat 2012 ; 21:08:38 »
Tamam, sağolasın. Kaydettirdim, fakat 8 Hane olarak plaka kısmına tam oturmadı, şimdi onu düzelteceğim.

Çevrimiçi CoppeR.

  • The Lost Brotherhood
  • **
  • İleti: 1252
  • Eski Rumuz: Manyaq1CocuqK
  • Eski Rumuz: Manyaq1CocuqK
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #13 : 04 Şubat 2012 ; 21:21:07 »
Copper'ın paylaştığı bir plaka sistemi vardı, o sistemde tüm araçlara otomatik olarak plaka verdiğini yazmıştı, araştır işine yarayabilir.

Evet benim sistemim işe yarayabilir. Tıkla.
Sonuna bir sql kodu ekler kayıt ettirirsin. Umarım işine yarar.

Çevrimdışı hP-

  • North Holland Hustlers
  • *
  • İleti: 312
  • www.gtaturk.com
Ynt: [İstek]Tüm araçlara otomatik plaka verme.
« Yanıtla #14 : 04 Şubat 2012 ; 21:24:32 »
Tamam. Fakat şey diyeceğim araçlar spawn olurken

Pawn: [Seç]
SetVehicleNumberPlate(vehicleid, s_szPlates);
Bunu nasıl okutabilirim? Yani s_szPlates'i ne olarak tanıtmam lazım?

EDIT: Onu denedim fakat şimdi Ryder sağolsun fonksiyonu kavradım. İşime yaradı, ama ellerine sağlık. Kullanışlı birşeye benziyor.
« Son Düzenleme: 04 Şubat 2012 ; 21:25:28 Gönderen: hP- »