GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: Luciferr - 27 Nisan 2020, 18:18:53

Başlık: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: Luciferr - 27 Nisan 2020, 18:18:53
Arkadaşlar bu sorunu aylardır çözmeye çalışıyorum deniyorum ama yapamıyorum geçen destek açtım yine kimse yapamadı yapabilecek yürekli bi arkadaş bana yardım edebilirmi oyunda değil diyor oyuncu oyundayken herhangi bir işlem yapmaya çalıştığımda örnek ışınlanacağım ışınlanmıyor çekeceğim çekmiyor adminlik vereceğim vermiyor vsvs birsürü komutta var.

PAWN Kodu: Seç
stock OyundaDegil(playerid)
{
if(!IsPlayerConnected(playerid) || GetPVarInt(playerid,"Logged") == 0)
{
    return 0;
}
return 1;
}

Buda komutlardaki hali

PAWN Kodu: Seç
if (!OyundaDegil(userid))
    return HataMesajGonder(playerid, "Oyuncu oyunda değil !");

Buda OnplayerSpawndaki yeri

PAWN Kodu: Seç
public OnPlayerSpawn(playerid)
{
StopAudioStreamForPlayer(playerid);
new string[100];
if(GetPVarInt(playerid, "Kayit") == 1)
{
    SetPVarInt(playerid, "Kayit", 0);
    SetPVarInt(playerid, "Logged",1);
SetPlayerColor(playerid,COLOR_WHITE);
if(PlayerData[playerid][pCinsiyet] == 1 && PlayerData[playerid][pTen] == 1)
{
//SetPlayerSkin(playerid,101);
    PlayerData[playerid][pSkin] = 101;
}
if(PlayerData[playerid][pCinsiyet] == 1 && PlayerData[playerid][pTen] == 2)
{
//SetPlayerSkin(playerid,184);
PlayerData[playerid][pSkin] = 184;
}
if(PlayerData[playerid][pCinsiyet] == 2 && PlayerData[playerid][pTen] == 1)
{
//SetPlayerSkin(playerid,211);
    PlayerData[playerid][pSkin] = 211;
}
if(PlayerData[playerid][pCinsiyet] == 2 && PlayerData[playerid][pTen] == 2)
{
//SetPlayerSkin(playerid,12);
    PlayerData[playerid][pSkin] = 12;
}
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 1767.9310,-1895.1235,13.5781);
SetPlayerFacingAngle(playerid, 267.9025);
SetPlayerVirtualWorld(playerid,0);
SetPlayerSkin(playerid, PlayerData[playerid][pSkin]);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pLevel] = 1;
SetPlayerScore(playerid, PlayerData[playerid][pLevel]);
MesajGonder(playerid,"Karakteriniz oluşturuldu, yardıma ihtiyacınız olduğunda (/destek) komutunu kullanabilirsiniz.");
MesajGonder(playerid, "İyi roller dileriz.");
for(new i; i < 7; i++)
{
PlayerTextDrawShow(playerid, NovaHUD[playerid][i]);
}
PlayerData[playerid][pHealth] = 100.0;
PlayerData[playerid][pArmour] = 0.0;
SetPlayerHealth(playerid,100.0);
SetPlayerArmour(playerid,0.0);
}
if(GetPVarInt(playerid,"GirisYapti") == 1)
{
    DeletePVar(playerid,"GirisYapti");
    SetPVarInt(playerid,"Logged",1);
    Player_Init(playerid);
    if(PlayerData[playerid][pBaygin] == 1)
    {
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: TRSinan28 - 27 Nisan 2020, 18:31:22
Stock'taki
return 0;
}
Şu bölümü silip tekrar dener misin?
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: Luciferr - 27 Nisan 2020, 18:40:20
Alıntı yapılan: TRSinan28 - 27 Nisan 2020, 18:31:22
Stock'taki
return 0;
}
Şu bölümü silip tekrar dener misin?
Denedim yine olmadı
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: Eamon - 27 Nisan 2020, 21:58:26
PAWN Kodu: Seç
stock OyundaDegil(playerid)
{
if(!IsPlayerConnected(playerid) || GetPVarInt(playerid,"Logged") == 0)
{
    return 0;
}
return 1;
}

Yukarıdaki fonksiyonda, "GetPVarInt(playerid,"Logged")" fonksiyonu 0'a eşit olduğunda veya oyuncu oyunda olmadığında fonksiyon 0 dönüyor. Oyuncu oyundaysa veya "GetPVarInt(playerid,"Logged")" 0 dönmüyorsa, fonksiyon 1 değerini dönüyor.

Eğer oyuncu oyundaysa ve yinede oyuncu oyunda değil hatasını alıyorsanız demek ki "GetPVarInt(playerid,"Logged")" bir yerlerde düzgün eklenmemiştir.

Oyun modunu bilmiyorum ama bence eğer düşündüğüm gibiyse, oyuncu oyuna giriş yaptığında değer 1 olur ve çıkış yaptığında değer 0 olur. Eğer oyuncu çıkış yapmadan değerler bir yerde 0 oluyorsa büyük ihtimal ondan kaynaklıdır.
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: Luciferr - 28 Nisan 2020, 00:16:49
Alıntı yapılan: Metafor - 27 Nisan 2020, 21:58:26
PAWN Kodu: Seç
stock OyundaDegil(playerid)
{
if(!IsPlayerConnected(playerid) || GetPVarInt(playerid,"Logged") == 0)
{
    return 0;
}
return 1;
}

Yukarıdaki fonksiyonda, "GetPVarInt(playerid,"Logged")" fonksiyonu 0'a eşit olduğunda veya oyuncu oyunda olmadığında fonksiyon 0 dönüyor. Oyuncu oyundaysa veya "GetPVarInt(playerid,"Logged")" 0 dönmüyorsa, fonksiyon 1 değerini dönüyor.

Eğer oyuncu oyundaysa ve yinede oyuncu oyunda değil hatasını alıyorsanız demek ki "GetPVarInt(playerid,"Logged")" bir yerlerde düzgün eklenmemiştir.

Oyun modunu bilmiyorum ama bence eğer düşündüğüm gibiyse, oyuncu oyuna giriş yaptığında değer 1 olur ve çıkış yaptığında değer 0 olur. Eğer oyuncu çıkış yapmadan değerler bir yerde 0 oluyorsa büyük ihtimal ondan kaynaklıdır.
Mod victim rpg modu lütfen yardım edermisiniz o kadar uğraştım yineye yapamadım
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: viathegod32 - 28 Nisan 2020, 08:38:28
PAWN Kodu: Seç
stock OyundaDegil(playerid)
{
if(IsPlayerConnected(playerid) && GetPVarInt(playerid,"Logged") != 1) return 1;
return 0;
}

olmazsa;

PAWN Kodu: Seç
stock OyundaDegil(playerid)
{
if(IsPlayerConnected(playerid)) return 1;
return 0;
}

şeklinde dene bakalım, ne sonuç verecek.
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: Luciferr - 28 Nisan 2020, 20:48:30
Alıntı yapılan: via - 28 Nisan 2020, 08:38:28
PAWN Kodu: Seç
stock OyundaDegil(playerid)
{
if(IsPlayerConnected(playerid) && GetPVarInt(playerid,"Logged") != 1) return 1;
return 0;
}

olmazsa;

PAWN Kodu: Seç
stock OyundaDegil(playerid)
{
if(IsPlayerConnected(playerid)) return 1;
return 0;
}

şeklinde dene bakalım, ne sonuç verecek.
Maalesef yine aynı sorunla karşı karşıyayım.
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: Radless - 28 Nisan 2020, 21:44:03
Discord adını yazar mısın?
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: Luciferr - 28 Nisan 2020, 21:54:09
Alıntı yapılan: Radless - 28 Nisan 2020, 21:44:03
Discord adını yazar mısın?
Luciferr#2812
Başlık: Ynt: Aylardır Çözemedğim Sorun [OyundaDeğil]
Gönderen: Enkei - 09 Mayıs 2020, 00:02:56
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.

K/A.