SA-MP Forums Archive
[Clothing System] - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: [Clothing System] (/showthread.php?tid=246895)



[Clothing System] - Drza - 06.04.2011

Anybody can help me to create a clothing system?

hmm like this

/buyclothes [skinid] and it will cost $500

Thanks


Re: [Clothing System] - Stigg - 06.04.2011

Found this with a little SEARCH:

http://forum.sa-mp.com/showthread.ph...hlight=clothes


Re: [Clothing System] - Drza - 07.04.2011

Quote:
Originally Posted by Stigg
Посмотреть сообщение
Hmm that was nice, but i need system with skin id


Re: [Clothing System] - THE_KNOWN - 07.04.2011

Код:
CMD:setskin(playerid,params[])
{
	new id;
	if(sscanf(params,"i",id)) return SendClientMessage(playerid,red,"USAGE:/setskin [skin id]");
	SetPlayerSkin(playerid, id);
	GivePlayerMoney(playerid, -500);
	if(GetPlayerSkin(playerid) == id) SendClientMessage(playerid,COLOR_ORANGE,"*Skin changed.");
	else SendClientMessage(playerid,red,"Invalid skin id.");
	return 1;
}
just change the cmd name to what ever you like


Re: [Clothing System] - Drza - 07.04.2011

Код:
if(strcmp(cmd, "/clothes", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pMember] >= 1)
	        {
	            if(IsAtClothShop(playerid))
				{
				    if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 280; SetPlayerSkin(playerid, 280); }
					else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }
					else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }
					if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }
					else if(PlayerInfo[playerid][pMember] == 5) { ChosenSkin[playerid] = 117; SetPlayerSkin(playerid, 117); }
					else if(PlayerInfo[playerid][pMember] == 6) { ChosenSkin[playerid] = 111; SetPlayerSkin(playerid, 111); }
					else if(PlayerInfo[playerid][pMember] == 8) { ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); }
					else if(PlayerInfo[playerid][pMember] == 9) { ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); }
					else if(PlayerInfo[playerid][pJob] == 13) { ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }
					else if(PlayerInfo[playerid][pMember] == 11) { ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); }
					else if(PlayerInfo[playerid][pMember] == 14) { ChosenSkin[playerid] = 169; SetPlayerSkin(playerid, 169); }
					else if(PlayerInfo[playerid][pMember] == 15) { ChosenSkin[playerid] = 127; SetPlayerSkin(playerid, 127); }
					else if(PlayerInfo[playerid][pMember] == 16) { ChosenSkin[playerid] = 184; SetPlayerSkin(playerid, 184); }
					else { return 1; }
					GetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);
					ChangePos2[playerid][0] = GetPlayerInterior(playerid);
					ChangePos2[playerid][1] = 1;
					ChangePos3[playerid] = GetPlayerVirtualWorld(playerid);
				    SafeSetPlayerInterior(playerid,0);
					new rand = random(sizeof(gInviteSpawns));
					SafeSetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
					SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(playerid, 0);
					SelectChar[playerid] = 255;
					SelectCharID[playerid] = PlayerInfo[playerid][pMember];
					SelectCharPlace[playerid] = 1;
					PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
			    	PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
				    SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the char you want to use.");
				    SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'.");
				}
				else
				{
					SendClientMessage(playerid, COLOR_GRAD2, "   You are not in a Clothing Shop !");
					return 1;
				}
	        }
	        else
	        {
	            if(IsAtClothShop(playerid))
	            {
	                if(PlayerInfo[playerid][pSex] == 1) { ChosenSkin[playerid] = 2; SetPlayerSkin(playerid, 2); PlayerInfo[playerid][pChar] = 2; }
	                else if(PlayerInfo[playerid][pSex] == 2) { ChosenSkin[playerid] = 55; SetPlayerSkin(playerid, 55); PlayerInfo[playerid][pChar] = 55; }
	                else { return 1; }
	                GetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);
					ChangePos2[playerid][0] = GetPlayerInterior(playerid);
					ChangePos2[playerid][1] = 1;
					ChangePos3[playerid] = GetPlayerVirtualWorld(playerid);
					SafeSetPlayerInterior(playerid,0);
					new rand = random(sizeof(gInviteSpawns));
					SafeSetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
					SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]);
					SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
					TogglePlayerControllable(playerid, 0);
					SelectChar[playerid] = 255;
					if(PlayerInfo[playerid][pSex] == 1) { SelectCharID[playerid] = 20; }
					else if(PlayerInfo[playerid][pSex] == 2) { SelectCharID[playerid] = 30; }
					else { return 1; }
					SelectCharPlace[playerid] = 1;
					PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
					PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
					SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the char you want to use.");
				    SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'.");
	            }
	        }
	    }
	    return 1;
	}
Thats my script for /clothes, can you change it?


Re: [Clothing System] - Drza - 08.04.2011

Sorry do posting, Anyone can help?


Re: [Clothing System] - [DJ]Boki - 08.04.2011

Maybe this can help

https://sampforum.blast.hk/showthread.php?tid=60168


Re: [Clothing System] - Drza - 08.04.2011

My Friend give some script to me

Код:
  if(strcmp(cmd, "/buyclothes", true) == 0)
        {
		   if(IsPlayerConnected(playerid))
		   {
			  if(PlayerInfo[playerid][pMember] >= 1)
			  {
				 if(IsAtClothShop(playerid))
				 {
					tmp=strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
						SendClientMessage(playerid, COLOR_GRAY, "USAGE: /buyclothes [skinid]");
						return 1;
					}
					
					SetPlayerSkin(playerid, id);
					GivePlayerMoney(playerid, -500);
					if(GetPlayerSkin(playerid) == id) SendClientMessage(playerid, COLOR_ORANGE, "Skin Changed.");
					else SendClientMessage(playerid, COLOR_RED, "Wrong Skin ID.");
					return 1;
				 }
    {
Thats right?


Re: [Clothing System] - [BKR]LUCAGRABACR - 08.04.2011

It depends, it's not like someone can pass you a script and then you can just copy+paste it inside your script.

Try implement the script into your own script first, and then if you got any errors (most likely you will, if you don't know what're you doing) you can post it here and ask for help.

Edit: Good luck/Semoga beruntung.


Re: [Clothing System] - Malcor - 08.04.2011

its simple i though for the cash

pawn Код:
GivePlayerMoney(playerid, -500);