SA-MP Forums Archive
Save skin - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Save skin (/showthread.php?tid=334396)



Save skin - TheMightyEddy - 14.04.2012

How do I save skins so whenever someone joins they dont have to select a skin again (btw each civilian skin has the same skill so that doesnt matter).

But when the player is a new player and they register, i want them to go into class selection screen or if they are old player, they press F4 and they die, they can pick class again. How can i do this?

Also, I'm using dudb and zcmd to save my player's info (money, password, etc.)


Re: Save skin - 3RoR - 14.04.2012

new skin;
skin = ID SKIN;
SetPlayerSkin(playerid, skin);
PlayerInfo[playerid][pChar] = skin;


Re: Save skin - DarkB0y - 14.04.2012

PHP код:
dcmd_saveskin(playerid,params[]) {
     if(
PlayerInfo[playerid][Level] >= && PlayerInfo[playerid][LoggedIn] == 1) {
        if(!
strlen(params)) return SendClientMessage(playeridred"USAGE: /saveskin [skinid]");
        new 
string[128], SkinID strval(params);
        if((
SkinID == 0)||(SkinID == 7)||(SkinID >= && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299))
        {
             
dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
             
format(stringsizeof(string), "You have successfully saved this skin (ID %d)",SkinID);
             
SendClientMessage(playerid,yellow,string);
            
SendClientMessage(playerid,yellow,"Type: /useskin to use this skin when you spawn or /dontuseskin to stop using skin");
            
dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
             return 
CMDMessageToAdmins(playerid,"SAVESKIN");
        } else return 
SendClientMessage(playeridgreen"ERROR: Invalid Skin ID");
}
dcmd_useskin(playerid,params[]) {
    
#pragma unused params
    
if(PlayerInfo[playerid][Level] >= && PlayerInfo[playerid][LoggedIn] == 1) {
        
dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
        
SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
        return 
SendClientMessage(playerid,yellow,"Skin now in use");
}
dcmd_dontuseskin(playerid,params[]) {
    
#pragma unused params
    
if(PlayerInfo[playerid][Level] >= && PlayerInfo[playerid][LoggedIn] == 1) {
        
dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
        return 
SendClientMessage(playerid,yellow,"Skin will no longer be used");

maybe that help
copied form admin system xD


Re: Save skin - TheMightyEddy - 14.04.2012

Quote:
Originally Posted by 3RoR
Посмотреть сообщение
new skin;
skin = ID SKIN;
SetPlayerSkin(playerid, skin);
PlayerInfo[playerid][pChar] = skin;
This sounds about right. But which public function do I put it under or do I just leave it outside a function?


Re: Save skin - DarkB0y - 14.04.2012

u need to define the dcmd here it is
PHP код:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 



Re: Save skin - 3RoR - 14.04.2012

Put it on the Skin Selecting When a player choose a skin put it down and edit the "ID SKIN" put the id skin...
if you don't have a skin system, find and call me y will HELP you...


Re: Save skin - TheMightyEddy - 14.04.2012

Quote:
Originally Posted by X_Boy
Посмотреть сообщение
u need to define the dcmd here it is
PHP код:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 
Yes I know but I'm using ZCMD. Not DCMD.

Quote:
Originally Posted by 3RoR
Посмотреть сообщение
Put it on the Skin Selecting When a player choose a skin put it down and edit the "ID SKIN" put the id skin...
if you don't have a skin system, find and call me y will HELP you...
And check you PM's.


Re: Save skin - DarkB0y - 14.04.2012

here zcmd save skin
PHP код:
CMD:saveskin(playerid,params[]) {
     if(
PlayerInfo[playerid][Level] >= && PlayerInfo[playerid][LoggedIn] == 1) {
        if(
isnull(params)) return SendClientMessage(playeridred"USAGE: {3CE01B}/saveskin [skinid]");
        new 
string[128], SkinID strval(params);
        if((
SkinID == 0)||(SkinID == 7)||(SkinID >= && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299))
        {
             
dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
             
format(stringsizeof(string), "You have successfully saved this skin (ID %d)",SkinID);
             
SendClientMessage(playerid,yellow,string);
            
SendClientMessage(playerid,yellow,"Type: /useskin to use this skin when you spawn or /dontuseskin to stop using skin");
            
dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
             return 
CMDMessageToAdmins(playerid,"SAVESKIN");
        } else return 
SendClientMessage(playeridgreen"ERROR: Invalid Skin ID");
}
CMD:useskin(playerid,params[]) {
    
#pragma unused params
    
if(PlayerInfo[playerid][Level] >= && PlayerInfo[playerid][LoggedIn] == 1) {
        
dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
        
SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
        return 
SendClientMessage(playerid,yellow,"{3CE01B}Skin now in use");
}
CMD:dontuseskin(playerid,params[]) {
    
#pragma unused params
    
if(PlayerInfo[playerid][Level] >=  && PlayerInfo[playerid][LoggedIn] == 1) {
        
dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
        return 
SendClientMessage(playerid,yellow,"{3CE01B}Skin will no longer be used");




Re: Save skin - TheMightyEddy - 14.04.2012

Quote:
Originally Posted by X_Boy
Посмотреть сообщение
here zcmd save skin
PHP код:
CMD:saveskin(playerid,params[]) {
     if(
PlayerInfo[playerid][Level] >= && PlayerInfo[playerid][LoggedIn] == 1) {
        if(
isnull(params)) return SendClientMessage(playeridred"USAGE: {3CE01B}/saveskin [skinid]");
        new 
string[128], SkinID strval(params);
        if((
SkinID == 0)||(SkinID == 7)||(SkinID >= && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299))
        {
             
dUserSetINT(PlayerName2(playerid)).("FavSkin",SkinID);
             
format(stringsizeof(string), "You have successfully saved this skin (ID %d)",SkinID);
             
SendClientMessage(playerid,yellow,string);
            
SendClientMessage(playerid,yellow,"Type: /useskin to use this skin when you spawn or /dontuseskin to stop using skin");
            
dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
             return 
CMDMessageToAdmins(playerid,"SAVESKIN");
        } else return 
SendClientMessage(playeridgreen"ERROR: Invalid Skin ID");
}
CMD:useskin(playerid,params[]) {
    
#pragma unused params
    
if(PlayerInfo[playerid][Level] >= && PlayerInfo[playerid][LoggedIn] == 1) {
        
dUserSetINT(PlayerName2(playerid)).("UseSkin",1);
        
SetPlayerSkin(playerid,dUserINT(PlayerName2(playerid)).("FavSkin"));
        return 
SendClientMessage(playerid,yellow,"{3CE01B}Skin now in use");
}
CMD:dontuseskin(playerid,params[]) {
    
#pragma unused params
    
if(PlayerInfo[playerid][Level] >=  && PlayerInfo[playerid][LoggedIn] == 1) {
        
dUserSetINT(PlayerName2(playerid)).("UseSkin",0);
        return 
SendClientMessage(playerid,yellow,"{3CE01B}Skin will no longer be used");

Thank you and I've given you rep but I'm looking for something to automatically save.


Re: Save skin - DarkB0y - 14.04.2012

np and this auto save