Advertisement
Hirsw0w

HPVars

Sep 4th, 2014
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #if defined _hpvars_included
  2. #endinput
  3. #endif
  4. #define _hpvars_included
  5.  
  6. #define MAX_VARNAME 32
  7. #define MAX_VARINPUT 128
  8. #if defined MAX_PLAYERS
  9. #undef MAX_PLAYERS
  10. #endif
  11. #define MAX_PLAYERS 32
  12. #define MAX_VARS 50
  13.  
  14. new nVar[MAX_PLAYERS][MAX_VARS][MAX_VARNAME];
  15. new iVar[MAX_PLAYERS][MAX_VARS][MAX_VARINPUT]
  16. ;
  17. stock SetPVarString(playerid,varname[],varinput[]) {
  18.  
  19. for(new s;s < MAX_VARS;s++) if(equali(nVar[playerid][s],varname)) return format(iVar[playerid][s],MAX_VARINPUT-1,varinput);
  20.  
  21. new i = RelaseVar(playerid);
  22. format(nVar[playerid][i],MAX_VARNAME-1,varname)
  23. format(iVar[playerid][i],MAX_VARINPUT-1,varinput)
  24. return 1;
  25. }
  26.  
  27. stock SetPVarInt(playerid,varname[],varinput) {
  28. new num[15];
  29. num_to_str(varinput,num,15);
  30. return SetPVarString(playerid,varname,num);
  31. }
  32.  
  33. stock SetPVarFloat(playerid,varname[],Float:varinput) {
  34. new num[20];
  35. float_to_str(varinput,num,20);
  36. return SetPVarString(playerid,varname,num);
  37. }
  38.  
  39. stock GetPVarString(playerid,varname[]) {
  40. for(new i;i < MAX_VARS;i++) if(equali(varname,nVar[playerid][i])) return iVar[playerid][i];
  41. new var[MAX_VARINPUT];
  42. return var;
  43. }
  44.  
  45. stock GetPVarInt(playerid,varname[]) return str_to_num(GetPVarString(playerid,varname));
  46.  
  47. stock Float:GetPVarFloat(playerid,varname[]) return str_to_float(GetPVarString(playerid,varname));
  48.  
  49. stock DeletePVar(playerid,varname[]) {
  50. for(new i;i < MAX_VARS;i++) if(equali(varname,nVar[playerid][i])) return nVar[playerid][i] = "",iVar[playerid][i] = "";
  51. return 1;
  52. }
  53.  
  54. stock DeleteAllPVars(playerid) {
  55. for(new i;i < MAX_VARS;i++) nVar[playerid][i] = "",iVar[playerid][i] = "";
  56. return 1;
  57. }
  58.  
  59. stock ResetVars() for(new s=1;s <= MAX_PLAYERS;s++) for(new i;i < MAX_VARS;i++) nVar[s][i] = "",iVar[s][i] = "";
  60.  
  61. stock RelaseVar(playerid) {
  62. for(new rv;rv < MAX_VARS;rv++) if(nVar[playerid][rv][0] == EOS) return rv;
  63.  
  64. return -1;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement