Guest User

buy Skin system

a guest
Sep 2nd, 2015
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.38 KB | None | 0 0
  1. #include a_samp
  2. #include Ldudb
  3. #include zcmd
  4.  
  5. enum info
  6. {
  7. useingskin,
  8. skin,
  9. }
  10.  
  11. new pskin[MAX_PLAYERS][info];
  12.  
  13. #define DIALOG_skin 981
  14.  
  15. CMD:buyskin(playerid,params[])
  16. {
  17.     ShowPlayerDialog(playerid, DIALOG_skin, DIALOG_STYLE_INPUT,"{00FFFF}Welcome To Dialog Buy Skin","{00FFFF}Enter skin id for pick it up", "Enter","Exit");
  18.     return 1;
  19. }
  20.  
  21. CMD:dontuseskin(playerid,params[])
  22. {
  23. dUserSetINT(pdata(playerid)).("useingskin",0);
  24. SendClientMessage(playerid, 0xFFFF00AA, "useing Skin canceled.");
  25. return 1;
  26. }
  27. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  28. {
  29.     if(dialogid == DIALOG_skin )
  30.     {
  31.         if(response)
  32.         {
  33.             new string[128];
  34.             new skinid = strval(inputtext);
  35.             if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_skin, DIALOG_STYLE_INPUT,"{00FFFF}Welcome To Dialog Buy Skin","{00FFFF}Please Enter skin id", "Enter","Exit");
  36.             if(skinid < 0 || skinid > 311)
  37.             {
  38.             ShowPlayerDialog(playerid, DIALOG_skin, DIALOG_STYLE_INPUT,"{FF0000}Invalid skin id","{FF0000}Invalid skinid please Enter another skin id", "Enter","Exit");
  39.             return 1;
  40.             }
  41.             else {
  42.                 dUserSetINT(pdata(playerid)).("useingskin",1);
  43.                 dUserSetINT(pdata(playerid)).("skin",skinid);
  44.                 SetPlayerSkin(playerid, skinid);
  45.                 format(string, sizeof(string), "Skin id: %d successfully picked.", skinid);
  46.                 SendClientMessage(playerid, 0xFFFF00AA, string);
  47.                 return 1;
  48.                }
  49.             } else { SendClientMessage(playerid, 0xFFFF00AA, "Skin selection canceled.");
  50.          }
  51.        }
  52.     return 0;
  53.  }
  54.  
  55. public OnPlayerConnect(playerid)
  56. {
  57. new rname[MAX_PLAYER_NAME];
  58. GetPlayerName(playerid,rname,sizeof(rname));
  59. if (udb_Exists(pdata(playerid))) return pskin[playerid][skin] = (dUserINT(pdata(playerid)).("skin"));
  60. GetPlayerName(playerid,rname,sizeof(rname));
  61. if(!udb_Exists(pdata(playerid))) udb_Create(pdata(playerid), "");
  62. {
  63. dUserSetINT(pdata(playerid)).("skin",0);
  64. dUserSetINT(pdata(playerid)).("useingskin",0);
  65. }
  66. return 1;
  67. }
  68. public OnPlayerSpawn(playerid)
  69. {
  70.     if((dUserINT(pdata(playerid)).("useingskin")) == 1) {
  71.     SetPlayerSkin(playerid,dUserINT(pdata(playerid)).("skin"));
  72.     }
  73.     return 1;
  74. }
  75.  
  76. pdata(playerid) {
  77.   new pname[MAX_PLAYER_NAME];
  78.   GetPlayerName(playerid, pname, sizeof(pname));
  79.   return pname;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment