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

Birlik sorunu / Victim Roleplay

Başlatan Hasan Sangrento, 01 Mart 2020, 14:39:01

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Hasan Sangrento

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.


Hasan Sangrento

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.


Hasan Sangrento

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;
}


Sawyer

Artık bu kardeşiniz RageMP de daha mutlu SA:MP ile ilgilenmiyor.

CODE

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.


Hasan Sangrento

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?


Hasan Sangrento

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 :(


Rodeiun

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.


Hasan Sangrento

MySQL'de yardımcı olabilecek biri var mı? Oyun modunun SQL'inde kayma var.


Hasan Sangrento


SadeceDarly