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

[0.3DL] Sunucuya Skin Ekleme

Başlatan jensen, 07 Ekim 2018, 19:08:06

« önceki - sonraki »

0 Üye ve 6 Ziyaretçi konuyu incelemekte.

jensen

SAMP 0.3DL ile Sunucuya Skin Ekleme


Selamlar, bu anlatımda sunucunuza 0.3DL ile nasıl skin eklendiğini göreceksiniz.

Gerekli Dosyalar
Skin (Anlatım da göstermek için bunu seçtim)
0.3DL Sunucu Dosyası


Anlatım
* Bu anlatımdan yararlanmak için server.cfg içerisine useartwork 1 değerini ekleyin.
1. Sunucuya eklemek istediğiniz skin dosyasını yükleyin. (txd ve dff uzantısında olmalı)
2. 0.3DL samp sürümünü client ve sunucu dosyalarıyla birlikte yükleyin.
3. Yüklediğiniz skin dosyalarını sunucunun models klasörüne atın.
4. Sunucunun models klasöründe bulunan artconfig.txt dosyasını açın.

  • artconfig.txt içerisine AddCharModel fonksiyonunu kullanarak skin ekleyeceğiz.

  • AddCharModel parametreleri şu şekildedir;

  • 1. parametre: GTA'da bulunan skinlerin animasyon ve collision değerini alır.

  • 2. parametre: SetPlayerSkin ile kullanacağımız skin ID değerini alır. (Skin ID değeri 20000 ve 30000 arasında olmalıdır!)

  • 3. parametre: Skin dosyamızın .dff uzantı isim değerini alır.

  • 4. parametre: Skin dosyamızın .txd uzantı isim değerini alır.


5. artconfig.txt içerisine şu kodu ekleyin ve kaydedin;
AddCharModel(299, 20003, "claude.dff", "claude.txd");
6. samp-server.exe'de yüklediğine dair çıktı olacak şu şekilde;


7. Sunucuya girdiğiniz zaman şu şekilde yükleme yapacaktır;


8. 20003 skin değerini verdiğimiz zaman ise sonuç;



Son
Anlatımda kafanıza takılan soruları veya hataları konu altından belirtebilirsiniz, adımları takip ederseniz sorunsuz bir şekilde yapabilirsiniz. İyi kullanımlar.

İçerik şu konuya göre hazırlanıp eklemeler yapılmıştır; https://forum.sa-mp.com/showthread.php?t=644118


ace

Anlatım için teşekkürler ellerine sağlık.


!Adrogos

Anlatım güzel , emeğine sağlık fakat ben bir skin eklediğim de skini SetPlayerSkin ile kendime vermeye çalıştığımda Ped model gibi bir hata veriyordu , anlatımın için teşekkürler


CrewPung

Alıntı yapılan: !Adrogos - 07 Ekim 2018, 20:28:50

Anlatım güzel , emeğine sağlık fakat ben bir skin eklediğim de skini SetPlayerSkin ile kendime vermeye çalıştığımda Ped model gibi bir hata veriyordu , anlatımın için teşekkürler

Ben sunucuda /setskin ile veriyorum 299'a kadar verebilirsin diyor. Nasıl çözebilirim?


Radless

Alıntı yapılan: CrewPung - 08 Aralık 2018, 20:31:48

Alıntı yapılan: !Adrogos - 07 Ekim 2018, 20:28:50

Anlatım güzel , emeğine sağlık fakat ben bir skin eklediğim de skini SetPlayerSkin ile kendime vermeye çalıştığımda Ped model gibi bir hata veriyordu , anlatımın için teşekkürler

Ben sunucuda /setskin ile veriyorum 299'a kadar verebilirsin diyor. Nasıl çözebilirim?
Komutu atarmısın?

"Life's too short to hold grudges."

CrewPung

Alıntı yapılan: Radless - 08 Aralık 2018, 20:56:28

Alıntı yapılan: CrewPung - 08 Aralık 2018, 20:31:48

Alıntı yapılan: !Adrogos - 07 Ekim 2018, 20:28:50

Anlatım güzel , emeğine sağlık fakat ben bir skin eklediğim de skini SetPlayerSkin ile kendime vermeye çalıştığımda Ped model gibi bir hata veriyordu , anlatımın için teşekkürler

Ben sunucuda /setskin ile veriyorum 299'a kadar verebilirsin diyor. Nasıl çözebilirim?
Komutu atarmısın?


Komut deyince aklıma geldi hallettim teşekkür ederim.


tuleyman

bende ekledim ama karakteri nasıl alıcaz?





jensen

Alıntı yapılan: tuleyman - 11 Aralık 2018, 19:23:18

bende ekledim ama karakteri nasıl alıcaz?

Komutlarınızın arasına ekleyin;

PAWN Kodu: Seç
CMD:skin(playerid, params[])
{
new hedefid, skinid;
if(sscanf(params, "ud", hedefid, skinid))
return SendClientMessage(playerid, -1, "/skin [oyuncuid/adı] [skin ID]");
  if(!IsPlayerConnected(hedefid))
return SendClientMessage(playerid, -1, "Hedef oyunda değil.");

SetPlayerSkin(hedefid, skinid);
return 1;
}


