Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.91 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <store>
  3. #include <smlib>
  4.  
  5. new Handle:WelcomeTimers;
  6. new String:NameOfItem[10][STORE_MAX_DISPLAY_NAME_LENGTH];
  7. new String:NameOfCategory[10][STORE_MAX_DISPLAY_NAME_LENGTH];
  8.  
  9. public Plugin:myinfo =
  10. {
  11.     name        = "[Store] My Items",
  12.     author      = "Dertione",
  13.     version     = "1.0",
  14. };
  15.  
  16.  
  17. public OnClientPutInServer(client)
  18. {
  19.     WelcomeTimers = CreateTimer(2.0, Store_menu, client, TIMER_REPEAT);
  20. }
  21.  
  22.  
  23. public OnClientDisconnect(client)
  24. {
  25.     KillTimer(WelcomeTimers);
  26.     WelcomeTimers = INVALID_HANDLE;
  27. }
  28.  
  29. public Action:Store_menu(Handle:timer, any:client)
  30. {
  31.     new Handle:hPack = CreateDataPack();
  32.     WritePackCell(hPack, GetClientSerial(client));
  33.    
  34.     new Handle:Filter = CreateTrie();
  35.     SetTrieValue(Filter, "loadout_id", Store_GetClientLoadout(client));
  36.     Store_GetUserItems(Filter, Store_GetClientAccountID(client), Store_GetClientLoadout(client), GetUserItemsCallback, hPack);
  37.     Store_ReloadItemCache();
  38. }
  39.  
  40. public GetUserItemsCallback(ids[], bool:equipped[], itemCount[], count, loadoutId, any:pack)
  41. {
  42.     ResetPack(pack);
  43.    
  44.     new Serial = ReadPackCell(pack);
  45.    
  46.     CloseHandle(pack);
  47.    
  48.     new client = GetClientFromSerial(Serial);
  49.     new i = 0;
  50.     new String:Vip_flag[10][STORE_MAX_DISPLAY_NAME_LENGTH];
  51.    
  52.     if(GetUserFlagBits(client) & ADMFLAG_CUSTOM1)
  53.     {
  54.         Vip_flag[0] = "Abonnement Vip : ON";
  55.     }
  56.     else
  57.     {  
  58.         Vip_flag[0] = " Abonnement Vip : OFF";
  59.     }
  60.    
  61.     for (new item = 0; item < count; item++)
  62.     {
  63.         if (equipped[item])
  64.         {
  65.             decl String:sDisplayName[STORE_MAX_DISPLAY_NAME_LENGTH];
  66.             Store_GetItemDisplayName(ids[item], sDisplayName, sizeof(sDisplayName));
  67.             NameOfItem[i]=sDisplayName;
  68.             ids[item] = Store_GetItemCategory(ids[item]);
  69.             Store_GetCategoryDisplayName(ids[item], sDisplayName, sizeof(sDisplayName));
  70.             NameOfCategory[i]=sDisplayName;
  71.             i++;
  72.            
  73.         }
  74.     }
  75.     if(i==0)
  76.     {
  77.        
  78.     }
  79.     else if(i==1)
  80.     {
  81.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0]);
  82.     }
  83.     else if(i==2)
  84.     {
  85.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1]);
  86.     }
  87.     else if(i==3)
  88.     {
  89.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1],NameOfCategory[2],NameOfItem[2]);
  90.     }
  91.     else if(i==4)
  92.     {
  93.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1],NameOfCategory[2],NameOfItem[2],NameOfCategory[3],NameOfItem[3]);
  94.     }
  95.     else if(i==5)
  96.     {
  97.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1],NameOfCategory[2],NameOfItem[2],NameOfCategory[3],NameOfItem[3],NameOfCategory[4],NameOfItem[4]);
  98.     }
  99.     else if(i==6)
  100.     {
  101.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1],NameOfCategory[2],NameOfItem[2],NameOfCategory[3],NameOfItem[3],NameOfCategory[4],NameOfItem[4],NameOfCategory[5],NameOfItem[5]);
  102.     }
  103.     else if(i==7)
  104.     {
  105.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1],NameOfCategory[2],NameOfItem[2],NameOfCategory[3],NameOfItem[3],NameOfCategory[4],NameOfItem[4],NameOfCategory[5],NameOfItem[5],NameOfCategory[6],NameOfItem[6]);
  106.     }
  107.     else if(i==8)
  108.     {
  109.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1],NameOfCategory[2],NameOfItem[2],NameOfCategory[3],NameOfItem[3],NameOfCategory[4],NameOfItem[4],NameOfCategory[5],NameOfItem[5],NameOfCategory[6],NameOfItem[6],NameOfCategory[7],NameOfItem[7]);
  110.     }
  111.     else if(i==9)
  112.     {
  113.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1],NameOfCategory[2],NameOfItem[2],NameOfCategory[3],NameOfItem[3],NameOfCategory[4],NameOfItem[4],NameOfCategory[5],NameOfItem[5],NameOfCategory[6],NameOfItem[6],NameOfCategory[7],NameOfItem[7],NameOfCategory[8],NameOfItem[8]);
  114.     }
  115.     else
  116.     {
  117.         Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n%s : %s\n",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1],NameOfCategory[2],NameOfItem[2],NameOfCategory[3],NameOfItem[3],NameOfCategory[4],NameOfItem[4],NameOfCategory[5],NameOfItem[5],NameOfCategory[6],NameOfItem[6],NameOfCategory[7],NameOfItem[7],NameOfCategory[8],NameOfItem[8],NameOfCategory[9],NameOfItem[9]);
  118.     }
  119.  
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement