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

Savepos - Loadpos u dini kayıtlı yapmak

Başlatan TRSinan28, 15 Eylül 2017, 21:17:48

« önceki - sonraki »

0 Üye ve 3 Ziyaretçi konuyu incelemekte.

TRSinan28

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/


Levi

https://www.freevps.club/showthread.php?tid=774
Yukarıdaki linkte nasıl dini hakkında birkaç bilgi var orayı okuyarak bir şeyler öğrenebilirsin.

"I'm the best damn thing that your eyes have ever seen."

TRSinan28

Ne yapacağım hakkında birşey anlayamadım  :uzgun:


flareoNNN

#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.
Son düzenlenme: 15 Eylül 2017, 23:13:08 sirac123

TRSinan28

Adamsın sıraç abi :) Pcye geçince deneyeceğim.


TRSinan28

Çalıştı :) Çok teşekkürler sıraç abi :)