August 29, 201411 yr comment_180347 Yo tout le monde, Comme il y a déjà pas mal de hub qui fonctionne avec le store de partager sur le net, je vous partages le mien que j'avais réalisé l'année dernière ^^. Ce partage est à titre d'apprentissage pour les futurs sourcepawner afin qu'ils sachent utiliser l'API store et le text afficher à droite (comme dans le jail).Pour toutes questions, je suis là pour répondre sur le poste (et uniquement sur le poste, que tout le monde puissent profiter des possibles questions-réponses): #include <sourcemod> #include <store> #include <smlib> new Handle:WelcomeTimers; new String:NameOfItem[10][STORE_MAX_DISPLAY_NAME_LENGTH]; new String:NameOfCategory[10][STORE_MAX_DISPLAY_NAME_LENGTH]; public Plugin:myinfo = { name = "[Store] My Items", author = "Dertione", version = "1.0", }; public OnClientPutInServer(client) { WelcomeTimers = CreateTimer(2.0, Store_menu, client, TIMER_REPEAT); } public OnClientDisconnect(client) { KillTimer(WelcomeTimers); WelcomeTimers = INVALID_HANDLE; } public Action:Store_menu(Handle:timer, any:client) { new Handle:hPack = CreateDataPack(); WritePackCell(hPack, GetClientSerial(client)); new Handle:Filter = CreateTrie(); SetTrieValue(Filter, "loadout_id", Store_GetClientLoadout(client)); Store_GetUserItems(Filter, Store_GetClientAccountID(client), Store_GetClientLoadout(client), GetUserItemsCallback, hPack); Store_ReloadItemCache(); } public GetUserItemsCallback(ids[], bool:equipped[], itemCount[], count, loadoutId, any:pack) { ResetPack(pack); new Serial = ReadPackCell(pack); CloseHandle(pack); new client = GetClientFromSerial(Serial); new i = 0; new String:Vip_flag[10][STORE_MAX_DISPLAY_NAME_LENGTH]; if(GetUserFlagBits(client) & ADMFLAG_CUSTOM1) { Vip_flag[0] = "Abonnement Vip : ON"; } else { Vip_flag[0] = " Abonnement Vip : OFF"; } for (new item = 0; item < count; item++) { if (equipped[item]) { decl String:sDisplayName[STORE_MAX_DISPLAY_NAME_LENGTH]; Store_GetItemDisplayName(ids[item], sDisplayName, sizeof(sDisplayName)); NameOfItem[i]=sDisplayName; ids[item] = Store_GetItemCategory(ids[item]); Store_GetCategoryDisplayName(ids[item], sDisplayName, sizeof(sDisplayName)); NameOfCategory[i]=sDisplayName; i++; } } if(i==0) { } else if(i==1) { Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0]); } else if(i==2) { Client_PrintKeyHintText(client,"[MGF] STATS\n%s\n%s : %s\n%s : %s",Vip_flag[0],NameOfCategory[0],NameOfItem[0],NameOfCategory[1],NameOfItem[1]); } else if(i==3) { 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]); } else if(i==4) { 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]); } else if(i==5) { 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]); } else if(i==6) { 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]); } else if(i==7) { 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]); } else if(i==8) { 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]); } else if(i==9) { 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]); } else { 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]); } } Report
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.