tuleyman

Alıntı yapılan: jensen - 11 Aralık 2018, 19:26:03

Alıntı yapılan: tuleyman - 11 Aralık 2018, 19:23:18

bende ekledim ama karakteri nasıl alıcaz?

Komutlarınızın arasına ekleyin;

PAWN Kodu: Seç
CMD:skin(playerid, params[])
{
new hedefid, skinid;
if(sscanf(params, "ud", hedefid, skinid))
return SendClientMessage(playerid, -1, "/skin [oyuncuid/adı] [skin ID]");
  if(!IsPlayerConnected(hedefid))
return SendClientMessage(playerid, -1, "Hedef oyunda değil.");

SetPlayerSkin(hedefid, skinid);
return 1;
}


/myskin işe yaramazmı?
PAWN Kodu: Seç
    if (strcmp(cmd, "/myskin", true) == 0 )
{
        new skin[256],newskin;
    skin = strtok(cmdtext, idx);
        if (GetPlayerMoney(playerid) >= 1000)
        {
            if (!strlen(skin)) {
                SendClientMessageEx(playerid,0x66FFFFFF,"Bilgi » {FFFFFF}/myskin {FFFFFF}[Skinid]");
                return 1;
            }
            newskin = strval(skin);
            if ((newskin < 0) || (newskin > 312)) {
                SendClientMessageEx(playerid,0xFF0000FF,"Hata » {FFFFFF}Böyle bir skin yok!");
                return 1;
            }
            SetPlayerSkin(playerid, newskin);
            PlayerInfo[playerid][skinplayer] = GetPlayerSkin(playerid);
        GivePlayerMoney(playerid,-1000);
            format(string, 128, "Bilgi » {FFFFFF}Yeni Skin ID si [{FF2400}%d{FFFFFF}] Ücreti: {93FF93}1000$", newskin);
            SendClientMessageEx(playerid, 0x66FFFFFF, string);
        }else
  {
            EksikPara(playerid, 1000);
            return 1;
        }
        return 1;
    }





jensen

Alıntı yapılan: tuleyman - 11 Aralık 2018, 19:32:34

Alıntı yapılan: jensen - 11 Aralık 2018, 19:26:03

Alıntı yapılan: tuleyman - 11 Aralık 2018, 19:23:18

bende ekledim ama karakteri nasıl alıcaz?

Komutlarınızın arasına ekleyin;

PAWN Kodu: Seç
CMD:skin(playerid, params[])
{
new hedefid, skinid;
if(sscanf(params, "ud", hedefid, skinid))
return SendClientMessage(playerid, -1, "/skin [oyuncuid/adı] [skin ID]");
  if(!IsPlayerConnected(hedefid))
return SendClientMessage(playerid, -1, "Hedef oyunda değil.");

SetPlayerSkin(hedefid, skinid);
return 1;
}


/myskin işe yaramazmı?
PAWN Kodu: Seç
    if (strcmp(cmd, "/myskin", true) == 0 )
{
        new skin[256],newskin;
    skin = strtok(cmdtext, idx);
        if (GetPlayerMoney(playerid) >= 1000)
        {
            if (!strlen(skin)) {
                SendClientMessageEx(playerid,0x66FFFFFF,"Bilgi » {FFFFFF}/myskin {FFFFFF}[Skinid]");
                return 1;
            }
            newskin = strval(skin);
            if ((newskin < 0) || (newskin > 312)) {
                SendClientMessageEx(playerid,0xFF0000FF,"Hata » {FFFFFF}Böyle bir skin yok!");
                return 1;
            }
            SetPlayerSkin(playerid, newskin);
            PlayerInfo[playerid][skinplayer] = GetPlayerSkin(playerid);
        GivePlayerMoney(playerid,-1000);
            format(string, 128, "Bilgi » {FFFFFF}Yeni Skin ID si [{FF2400}%d{FFFFFF}] Ücreti: {93FF93}1000$", newskin);
            SendClientMessageEx(playerid, 0x66FFFFFF, string);
        }else
  {
            EksikPara(playerid, 1000);
            return 1;
        }
        return 1;
    }


Komutunuz işe yarar fakat; aşağıdaki şartı eklediğiniz skin idsine göre düzenleyin yada kaldırın.

PAWN Kodu: Seç
if ((newskin < 0) || (newskin > 312)) {
                SendClientMessageEx(playerid,0xFF0000FF,"Hata » {FFFFFF}Böyle bir skin yok!");
                return 1;
            }


tuleyman

Alıntı yapılan: jensen - 11 Aralık 2018, 19:34:34

Alıntı yapılan: tuleyman - 11 Aralık 2018, 19:32:34

Alıntı yapılan: jensen - 11 Aralık 2018, 19:26:03

Alıntı yapılan: tuleyman - 11 Aralık 2018, 19:23:18

bende ekledim ama karakteri nasıl alıcaz?

Komutlarınızın arasına ekleyin;

PAWN Kodu: Seç
CMD:skin(playerid, params[])
{
new hedefid, skinid;
if(sscanf(params, "ud", hedefid, skinid))
return SendClientMessage(playerid, -1, "/skin [oyuncuid/adı] [skin ID]");
  if(!IsPlayerConnected(hedefid))
return SendClientMessage(playerid, -1, "Hedef oyunda değil.");

SetPlayerSkin(hedefid, skinid);
return 1;
}


/myskin işe yaramazmı?
PAWN Kodu: Seç
    if (strcmp(cmd, "/myskin", true) == 0 )
{
        new skin[256],newskin;
    skin = strtok(cmdtext, idx);
        if (GetPlayerMoney(playerid) >= 1000)
        {
            if (!strlen(skin)) {
                SendClientMessageEx(playerid,0x66FFFFFF,"Bilgi » {FFFFFF}/myskin {FFFFFF}[Skinid]");
                return 1;
            }
            newskin = strval(skin);
            if ((newskin < 0) || (newskin > 312)) {
                SendClientMessageEx(playerid,0xFF0000FF,"Hata » {FFFFFF}Böyle bir skin yok!");
                return 1;
            }
            SetPlayerSkin(playerid, newskin);
            PlayerInfo[playerid][skinplayer] = GetPlayerSkin(playerid);
        GivePlayerMoney(playerid,-1000);
            format(string, 128, "Bilgi » {FFFFFF}Yeni Skin ID si [{FF2400}%d{FFFFFF}] Ücreti: {93FF93}1000$", newskin);
            SendClientMessageEx(playerid, 0x66FFFFFF, string);
        }else
  {
            EksikPara(playerid, 1000);
            return 1;
        }
        return 1;
    }


Komutunuz işe yarar fakat; aşağıdaki şartı eklediğiniz skin idsine göre düzenleyin yada kaldırın.

PAWN Kodu: Seç
if ((newskin < 0) || (newskin > 312)) {
                SendClientMessageEx(playerid,0xFF0000FF,"Hata » {FFFFFF}Böyle bir skin yok!");
                return 1;
            }


çok teşekkürler.





Mortal

Jensen bana skin indirme sitesi atabilirmisin?

Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

Ceto.

 /setskin ile veriyorum 299'a kadar verebilirsin diyor. Nasıl çözerim?

M.Kemal ATATÜRK

cudless

Alıntı yapılan: 27karabelaa - 02 Şubat 2019, 17:20:50

/setskin ile veriyorum 299'a kadar verebilirsin diyor. Nasıl çözerim?

Komutu atar mısın?


Ceto.

Alıntı yapılan: Pyro - 02 Şubat 2019, 17:22:23

Alıntı yapılan: 27karabelaa - 02 Şubat 2019, 17:20:50

/setskin ile veriyorum 299'a kadar verebilirsin diyor. Nasıl çözerim?

Komutu atar mısın?


PAWN Kodu: Seç
CMD:setskin(playerid, params[]) {
if(PlayerInfo[playerid][pAdmin] >= 2) {
if(AdminDuty[playerid] != 1 && PlayerInfo[playerid][pAdmin] < 6)
    {
        SendClientMessage(playerid,COLOR_WHITE, "Admin olarak işbaşında değilsin. Admin komutlarına erişmek için işbaşı yapman gerekiyor. işbaşı yapmak için /aduty komutunu kullan.");
return 1;
    }

new
string[128],
giveplayerid,
skinid;

if(sscanf(params, "ud", giveplayerid, skinid))
return KullanimMesajiGonder(playerid,"/setskin [Oyuncu ID/Isim] [skinid]");

if(giveplayerid != INVALID_PLAYER_ID) {
if(!IsInvalidSkin(skinid)) {
if(GetPlayerSkin(giveplayerid) == skinid)
return SendClientMessage(playerid, COLOR_WHITE, "Oyuncu zaten seçtiğin kıyafeti giyiyor.");

    if(AdminDuty[giveplayerid] == 0 || giveplayerid == playerid) {
PlayerInfo[giveplayerid][pSkin] = skinid;
format(string, sizeof(string), "Kıyafetin %d olarak %s tarafından değiştirildi.", skinid, GetPlayerNameEx(playerid));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "%s adlı kişiye %d ID li kıyafeti verdin.", GetPlayerNameEx(giveplayerid), skinid);
SendClientMessage(playerid, COLOR_WHITE, string);
SetPlayerSkin(giveplayerid, PlayerInfo[giveplayerid][pSkin]);
} else return SendClientMessage(playerid, COLOR_GRAD1, "Kendin hariç işbaşında olan hiçbir adminin kıyafetini değiştiremezsin.");
}
else return SendClientMessage(playerid, COLOR_GREY, "Yanlış Skin ID!");
}
}
else return HataMesajiYolla(playerid,"Bu komutu kullanmak için gerekli yetkiye sahip değilsin!");
return 1;
}


Bundan'mı bahsediyorsun?
Son düzenlenme: 02 Şubat 2019, 17:29:40 27karabelaa
M.Kemal ATATÜRK