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

Aylardır Çözemedğim Sorun [OyundaDeğil]

Başlatan Luciferr, 27 Nisan 2020, 18:18:53

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Luciferr

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)
    {
Son düzenlenme: 27 Nisan 2020, 18:21:12 Luciferr

TRSinan28

Stock'taki
return 0;
}
Şu bölümü silip tekrar dener misin?


Luciferr

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ı
Son düzenlenme: 27 Nisan 2020, 18:43:43 Luciferr

Eamon

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.

Bugünün güzel zamanları, yarının üzücü düşünceleridir.

Luciferr

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


viathegod32

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.

developer & producer

Luciferr

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.


Radless

"Life's too short to hold grudges."

Luciferr


Enkei

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.