GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Hasan Sangrento - 01 Mart 2020, 14:39:01

Başlık: Birlik sorunu / Victim Roleplay
Gönderen: Hasan Sangrento - 01 Mart 2020, 14:39:01
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.
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: Hasan Sangrento - 01 Mart 2020, 14:53:49
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.
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: Hasan Sangrento - 01 Mart 2020, 14:54:39
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;
}
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: Sawyer - 01 Mart 2020, 22:39:02
Mysql ile bi sorun olabilir.
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: CODE - 01 Mart 2020, 23:45:34
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.
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: Hasan Sangrento - 01 Mart 2020, 23:52:15
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?
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: Hasan Sangrento - 01 Mart 2020, 23:53:06
Alıntı yapılan: Sawyer - 01 Mart 2020, 22:39:02
Mysql 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 :(
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: Rodeiun - 02 Mart 2020, 14:55:12
Alıntı yapılan: Hasan Sangrento - 01 Mart 2020, 23:53:06
Alıntı yapılan: Sawyer - 01 Mart 2020, 22:39:02
Mysql 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.
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: Hasan Sangrento - 02 Mart 2020, 20:57:12
MySQL'de yardımcı olabilecek biri var mı? Oyun modunun SQL'inde kayma var.
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: Hasan Sangrento - 03 Mart 2020, 17:53:14
Sorun hala daha devam ediyor.
Başlık: Ynt: Birlik sorunu / Victim Roleplay
Gönderen: SadeceDarly - 07 Mart 2020, 18:02:17
Sorun Çözüldü.