Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //============================Clothes / Skin Shop by============================
- //=====================Xaviour212 / Dimas Rizward H=============================
- //=================Dont Remove the Credits :D===================================
- #include <a_samp>
- #include <dini>
- #include <sscanf>
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #define Blue 0x0259EAAA
- #define Red 0xFF0000AA
- #define Green 0x16EB43FF
- new file[256];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Clothes / Skin Shop by Xaviour212");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(buyskin,7,cmdtext);
- dcmd(useskins,8,cmdtext);
- dcmd(sellskin,8,cmdtext);
- dcmd(hskin,4,cmdtext);
- return 0;
- }
- dcmd_buyskin(playerid, params[])
- {
- new skin;
- if(!IsPlayerInRangeOfPoint(playerid, 20.0, 161.5236, -83.3203, 1001.8047)) return SendClientMessage(playerid, Red, "[ERROR]You must in ZIP to buy the skin");
- if(sscanf(params,"i",skin)) return SendClientMessage(playerid,Red,"[ERROR]USAGE: /buyskin [SkinID]");
- if(!IsValidSkin(skin)) return SendClientMessage(playerid,Red,"[ERROR]Invalid skinID");
- SetPlayerSkin(playerid,skin);
- GivePlayerMoney(playerid, -500);
- if(!dini_Exists(PFile(playerid)))
- {
- dini_Create(PFile(playerid));
- dini_IntSet(PFile(playerid),"Skin",GetPlayerSkin(playerid));
- }
- else if(dini_Exists(PFile(playerid)))
- {
- dini_IntSet(PFile(playerid),"Skin",GetPlayerSkin(playerid));
- }
- SendClientMessage(playerid, Green, "You has buy a skin. Every you connect you can use command /useskin");
- return 1;
- }
- dcmd_useskins(playerid, params[])
- {
- #pragma unused params
- if(!dini_Exists(PFile(playerid))) return SendClientMessage(playerid, Red, "[ERROR]You dont have a skin");
- SetPlayerSkin(playerid, dini_Int(PFile(playerid),"Skin"));
- SendClientMessage(playerid, Green, "Skin has been changed");
- return 1;
- }
- dcmd_sellskin(playerid, params[])
- {
- #pragma unused params
- if(!dini_Exists(PFile(playerid))) return SendClientMessage(playerid, Red, "[ERROR]You dont have a skin");
- dini_IntSet(PFile(playerid),"Skin",0);
- dini_Remove(PFile(playerid));
- SendClientMessage(playerid, Green, "You has sell your skin");
- GivePlayerMoney(playerid, 300);
- return 1;
- }
- dcmd_hskin(playerid, params[])
- {
- #pragma unused params
- SendClientMessage(playerid, Blue, "Ulric Skin System by ~Xaviour212~");
- SendClientMessage(playerid, Green, "Type /buyskin to buy a skin");
- SendClientMessage(playerid, Green, "Type /useskins to use you skin from Clothes Shop");
- SendClientMessage(playerid, Green, "Type /sellskin to sell you skin");
- SendClientMessage(playerid, Blue, "~Don't remove the credits~");
- return 1;
- }
- stock Gn(playerid)
- {
- new pname[24];
- GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
- return pname;
- }
- stock PFile(playerid)
- {
- format(file,64,"Clothes/%s.ini",Gn(playerid));
- return file;
- }
- stock IsValidSkin(SkinID)
- {
- if((SkinID >= 0 && SkinID <= 2)||(SkinID == 7)||(SkinID >= 9 && 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)) return true;
- else return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement