Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // --------------------------------------------- Property Functions v1.0 --------------------------------------------- //
- // Made by Dominik523
- #if defined _PropertyFunctions_included
- #endinput
- #endif
- #if !defined _samp_included
- #tryinclude <a_samp>
- #if !defined _samp_included
- #error could not locate a_samp.inc file, check your includes folder
- #endif
- #endif
- /*
- native Property_SetInt(Name[], Value);
- native Property_SetString(Name[], String[]);
- native Property_SetFloat(Name[], Float:Value);
- native Property_GetInt(Name[], &Dest);
- native Property_GetString(Name[], Dest[], Size);
- native Property_GetFloat(Name[], &Float:Dest);
- native Property_ExistInt(Name[]);
- native Property_ExistString(Name[]);
- native Property_ExistFloat(Name[]);
- native Property_DeleteInt(Name[]);
- native Property_DeleteString(Name[]);
- native Property_DeleteFloat(Name[]);
- */
- stock Property_SetInt(Name[], Value)
- {
- //if(existproperty(.name = Name)) return 0;
- setproperty(.name = Name, .value = Value);
- return 1;
- }
- stock Property_SetString(Name[], String[])
- {
- new
- ID,
- Len = strlen(Name);
- // getting property's unique ID
- for( new i = 0 ; i < Len ; i++ )
- ID += Name[i];
- //if(existproperty(.value = ID)) return 0;
- setproperty(0, "", ID, String);
- return 1;
- }
- stock Property_SetFloat(Name[], Float:Value)
- {
- new string[10];
- format(string, sizeof(string), "%f", Value);
- printf("prije setstringa: %s", string);
- Property_SetString(Name, string);
- return 1;
- }
- stock Property_GetInt(Name[], &Dest)
- {
- //if(!existproperty(.name = Name)) return 0;
- Dest = getproperty(.name = Name);
- return 1;
- }
- stock Property_GetString(Name[], Dest[], Size)
- {
- new
- ID,
- Len = strlen(Name);
- // getting property's unique ID
- for( new i = 0 ; i < Len ; i++ )
- ID += Name[i];
- //if(!existproperty(.value = ID)) return 0;
- getproperty(.value = ID, .string = Dest);
- strunpack(Dest, Dest, Size);
- return 1;
- }
- stock Property_GetFloat(Name[], &Float:Dest)
- {
- new string[10];
- Property_GetString(Name, string, sizeof(string));
- strunpack(string, string, sizeof(string));
- Dest = floatstr(string);
- return 1;
- }
- stock Property_ExistInt(Name[])
- {
- if(existproperty(.name = Name)) return true;
- return false;
- }
- stock Property_ExistString(Name[])
- {
- new
- ID,
- Len = strlen(Name);
- // getting property's unique ID
- for( new i = 0 ; i < Len ; i++ )
- ID += Name[i];
- if(existproperty(.value = ID)) return true;
- return false;
- }
- stock Property_ExistFloat(Name[])
- {
- return Property_ExistString(Name);
- }
- stock Property_DeleteInt(Name[])
- {
- if(Property_ExistInt(Name))
- {
- deleteproperty(.name = Name);
- return 1;
- }
- return 0;
- }
- stock Property_DeleteString(Name[])
- {
- new
- ID,
- Len = strlen(Name);
- // getting property's unique ID
- for( new i = 0 ; i < Len ; i++ )
- ID += Name[i];
- if(Property_ExistString(Name))
- {
- deleteproperty(.value = ID);
- return 1;
- }
- return 0;
- }
- stock Property_DeleteFloat(Name[])
- {
- new
- ID,
- Len = strlen(Name);
- // getting property's unique ID
- for( new i = 0 ; i < Len ; i++ )
- ID += Name[i];
- if(Property_ExistFloat(Name))
- {
- deleteproperty(.value = ID);
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment