GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: TRSinan28 - 15 Eylül 2017, 21:17:48

Başlık: Savepos - Loadpos u dini kayıtlı yapmak
Gönderen: TRSinan28 - 15 Eylül 2017, 21:17:48
Merhaba arkadaşlar.Excision un paylaşmış olduğu savepos - loadpos sisteminde savepos yazıp sunucudan çıkıp girince o posların  hala kayıt altında olmasını sağlamak istedim,uğraştım fakat yapamadım.Bu seferlik kodları atabilirmisiniz? Birkez kodları incelersem diğerlerinide yapabilirim.Yardımcı olcaklara şimdiden teşekkürler. SİSTEM BU: https://www.pawnoturk.com/forum/mod-galerisi/savepos-loadpos-komutu/
Başlık: Ynt: Savepos - Loadpos u dini kayıtlı yapmak
Gönderen: Levi - 15 Eylül 2017, 22:00:29
https://www.freevps.club/showthread.php?tid=774 (https://www.freevps.club/showthread.php?tid=774)
Yukarıdaki linkte nasıl dini hakkında birkaç bilgi var orayı okuyarak bir şeyler öğrenebilirsin.
Başlık: Ynt: Savepos - Loadpos u dini kayıtlı yapmak
Gönderen: TRSinan28 - 15 Eylül 2017, 22:19:44
Ne yapacağım hakkında birşey anlayamadım  :uzgun:
Başlık: Ynt: Savepos - Loadpos u dini kayıtlı yapmak
Gönderen: flareoNNN - 15 Eylül 2017, 23:06:39
#define SCM SendClientMessage

CMD:savepos(playerid, params[])
{
new dosya[100];
format(dosya, sizeof(dosya), "/Poslar/%s.ini", getName(playerid));
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(!dini_Exists(dosya))
{
    dini_Create(dosya);
    dini_FloatSet(dosya, "x", X);
    dini_FloatSet(dosya, "y", Y);
    dini_FloatSet(dosya, "z", Z);
    SCM(playerid, -1, "Bilgi: Bölge başarıyla kayıt altına alındı.");
}
if(dini_Exists(dosya))
{
    dini_FloatSet(dosya, "x", X);
    dini_FloatSet(dosya, "y", Y);
    dini_FloatSet(dosya, "z", Z);
    SCM(playerid, -1, "Bilgi: Zaten kayıtlı bir bölgeniz olduğu için bölge kayıtlı bölgenin üzerine kayıt edildi.");
}
return true;
}


CMD:loadpos(playerid, params[])
{
new dosya[100];
format(dosya, sizeof(dosya), "/Poslar/%s.ini", getName(playerid));
if(!dini_Exists(dosya))
{
    SCM(playerid, -1, "Hata: Lütfen önce istediğiniz yeri /savepos ile kayıt edin.");
}
if(dini_Exists(dosya))
{
    new Float: NX, Float:NY, Float:NZ;
    NX = dini_Float(dosya, "x");
    NY = dini_Float(dosya, "y");
    NZ = dini_Float(dosya, "z");
    SetPlayerPos(playerid, NX, NY, NZ);
    SCM(playerid, -1, "Bilgi: Başarıyla kayıt ettiğiniz yere ışınlandınız.");
}
return true;
}


stock getName(playerid)
{
new name[24];
GetPlayerName(playerid, name, 24);
return name;
}


Scriptfiles klasörüne 'Poslar' adlı klasörü açmayı unutma.
Kodları denemedim hata çıkarsa yazabilirsin.
Başlık: Ynt: Savepos - Loadpos u dini kayıtlı yapmak
Gönderen: TRSinan28 - 15 Eylül 2017, 23:57:56
Adamsın sıraç abi :) Pcye geçince deneyeceğim.
Başlık: Ynt: Savepos - Loadpos u dini kayıtlı yapmak
Gönderen: TRSinan28 - 16 Eylül 2017, 11:47:00
Çalıştı :) Çok teşekkürler sıraç abi :)