Victim Roleplay'in birlik kısmında sorun yaşıyoruz. Bir kişi "test" isimli birliği oluşturuyor. Diğer kişi bir birlik daha açıp ismini "test2" yapıyor, bu sefer birinci birliğin ismi de "test2" oluyor ve maalesef birliklerin ismi değişiyor.
case 48:
{
if(response)
{
if(PlayerData[playerid][pCash] < 20000) return HataMesajGonder(playerid, "Yeterli paranız yok. ($20,000)");
new bid = Birlik_Olustur(BirlikAdi[playerid], listitem+1);
if(bid == -1) return HataMesajGonder(playerid,"Birlik oluşturulamadı, lütfen geliştirici ekibiyle iletişime geçin.");
ParaVer(playerid, -20000);
MesajGonder(playerid,"Başarı ile '%s' adlı birlik oluşturuldu, /birlik komutuyla birlik ayarlarına erişebilirsiniz.",BirlikAdi[playerid]);
PlayerData[playerid][pFaction] = bid;
PlayerData[playerid][pFactionRutbe] = Birlikler[bid][birlikRutbeler];
PlayerData[playerid][pFactionDivizyon] = 0;
Log_Write("logs/birliklog.txt","%s(%d) Adli oyuncu %s isimli birlik olusturdu.",ReturnName(playerid),playerid,BirlikAdi[playerid]);
Oyuncu_Kaydet(playerid);
}
}
Sanırsam bu kısımlarda bir sorun var.
stock Birlik_Olustur(birlikisim[],tip)
{
for (new i = 0; i != MAX_BIRLIK; i ++) if (!Birlikler[i][birlikExists])
{
Birlikler[i][birlikExists] = true;
format(Birlikler[i][birlikAd],32,birlikisim);
Birlikler[i][birlikDuyuru][0] = '\0';
if(tip != 3) Birlikler[i][birlikColor] = 0xFFFFFF00;
else Birlikler[i][birlikColor] = 0x9ACD32FF;
Birlikler[i][birlikTip] = tip;
switch(tip)
{
case 1..4: Birlikler[i][birlikRutbeler] = 6;
default: Birlikler[i][birlikRutbeler] = 12;
}
Birlikler[i][birlikKasaPara] = 0;
Birlikler[i][birlikOnaylar][0] = 0;
Birlikler[i][birlikOnaylar][1] = 0;
Birlikler[i][birlikOnaylar][2] = 0;
Birlikler[i][birlikOnaylar][3] = 0;
Birlikler[i][birlikOnaylar][4] = 0;
Birlikler[i][OOCDurum] = 1;
Birlikler[i][birlikYetkilendirme][0] = Birlikler[i][birlikRutbeler]-1; // Üye Alma
Birlikler[i][birlikYetkilendirme][1] = Birlikler[i][birlikRutbeler]-1; // Üye Atma
Birlikler[i][birlikYetkilendirme][2] = Birlikler[i][birlikRutbeler]-2; // Rütbe Değiştirme
Birlikler[i][birlikYetkilendirme][3] = Birlikler[i][birlikRutbeler]-2; // Divizyon Değiştirme
Birlikler[i][birlikYetkilendirme][4] = Birlikler[i][birlikRutbeler]-3; // Araçları Spawnlama
Birlikler[i][birlikYetkilendirme][5] = Birlikler[i][birlikRutbeler]-3; // Birlik OOC Chat Kapatma
Birlikler[i][birlikYetkilendirme][6] = Birlikler[i][birlikRutbeler]; // Birlik Kasasından Para Alma
Birlikler[i][birlikYetkilendirme][7] = 1; // Ajans Ayarları Seviyesi
Birlikler[i][yayinDurum] = 1;
Birlikler[i][yayinTipi] = 0;
Birlikler[i][ReklamAlimi] = 0;
Birlikler[i][ReklamUcreti] = 500;
Birlikler[i][ReklamSayisi] = 0;
Birlikler[i][CekilisBasladi] = false;
Birlikler[i][cekilisOdul] = 0;
Birlikler[i][reklamPos][0] = 0.0;
Birlikler[i][reklamPos][1] = 0.0;
Birlikler[i][reklamPos][2] = 0.0;
if(IsValidDynamicPickup(Birlikler[i][reklamPickup])) DestroyDynamicPickup(Birlikler[i][reklamPickup]);
if(IsValidDynamic3DTextLabel(Birlikler[i][reklamLabel])) DestroyDynamic3DTextLabel(Birlikler[i][reklamLabel]);
for (new j = 0; j < 15; j ++)
{
if(j < 5)
{
format(BirlikDivizyon[i][j],20,"Birim %d",j+1);
}
format(BirlikRutbe[i][j],32,"Rutbe %d",j+1);
}
mysql_tquery(baglanti, "INSERT INTO `birlikler` (`bRutbeler`) VALUES(10)", "OnFactionCreated", "d", i);
return i;
}
return -1;
}
Mysql ile bi sorun olabilir.
Modu Zoxy yazmıştı, ona iletmen daha doğru olabilir. Biz de zamanında dile getirmiştik bu problemi ancak fix geldiğini sanmıyorum.
Bizde bir türlü anlamadık gitti, array index falan bir şey dendi bana ama bu konu hakkında fikir sahibi olmadığım için denememiştim
Zoxy'in Discord hesabı ya da forum hesabı bulunursa iletebilir misiniz acaba?
Alıntı yapılan: Sawyer - 01 Mart 2020, 22:39:02Mysql ile bi sorun olabilir.
Büyük ihtimal kodda sorun var, çözümü araştırmaya devam ediyoruz ama elimize geçen kaynak sıfır :(
Alıntı yapılan: Hasan Sangrento - 01 Mart 2020, 23:53:06Alıntı yapılan: Sawyer - 01 Mart 2020, 22:39:02Mysql ile bi sorun olabilir.
Büyük ihtimal kodda sorun var, çözümü araştırmaya devam ediyoruz ama elimize geçen kaynak sıfır :(
Kod satırlarında problem yok. MYSQL.
MySQL'de yardımcı olabilecek biri var mı? Oyun modunun SQL'inde kayma var.
Sorun hala daha devam ediyor.
Sorun Çözüldü.