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

Oluşturduğum ATM'nin ID'sini chate yazdıramıyorum.

Başlatan syntax, 16 Mart 2021, 11:02:10

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

worpex

şu şekilde dene.

PAWN Kodu: Seç
CMD:atmolustur(playerid)
{
  if(OyuncuBilgi[playerid][Admin] < 10) return hataMesaji(playerid, "bu komutu kullanma yetkiniz yok.");
  new bID, Float: X, Float: Y, Float: Z, Float: N;
  GetPlayerFacingAngle(playerid, N);
  GetPlayerPos(playerid, X, Y, Z);
  AtmOlustur(bID, X, Y+1, Z, N);
  new query[150];
  format(query, sizeof(query), "INSERT INTO `atmler` (`atmID`, `atmX`, `atmY`, `atmZ`, `atmN`) VALUES ('%d', %f, %f, %f, %f)", bID, X, Y, Z, N);
  mysql_query(mysqlC, query);
  //SendClientMessage(playerid, -1, "{FEC606}ATM başarıyla oluşturuldu. Atm ID: %s", atmData[bID][atmID]);
  new msg[120];
  format(msg, sizeof(msg), "{FEC606}ATM başarıyla oluşturuldu. Atm ID: %s", atmData[bID][atmID]);
  SendClientMessage(playerid, 0xFF312EFF, msg);
  return 1;
}


HasanEfe

Foreach includesini kullanıyorsan bunu ekle:
PAWN Kodu: Seç
new Iterator: Atmler<MAX_ATM>;
Komutu şöyle değiştir:
PAWN Kodu: Seç
CMD:atmolustur(playerid)
{
  if(OyuncuBilgi[playerid][Admin] < 10) return hataMesaji(playerid, "bu komutu kullanma yetkiniz yok.");
  new Float: X, Float: Y, Float: Z, Float: N;
  GetPlayerFacingAngle(playerid, N);
  GetPlayerPos(playerid, X, Y, Z);
  new bID = Iter_Free(Atmler);
  AtmOlustur(bID, X, Y+1, Z, N);
  new query[160];
  format(query, sizeof(query), "INSERT INTO `atmler` (`atmID`, `atmX`, `atmY`, `atmZ`, `atmN`) VALUES ('%d', %f, %f, %f, %f)", bID, X, Y, Z, N);
  mysql_query(mysqlC, query);
  new msg[120];
  format(msg, sizeof(msg), "{FEC606}ATM başarıyla oluşturuldu. Atm ID: %s", bID);
  SendClientMessage(playerid, 0xFF312EFF, msg);
  return 1;
}

Oluşturma publici:
PAWN Kodu: Seç
public AtmOlustur(bID, Float: X, Float: Y, Float: Z, Float: N)
{
   Iter_Add(Atmler, bID);
   atmData[bID][atmID] = bID;

   atmData[bID][atmPos][0] = X;
   atmData[bID][atmPos][1] = Y;
   atmData[bID][atmPos][2] = Z;

   //atm objesi oluşturma
   atmData[bID][atmObje] = CreateObject(19324, X, Y, Z, 0.0, 0.0, N, 150.0);
   //Haritada $ simgesi
   CreateDynamicMapIcon(X, Y,  Z, 52, -1, -1, -1, -1, 420.0);
   //checkpoint
   atmData[bID][atmPos] = CreateDynamicCP(X, Y, Z, 1.5, 0, 0, -1, 50);
   return 1;
}

Ek olarak eğer atm silme komutunu kullanıyorsan oraya bunu ekle
PAWN Kodu: Seç
Iter_Remove(Atmler, bID);
Son düzenlenme: 25 Mart 2021, 19:36:38 HasanEfe

Harun

Kodları böyle değiştirip dene.

PAWN Kodu: Seç
CMD:atmolustur(playerid)
{
   if(OyuncuBilgi[playerid][Admin] < 10) return hataMesaji(playerid, "bu komutu kullanma yetkiniz yok.");
   new bID, Float: X, Float: Y, Float: Z, Float: N;
   GetPlayerFacingAngle(playerid, N);
   GetPlayerPos(playerid, X, Y, Z);
   AtmOlustur(bID, X, Y+1, Z, N);
   new query[150];
   format(query, sizeof(query), "INSERT INTO `atmler` (`atmID`, `atmX`, `atmY`, `atmZ`, `atmN`) VALUES ('%d', %f, %f, %f, %f)", bID, X, Y, Z, N);
   mysql_query(mysqlC, query);
   //SendClientMessage(playerid, -1, "{FEC606}ATM başarıyla oluşturuldu. Atm ID: %d", atmData[bID][atmID]);
   new msg[120];
   format(msg, sizeof(msg), "{FEC606}ATM başarıyla oluşturuldu. Atm ID: %d", bID);
   SendClientMessage(playerid, 0xFF312EFF, msg);
   return 1;
}


Mellifluous

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.

Kilit.