• Để quảng cáo máy chủ , các bạn nhấn vào Đây
  • Diễn Đàn Hỗ Trợ / Giao Lưu / Chia Sẻ Code Samp Việt Nam
    Group : Click Me

Hướng Dẫn [Tutorial] Hướng dẫn thêm skin custom weapons

ontyty

Đồng
Tham gia
21/4/20
Bài viết
25
Reaction score
2
Điểm
3
Awards
0
Hello xin chào tất cả mọi người. Hôm nay mình sẽ hướng dẫn các bạn thêm skin custom weapons vào server của các bạn. Lưu ý đây chỉ là bài viết hướng dẫn các bạn cần phải tự làm nhé.

General: Bây giờ mình sẽ giải thích đơn giản như này chúng ta sẽ phải thêm object đè lên weapons chứ không thể thay thế weapons gốc thành weapon custom skin được nhé.

Phần đầu tiên, chúng ta cần phải download file .txd và file .dff ném vào thư mục models và sau đó khai báo biến. This is an example:
Mã:
AddSimpleModel(-1,19379, -2007, "M4.dff", "M4.txd");
AddSimpleModel(-1,19379, -2008, "desert_eagle.dff", "desert_eagle.txd");


Phần tiếp theo, chúng ta sẽ phải làm quen với hàm

SetPlayerAttachedObject(playerid, index, modelid, bone, Float:fOffsetX = 0.0, Float:fOffsetY = 0.0, Float:fOffsetZ = 0.0, Float:fRotX = 0.0, Float:fRotY = 0.0, Float:fRotZ = 0.0, Float:fScaleX = 1.0, Float:fScaleY = 1.0, Float:fScaleZ = 1.0, materialcolor1 = 0, materialcolor2 = 0)
Nếu các bạn không biết tọa độ như nào thì hãy settoys trong game rồi chỉnh sửa sao cho toys mod đó đè lên súng gốc. Rồi sau đó save lại và vào navicat rồi tìm database "Toys" để lấy tọa độ nhé. Mình có hướng dẫn mod của mình khẩu M4 và DE nhé. Tải mod bên dưới để thử nhé đây là hướng dẫn
Mã:
SetPlayerAttachedObject(playerid, 6, -2007, 6, -0.033, -0.048, -0.050001, -0.3, -1.79998, 4, 1.257, 1.5, 1.5); // M4
SetPlayerAttachedObject(playerid, 6, -2008, 6, -0.032999, -0.031998, -0.022999, -13.6, 7.60001, 3.4, 1.655, 1.932, 1.659); // DE
Các bạn có thể tạo lệnh như này để có thể show súng lên nhé..
Mã:
CMD:customweapon(playerid)
{
        if(PlayerInfo[playerid][pGuns][ 5 ] == 31)
        {
        SetPlayerAttachedObject(playerid, 6, -2007, 6, -0.033, -0.048, -0.050001, -0.3, -1.79998, 4, 1.257, 1.5, 1.5);
        }
        else
        {
        SendClientMessage(playerid, -1, "Ban khong co vu khi");
        }
        return 1;
}
Vậy là các bạn có thể test rồi nhé. Nếu mà muốn làm hoàn thiện thì rất nhiều hàm nữa, cái ví dụ này sẽ bị thiếu khi cất súng skin không mất nha nếu muốn làm nó hiện mất theo súng cần phải làm nhiều bước nữa nhé..... Nếu mà muốn có ăn sẵn thì trả tiền đây tao làm chooo. Không làm mà đòi có ăn chỉ có ăn đầu buồi ăn cứt
[CHARGE=1000]
Customweapon(playerid); // thêm vào onplayerupdate nhaaaa

Mã:
[/CENTER]
forward Customweapon(playerid);
public Customweapon(playerid)
{
   if(PlayerInfo[playerid][pGuns][5] == 31 && GetPlayerWeapon( playerid ) == 31)
   {
      RemovePlayerAttachedObject(playerid, 6);
      SetPlayerAttachedObject(playerid, 6, -2007, 6, -0.033, -0.048, -0.050001, -0.3, -1.79998, 4, 1.257, 1.5, 1.5);
   }
   if(PlayerInfo[playerid][pGuns][2] == 24 && GetPlayerWeapon( playerid ) == 24)
   {
      RemovePlayerAttachedObject(playerid, 6);
      SetPlayerAttachedObject(playerid, 6, -2008, 6, -0.032999, -0.031998, -0.022999, -13.6, 7.60001, 3.4, 1.655, 1.932, 1.659);
   }
   if(PlayerInfo[playerid][pGuns][0] == 0 && GetPlayerWeapon( playerid ) == 0)
   {
      RemovePlayerAttachedObject(playerid, 6);
   }
}
[CENTER]
[/CHARGE]
 
Sửa lần cuối:

nDP

Bạch Kim
Tham gia
13/1/20
Bài viết
307
Reaction score
56
Điểm
28
Awards
3
  • Samp Coder
  • Tích Cực Xây Dựng
  • Thành Viên Tiềm Năng
Ok thanks nha chủ thớt =))))
Em donate 1k ^^
 

ontyty

Đồng
Tham gia
21/4/20
Bài viết
25
Reaction score
2
Điểm
3
Awards
0
Donate cái nào
 

Thien_Long

Bạc
Tham gia
5/9/20
Bài viết
40
Reaction score
0
Điểm
6
Awards
0
Sao mình add mà nó ra dấu chấm hỏi ạ
 

T DAT

New member
Tham gia
14/10/21
Bài viết
1
Reaction score
0
Điểm
1
Awards
0
Hello xin chào tất cả mọi người. Hôm nay mình sẽ hướng dẫn các bạn thêm skin custom weapons vào server của các bạn. Lưu ý đây chỉ là bài viết hướng dẫn các bạn cần phải tự làm nhé.

General: Bây giờ mình sẽ giải thích đơn giản như này chúng ta sẽ phải thêm object đè lên weapons chứ không thể thay thế weapons gốc thành weapon custom skin được nhé.

Phần đầu tiên, chúng ta cần phải download file .txd và file .dff ném vào thư mục models và sau đó khai báo biến. This is an example:
Mã:
AddSimpleModel(-1,19379, -2007, "M4.dff", "M4.txd");
AddSimpleModel(-1,19379, -2008, "desert_eagle.dff", "desert_eagle.txd");


Phần tiếp theo, chúng ta sẽ phải làm quen với hàm

SetPlayerAttachedObject(playerid, index, modelid, bone, Float:fOffsetX = 0.0, Float:fOffsetY = 0.0, Float:fOffsetZ = 0.0, Float:fRotX = 0.0, Float:fRotY = 0.0, Float:fRotZ = 0.0, Float:fScaleX = 1.0, Float:fScaleY = 1.0, Float:fScaleZ = 1.0, materialcolor1 = 0, materialcolor2 = 0)
Nếu các bạn không biết tọa độ như nào thì hãy settoys trong game rồi chỉnh sửa sao cho toys mod đó đè lên súng gốc. Rồi sau đó save lại và vào navicat rồi tìm database "Toys" để lấy tọa độ nhé. Mình có hướng dẫn mod của mình khẩu M4 và DE nhé. Tải mod bên dưới để thử nhé đây là hướng dẫn
Mã:
SetPlayerAttachedObject(playerid, 6, -2007, 6, -0.033, -0.048, -0.050001, -0.3, -1.79998, 4, 1.257, 1.5, 1.5); // M4
SetPlayerAttachedObject(playerid, 6, -2008, 6, -0.032999, -0.031998, -0.022999, -13.6, 7.60001, 3.4, 1.655, 1.932, 1.659); // DE
Các bạn có thể tạo lệnh như này để có thể show súng lên nhé..
Mã:
CMD:customweapon(playerid)
{
        if(PlayerInfo[playerid][pGuns][ 5 ] == 31)
        {
        SetPlayerAttachedObject(playerid, 6, -2007, 6, -0.033, -0.048, -0.050001, -0.3, -1.79998, 4, 1.257, 1.5, 1.5);
        }
        else
        {
        SendClientMessage(playerid, -1, "Ban khong co vu khi");
        }
        return 1;
}
Vậy là các bạn có thể test rồi nhé. Nếu mà muốn làm hoàn thiện thì rất nhiều hàm nữa, cái ví dụ này sẽ bị thiếu khi cất súng skin không mất nha nếu muốn làm nó hiện mất theo súng cần phải làm nhiều bước nữa nhé..... Nếu mà muốn có ăn sẵn thì trả tiền đây tao làm chooo. Không làm mà đòi có ăn chỉ có ăn đầu buồi ăn cứt
[CHARGE=1000]
Customweapon(playerid); // thêm vào onplayerupdate nhaaaa

Mã:
[/CENTER]
forward Customweapon(playerid);
public Customweapon(playerid)
{
   if(PlayerInfo[playerid][pGuns][5] == 31 && GetPlayerWeapon( playerid ) == 31)
   {
      RemovePlayerAttachedObject(playerid, 6);
      SetPlayerAttachedObject(playerid, 6, -2007, 6, -0.033, -0.048, -0.050001, -0.3, -1.79998, 4, 1.257, 1.5, 1.5);
   }
   if(PlayerInfo[playerid][pGuns][2] == 24 && GetPlayerWeapon( playerid ) == 24)
   {
      RemovePlayerAttachedObject(playerid, 6);
      SetPlayerAttachedObject(playerid, 6, -2008, 6, -0.032999, -0.031998, -0.022999, -13.6, 7.60001, 3.4, 1.655, 1.932, 1.659);
   }
   if(PlayerInfo[playerid][pGuns][0] == 0 && GetPlayerWeapon( playerid ) == 0)
   {
      RemovePlayerAttachedObject(playerid, 6);
   }
}
[CENTER]
[/CHARGE]
Ủa mà tệp dff và txd add vô đâu vậy chủ thớt