Dominik_523

Property Functions 1.0

Oct 24th, 2014
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.29 KB | None | 0 0
  1. // --------------------------------------------- Property Functions v1.0 --------------------------------------------- //
  2. // Made by Dominik523
  3. #if defined _PropertyFunctions_included
  4.     #endinput
  5. #endif
  6.  
  7. #if !defined _samp_included
  8.     #tryinclude <a_samp>
  9.     #if !defined _samp_included
  10.         #error could not locate a_samp.inc file, check your includes folder
  11.     #endif
  12. #endif
  13.  
  14.  
  15. /*
  16.  
  17. native Property_SetInt(Name[], Value);
  18. native Property_SetString(Name[], String[]);
  19. native Property_SetFloat(Name[], Float:Value);
  20. native Property_GetInt(Name[], &Dest);
  21. native Property_GetString(Name[], Dest[], Size);
  22. native Property_GetFloat(Name[], &Float:Dest);
  23. native Property_ExistInt(Name[]);
  24. native Property_ExistString(Name[]);
  25. native Property_ExistFloat(Name[]);
  26. native Property_DeleteInt(Name[]);
  27. native Property_DeleteString(Name[]);
  28. native Property_DeleteFloat(Name[]);
  29.  
  30. */
  31.  
  32. stock Property_SetInt(Name[], Value)
  33. {
  34.     //if(existproperty(.name = Name)) return 0;
  35.    
  36.     setproperty(.name = Name, .value = Value);
  37.    
  38.     return 1;
  39. }
  40.  
  41. stock Property_SetString(Name[], String[])
  42. {
  43.     new
  44.         ID,
  45.         Len = strlen(Name);
  46.     // getting property's unique ID
  47.     for( new i = 0 ; i < Len ; i++ )
  48.         ID += Name[i];
  49.        
  50.     //if(existproperty(.value = ID)) return 0;
  51.    
  52.     setproperty(0, "", ID, String);
  53.     return 1;
  54. }
  55.  
  56. stock Property_SetFloat(Name[], Float:Value)
  57. {
  58.     new string[10];
  59.     format(string, sizeof(string), "%f", Value);
  60.     printf("prije setstringa: %s", string);
  61.     Property_SetString(Name, string);
  62.    
  63.     return 1;
  64. }
  65.  
  66. stock Property_GetInt(Name[], &Dest)
  67. {
  68.     //if(!existproperty(.name = Name)) return 0;
  69.    
  70.     Dest = getproperty(.name = Name);
  71.    
  72.     return 1;
  73. }
  74.  
  75. stock Property_GetString(Name[], Dest[], Size)
  76. {
  77.     new
  78.         ID,
  79.         Len = strlen(Name);
  80.     // getting property's unique ID
  81.     for( new i = 0 ; i < Len ; i++ )
  82.         ID += Name[i];
  83.  
  84.     //if(!existproperty(.value = ID)) return 0;
  85.    
  86.     getproperty(.value = ID, .string = Dest);
  87.    
  88.     strunpack(Dest, Dest, Size);
  89.    
  90.     return 1;
  91. }
  92.  
  93. stock Property_GetFloat(Name[], &Float:Dest)
  94. {
  95.     new string[10];
  96.  
  97.     Property_GetString(Name, string, sizeof(string));
  98.    
  99.     strunpack(string, string, sizeof(string));
  100.  
  101.     Dest = floatstr(string);
  102.  
  103.     return 1;
  104. }
  105.  
  106. stock Property_ExistInt(Name[])
  107. {
  108.     if(existproperty(.name = Name)) return true;
  109.     return false;
  110. }
  111.  
  112. stock Property_ExistString(Name[])
  113. {
  114.     new
  115.         ID,
  116.         Len = strlen(Name);
  117.     // getting property's unique ID
  118.     for( new i = 0 ; i < Len ; i++ )
  119.         ID += Name[i];
  120.  
  121.     if(existproperty(.value = ID)) return true;
  122.     return false;
  123. }
  124.  
  125. stock Property_ExistFloat(Name[])
  126. {
  127.     return Property_ExistString(Name);
  128. }
  129.  
  130. stock Property_DeleteInt(Name[])
  131. {
  132.     if(Property_ExistInt(Name))
  133.     {
  134.         deleteproperty(.name = Name);
  135.         return 1;
  136.     }
  137.     return 0;
  138. }
  139.  
  140. stock Property_DeleteString(Name[])
  141. {
  142.     new
  143.         ID,
  144.         Len = strlen(Name);
  145.     // getting property's unique ID
  146.     for( new i = 0 ; i < Len ; i++ )
  147.         ID += Name[i];
  148.        
  149.     if(Property_ExistString(Name))
  150.     {
  151.         deleteproperty(.value = ID);
  152.         return 1;
  153.     }
  154.     return 0;
  155. }
  156.  
  157. stock Property_DeleteFloat(Name[])
  158. {
  159.     new
  160.         ID,
  161.         Len = strlen(Name);
  162.     // getting property's unique ID
  163.     for( new i = 0 ; i < Len ; i++ )
  164.         ID += Name[i];
  165.  
  166.     if(Property_ExistFloat(Name))
  167.     {
  168.         deleteproperty(.value = ID);
  169.         return 1;
  170.     }
  171.     return 0;
  172. }
Advertisement
Add Comment
Please, Sign In to add comment