// remember first save his skin under your setskin cmd or purchase cmd then set skin in onplayerspawn
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, pInfo[playerid][SkinID]);
return 1;
}
just use a save system like you save player stats and score make a same veriable with name skinid then just use
PHP код:
|
CMD:skin(playerid, params[])
{
new skinid; // we defined veriable of skinid
if(sscanf(params, "i",skinid)) return SendClientMessage(playerid, 0xff0000ff,"Usage: /skin <id>");
if(skinid > 299 || skinid < 0) return SendClientMessage(playerid , 0xff0000ff, "Use vaild skin id from 0 to 299")
SetPlayerSkin(playerid, skinid); // this will set player skin id and skinid is the veriable of id of skin he try to use
format(str, sizeof(str), "You have successfully changed your skin id to %d",skinid);// this is format that will be printed to use
SendClientMessage(playerid, 0xff0000ff,str);
pInfo[playerid][SkinID] = skinid; // so now skinid is saved in pInfo[playerid][SkinID]
return 1;
}
like this
PHP код:
|
CMD:setskin(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 1) { new targetid, skinid; if (!sscanf(params, "ii", targetid, skinid)) { if (targetid != INVALID_PLAYER_ID) { new message[256]; SetPlayerSkin(targetid, skinid); SendClientMessage(playerid, COLOR_WHITE, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); format(message, sizeof(message), "Your skin ID was set to '%d' by an Admin!", skinid); SendClientMessage(targetid, COLOR_ORANGE, message); SendClientMessage(playerid, COLOR_WHITE, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); } else SendClientMessage(playerid, COLOR_GREY, "That player is not connected!"); } else SendClientMessage(playerid, COLOR_WHITE, "SYNTAX: /setskin [playerid]"); } else SendClientMessage(playerid, COLOR_GREY, "You are not a level 1+ Admin!"); return 1; }
PlayerInfo[targetid][pSkinID] = skinid;
SendClientMessage(playerid, COLOR_WHITE,"~~~~~~~~~~~~~~~~~~~");
CMD:setskin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
new
targetid,
skinid;
if (!sscanf(params, "ii", targetid, skinid))
{
if (targetid != INVALID_PLAYER_ID)
{
new
message[256];
SetPlayerSkin(targetid, skinid);
SendClientMessage(playerid, COLOR_WHITE, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
format(message, sizeof(message), "Your skin ID was set to '%d' by an Admin!", skinid);
SendClientMessage(targetid, COLOR_ORANGE, message);
SendClientMessage(playerid, COLOR_WHITE, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
PlayerInfo[targetid][pSkinID] = skinid;
}
else SendClientMessage(playerid, COLOR_GREY, "That player is not connected!");
}
else SendClientMessage(playerid, COLOR_WHITE, "SYNTAX: /setskin [playerid]");
}
else SendClientMessage(playerid, COLOR_GREY, "You are not a level 1+ Admin!");
return 1;
}
simple just add this line
PHP код:
PHP код:
PHP код:
|
C:\Users\Luke\Desktop\SCRIPT\gamemodes\SBRP.pwn(1118) : error 017: undefined symbol "pSkinID"