Advertisement
Guest User

Include (c) by Kaliber Inventar

a guest
Apr 1st, 2013
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.09 KB | None | 0 0
  1. /* Sa-Mp Include Inventar
  2.  *
  3.  * (c) by Kaliber, 2013
  4.  *
  5.  */
  6. #include <a_samp>
  7. #if !defined MAX_SLOTS
  8.     #define MAX_SLOTS 10
  9. #endif
  10. #define INVALID_SLOT -1
  11. static Item[MAX_PLAYERS][MAX_SLOTS][32];
  12. stock GetItem(playerid,slot,name[],len) {
  13.     if(slot > MAX_SLOTS) return 0;
  14.     format(name,len+1,Item[playerid][slot]);
  15.     return 1;
  16. }
  17. stock GivePlayerItem(playerid, item[]) {
  18.     new slot = GetFreeSlot(playerid);
  19.     if(slot == -1) return INVALID_SLOT;
  20.     format(Item[playerid][slot],32,item);
  21.     return 1;
  22. }
  23. stock GetFreeSlot(playerid) {
  24.     for(new s; s<MAX_SLOTS; s++) if(!Item[playerid][s][0]) return s;
  25.     return INVALID_SLOT;
  26. }
  27. stock ResetPlayerItems(playerid) {
  28.     for(new s; s<MAX_SLOTS; s++) strdel(Item[playerid][s],0,strlen(Item[playerid][s]));
  29. }
  30. stock DeletePlayerItem(playerid, item[]) {
  31.     new slot = GetSlot(playerid,item);
  32.     if(slot == -1) return INVALID_SLOT;
  33.     strdel(Item[playerid][slot],0,strlen(Item[playerid][slot]));
  34.     return 1;
  35. }
  36. stock GetSlot(playerid,item[]) {
  37.     for(new s; s<MAX_SLOTS; s++) if(!strcmp(item,Item[playerid][s],false)) return s;
  38.     return INVALID_SLOT;
  39. }
  40. #undef INVALID_SLOT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement